From 42498d5230c1e26830f1f00c0fe771b8bd9e2d09 Mon Sep 17 00:00:00 2001 From: Rob <5183487+Rexeh@users.noreply.github.com> Date: Wed, 13 Mar 2024 19:49:08 +0000 Subject: [PATCH] Initial installer compile script --- img/logo-small.bmp | Bin 0 -> 75750 bytes img/logo-thumb.bmp | Bin 0 -> 8566 bytes installer/Default.isl | 20 ++++ installer/config.iss | 98 ++++++++++++++++++ installer/success.rtf | 231 ++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 349 insertions(+) create mode 100644 img/logo-small.bmp create mode 100644 img/logo-thumb.bmp create mode 100644 installer/Default.isl create mode 100644 installer/config.iss create mode 100644 installer/success.rtf diff --git a/img/logo-small.bmp b/img/logo-small.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a58e6939192d244fee77665a5fffad543196a5fa GIT binary patch literal 75750 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 literal 0 HcmV?d00001 diff --git a/installer/Default.isl b/installer/Default.isl new file mode 100644 index 0000000..d570ce3 --- /dev/null +++ b/installer/Default.isl @@ -0,0 +1,20 @@ +[LangOptions] +LanguageName=English +LanguageID=$0409 +LanguageCodePage=0 +DialogFontName= +DialogFontSize=8 +WelcomeFontName=Verdana +WelcomeFontSize=12 +TitleFontName=Arial +TitleFontSize=29 +CopyrightFontName=Arial +CopyrightFontSize=8 +RightToLeft=no + +[Messages] +ButtonNext=&Lets go! + +; *** "Welcome" wizard page +WelcomeLabel1=Thank you for choosing [name] +WelcomeLabel2=Now let's get you setup with [name/ver].%n%nPlease ensure any existing copies of [name] have been closed. diff --git a/installer/config.iss b/installer/config.iss new file mode 100644 index 0000000..df25c92 --- /dev/null +++ b/installer/config.iss @@ -0,0 +1,98 @@ +[Setup] +AppName=Joystick Diagrams +AppVersion=2.0.8 +AppId=JoystickDiagrams +ArchitecturesInstallIn64BitMode=x64 +DefaultDirName={autopf}\Joystick Diagrams +DefaultGroupName=Joystick Diagrams +AppCopyright=Robert Cox - joystick-diagrams.com +AppSupportURL=http://www.joystick-diagrams.com +SetupIconFile=D:\Git Repos\joystick-diagrams\build\exe.win-amd64-3.11\img\logo.ico +DisableWelcomePage=no +WizardImageFile=D:\Git Repos\joystick-diagrams\build\exe.win-amd64-3.11\img\logo-small.bmp +WizardSmallImageFile=D:\Git Repos\joystick-diagrams\build\exe.win-amd64-3.11\img\logo-thumb.bmp +WizardImageStretch=no +WizardStyle=classic +OutputBaseFilename=Joystick Diagrams Installer +[Dirs] +Name: "{userappdata}\Joystick Diagrams" + +[Files] +Source: "D:\Git Repos\joystick-diagrams\build\exe.win-amd64-3.11\*"; DestDir: "{app}" +Source: "D:\Git Repos\joystick-diagrams\build\exe.win-amd64-3.11\img\*"; DestDir: "{app}\img" +Source: "D:\Git Repos\joystick-diagrams\build\exe.win-amd64-3.11\lib\*"; DestDir: "{app}\lib"; Flags: recursesubdirs + +#define ProcessFile(Source, FindResult, FindHandle) \ + Local[0] = FindGetFileName(FindHandle), \ + Local[1] = Source + "\\" + Local[0], \ + Local[2] = FindNext(FindHandle), \ + "'" + Local[0] + "'#13#10" + \ + (Local[2] ? ProcessFile(Source, Local[2], FindHandle) : "") +#define ProcessFolder(Source) \ + Local[0] = FindFirst(Source + "\\*.*", faAnyFile), \ + ProcessFile(Source, Local[0], Local[0]) +#define DepedenciesToInstall ProcessFolder("D:\Git Repos\joystick-diagrams\build\exe.win-amd64-3.11\lib") +#define DependenciesLog "{app}\dependencies.log" + +Source: "D:\Git Repos\joystick-diagrams\build\exe.win-amd64-3.11\templates\*"; DestDir: "{app}\templates"; Flags: recursesubdirs +Source: "D:\Git Repos\joystick-diagrams\build\exe.win-amd64-3.11\theme\*"; DestDir: "{app}\theme" + +[UninstallDelete] +Type: files; Name: "{#DependenciesLog}" + +[Icons] +Name: "{group}\Joystick Diagrams"; Filename: "{app}\Joystick_Diagrams.exe"; IconFilename: "{app}\Joystick_Diagrams.exe" + +[Languages] +Name: "en"; MessagesFile: "D:\Git Repos\joystick-diagrams\installer\Default.isl"; InfoAfterFile: "D:\Git Repos\joystick-diagrams\installer\success.rtf" + +[Code] +procedure CurStepChanged(CurStep: TSetupStep); +var + AppPath, DependenciesLogPath: string; + Dependencies: TArrayOfString; + Count, I: Integer; + DependencyPath: string; +begin + DependenciesLogPath := ExpandConstant('{#DependenciesLog}'); + + if CurStep = ssInstall then + begin + if LoadStringsFromFile(DependenciesLogPath, Dependencies) then + begin + Count := GetArrayLength(Dependencies); + Log(Format('Loaded %d dependencies, deleting...', [Count])); + for I := 0 to Count - 1 do + if (Dependencies[I] <> '.') and (Dependencies[I] <> '..') then + begin + DependencyPath := ExpandConstant('{app}\lib\' + Dependencies[I]); + Log(Format('Deleting %s', [DependencyPath])); + + if DirExists(DependencyPath) then + begin + DelTree(DependencyPath,True,True,True); + end; + + if FileExists(DependencyPath) then + begin + DeleteFile(DependencyPath); + end; + + end; + end; + end + else + if CurStep = ssPostInstall then + begin + // Now that the app folder already exists, + // save dependencies log (to be processed by future upgrade) + if SaveStringToFile(DependenciesLogPath, {#DepedenciesToInstall}, False) then + begin + Log('Created dependencies log'); + end + else + begin + Log('Failed to create dependencies log'); + end; + end; +end; diff --git a/installer/success.rtf b/installer/success.rtf new file mode 100644 index 0000000..dc1a1dc --- /dev/null +++ b/installer/success.rtf @@ -0,0 +1,231 @@ +{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff31507\deff0\stshfdbch31506\stshfloch31506\stshfhich31506\stshfbi31507\deflang2057\deflangfe2057\themelang2057\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;} +{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f290\fbidi \froman\fcharset0\fprq2{\*\panose 02060903040505020403}Rockwell Extra Bold;} +{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\fhimajor\f31502\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0302020204030204}Calibri Light;}{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1279\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\f1280\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f1282\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f1283\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f1284\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\f1285\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f1286\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f1287\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} +{\f1619\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}{\f1620\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f1622\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f1623\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;} +{\f1626\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}{\f1627\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}{\f1649\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f1650\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;} +{\f1652\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f1653\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f1654\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew);}{\f1655\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic);} +{\f1656\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f1657\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} +{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} +{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} +{\fhimajor\f31528\fbidi \fswiss\fcharset238\fprq2 Calibri Light CE;}{\fhimajor\f31529\fbidi \fswiss\fcharset204\fprq2 Calibri Light Cyr;}{\fhimajor\f31531\fbidi \fswiss\fcharset161\fprq2 Calibri Light Greek;} +{\fhimajor\f31532\fbidi \fswiss\fcharset162\fprq2 Calibri Light Tur;}{\fhimajor\f31533\fbidi \fswiss\fcharset177\fprq2 Calibri Light (Hebrew);}{\fhimajor\f31534\fbidi \fswiss\fcharset178\fprq2 Calibri Light (Arabic);} +{\fhimajor\f31535\fbidi \fswiss\fcharset186\fprq2 Calibri Light Baltic;}{\fhimajor\f31536\fbidi \fswiss\fcharset163\fprq2 Calibri Light (Vietnamese);}{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} +{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} +{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} +{\fdbminor\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} +{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;} +{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;} +{\fhiminor\f31573\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew);}{\fhiminor\f31574\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic);}{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;} +{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbiminor\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\blue0;\red0\green0\blue0;\caccentone\ctint255\cshade191\red47\green84\blue150; +\chyperlink\ctint255\cshade255\red5\green99\blue193;\red96\green94\blue92;\red225\green223\blue221;\caccentone\ctint255\cshade255\red68\green114\blue196;}{\*\defchp \f31506\fs22\lang2057\langfe1033\kerning2\langfenp1033 }{\*\defpap +\ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang2057\langfe1033\kerning2\cgrid\langnp2057\langfenp1033 \snext0 \sqformat \spriority0 Normal;}{\s1\ql \li0\ri0\sb240\sl259\slmult1 +\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31503\afs32\alang1025 \ltrch\fcs0 +\fs32\cf19\lang2057\langfe1033\kerning2\loch\f31502\hich\af31502\dbch\af31501\cgrid\langnp2057\langfenp1033 \sbasedon0 \snext0 \slink15 \sqformat \spriority9 \styrsid12211545 heading 1;}{\*\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\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang2057\langfe1033\kerning2\cgrid\langnp2057\langfenp1033 +\snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \af31503\afs32 \ltrch\fcs0 \fs32\cf19\loch\f31502\hich\af31502\dbch\af31501 \sbasedon10 \slink1 \spriority9 \styrsid12211545 Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1 +\af0 \ltrch\fcs0 \ul\cf20 \sbasedon10 \sunhideused \styrsid12211545 Hyperlink;}{\*\cs17 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \cf21\chshdng0\chcfpat0\chcbpat22 \sbasedon10 \ssemihidden \sunhideused \styrsid12211545 Unresolved Mention;}} +{\*\rsidtbl \rsid2563895\rsid9699470\rsid12211545\rsid14642058\rsid15038850}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\author Robert Cox}{\operator Robert Cox} +{\creatim\yr2024\mo3\dy12\hr21\min49}{\revtim\yr2024\mo3\dy12\hr22\min15}{\version3}{\edmins26}{\nofpages1}{\nofwords59}{\nofchars339}{\nofcharsws397}{\vern91}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}} +\paperw11906\paperh16838\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\dghorigin1440\dgvorigin1440\dghshow1\dgvshow1 +\jexpand\viewkind1\viewscale120\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct +\asianbrkrule\rsidroot9699470\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\headery708\footery708\colsx708\endnhere\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 \ltrpar\s1\ql \li0\ri0\sb240\sl259\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid12211545 \rtlch\fcs1 \af31503\afs32\alang1025 \ltrch\fcs0 +\fs32\cf19\lang2057\langfe1033\kerning2\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp2057\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \f290\cf0\insrsid12211545\charrsid2563895 \hich\af290\dbch\af31501\loch\f290 You +\loch\af290\dbch\af31501\hich\f290 \rquote \loch\f290 re all \hich\af290\dbch\af31501\loch\f290 set}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \f290\cf0\insrsid15038850\charrsid2563895 +\par }\pard\plain \ltrpar\ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12211545 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang2057\langfe1033\kerning2\cgrid\langnp2057\langfenp1033 {\rtlch\fcs1 \ab\af31507 \ltrch\fcs0 \b\ul\insrsid12211545\charrsid2563895 Joystick Diagrams has been successfully installed! +\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid2563895 +\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12211545\charrsid12211545 Now you can save time, learn quicker and more importantly game more. }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12211545 +\par +\par Don\rquote t forget to check out our }{\rtlch\fcs1 \ab\af31507 \ltrch\fcs0 \b\insrsid12211545\charrsid12211545 setup guide}{\rtlch\fcs1 \ab\af31507 \ltrch\fcs0 \b\insrsid12211545 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12211545 and }{\rtlch\fcs1 +\ab\af31507 \ltrch\fcs0 \b\insrsid12211545 tutorials}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12211545 at }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12211545 HYPERLINK "}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid12211545\charrsid12211545 https://joystick-diagrams.com/}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12211545 "}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs16\ul\cf20\insrsid12211545\charrsid11743448 https://joystick-diagrams.com/}}} +\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12211545 +\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid2563895 +\par We\rquote re also available on }{\rtlch\fcs1 \ab\af31507 \ltrch\fcs0 \b\cf23\insrsid2563895\charrsid2563895 Discord}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid2563895 , come say hi - }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid2563895 +HYPERLINK "}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid2563895\charrsid2563895 https://discord.gg/kfU6HvAms7}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid2563895 "}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs16\ul\cf20\insrsid2563895\charrsid11743448 +https://discord.gg/kfU6HvAms7}}}\sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid2563895 +\par +\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12211545\charrsid12211545 +\par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a +9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad +5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6 +b01d583deee5f99824e290b4ba3f364eac4a430883b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b0 +0c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f020000ffff0300504b030414000600080000002100a5d6 +a7e7c0000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4f +c7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b6309512 +0f88d94fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462 +a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f746865 +6d652f7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b +4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b +4757e8d3f729e245eb2b260a0238fd010000ffff0300504b030414000600080000002100b6f4679893070000c9200000160000007468656d652f7468656d652f +7468656d65312e786d6cec59cd8b1bc915bf07f23f347d97f5d5ad8fc1f2a24fcfda33b6b164873dd648a5eef2547789aad28cc56208de532e81c026e49085bd +ed21842cecc22eb9e48f31d8249b3f22afaa5bdd5552c99e191c3061463074977eefd5afde7bf5de53d5ddcf5e26d4bbc05c1096f6fcfa9d9aefe174ce16248d +7afeb3d9a4d2f13d2151ba4094a5b8e76fb0f03fbbf7eb5fdd454732c609f6403e1547a8e7c752ae8eaa5531876124eeb0154ee1bb25e30992f0caa3ea82a34b +d09bd06aa3566b55134452df4b51026a1f2f97648ebd9952e9dfdb2a1f53784da5500373caa74a35b6243476715e5708b11143cabd0b447b3eccb3609733fc52 +fa1e4542c2173dbfa6fffceabdbb5574940b517940d6909be8bf5c2e17589c37f49c3c3a2b260d823068f50bfd1a40e53e6edc1eb7c6ad429f06a0f91c569a71 +b175b61bc320c71aa0ecd1a17bd41e35eb16ded0dfdce3dc0fd5c7c26b50a63fd8c34f2643b0a285d7a00c1feee1c3417730b2f56b50866fede1dbb5fe28685b +fa3528a6243ddf43d7c25673b85d6d0159327aec8477c360d26ee4ca4b144443115d6a8a254be5a1584bd00bc6270050408a24493db959e1259a43140f112567 +9c7827248a21f056286502866b8ddaa4d684ffea13e827ed5174849121ad780113b137a4f87862cec94af6fc07a0d537206f7ffef9cdeb1fdfbcfee9cd575fbd +79fdf77c6eadca923b466964cafdf2dd1ffef3cd6fbd7ffff0ed2f5fff319b7a172f4cfcbbbffdeedd3ffef93ef5b0e2d2146ffff4fdbb1fbf7ffbe7dfffebaf +5f3bb4f7393a33e1339260e13dc297de5396c0021dfcf119bf9ec42c46c494e8a791402952b338f48f656ca11f6d10450edc00db767cce21d5b880f7d72f2cc2 +d398af2571687c182716f094313a60dc6985876a2ec3ccb3751ab927e76b13f714a10bd7dc43945a5e1eaf579063894be530c616cd2714a5124538c5d253dfb1 +738c1dabfb8210cbaea764ce99604be97d41bc01224e93ccc899154da5d03149c02f1b1741f0b7659bd3e7de8051d7aa47f8c246c2de40d4417e86a965c6fb68 +2d51e252394309350d7e8264ec2239ddf0b9891b0b099e8e3065de78818570c93ce6b05ec3e90f21cdb8dd7e4a37898de4929cbb749e20c64ce4889d0f6394ac +5cd829496313fbb938871045de13265df05366ef10f50e7e40e941773f27d872f787b3c133c8b026a53240d4376beef0e57dccacf89d6ee8126157aae9f3c44a +b17d4e9cd131584756689f604cd1255a60ec3dfbdcc160c05696cd4bd20f62c82ac7d815580f901dabea3dc5027a25d5dcece7c91322ac909de2881de073bad9 +493c1b9426881fd2fc08bc6eda7c0ca52e7105c0633a3f37818f08f480102f4ea33c16a0c308ee835a9fc4c82a60ea5db8e375c32dff5d658fc1be7c61d1b8c2 +be04197c6d1948eca6cc7b6d3343d49aa00c9819822ec3956e41c4727f29a28aab165b3be596f6a62ddd00dd91d5f42424fd6007b4d3fb84ffbbde073a8cb77f +f9c6b10f3e4ebfe3566c25ab6b763a8792c9f14e7f7308b7dbd50c195f904fbfa919a175fa04431dd9cf58b73dcd6d4fe3ffdff73487f6f36d2773a8dfb8ed64 +7ce8306e3b99fc70e5e3743265f3027d8d3af0c80e7af4b14f72f0d46749289dca0dc527421ffc08f83db398c0a092d3279eb838055cc5f0a8ca1c4c60e1228e +b48cc799fc0d91f134462b381daafb4a492472d591f0564cc0a1911e76ea5678ba4e4ed9223becacd7d5c16656590592e5782d2cc6e1a04a66e856bb3cc02bd4 +6bb6913e68dd1250b2d721614c6693683a48b4b783ca48fa58178ce620a157f65158741d2c3a4afdd6557b2c805ae115f8c1edc1cff49e1f06200242701e07cd +f942f92973f5d6bbda991fd3d3878c69450034d8db08283ddd555c0f2e4fad2e0bb52b78da2261849b4d425b46377822869fc17974aad1abd0b8aeafbba54b2d +7aca147a3e08ad9246bbf33e1637f535c8ede6069a9a9982a6de65cf6f35430899395af5fc251c1ac363b282d811ea3717a211dcbccc25cf36fc4d32cb8a0b39 +4222ce0cae934e960d122231f728497abe5a7ee1069aea1ca2b9d51b90103e59725d482b9f1a3970baed64bc5ce2b934dd6e8c284b67af90e1b35ce1fc568bdf +1cac24d91adc3d8d1797de195df3a708422c6cd795011744c0dd413db3e682c0655891c8caf8db294c79da356fa3740c65e388ae62945714339967709dca0b3a +faadb081f196af190c6a98242f8467912ab0a651ad6a5a548d8cc3c1aafb6121653923699635d3ca2aaa6abab39835c3b60cecd8f26645de60b53531e434b3c2 +67a97b37e576b7b96ea74f28aa0418bcb09fa3ea5ea12018d4cac92c6a8af17e1a56393b1fb56bc776811fa07695226164fdd656ed8edd8a1ae19c0e066f54f9 +416e376a6168b9ed2bb5a5f5adb979b1cdce5e40f2184197bba6526857c2c92e47d0104d754f92a50dd8222f65be35e0c95b73d2f3bfac85fd60d80887955a27 +1c57826650ab74c27eb3d20fc3667d1cd66ba341e31514161927f530bbb19fc00506dde4f7f67a7cefee3ed9ded1dc99b3a4caf4dd7c5513d777f7f5c6e1bb7b +8f40d2f9b2d598749bdd41abd26df627956034e854bac3d6a0326a0ddba3c9681876ba9357be77a1c141bf390c5ae34ea5551f0e2b41aba6e877ba9576d068f4 +8376bf330efaaff23606569ea58fdc16605ecdebde7f010000ffff0300504b0304140006000800000021000dd1909fb60000001b010000270000007468656d65 +2f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126dd88d0add40384e4350d36 +3f2451eced0dae2c082e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d93b64b060828e6f37ed1567914b284d262452282e +3198720e274a939cd08a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89672f1f165dfe514173d985 +0528a2c6cce0239baa4c04ca5bbabac4df000000ffff0300504b01022d0014000600080000002100e9de0fbfff0000001c020000130000000000000000000000 +0000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7c0000000360100000b00000000000000000000 +000000300100005f72656c732f2e72656c73504b01022d00140006000800000021006b799616830000008a0000001c0000000000000000000000000019020000 +7468656d652f7468656d652f7468656d654d616e616765722e786d6c504b01022d0014000600080000002100b6f4679893070000c92000001600000000000000 +000000000000d60200007468656d652f7468656d652f7468656d65312e786d6c504b01022d00140006000800000021000dd1909fb60000001b01000027000000 +000000000000000000009d0a00007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000980b00000000} +{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d +617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169 +6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363 +656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e} +{\*\latentstyles\lsdstimax376\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 1; +\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 2;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 3;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4; +\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7; +\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 1; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 5; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 7;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 8;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 9; +\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 1;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 2;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 3; +\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 4;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 5;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 6; +\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 7;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 8;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 9;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal Indent; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 header;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footer; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index heading;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority35 \lsdlocked0 caption;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of figures; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope address;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope return;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote reference;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation reference; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 line number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 page number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote reference;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote text; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of authorities;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 macro;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 toa heading;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 3; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 3; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 3; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 5;\lsdqformat1 \lsdpriority10 \lsdlocked0 Title;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Closing; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Signature;\lsdsemihidden1 \lsdunhideused1 \lsdpriority1 \lsdlocked0 Default Paragraph Font;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 4; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Message Header;\lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Salutation; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Date;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Note Heading; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent 3; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Block Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Hyperlink;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 FollowedHyperlink;\lsdqformat1 \lsdpriority22 \lsdlocked0 Strong; +\lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Document Map;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Plain Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 E-mail Signature; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Top of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Bottom of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal (Web);\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Acronym; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Address;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Cite;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Code;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Definition; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Keyboard;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Preformatted;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Sample;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Typewriter; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Variable;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal Table;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation subject;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 No List; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Simple 1; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Simple 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Simple 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Classic 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Classic 2; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Classic 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Classic 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Colorful 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Colorful 2; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Colorful 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Columns 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Columns 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Columns 3; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Columns 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Columns 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 2; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 6; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 7;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 8;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 2; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 6; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 7;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 8;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table 3D effects 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table 3D effects 2; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table 3D effects 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Contemporary;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Elegant;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Professional; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Subtle 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Subtle 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Web 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Web 2; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Web 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Balloon Text;\lsdpriority39 \lsdlocked0 Table Grid;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Theme;\lsdsemihidden1 \lsdlocked0 Placeholder Text; +\lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;\lsdpriority60 \lsdlocked0 Light Shading;\lsdpriority61 \lsdlocked0 Light List;\lsdpriority62 \lsdlocked0 Light Grid;\lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdpriority64 \lsdlocked0 Medium Shading 2; +\lsdpriority65 \lsdlocked0 Medium List 1;\lsdpriority66 \lsdlocked0 Medium List 2;\lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdpriority68 \lsdlocked0 Medium Grid 2;\lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdpriority70 \lsdlocked0 Dark List; +\lsdpriority71 \lsdlocked0 Colorful Shading;\lsdpriority72 \lsdlocked0 Colorful List;\lsdpriority73 \lsdlocked0 Colorful Grid;\lsdpriority60 \lsdlocked0 Light Shading Accent 1;\lsdpriority61 \lsdlocked0 Light List Accent 1; +\lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;\lsdsemihidden1 \lsdlocked0 Revision; +\lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1; +\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 1;\lsdpriority72 \lsdlocked0 Colorful List Accent 1; +\lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdpriority60 \lsdlocked0 Light Shading Accent 2;\lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdpriority62 \lsdlocked0 Light Grid Accent 2;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2; +\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 2;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2; +\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2;\lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;\lsdpriority72 \lsdlocked0 Colorful List Accent 2;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 2; +\lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdpriority61 \lsdlocked0 Light List Accent 3;\lsdpriority62 \lsdlocked0 Light Grid Accent 3;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3; +\lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 3;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3; +\lsdpriority70 \lsdlocked0 Dark List Accent 3;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 3;\lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 3;\lsdpriority60 \lsdlocked0 Light Shading Accent 4; +\lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdpriority62 \lsdlocked0 Light Grid Accent 4;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 4; +\lsdpriority66 \lsdlocked0 Medium List 2 Accent 4;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdpriority70 \lsdlocked0 Dark List Accent 4; +\lsdpriority71 \lsdlocked0 Colorful Shading Accent 4;\lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdpriority60 \lsdlocked0 Light Shading Accent 5;\lsdpriority61 \lsdlocked0 Light List Accent 5; +\lsdpriority62 \lsdlocked0 Light Grid Accent 5;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 5; +\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5;\lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 5; +\lsdpriority72 \lsdlocked0 Colorful List Accent 5;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdpriority61 \lsdlocked0 Light List Accent 6;\lsdpriority62 \lsdlocked0 Light Grid Accent 6; +\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 6; +\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdpriority70 \lsdlocked0 Dark List Accent 6;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 6; +\lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 6;\lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis; +\lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference;\lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdsemihidden1 \lsdunhideused1 \lsdpriority37 \lsdlocked0 Bibliography; +\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;\lsdpriority41 \lsdlocked0 Plain Table 1;\lsdpriority42 \lsdlocked0 Plain Table 2;\lsdpriority43 \lsdlocked0 Plain Table 3;\lsdpriority44 \lsdlocked0 Plain Table 4; +\lsdpriority45 \lsdlocked0 Plain Table 5;\lsdpriority40 \lsdlocked0 Grid Table Light;\lsdpriority46 \lsdlocked0 Grid Table 1 Light;\lsdpriority47 \lsdlocked0 Grid Table 2;\lsdpriority48 \lsdlocked0 Grid Table 3;\lsdpriority49 \lsdlocked0 Grid Table 4; +\lsdpriority50 \lsdlocked0 Grid Table 5 Dark;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 1; +\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 1;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 1;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 1; +\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 1;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 2;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 2; +\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 2;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 2; +\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 3;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 3;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 3;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 3; +\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 3;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 4; +\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 4;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 4;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 4;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 4; +\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 4;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 5; +\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 5;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 5;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 5; +\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 5;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 6;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 6; +\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 6;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 6; +\lsdpriority46 \lsdlocked0 List Table 1 Light;\lsdpriority47 \lsdlocked0 List Table 2;\lsdpriority48 \lsdlocked0 List Table 3;\lsdpriority49 \lsdlocked0 List Table 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark; +\lsdpriority51 \lsdlocked0 List Table 6 Colorful;\lsdpriority52 \lsdlocked0 List Table 7 Colorful;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 List Table 2 Accent 1;\lsdpriority48 \lsdlocked0 List Table 3 Accent 1; +\lsdpriority49 \lsdlocked0 List Table 4 Accent 1;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 1;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 1; +\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 List Table 2 Accent 2;\lsdpriority48 \lsdlocked0 List Table 3 Accent 2;\lsdpriority49 \lsdlocked0 List Table 4 Accent 2; +\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 2;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 3; +\lsdpriority47 \lsdlocked0 List Table 2 Accent 3;\lsdpriority48 \lsdlocked0 List Table 3 Accent 3;\lsdpriority49 \lsdlocked0 List Table 4 Accent 3;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 3; +\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 4;\lsdpriority47 \lsdlocked0 List Table 2 Accent 4; +\lsdpriority48 \lsdlocked0 List Table 3 Accent 4;\lsdpriority49 \lsdlocked0 List Table 4 Accent 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 4;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 4; +\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 List Table 2 Accent 5;\lsdpriority48 \lsdlocked0 List Table 3 Accent 5; +\lsdpriority49 \lsdlocked0 List Table 4 Accent 5;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 5;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 5; +\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 List Table 2 Accent 6;\lsdpriority48 \lsdlocked0 List Table 3 Accent 6;\lsdpriority49 \lsdlocked0 List Table 4 Accent 6; +\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Mention; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart Hyperlink;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Hashtag;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Unresolved Mention;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart Link;}}{\*\datastore 01050000 +02000000180000004d73786d6c322e534158584d4c5265616465722e362e3000000000000000000000060000 +d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e50000000000000000000000009075 +05c0ca74da01feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000105000000000000}}