diff --git a/JS/index.js b/JS/index.js index 1095009..2af2b10 100644 --- a/JS/index.js +++ b/JS/index.js @@ -1,19 +1,142 @@ +require('cross-fetch/polyfill') +const ApolloClient = require('apollo-boost').ApolloClient; +const InMemoryCache = require('apollo-cache-inmemory').InMemoryCache; +const createHttpLink = require('apollo-link-http').createHttpLink; +const gql = require('graphql-tag') + +const defaultOptions = { + watchQuery: { + fetchPolicy: 'no-cache', + errorPolicy: 'ignore', + }, + query: { + fetchPolicy: 'no-cache', + errorPolicy: 'all', + }, +} + +const client = new ApolloClient({ + uri: 'http://10.0.1.166:4000/', + cache: new InMemoryCache(), + link: new createHttpLink({ + uri: 'http://10.0.1.166:4000/' + }), + defaultOptions +}); -class PuppeteerTest { +class iMessageClient { - async getBodyAtURL (url) { + async getMessages (chatId, page) { - let response + console.log(`get messages for caht ID: ${chatId}`) - try { + let result = await client.query({ + query: gql`query getMessages { + getMessages(chatId: "${chatId}", page: "${page}") { + chatter + text + } + }` + }) - } catch (error) { + let messages = result.data.getMessages + let messageOutput = `` + const maxPerLine = 20000 + console.log(`return messages from get messages:`) + console.log(messages) - console.error(error) + let firstMessage = true + + if (!messages) { + + return `` } - return response + for (const message of messages) { + + if (firstMessage) { + messageOutput = `${message.chatter}: ${message.text}` + } else { + messageOutput = `${messageOutput}ENDLASTMESSAGE${message.chatter}: ${message.text}` + } + + firstMessage = false + } + + return messageOutput + } + + + async sendMessage (chatId, message) { + + console.log(`send messages for caht ID: ${chatId} ${message}`) + + let result = await client.query({ + query: gql`query sendMessage { + sendMessage(chatId: "${chatId}", message: "${message}") { + chatter + text + } + }` + }) + + let messages = result.data.getMessages + let messageOutput = `` + const maxPerLine = 20000 + console.log(`return messages from send messages:`) + console.log(messages) + + let firstMessage = true + + if (!messages) { + + return `` + } + + for (const message of messages) { + + if (firstMessage) { + messageOutput = `${message.chatter}: ` + } else { + messageOutput = `${messageOutput}ENDLASTMESSAGE${message.chatter}: ` + } + + firstMessage = false + } + + return messageOutput + } + + async getChats () { + + let result = await client.query({ + query: gql`query getChats { + getChats { + name + friendlyName + } + }` + }) + + let chats = result.data.getChats + let friendlyNameStrings = `` + + if (!chats) { + + return `` + } + + for (let chat of chats) { + + friendlyNameStrings = `${friendlyNameStrings},${chat.friendlyName.replace(/,/g, '')}` + } + + friendlyNameStrings = friendlyNameStrings.substring(1, friendlyNameStrings.length) + + return friendlyNameStrings } } -module.exports = PuppeteerTest \ No newline at end of file + +module.exports = iMessageClient + diff --git a/JS/package.json b/JS/package.json index 287dc03..06cd09c 100644 --- a/JS/package.json +++ b/JS/package.json @@ -9,5 +9,10 @@ "author": "", "license": "ISC", "dependencies": { + "apollo-boost": "^0.4.9", + "apollo-cache-inmemory": "^1.6.6", + "apollo-link-http": "^1.5.17", + "cross-fetch": "^3.1.4", + "graphql-tag": "^2.12.5" } } diff --git a/Sample.c b/Sample.c index a8093a6..0df80bc 100644 --- a/Sample.c +++ b/Sample.c @@ -119,110 +119,154 @@ void AlertUser( void ); char jsFunctionResponse[102400]; // Matches MAX_RECEIVE_SIZE -// function to send messages in chat -void sendMessage(message) { - char output[128]; - // sprintf(output, "D%d,%d", x, y); - callFunctionOnCoprocessor("runEvent", output, jsFunctionResponse); +int haveRun = 0; +int chatFriendlyNamesCounter = 0; +char chatFriendlyNames[16][64]; +char activeChat[64]; +int activeMessageCounter = 0; +char activeChatMessages[10][2048]; +char box_input_buffer[2048]; +int box_len; +int box_input_len; + +void getMessagesFromjsFunctionResponse() { + + for (int i = 0; i < 8; i++) { + memset(&activeChatMessages[i], '\0', 2048); + } + + activeMessageCounter = 0; + + writeSerialPortDebug(boutRefNum, "BEGIN"); + + writeSerialPortDebug(boutRefNum, jsFunctionResponse); + char *token = strtokm(jsFunctionResponse, "ENDLASTMESSAGE"); + // loop through the string to extract all other tokens + while (token != NULL) { + + writeSerialPortDebug(boutRefNum, "LOAD VALUE TO TOKEN"); + writeSerialPortDebug(boutRefNum, token); + sprintf(activeChatMessages[activeMessageCounter], "%s", token); + writeSerialPortDebug(boutRefNum, activeChatMessages[activeMessageCounter]); + writeSerialPortDebug(boutRefNum, "DONE! LOAD VALUE TO TOKEN"); + token = strtokm(NULL, "ENDLASTMESSAGE"); + activeMessageCounter++; + } + + return; } +// function to send messages in chat +void sendMessage() { + char output[2048]; + sprintf(output, "%s&&&%s", activeChat, box_input_buffer); + + callFunctionOnCoprocessor("sendMessage", output, jsFunctionResponse); + getMessagesFromjsFunctionResponse(); + + return; +} // set up function to get messages in current chat // limit to recent messages // figure out pagination?? button on the top that says "get previous chats"? -void getMessages(thread, page) { +void getMessages(char *thread, int page) { - char output[128]; - // sprintf(output, "D%d,%d", x, y); + char output[62]; + sprintf(output, "%s&&&%d", thread, page); + writeSerialPortDebug(boutRefNum, output); - callFunctionOnCoprocessor("runEvent", output, jsFunctionResponse); + callFunctionOnCoprocessor("getMessages", output, jsFunctionResponse); + writeSerialPortDebug(boutRefNum, jsFunctionResponse); + getMessagesFromjsFunctionResponse(); + + return; } - // set up function to get available chat (fill buttons on right hand side) // run it on some interval? make sure user is not typing!!! -void getChats(thread) { +void getChats() { - char output[128]; - // sprintf(output, "D%d,%d", x, y); + if (haveRun) { - callFunctionOnCoprocessor("runEvent", output, jsFunctionResponse); + return; + } + + haveRun = 1; + + callFunctionOnCoprocessor("getChats", "", jsFunctionResponse); + + char * token = strtokm(jsFunctionResponse, ","); + // loop through the string to extract all other tokens + while (token != NULL) { + sprintf(chatFriendlyNames[chatFriendlyNamesCounter++], "%s", token); + token = strtokm(NULL, ","); + } + + return; } static void boxTest(struct nk_context *ctx) { - if (nk_begin(ctx, "Chats", nk_rect(410, 0, 100, WINDOW_HEIGHT), NK_WINDOW_BORDER)) { + if (nk_begin(ctx, "Chats", nk_rect(0, 0, 200, WINDOW_HEIGHT), NK_WINDOW_BORDER)) { nk_layout_row_dynamic(ctx, 25, 1); - if (nk_button_label(ctx, "chat 1")) { - writeSerialPortDebug(boutRefNum, "CLICK!"); + getChats(); + + for (int i = 0; i < chatFriendlyNamesCounter; i++) { + + if (nk_button_label(ctx, chatFriendlyNames[i])) { + + writeSerialPortDebug(boutRefNum, "CLICK!"); + writeSerialPortDebug(boutRefNum, chatFriendlyNames[i]); + sprintf(activeChat, "%s", chatFriendlyNames[i]); + getMessages(activeChat, 0); + writeSerialPortDebug(boutRefNum, "CLICK complete, enjoy your chat!"); + } } - nk_button_label(ctx, "chat 2"); - nk_button_label(ctx, "chat 3"); - nk_button_label(ctx, "chat 4"); - nk_button_label(ctx, "chat 5"); - nk_button_label(ctx, "chat 6"); - nk_button_label(ctx, "chat 7"); - nk_button_label(ctx, "chat 8"); - nk_button_label(ctx, "chat 9"); - nk_button_label(ctx, "chat 10"); - nk_button_label(ctx, "chat 11"); - nk_button_label(ctx, "chat 12"); - nk_button_label(ctx, "chat 13"); - nk_button_label(ctx, "chat 14"); - nk_button_label(ctx, "chat 15"); - nk_button_label(ctx, "chat 16"); - nk_button_label(ctx, "chat 17"); - nk_button_label(ctx, "chat 18"); - nk_button_label(ctx, "chat 19"); - nk_button_label(ctx, "chat 20"); nk_end(ctx); } - if (nk_begin(ctx, "Message", nk_rect(0, 0, 410, WINDOW_HEIGHT), NK_WINDOW_BORDER|NK_WINDOW_NO_SCROLLBAR)) { - - static char box_buffer[512]; - static char box_input_buffer[512]; - static int box_len; - static int box_input_len; - int options = NK_WINDOW_BORDER | NK_WINDOW_NO_SCROLLBAR; - - // top part of the window - nk_layout_row_dynamic(ctx, 20, 1); - { - // chat label - nk_label(ctx, "chat name", NK_TEXT_ALIGN_CENTERED); - } - nk_layout_row_end(ctx); - - nk_layout_row_dynamic(ctx, 208, 1); - { - // chat contents - nk_edit_string(ctx, NK_EDIT_BOX, box_buffer, &box_len, 512, nk_filter_default); - } - nk_layout_row_end(ctx); - + if (nk_begin(ctx, "Message Input", nk_rect(200, WINDOW_HEIGHT - 50, 310, 50), NK_WINDOW_BORDER|NK_WINDOW_NO_SCROLLBAR)) { // bottom text input - nk_layout_row_begin(ctx, NK_STATIC, 50, 2); + nk_layout_row_begin(ctx, NK_STATIC, 40, 2); { - nk_layout_row_push(ctx, 300); // 40% wide + nk_layout_row_push(ctx, 200); // 40% wide - nk_edit_string(ctx, NK_EDIT_BOX, box_input_buffer, &box_input_len, 512, nk_filter_default); + nk_edit_string(ctx, NK_EDIT_BOX, box_input_buffer, &box_input_len, 2048, nk_filter_default); nk_layout_row_push(ctx, 96); // 40% wide if (nk_button_label(ctx, "send")) { //fprintf(stdout, "pushed!\n"); + sendMessage(); } - - nk_layout_row_end(ctx); } nk_layout_row_end(ctx); nk_end(ctx); } + if (nk_begin_titled(ctx, "Message", activeChat, nk_rect(200, 0, 310, WINDOW_HEIGHT - 50), NK_WINDOW_BORDER|NK_WINDOW_TITLE)) { + + nk_layout_row_begin(ctx, NK_STATIC, 0, 1); + { + for (int i = 0; i < activeMessageCounter; i++) { + + nk_layout_row_push(ctx, 290); // 40% wide + // message label + writeSerialPortDebug(boutRefNum, "create label!"); + writeSerialPortDebug(boutRefNum, activeChatMessages[i]); + + nk_label_wrap(ctx, activeChatMessages[i]); + } + + } + nk_layout_row_end(ctx); + nk_end(ctx); + } + } @@ -230,6 +274,7 @@ static void boxTest(struct nk_context *ctx) { void main() { Initialize(); /* initialize the program */ + sprintf(activeChat, "no active chat"); UnloadSeg((Ptr) Initialize); /* note that Initialize must not be in Main! */ @@ -918,7 +963,7 @@ Boolean TrapAvailable(tNumber,tType) { if ( ( tType == ToolTrap ) && ( gMac.machineType > envMachUnknown ) && - ( gMac.machineType < envMacII ) ) { /* it's a 512KE, Plus, or SE */ + ( gMac.machineType < envMacII ) ) { /* it's a 2048KE, Plus, or SE */ tNumber = tNumber & 0x03FF; if ( tNumber > 0x01FF ) { /* which means the tool traps */ tNumber = _Unimplemented; /* only go to 0x01FF */ diff --git a/SerialHelper.c b/SerialHelper.c index f21a06d..5afbb17 100644 --- a/SerialHelper.c +++ b/SerialHelper.c @@ -45,7 +45,7 @@ OSErr writeSerialPortDebug(short refNum, const char* str) IOParam pb2; pb2.ioRefNum = serialPort; - char str2[255]; + char str2[1024]; sprintf(str2, "%s\n", str); pb2.ioBuffer = (Ptr) str2; pb2.ioReqCount = strlen(str2); diff --git a/build/%NuklearQuickDraw.ad b/build/%NuklearQuickDraw.ad index 0eda112..fb1693a 100644 Binary files a/build/%NuklearQuickDraw.ad and b/build/%NuklearQuickDraw.ad differ diff --git a/build/.rsrc/NuklearQuickDraw.APPL b/build/.rsrc/NuklearQuickDraw.APPL index 05a8fad..013085f 100644 Binary files a/build/.rsrc/NuklearQuickDraw.APPL and b/build/.rsrc/NuklearQuickDraw.APPL differ diff --git a/build/CMakeFiles/CMakeOutput.log b/build/CMakeFiles/CMakeOutput.log index 4bb7288..6ae9d48 100644 --- a/build/CMakeFiles/CMakeOutput.log +++ b/build/CMakeFiles/CMakeOutput.log @@ -33,13 +33,13 @@ The CXX compiler identification is GNU, found in "/home/camh/Documents/Retro68kA Determining if the C compiler works passed with the following output: Change Dir: /home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp -Run Build Command(s):/usr/bin/make cmTC_6d69b/fast && /usr/bin/make -f CMakeFiles/cmTC_6d69b.dir/build.make CMakeFiles/cmTC_6d69b.dir/build +Run Build Command(s):/usr/bin/make cmTC_f9066/fast && /usr/bin/make -f CMakeFiles/cmTC_f9066.dir/build.make CMakeFiles/cmTC_f9066.dir/build make[1]: Entering directory '/home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp' -Building C object CMakeFiles/cmTC_6d69b.dir/testCCompiler.c.obj -/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-gcc -o CMakeFiles/cmTC_6d69b.dir/testCCompiler.c.obj -c /home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp/testCCompiler.c -Linking C executable cmTC_6d69b -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_6d69b.dir/link.txt --verbose=1 -/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-gcc CMakeFiles/cmTC_6d69b.dir/testCCompiler.c.obj -o cmTC_6d69b +Building C object CMakeFiles/cmTC_f9066.dir/testCCompiler.c.obj +/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-gcc -o CMakeFiles/cmTC_f9066.dir/testCCompiler.c.obj -c /home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp/testCCompiler.c +Linking C executable cmTC_f9066 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f9066.dir/link.txt --verbose=1 +/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-gcc CMakeFiles/cmTC_f9066.dir/testCCompiler.c.obj -o cmTC_f9066 make[1]: Leaving directory '/home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp' @@ -47,18 +47,18 @@ make[1]: Leaving directory '/home/camh/Documents/Retro68kApps/NuklearQuickDraw/b Detecting C compiler ABI info compiled with the following output: Change Dir: /home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp -Run Build Command(s):/usr/bin/make cmTC_07e2d/fast && /usr/bin/make -f CMakeFiles/cmTC_07e2d.dir/build.make CMakeFiles/cmTC_07e2d.dir/build +Run Build Command(s):/usr/bin/make cmTC_107ff/fast && /usr/bin/make -f CMakeFiles/cmTC_107ff.dir/build.make CMakeFiles/cmTC_107ff.dir/build make[1]: Entering directory '/home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp' -Building C object CMakeFiles/cmTC_07e2d.dir/CMakeCCompilerABI.c.obj -/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-gcc -v -o CMakeFiles/cmTC_07e2d.dir/CMakeCCompilerABI.c.obj -c /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c +Building C object CMakeFiles/cmTC_107ff.dir/CMakeCCompilerABI.c.obj +/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-gcc -v -o CMakeFiles/cmTC_107ff.dir/CMakeCCompilerABI.c.obj -c /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c Using built-in specs. COLLECT_GCC=/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-gcc Target: m68k-apple-macos Configured with: /home/camh/Retro68/gcc/configure --target=m68k-apple-macos --prefix=/home/camh/Retro68-build/toolchain/ --enable-languages=c,c++ --with-arch=m68k --with-cpu=m68000 --disable-libssp MAKEINFO=missing Thread model: single gcc version 9.1.0 (GCC) -COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_07e2d.dir/CMakeCCompilerABI.c.obj' '-c' '-mcpu=68000' - /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/cc1 -quiet -v -Wno-trigraphs /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mcpu=68000 -auxbase-strip CMakeFiles/cmTC_07e2d.dir/CMakeCCompilerABI.c.obj -version -o /tmp/cceGB18v.s +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_107ff.dir/CMakeCCompilerABI.c.obj' '-c' '-mcpu=68000' + /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/cc1 -quiet -v -Wno-trigraphs /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mcpu=68000 -auxbase-strip CMakeFiles/cmTC_107ff.dir/CMakeCCompilerABI.c.obj -version -o /tmp/ccgl7NCi.s GNU C17 (GCC) version 9.1.0 (m68k-apple-macos) compiled by GNU C version 9.3.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version none GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 @@ -73,14 +73,14 @@ GNU C17 (GCC) version 9.1.0 (m68k-apple-macos) compiled by GNU C version 9.3.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version none GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 Compiler executable checksum: 68baab70957df643ffb4605a09112146 -COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_07e2d.dir/CMakeCCompilerABI.c.obj' '-c' '-mcpu=68000' - /home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/bin/as -mcpu=68000 -o CMakeFiles/cmTC_07e2d.dir/CMakeCCompilerABI.c.obj /tmp/cceGB18v.s +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_107ff.dir/CMakeCCompilerABI.c.obj' '-c' '-mcpu=68000' + /home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/bin/as -mcpu=68000 -o CMakeFiles/cmTC_107ff.dir/CMakeCCompilerABI.c.obj /tmp/ccgl7NCi.s COMPILER_PATH=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/bin/ LIBRARY_PATH=/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_07e2d.dir/CMakeCCompilerABI.c.obj' '-c' '-mcpu=68000' -Linking C executable cmTC_07e2d -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_07e2d.dir/link.txt --verbose=1 -/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-gcc -v CMakeFiles/cmTC_07e2d.dir/CMakeCCompilerABI.c.obj -o cmTC_07e2d +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_107ff.dir/CMakeCCompilerABI.c.obj' '-c' '-mcpu=68000' +Linking C executable cmTC_107ff +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_107ff.dir/link.txt --verbose=1 +/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-gcc -v CMakeFiles/cmTC_107ff.dir/CMakeCCompilerABI.c.obj -o cmTC_107ff Using built-in specs. COLLECT_GCC=/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-gcc COLLECT_LTO_WRAPPER=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/lto-wrapper @@ -90,9 +90,9 @@ Thread model: single gcc version 9.1.0 (GCC) COMPILER_PATH=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/bin/ LIBRARY_PATH=/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_07e2d' '-mcpu=68000' - /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/collect2 -plugin /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/liblto_plugin.so -plugin-opt=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccYXQsQN.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lretrocrt -plugin-opt=-pass-through=-lInterface -elf2mac -q -undefined=_consolewrite -o cmTC_07e2d -L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0 -L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib CMakeFiles/cmTC_07e2d.dir/CMakeCCompilerABI.c.obj --start-group -lgcc -lc -lretrocrt -lInterface --end-group -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_07e2d' '-mcpu=68000' +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_107ff' '-mcpu=68000' + /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/collect2 -plugin /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/liblto_plugin.so -plugin-opt=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccPghIrK.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lretrocrt -plugin-opt=-pass-through=-lInterface -elf2mac -q -undefined=_consolewrite -o cmTC_107ff -L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0 -L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib CMakeFiles/cmTC_107ff.dir/CMakeCCompilerABI.c.obj --start-group -lgcc -lc -lretrocrt -lInterface --end-group +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_107ff' '-mcpu=68000' make[1]: Leaving directory '/home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp' @@ -114,18 +114,18 @@ Parsed C implicit link information from above output: link line regex: [^( *|.*[/\])(m68k-apple-macos-ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] ignore line: [Change Dir: /home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp] ignore line: [] - ignore line: [Run Build Command(s):/usr/bin/make cmTC_07e2d/fast && /usr/bin/make -f CMakeFiles/cmTC_07e2d.dir/build.make CMakeFiles/cmTC_07e2d.dir/build] + ignore line: [Run Build Command(s):/usr/bin/make cmTC_107ff/fast && /usr/bin/make -f CMakeFiles/cmTC_107ff.dir/build.make CMakeFiles/cmTC_107ff.dir/build] ignore line: [make[1]: Entering directory '/home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp'] - ignore line: [Building C object CMakeFiles/cmTC_07e2d.dir/CMakeCCompilerABI.c.obj] - ignore line: [/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-gcc -v -o CMakeFiles/cmTC_07e2d.dir/CMakeCCompilerABI.c.obj -c /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c] + ignore line: [Building C object CMakeFiles/cmTC_107ff.dir/CMakeCCompilerABI.c.obj] + ignore line: [/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-gcc -v -o CMakeFiles/cmTC_107ff.dir/CMakeCCompilerABI.c.obj -c /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-gcc] ignore line: [Target: m68k-apple-macos] ignore line: [Configured with: /home/camh/Retro68/gcc/configure --target=m68k-apple-macos --prefix=/home/camh/Retro68-build/toolchain/ --enable-languages=c c++ --with-arch=m68k --with-cpu=m68000 --disable-libssp MAKEINFO=missing] ignore line: [Thread model: single] ignore line: [gcc version 9.1.0 (GCC) ] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_07e2d.dir/CMakeCCompilerABI.c.obj' '-c' '-mcpu=68000'] - ignore line: [ /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/cc1 -quiet -v -Wno-trigraphs /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mcpu=68000 -auxbase-strip CMakeFiles/cmTC_07e2d.dir/CMakeCCompilerABI.c.obj -version -o /tmp/cceGB18v.s] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_107ff.dir/CMakeCCompilerABI.c.obj' '-c' '-mcpu=68000'] + ignore line: [ /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/cc1 -quiet -v -Wno-trigraphs /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mcpu=68000 -auxbase-strip CMakeFiles/cmTC_107ff.dir/CMakeCCompilerABI.c.obj -version -o /tmp/ccgl7NCi.s] ignore line: [GNU C17 (GCC) version 9.1.0 (m68k-apple-macos)] ignore line: [ compiled by GNU C version 9.3.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version none] ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] @@ -140,14 +140,14 @@ Parsed C implicit link information from above output: ignore line: [ compiled by GNU C version 9.3.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version none] ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] ignore line: [Compiler executable checksum: 68baab70957df643ffb4605a09112146] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_07e2d.dir/CMakeCCompilerABI.c.obj' '-c' '-mcpu=68000'] - ignore line: [ /home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/bin/as -mcpu=68000 -o CMakeFiles/cmTC_07e2d.dir/CMakeCCompilerABI.c.obj /tmp/cceGB18v.s] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_107ff.dir/CMakeCCompilerABI.c.obj' '-c' '-mcpu=68000'] + ignore line: [ /home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/bin/as -mcpu=68000 -o CMakeFiles/cmTC_107ff.dir/CMakeCCompilerABI.c.obj /tmp/ccgl7NCi.s] ignore line: [COMPILER_PATH=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/bin/] ignore line: [LIBRARY_PATH=/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_07e2d.dir/CMakeCCompilerABI.c.obj' '-c' '-mcpu=68000'] - ignore line: [Linking C executable cmTC_07e2d] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_07e2d.dir/link.txt --verbose=1] - ignore line: [/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-gcc -v CMakeFiles/cmTC_07e2d.dir/CMakeCCompilerABI.c.obj -o cmTC_07e2d ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_107ff.dir/CMakeCCompilerABI.c.obj' '-c' '-mcpu=68000'] + ignore line: [Linking C executable cmTC_107ff] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_107ff.dir/link.txt --verbose=1] + ignore line: [/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-gcc -v CMakeFiles/cmTC_107ff.dir/CMakeCCompilerABI.c.obj -o cmTC_107ff ] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-gcc] ignore line: [COLLECT_LTO_WRAPPER=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/lto-wrapper] @@ -157,13 +157,13 @@ Parsed C implicit link information from above output: ignore line: [gcc version 9.1.0 (GCC) ] ignore line: [COMPILER_PATH=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/bin/] ignore line: [LIBRARY_PATH=/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_07e2d' '-mcpu=68000'] - link line: [ /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/collect2 -plugin /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/liblto_plugin.so -plugin-opt=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccYXQsQN.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lretrocrt -plugin-opt=-pass-through=-lInterface -elf2mac -q -undefined=_consolewrite -o cmTC_07e2d -L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0 -L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib CMakeFiles/cmTC_07e2d.dir/CMakeCCompilerABI.c.obj --start-group -lgcc -lc -lretrocrt -lInterface --end-group] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_107ff' '-mcpu=68000'] + link line: [ /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/collect2 -plugin /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/liblto_plugin.so -plugin-opt=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccPghIrK.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lretrocrt -plugin-opt=-pass-through=-lInterface -elf2mac -q -undefined=_consolewrite -o cmTC_107ff -L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0 -L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib CMakeFiles/cmTC_107ff.dir/CMakeCCompilerABI.c.obj --start-group -lgcc -lc -lretrocrt -lInterface --end-group] arg [/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/collect2] ==> ignore arg [-plugin] ==> ignore arg [/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/liblto_plugin.so] ==> ignore arg [-plugin-opt=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/lto-wrapper] ==> ignore - arg [-plugin-opt=-fresolution=/tmp/ccYXQsQN.res] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccPghIrK.res] ==> ignore arg [-plugin-opt=-pass-through=-lgcc] ==> ignore arg [-plugin-opt=-pass-through=-lc] ==> ignore arg [-plugin-opt=-pass-through=-lretrocrt] ==> ignore @@ -172,10 +172,10 @@ Parsed C implicit link information from above output: arg [-q] ==> ignore arg [-undefined=_consolewrite] ==> ignore arg [-o] ==> ignore - arg [cmTC_07e2d] ==> ignore + arg [cmTC_107ff] ==> ignore arg [-L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0] ==> dir [/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0] arg [-L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib] ==> dir [/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib] - arg [CMakeFiles/cmTC_07e2d.dir/CMakeCCompilerABI.c.obj] ==> ignore + arg [CMakeFiles/cmTC_107ff.dir/CMakeCCompilerABI.c.obj] ==> ignore arg [--start-group] ==> ignore arg [-lgcc] ==> lib [gcc] arg [-lc] ==> lib [c] @@ -192,13 +192,13 @@ Parsed C implicit link information from above output: Determining if the CXX compiler works passed with the following output: Change Dir: /home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp -Run Build Command(s):/usr/bin/make cmTC_6c06a/fast && /usr/bin/make -f CMakeFiles/cmTC_6c06a.dir/build.make CMakeFiles/cmTC_6c06a.dir/build +Run Build Command(s):/usr/bin/make cmTC_677d8/fast && /usr/bin/make -f CMakeFiles/cmTC_677d8.dir/build.make CMakeFiles/cmTC_677d8.dir/build make[1]: Entering directory '/home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp' -Building CXX object CMakeFiles/cmTC_6c06a.dir/testCXXCompiler.cxx.obj -/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-g++ -o CMakeFiles/cmTC_6c06a.dir/testCXXCompiler.cxx.obj -c /home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx -Linking CXX executable cmTC_6c06a -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_6c06a.dir/link.txt --verbose=1 -/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-g++ CMakeFiles/cmTC_6c06a.dir/testCXXCompiler.cxx.obj -o cmTC_6c06a +Building CXX object CMakeFiles/cmTC_677d8.dir/testCXXCompiler.cxx.obj +/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-g++ -o CMakeFiles/cmTC_677d8.dir/testCXXCompiler.cxx.obj -c /home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx +Linking CXX executable cmTC_677d8 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_677d8.dir/link.txt --verbose=1 +/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-g++ CMakeFiles/cmTC_677d8.dir/testCXXCompiler.cxx.obj -o cmTC_677d8 make[1]: Leaving directory '/home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp' @@ -206,18 +206,18 @@ make[1]: Leaving directory '/home/camh/Documents/Retro68kApps/NuklearQuickDraw/b Detecting CXX compiler ABI info compiled with the following output: Change Dir: /home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp -Run Build Command(s):/usr/bin/make cmTC_fc7d2/fast && /usr/bin/make -f CMakeFiles/cmTC_fc7d2.dir/build.make CMakeFiles/cmTC_fc7d2.dir/build +Run Build Command(s):/usr/bin/make cmTC_5348b/fast && /usr/bin/make -f CMakeFiles/cmTC_5348b.dir/build.make CMakeFiles/cmTC_5348b.dir/build make[1]: Entering directory '/home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp' -Building CXX object CMakeFiles/cmTC_fc7d2.dir/CMakeCXXCompilerABI.cpp.obj -/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-g++ -v -o CMakeFiles/cmTC_fc7d2.dir/CMakeCXXCompilerABI.cpp.obj -c /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp +Building CXX object CMakeFiles/cmTC_5348b.dir/CMakeCXXCompilerABI.cpp.obj +/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-g++ -v -o CMakeFiles/cmTC_5348b.dir/CMakeCXXCompilerABI.cpp.obj -c /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp Using built-in specs. COLLECT_GCC=/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-g++ Target: m68k-apple-macos Configured with: /home/camh/Retro68/gcc/configure --target=m68k-apple-macos --prefix=/home/camh/Retro68-build/toolchain/ --enable-languages=c,c++ --with-arch=m68k --with-cpu=m68000 --disable-libssp MAKEINFO=missing Thread model: single gcc version 9.1.0 (GCC) -COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_fc7d2.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=68000' - /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/cc1plus -quiet -v -Wno-trigraphs /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mcpu=68000 -auxbase-strip CMakeFiles/cmTC_fc7d2.dir/CMakeCXXCompilerABI.cpp.obj -version -o /tmp/ccz0kciB.s +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_5348b.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=68000' + /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/cc1plus -quiet -v -Wno-trigraphs /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mcpu=68000 -auxbase-strip CMakeFiles/cmTC_5348b.dir/CMakeCXXCompilerABI.cpp.obj -version -o /tmp/ccH3vlkx.s GNU C++14 (GCC) version 9.1.0 (m68k-apple-macos) compiled by GNU C version 9.3.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version none GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 @@ -235,14 +235,14 @@ GNU C++14 (GCC) version 9.1.0 (m68k-apple-macos) compiled by GNU C version 9.3.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version none GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 Compiler executable checksum: 5b31867a30cfa7e65d4bce12c39f8a21 -COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_fc7d2.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=68000' - /home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/bin/as -mcpu=68000 -o CMakeFiles/cmTC_fc7d2.dir/CMakeCXXCompilerABI.cpp.obj /tmp/ccz0kciB.s +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_5348b.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=68000' + /home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/bin/as -mcpu=68000 -o CMakeFiles/cmTC_5348b.dir/CMakeCXXCompilerABI.cpp.obj /tmp/ccH3vlkx.s COMPILER_PATH=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/bin/ LIBRARY_PATH=/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_fc7d2.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=68000' -Linking CXX executable cmTC_fc7d2 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_fc7d2.dir/link.txt --verbose=1 -/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-g++ -v CMakeFiles/cmTC_fc7d2.dir/CMakeCXXCompilerABI.cpp.obj -o cmTC_fc7d2 +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_5348b.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=68000' +Linking CXX executable cmTC_5348b +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_5348b.dir/link.txt --verbose=1 +/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-g++ -v CMakeFiles/cmTC_5348b.dir/CMakeCXXCompilerABI.cpp.obj -o cmTC_5348b Using built-in specs. COLLECT_GCC=/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-g++ COLLECT_LTO_WRAPPER=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/lto-wrapper @@ -252,9 +252,9 @@ Thread model: single gcc version 9.1.0 (GCC) COMPILER_PATH=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/bin/ LIBRARY_PATH=/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_fc7d2' '-mcpu=68000' - /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/collect2 -plugin /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/liblto_plugin.so -plugin-opt=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccWFGoq3.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lretrocrt -plugin-opt=-pass-through=-lInterface -elf2mac -q -undefined=_consolewrite -o cmTC_fc7d2 -L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0 -L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib CMakeFiles/cmTC_fc7d2.dir/CMakeCXXCompilerABI.cpp.obj -lstdc++ -lm --start-group -lgcc -lc -lretrocrt -lInterface --end-group -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_fc7d2' '-mcpu=68000' +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_5348b' '-mcpu=68000' + /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/collect2 -plugin /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/liblto_plugin.so -plugin-opt=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccOl6zb4.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lretrocrt -plugin-opt=-pass-through=-lInterface -elf2mac -q -undefined=_consolewrite -o cmTC_5348b -L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0 -L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib CMakeFiles/cmTC_5348b.dir/CMakeCXXCompilerABI.cpp.obj -lstdc++ -lm --start-group -lgcc -lc -lretrocrt -lInterface --end-group +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_5348b' '-mcpu=68000' make[1]: Leaving directory '/home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp' @@ -282,18 +282,18 @@ Parsed CXX implicit link information from above output: link line regex: [^( *|.*[/\])(m68k-apple-macos-ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] ignore line: [Change Dir: /home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp] ignore line: [] - ignore line: [Run Build Command(s):/usr/bin/make cmTC_fc7d2/fast && /usr/bin/make -f CMakeFiles/cmTC_fc7d2.dir/build.make CMakeFiles/cmTC_fc7d2.dir/build] + ignore line: [Run Build Command(s):/usr/bin/make cmTC_5348b/fast && /usr/bin/make -f CMakeFiles/cmTC_5348b.dir/build.make CMakeFiles/cmTC_5348b.dir/build] ignore line: [make[1]: Entering directory '/home/camh/Documents/Retro68kApps/NuklearQuickDraw/build/CMakeFiles/CMakeTmp'] - ignore line: [Building CXX object CMakeFiles/cmTC_fc7d2.dir/CMakeCXXCompilerABI.cpp.obj] - ignore line: [/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-g++ -v -o CMakeFiles/cmTC_fc7d2.dir/CMakeCXXCompilerABI.cpp.obj -c /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Building CXX object CMakeFiles/cmTC_5348b.dir/CMakeCXXCompilerABI.cpp.obj] + ignore line: [/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-g++ -v -o CMakeFiles/cmTC_5348b.dir/CMakeCXXCompilerABI.cpp.obj -c /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-g++] ignore line: [Target: m68k-apple-macos] ignore line: [Configured with: /home/camh/Retro68/gcc/configure --target=m68k-apple-macos --prefix=/home/camh/Retro68-build/toolchain/ --enable-languages=c c++ --with-arch=m68k --with-cpu=m68000 --disable-libssp MAKEINFO=missing] ignore line: [Thread model: single] ignore line: [gcc version 9.1.0 (GCC) ] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_fc7d2.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=68000'] - ignore line: [ /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/cc1plus -quiet -v -Wno-trigraphs /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mcpu=68000 -auxbase-strip CMakeFiles/cmTC_fc7d2.dir/CMakeCXXCompilerABI.cpp.obj -version -o /tmp/ccz0kciB.s] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_5348b.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=68000'] + ignore line: [ /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/cc1plus -quiet -v -Wno-trigraphs /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mcpu=68000 -auxbase-strip CMakeFiles/cmTC_5348b.dir/CMakeCXXCompilerABI.cpp.obj -version -o /tmp/ccH3vlkx.s] ignore line: [GNU C++14 (GCC) version 9.1.0 (m68k-apple-macos)] ignore line: [ compiled by GNU C version 9.3.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version none] ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] @@ -311,14 +311,14 @@ Parsed CXX implicit link information from above output: ignore line: [ compiled by GNU C version 9.3.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version none] ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] ignore line: [Compiler executable checksum: 5b31867a30cfa7e65d4bce12c39f8a21] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_fc7d2.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=68000'] - ignore line: [ /home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/bin/as -mcpu=68000 -o CMakeFiles/cmTC_fc7d2.dir/CMakeCXXCompilerABI.cpp.obj /tmp/ccz0kciB.s] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_5348b.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=68000'] + ignore line: [ /home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/bin/as -mcpu=68000 -o CMakeFiles/cmTC_5348b.dir/CMakeCXXCompilerABI.cpp.obj /tmp/ccH3vlkx.s] ignore line: [COMPILER_PATH=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/bin/] ignore line: [LIBRARY_PATH=/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_fc7d2.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=68000'] - ignore line: [Linking CXX executable cmTC_fc7d2] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_fc7d2.dir/link.txt --verbose=1] - ignore line: [/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-g++ -v CMakeFiles/cmTC_fc7d2.dir/CMakeCXXCompilerABI.cpp.obj -o cmTC_fc7d2 ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_5348b.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=68000'] + ignore line: [Linking CXX executable cmTC_5348b] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_5348b.dir/link.txt --verbose=1] + ignore line: [/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-g++ -v CMakeFiles/cmTC_5348b.dir/CMakeCXXCompilerABI.cpp.obj -o cmTC_5348b ] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=/home/camh/Retro68-build/toolchain/bin/m68k-apple-macos-g++] ignore line: [COLLECT_LTO_WRAPPER=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/lto-wrapper] @@ -328,13 +328,13 @@ Parsed CXX implicit link information from above output: ignore line: [gcc version 9.1.0 (GCC) ] ignore line: [COMPILER_PATH=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/bin/] ignore line: [LIBRARY_PATH=/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/:/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_fc7d2' '-mcpu=68000'] - link line: [ /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/collect2 -plugin /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/liblto_plugin.so -plugin-opt=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccWFGoq3.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lretrocrt -plugin-opt=-pass-through=-lInterface -elf2mac -q -undefined=_consolewrite -o cmTC_fc7d2 -L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0 -L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib CMakeFiles/cmTC_fc7d2.dir/CMakeCXXCompilerABI.cpp.obj -lstdc++ -lm --start-group -lgcc -lc -lretrocrt -lInterface --end-group] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_5348b' '-mcpu=68000'] + link line: [ /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/collect2 -plugin /home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/liblto_plugin.so -plugin-opt=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/lto-wrapper -plugin-opt=-fresolution=/tmp/ccOl6zb4.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lretrocrt -plugin-opt=-pass-through=-lInterface -elf2mac -q -undefined=_consolewrite -o cmTC_5348b -L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0 -L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib CMakeFiles/cmTC_5348b.dir/CMakeCXXCompilerABI.cpp.obj -lstdc++ -lm --start-group -lgcc -lc -lretrocrt -lInterface --end-group] arg [/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/collect2] ==> ignore arg [-plugin] ==> ignore arg [/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/liblto_plugin.so] ==> ignore arg [-plugin-opt=/home/camh/Retro68-build/toolchain/libexec/gcc/m68k-apple-macos/9.1.0/lto-wrapper] ==> ignore - arg [-plugin-opt=-fresolution=/tmp/ccWFGoq3.res] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccOl6zb4.res] ==> ignore arg [-plugin-opt=-pass-through=-lgcc] ==> ignore arg [-plugin-opt=-pass-through=-lc] ==> ignore arg [-plugin-opt=-pass-through=-lretrocrt] ==> ignore @@ -343,10 +343,10 @@ Parsed CXX implicit link information from above output: arg [-q] ==> ignore arg [-undefined=_consolewrite] ==> ignore arg [-o] ==> ignore - arg [cmTC_fc7d2] ==> ignore + arg [cmTC_5348b] ==> ignore arg [-L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0] ==> dir [/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0] arg [-L/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib] ==> dir [/home/camh/Retro68-build/toolchain/lib/gcc/m68k-apple-macos/9.1.0/../../../../m68k-apple-macos/lib] - arg [CMakeFiles/cmTC_fc7d2.dir/CMakeCXXCompilerABI.cpp.obj] ==> ignore + arg [CMakeFiles/cmTC_5348b.dir/CMakeCXXCompilerABI.cpp.obj] ==> ignore arg [-lstdc++] ==> lib [stdc++] arg [-lm] ==> lib [m] arg [--start-group] ==> ignore diff --git a/build/CMakeFiles/NuklearQuickDraw.dir/Sample.c.obj b/build/CMakeFiles/NuklearQuickDraw.dir/Sample.c.obj index 13728b0..e465246 100644 Binary files a/build/CMakeFiles/NuklearQuickDraw.dir/Sample.c.obj and b/build/CMakeFiles/NuklearQuickDraw.dir/Sample.c.obj differ diff --git a/build/CMakeFiles/NuklearQuickDraw.dir/SerialHelper.c.obj b/build/CMakeFiles/NuklearQuickDraw.dir/SerialHelper.c.obj index 180f856..eaf9f08 100644 Binary files a/build/CMakeFiles/NuklearQuickDraw.dir/SerialHelper.c.obj and b/build/CMakeFiles/NuklearQuickDraw.dir/SerialHelper.c.obj differ diff --git a/build/NuklearQuickDraw.bin b/build/NuklearQuickDraw.bin index a2f0e2c..88bd77e 100644 Binary files a/build/NuklearQuickDraw.bin and b/build/NuklearQuickDraw.bin differ diff --git a/build/NuklearQuickDraw.code.bin b/build/NuklearQuickDraw.code.bin index eb8ec0f..0df0c68 100644 Binary files a/build/NuklearQuickDraw.code.bin and b/build/NuklearQuickDraw.code.bin differ diff --git a/build/NuklearQuickDraw.code.bin.gdb b/build/NuklearQuickDraw.code.bin.gdb index 332252b..523a6dd 100755 Binary files a/build/NuklearQuickDraw.code.bin.gdb and b/build/NuklearQuickDraw.code.bin.gdb differ diff --git a/build/NuklearQuickDraw.dsk b/build/NuklearQuickDraw.dsk index 3940d61..9106b61 100644 Binary files a/build/NuklearQuickDraw.dsk and b/build/NuklearQuickDraw.dsk differ diff --git a/coprocessorjs.c b/coprocessorjs.c index a8827df..9846b85 100644 --- a/coprocessorjs.c +++ b/coprocessorjs.c @@ -303,7 +303,7 @@ void readSerialPort(char* output) { strncat(output, tempOutput, totalByteCount); // once we are done reading the buffer entirely, we need to clear it. i'm not sure if this is the best way or not but seems to work - memset(&GlobalSerialInputBuffer[0], 0, MAX_RECEIVE_SIZE); + memset(&GlobalSerialInputBuffer[0], 0, MAX_RECEIVE_SIZE); return; } diff --git a/nuklear.h b/nuklear.h index 5361911..bd7f1c8 100644 --- a/nuklear.h +++ b/nuklear.h @@ -25875,18 +25875,18 @@ nk_draw_scrollbar(struct nk_command_buffer *out, nk_flags state, } /* draw background */ - if (background->type == NK_STYLE_ITEM_COLOR) { + //if (background->type == NK_STYLE_ITEM_COLOR) { nk_fill_rect(out, *bounds, style->rounding, background->data.color); nk_stroke_rect(out, *bounds, style->rounding, style->border, style->border_color); - } else { - nk_draw_image(out, *bounds, &background->data.image, nk_white); - } + //} else { + // nk_draw_image(out, *bounds, &background->data.image, nk_white); + //} /* draw cursor */ - if (cursor->type == NK_STYLE_ITEM_COLOR) { + // if (cursor->type == NK_STYLE_ITEM_COLOR) { nk_fill_rect(out, *scroll, style->rounding_cursor, cursor->data.color); nk_stroke_rect(out, *scroll, style->rounding_cursor, style->border_cursor, style->cursor_border_color); - } else nk_draw_image(out, *scroll, &cursor->data.image, nk_white); + // } else nk_draw_image(out, *scroll, &cursor->data.image, nk_white); } NK_LIB int nk_do_scrollbarv(nk_flags *state, @@ -25915,7 +25915,7 @@ nk_do_scrollbarv(nk_flags *state, if (target <= scroll.h) return 0; /* optional scrollbar buttons */ - if (style->show_buttons) { + // if (style->show_buttons) { nk_flags ws; int scroll_h; struct nk_rect button; @@ -25941,7 +25941,7 @@ nk_do_scrollbarv(nk_flags *state, scroll.y = scroll.y + button.h; scroll.h = scroll_h; - } + // } /* calculate scrollbar constants */ scroll_step = NK_MIN(step, scroll.h); @@ -26005,7 +26005,7 @@ nk_do_scrollbarh(nk_flags *state, if (target <= scroll.w) return 0; /* optional scrollbar buttons */ - if (style->show_buttons) { + // if (style->show_buttons) { nk_flags ws; int scroll_w; struct nk_rect button; @@ -26030,7 +26030,7 @@ nk_do_scrollbarh(nk_flags *state, scroll.x = scroll.x + button.w; scroll.w = scroll_w; - } + // } /* calculate scrollbar constants */ scroll_step = NK_MIN(step, scroll.w); diff --git a/nuklear_quickdraw.h b/nuklear_quickdraw.h index 8c7d514..a79a956 100644 --- a/nuklear_quickdraw.h +++ b/nuklear_quickdraw.h @@ -455,7 +455,7 @@ static int nk_color_to_quickdraw_bw_color(struct nk_color color) { return blackColor; } - return whiteColor; + return blackColor;//whiteColor; } // i split this in to a 2nd routine because we can use the various shades of gray when filling rectangles and whatnot @@ -551,6 +551,7 @@ NK_API void nk_quickdraw_render(WindowPtr window, struct nk_context *ctx) { nk_foreach(cmd, ctx) { int color; + ForeColor(blackColor); if (lastEventWasKey && cmd->type == NK_COMMAND_TEXT) { diff --git a/output_js b/output_js index 1694f1e..e96bd05 100644 --- a/output_js +++ b/output_js @@ -1,23 +1,147 @@ index.js@@@ +require('cross-fetch/polyfill') +const ApolloClient = require('apollo-boost').ApolloClient; +const InMemoryCache = require('apollo-cache-inmemory').InMemoryCache; +const createHttpLink = require('apollo-link-http').createHttpLink; +const gql = require('graphql-tag') + +const defaultOptions = { + watchQuery: { + fetchPolicy: 'no-cache', + errorPolicy: 'ignore', + }, + query: { + fetchPolicy: 'no-cache', + errorPolicy: 'all', + }, +} + +const client = new ApolloClient({ + uri: 'http://10.0.1.166:4000/', + cache: new InMemoryCache(), + link: new createHttpLink({ + uri: 'http://10.0.1.166:4000/' + }), + defaultOptions +}); -class PuppeteerTest { +class iMessageClient { - async getBodyAtURL (url) { + async getMessages (chatId, page) { - let response + console.log(`get messages for caht ID: ${chatId}`) - try { + let result = await client.query({ + query: gql`query getMessages { + getMessages(chatId: "${chatId}", page: "${page}") { + chatter + text + } + }` + }) - } catch (error) { + let messages = result.data.getMessages + let messageOutput = `` + const maxPerLine = 20000 + console.log(`return messages from get messages:`) + console.log(messages) - console.error(error) + let firstMessage = true + + if (!messages) { + + return `` } - return response + for (const message of messages) { + + if (firstMessage) { + messageOutput = `${message.chatter}: ${message.text}` + } else { + messageOutput = `${messageOutput}ENDLASTMESSAGE${message.chatter}: ${message.text}` + } + + firstMessage = false + } + + return messageOutput + } + + + async sendMessage (chatId, message) { + + console.log(`send messages for caht ID: ${chatId} ${message}`) + + let result = await client.query({ + query: gql`query sendMessage { + sendMessage(chatId: "${chatId}", message: "${message}") { + chatter + text + } + }` + }) + + let messages = result.data.getMessages + let messageOutput = `` + const maxPerLine = 20000 + console.log(`return messages from send messages:`) + console.log(messages) + + let firstMessage = true + + if (!messages) { + + return `` + } + + for (const message of messages) { + + if (firstMessage) { + messageOutput = `${message.chatter}: ` + } else { + messageOutput = `${messageOutput}ENDLASTMESSAGE${message.chatter}: ` + } + + firstMessage = false + } + + return messageOutput + } + + async getChats () { + + let result = await client.query({ + query: gql`query getChats { + getChats { + name + friendlyName + } + }` + }) + + let chats = result.data.getChats + let friendlyNameStrings = `` + + if (!chats) { + + return `` + } + + for (let chat of chats) { + + friendlyNameStrings = `${friendlyNameStrings},${chat.friendlyName.replace(/,/g, '')}` + } + + friendlyNameStrings = friendlyNameStrings.substring(1, friendlyNameStrings.length) + + return friendlyNameStrings } } -module.exports = PuppeteerTest&&& + +module.exports = iMessageClient + +&&& package.json@@@ { "name": "test", @@ -30,5 +154,502 @@ package.json@@@ "author": "", "license": "ISC", "dependencies": { + "apollo-boost": "^0.4.9", + "apollo-cache-inmemory": "^1.6.6", + "apollo-link-http": "^1.5.17", + "cross-fetch": "^3.1.4", + "graphql-tag": "^2.12.5" } } +&&& +package-lock.json@@@ +{ + "name": "test", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "test", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "apollo-boost": "^0.4.9", + "apollo-cache-inmemory": "^1.6.6", + "apollo-link-http": "^1.5.17", + "cross-fetch": "^3.1.4", + "graphql-tag": "^2.12.5" + } + }, + "node_modules/@types/node": { + "version": "16.9.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", + "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==" + }, + "node_modules/@types/zen-observable": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.3.tgz", + "integrity": "sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw==" + }, + "node_modules/@wry/context": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.4.4.tgz", + "integrity": "sha512-LrKVLove/zw6h2Md/KZyWxIkFM6AoyKp71OqpH9Hiip1csjPVoD3tPxlbQUNxEnHENks3UGgNpSBCAfq9KWuag==", + "dependencies": { + "@types/node": ">=6", + "tslib": "^1.9.3" + } + }, + "node_modules/@wry/equality": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.1.11.tgz", + "integrity": "sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA==", + "dependencies": { + "tslib": "^1.9.3" + } + }, + "node_modules/apollo-boost": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/apollo-boost/-/apollo-boost-0.4.9.tgz", + "integrity": "sha512-05y5BKcDaa8w47f8d81UVwKqrAjn8uKLv6QM9fNdldoNzQ+rnOHgFlnrySUZRz9QIT3vPftQkEz2UEASp1Mi5g==", + "dependencies": { + "apollo-cache": "^1.3.5", + "apollo-cache-inmemory": "^1.6.6", + "apollo-client": "^2.6.10", + "apollo-link": "^1.0.6", + "apollo-link-error": "^1.0.3", + "apollo-link-http": "^1.3.1", + "graphql-tag": "^2.4.2", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-cache": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/apollo-cache/-/apollo-cache-1.3.5.tgz", + "integrity": "sha512-1XoDy8kJnyWY/i/+gLTEbYLnoiVtS8y7ikBr/IfmML4Qb+CM7dEEbIUOjnY716WqmZ/UpXIxTfJsY7rMcqiCXA==", + "dependencies": { + "apollo-utilities": "^1.3.4", + "tslib": "^1.10.0" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-cache-inmemory": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/apollo-cache-inmemory/-/apollo-cache-inmemory-1.6.6.tgz", + "integrity": "sha512-L8pToTW/+Xru2FFAhkZ1OA9q4V4nuvfoPecBM34DecAugUZEBhI2Hmpgnzq2hTKZ60LAMrlqiASm0aqAY6F8/A==", + "dependencies": { + "apollo-cache": "^1.3.5", + "apollo-utilities": "^1.3.4", + "optimism": "^0.10.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-client": { + "version": "2.6.10", + "resolved": "https://registry.npmjs.org/apollo-client/-/apollo-client-2.6.10.tgz", + "integrity": "sha512-jiPlMTN6/5CjZpJOkGeUV0mb4zxx33uXWdj/xQCfAMkuNAC3HN7CvYDyMHHEzmcQ5GV12LszWoQ/VlxET24CtA==", + "dependencies": { + "@types/zen-observable": "^0.8.0", + "apollo-cache": "1.3.5", + "apollo-link": "^1.0.0", + "apollo-utilities": "1.3.4", + "symbol-observable": "^1.0.2", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0", + "zen-observable": "^0.8.0" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-link": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/apollo-link/-/apollo-link-1.2.14.tgz", + "integrity": "sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg==", + "dependencies": { + "apollo-utilities": "^1.3.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.9.3", + "zen-observable-ts": "^0.8.21" + }, + "peerDependencies": { + "graphql": "^0.11.3 || ^0.12.3 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-link-error": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/apollo-link-error/-/apollo-link-error-1.1.13.tgz", + "integrity": "sha512-jAZOOahJU6bwSqb2ZyskEK1XdgUY9nkmeclCrW7Gddh1uasHVqmoYc4CKdb0/H0Y1J9lvaXKle2Wsw/Zx1AyUg==", + "dependencies": { + "apollo-link": "^1.2.14", + "apollo-link-http-common": "^0.2.16", + "tslib": "^1.9.3" + } + }, + "node_modules/apollo-link-http": { + "version": "1.5.17", + "resolved": "https://registry.npmjs.org/apollo-link-http/-/apollo-link-http-1.5.17.tgz", + "integrity": "sha512-uWcqAotbwDEU/9+Dm9e1/clO7hTB2kQ/94JYcGouBVLjoKmTeJTUPQKcJGpPwUjZcSqgYicbFqQSoJIW0yrFvg==", + "dependencies": { + "apollo-link": "^1.2.14", + "apollo-link-http-common": "^0.2.16", + "tslib": "^1.9.3" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-link-http-common": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/apollo-link-http-common/-/apollo-link-http-common-0.2.16.tgz", + "integrity": "sha512-2tIhOIrnaF4UbQHf7kjeQA/EmSorB7+HyJIIrUjJOKBgnXwuexi8aMecRlqTIDWcyVXCeqLhUnztMa6bOH/jTg==", + "dependencies": { + "apollo-link": "^1.2.14", + "ts-invariant": "^0.4.0", + "tslib": "^1.9.3" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-utilities": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.3.4.tgz", + "integrity": "sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig==", + "dependencies": { + "@wry/equality": "^0.1.2", + "fast-json-stable-stringify": "^2.0.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/cross-fetch": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", + "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", + "dependencies": { + "node-fetch": "2.6.1" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/graphql": { + "version": "15.5.3", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.5.3.tgz", + "integrity": "sha512-sM+jXaO5KinTui6lbK/7b7H/Knj9BpjGxZ+Ki35v7YbUJxxdBCUqNM0h3CRVU1ZF9t5lNiBzvBCSYPvIwxPOQA==", + "peer": true, + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/graphql-tag": { + "version": "2.12.5", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.5.tgz", + "integrity": "sha512-5xNhP4063d16Pz3HBtKprutsPrmHZi5IdUGOWRxA2B6VF7BIRGOHZ5WQvDmJXZuPcBg7rYwaFxvQYjqkSdR3TQ==", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/graphql-tag/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/optimism": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.10.3.tgz", + "integrity": "sha512-9A5pqGoQk49H6Vhjb9kPgAeeECfUDF6aIICbMDL23kDLStBn1MWk3YvcZ4xWF9CsSf6XEgvRLkXy4xof/56vVw==", + "dependencies": { + "@wry/context": "^0.4.0" + } + }, + "node_modules/symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ts-invariant": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.4.4.tgz", + "integrity": "sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==", + "dependencies": { + "tslib": "^1.9.3" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/zen-observable": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", + "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" + }, + "node_modules/zen-observable-ts": { + "version": "0.8.21", + "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.21.tgz", + "integrity": "sha512-Yj3yXweRc8LdRMrCC8nIc4kkjWecPAUVh0TI0OUrWXx6aX790vLcDlWca6I4vsyCGH3LpWxq0dJRcMOFoVqmeg==", + "dependencies": { + "tslib": "^1.9.3", + "zen-observable": "^0.8.0" + } + } + }, + "dependencies": { + "@types/node": { + "version": "16.9.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", + "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==" + }, + "@types/zen-observable": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.3.tgz", + "integrity": "sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw==" + }, + "@wry/context": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.4.4.tgz", + "integrity": "sha512-LrKVLove/zw6h2Md/KZyWxIkFM6AoyKp71OqpH9Hiip1csjPVoD3tPxlbQUNxEnHENks3UGgNpSBCAfq9KWuag==", + "requires": { + "@types/node": ">=6", + "tslib": "^1.9.3" + } + }, + "@wry/equality": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.1.11.tgz", + "integrity": "sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA==", + "requires": { + "tslib": "^1.9.3" + } + }, + "apollo-boost": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/apollo-boost/-/apollo-boost-0.4.9.tgz", + "integrity": "sha512-05y5BKcDaa8w47f8d81UVwKqrAjn8uKLv6QM9fNdldoNzQ+rnOHgFlnrySUZRz9QIT3vPftQkEz2UEASp1Mi5g==", + "requires": { + "apollo-cache": "^1.3.5", + "apollo-cache-inmemory": "^1.6.6", + "apollo-client": "^2.6.10", + "apollo-link": "^1.0.6", + "apollo-link-error": "^1.0.3", + "apollo-link-http": "^1.3.1", + "graphql-tag": "^2.4.2", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0" + } + }, + "apollo-cache": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/apollo-cache/-/apollo-cache-1.3.5.tgz", + "integrity": "sha512-1XoDy8kJnyWY/i/+gLTEbYLnoiVtS8y7ikBr/IfmML4Qb+CM7dEEbIUOjnY716WqmZ/UpXIxTfJsY7rMcqiCXA==", + "requires": { + "apollo-utilities": "^1.3.4", + "tslib": "^1.10.0" + } + }, + "apollo-cache-inmemory": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/apollo-cache-inmemory/-/apollo-cache-inmemory-1.6.6.tgz", + "integrity": "sha512-L8pToTW/+Xru2FFAhkZ1OA9q4V4nuvfoPecBM34DecAugUZEBhI2Hmpgnzq2hTKZ60LAMrlqiASm0aqAY6F8/A==", + "requires": { + "apollo-cache": "^1.3.5", + "apollo-utilities": "^1.3.4", + "optimism": "^0.10.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0" + } + }, + "apollo-client": { + "version": "2.6.10", + "resolved": "https://registry.npmjs.org/apollo-client/-/apollo-client-2.6.10.tgz", + "integrity": "sha512-jiPlMTN6/5CjZpJOkGeUV0mb4zxx33uXWdj/xQCfAMkuNAC3HN7CvYDyMHHEzmcQ5GV12LszWoQ/VlxET24CtA==", + "requires": { + "@types/zen-observable": "^0.8.0", + "apollo-cache": "1.3.5", + "apollo-link": "^1.0.0", + "apollo-utilities": "1.3.4", + "symbol-observable": "^1.0.2", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0", + "zen-observable": "^0.8.0" + } + }, + "apollo-link": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/apollo-link/-/apollo-link-1.2.14.tgz", + "integrity": "sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg==", + "requires": { + "apollo-utilities": "^1.3.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.9.3", + "zen-observable-ts": "^0.8.21" + } + }, + "apollo-link-error": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/apollo-link-error/-/apollo-link-error-1.1.13.tgz", + "integrity": "sha512-jAZOOahJU6bwSqb2ZyskEK1XdgUY9nkmeclCrW7Gddh1uasHVqmoYc4CKdb0/H0Y1J9lvaXKle2Wsw/Zx1AyUg==", + "requires": { + "apollo-link": "^1.2.14", + "apollo-link-http-common": "^0.2.16", + "tslib": "^1.9.3" + } + }, + "apollo-link-http": { + "version": "1.5.17", + "resolved": "https://registry.npmjs.org/apollo-link-http/-/apollo-link-http-1.5.17.tgz", + "integrity": "sha512-uWcqAotbwDEU/9+Dm9e1/clO7hTB2kQ/94JYcGouBVLjoKmTeJTUPQKcJGpPwUjZcSqgYicbFqQSoJIW0yrFvg==", + "requires": { + "apollo-link": "^1.2.14", + "apollo-link-http-common": "^0.2.16", + "tslib": "^1.9.3" + } + }, + "apollo-link-http-common": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/apollo-link-http-common/-/apollo-link-http-common-0.2.16.tgz", + "integrity": "sha512-2tIhOIrnaF4UbQHf7kjeQA/EmSorB7+HyJIIrUjJOKBgnXwuexi8aMecRlqTIDWcyVXCeqLhUnztMa6bOH/jTg==", + "requires": { + "apollo-link": "^1.2.14", + "ts-invariant": "^0.4.0", + "tslib": "^1.9.3" + } + }, + "apollo-utilities": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.3.4.tgz", + "integrity": "sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig==", + "requires": { + "@wry/equality": "^0.1.2", + "fast-json-stable-stringify": "^2.0.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0" + } + }, + "cross-fetch": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", + "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", + "requires": { + "node-fetch": "2.6.1" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "graphql": { + "version": "15.5.3", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.5.3.tgz", + "integrity": "sha512-sM+jXaO5KinTui6lbK/7b7H/Knj9BpjGxZ+Ki35v7YbUJxxdBCUqNM0h3CRVU1ZF9t5lNiBzvBCSYPvIwxPOQA==", + "peer": true + }, + "graphql-tag": { + "version": "2.12.5", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.5.tgz", + "integrity": "sha512-5xNhP4063d16Pz3HBtKprutsPrmHZi5IdUGOWRxA2B6VF7BIRGOHZ5WQvDmJXZuPcBg7rYwaFxvQYjqkSdR3TQ==", + "requires": { + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + }, + "optimism": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.10.3.tgz", + "integrity": "sha512-9A5pqGoQk49H6Vhjb9kPgAeeECfUDF6aIICbMDL23kDLStBn1MWk3YvcZ4xWF9CsSf6XEgvRLkXy4xof/56vVw==", + "requires": { + "@wry/context": "^0.4.0" + } + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" + }, + "ts-invariant": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.4.4.tgz", + "integrity": "sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==", + "requires": { + "tslib": "^1.9.3" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "zen-observable": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", + "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" + }, + "zen-observable-ts": { + "version": "0.8.21", + "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.21.tgz", + "integrity": "sha512-Yj3yXweRc8LdRMrCC8nIc4kkjWecPAUVh0TI0OUrWXx6aX790vLcDlWca6I4vsyCGH3LpWxq0dJRcMOFoVqmeg==", + "requires": { + "tslib": "^1.9.3", + "zen-observable": "^0.8.0" + } + } + } +} +&&& +test.js@@@ +let iMessageClient = new (require('./index.js'))() + +const test = async () => { + + let results = await iMessageClient.getChats() + console.log(`results`) +} + +test() \ No newline at end of file diff --git a/output_js.h b/output_js.h index 71c3a49..1b533fb 100644 --- a/output_js.h +++ b/output_js.h @@ -1,38 +1,1932 @@ unsigned char OUTPUT_JS[] = { 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2e, 0x6a, 0x73, 0x40, 0x40, 0x40, 0x0a, - 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x50, 0x75, 0x70, 0x70, - 0x65, 0x74, 0x65, 0x65, 0x72, 0x54, 0x65, 0x73, 0x74, 0x20, 0x7b, 0x0a, - 0x0a, 0x20, 0x20, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x20, 0x67, 0x65, 0x74, - 0x42, 0x6f, 0x64, 0x79, 0x41, 0x74, 0x55, 0x52, 0x4c, 0x20, 0x28, 0x75, - 0x72, 0x6c, 0x29, 0x20, 0x7b, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, - 0x65, 0x74, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x0a, - 0x0a, 0x20, 0x20, 0x20, 0x20, 0x74, 0x72, 0x79, 0x20, 0x7b, 0x0a, 0x0a, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x20, 0x63, 0x61, 0x74, 0x63, 0x68, 0x20, - 0x28, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x29, 0x20, 0x7b, 0x0a, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, - 0x2e, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x28, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x0a, 0x20, 0x20, 0x7d, 0x0a, 0x7d, 0x0a, 0x6d, - 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, - 0x73, 0x20, 0x3d, 0x20, 0x50, 0x75, 0x70, 0x70, 0x65, 0x74, 0x65, 0x65, - 0x72, 0x54, 0x65, 0x73, 0x74, 0x26, 0x26, 0x26, 0x0a, 0x70, 0x61, 0x63, - 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x6a, 0x73, 0x6f, 0x6e, 0x40, 0x40, 0x40, - 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x74, 0x65, 0x73, 0x74, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x28, 0x27, 0x63, 0x72, 0x6f, + 0x73, 0x73, 0x2d, 0x66, 0x65, 0x74, 0x63, 0x68, 0x2f, 0x70, 0x6f, 0x6c, + 0x79, 0x66, 0x69, 0x6c, 0x6c, 0x27, 0x29, 0x0a, 0x63, 0x6f, 0x6e, 0x73, + 0x74, 0x20, 0x41, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x20, 0x3d, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x28, 0x27, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x62, 0x6f, 0x6f, + 0x73, 0x74, 0x27, 0x29, 0x2e, 0x41, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x3b, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x74, + 0x20, 0x49, 0x6e, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x43, 0x61, 0x63, + 0x68, 0x65, 0x20, 0x3d, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x28, 0x27, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x63, 0x61, 0x63, + 0x68, 0x65, 0x2d, 0x69, 0x6e, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x27, + 0x29, 0x2e, 0x49, 0x6e, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x43, 0x61, + 0x63, 0x68, 0x65, 0x3b, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x48, 0x74, 0x74, 0x70, 0x4c, 0x69, 0x6e, + 0x6b, 0x20, 0x3d, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x28, + 0x27, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x6c, 0x69, 0x6e, 0x6b, + 0x2d, 0x68, 0x74, 0x74, 0x70, 0x27, 0x29, 0x2e, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x48, 0x74, 0x74, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x3b, 0x0a, + 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, 0x67, 0x71, 0x6c, 0x20, 0x3d, 0x20, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x28, 0x27, 0x67, 0x72, 0x61, + 0x70, 0x68, 0x71, 0x6c, 0x2d, 0x74, 0x61, 0x67, 0x27, 0x29, 0x0a, 0x0a, + 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x3d, 0x20, 0x7b, + 0x0a, 0x20, 0x20, 0x77, 0x61, 0x74, 0x63, 0x68, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x65, 0x74, + 0x63, 0x68, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x3a, 0x20, 0x27, 0x6e, + 0x6f, 0x2d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x27, 0x2c, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x3a, 0x20, 0x27, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x27, 0x2c, + 0x0a, 0x20, 0x20, 0x7d, 0x2c, 0x0a, 0x20, 0x20, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x65, 0x74, + 0x63, 0x68, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x3a, 0x20, 0x27, 0x6e, + 0x6f, 0x2d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x27, 0x2c, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x3a, 0x20, 0x27, 0x61, 0x6c, 0x6c, 0x27, 0x2c, 0x0a, 0x20, 0x20, + 0x7d, 0x2c, 0x0a, 0x7d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x3d, 0x20, 0x6e, 0x65, 0x77, + 0x20, 0x41, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x28, 0x7b, 0x0a, 0x20, 0x20, 0x75, 0x72, 0x69, 0x3a, 0x20, 0x27, + 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x31, 0x30, 0x2e, 0x30, 0x2e, + 0x31, 0x2e, 0x31, 0x36, 0x36, 0x3a, 0x34, 0x30, 0x30, 0x30, 0x2f, 0x27, + 0x2c, 0x0a, 0x20, 0x20, 0x63, 0x61, 0x63, 0x68, 0x65, 0x3a, 0x20, 0x6e, + 0x65, 0x77, 0x20, 0x49, 0x6e, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x43, + 0x61, 0x63, 0x68, 0x65, 0x28, 0x29, 0x2c, 0x0a, 0x20, 0x20, 0x6c, 0x69, + 0x6e, 0x6b, 0x3a, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x48, 0x74, 0x74, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x28, 0x7b, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x75, 0x72, 0x69, 0x3a, 0x20, 0x27, 0x68, + 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x31, 0x30, 0x2e, 0x30, 0x2e, 0x31, + 0x2e, 0x31, 0x36, 0x36, 0x3a, 0x34, 0x30, 0x30, 0x30, 0x2f, 0x27, 0x0a, + 0x20, 0x20, 0x7d, 0x29, 0x2c, 0x0a, 0x20, 0x20, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x0a, 0x7d, + 0x29, 0x3b, 0x0a, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x69, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x20, 0x7b, 0x0a, 0x0a, 0x20, 0x20, 0x61, 0x73, 0x79, 0x6e, 0x63, + 0x20, 0x67, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, + 0x20, 0x28, 0x63, 0x68, 0x61, 0x74, 0x49, 0x64, 0x2c, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x29, 0x20, 0x7b, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x63, + 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x28, 0x60, + 0x67, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, + 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x61, 0x68, 0x74, 0x20, 0x49, 0x44, + 0x3a, 0x20, 0x24, 0x7b, 0x63, 0x68, 0x61, 0x74, 0x49, 0x64, 0x7d, 0x60, + 0x29, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x3d, 0x20, 0x61, 0x77, 0x61, 0x69, + 0x74, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x28, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x3a, 0x20, 0x67, 0x71, 0x6c, 0x60, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x20, 0x67, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x73, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x67, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x73, 0x28, 0x63, 0x68, 0x61, 0x74, 0x49, 0x64, 0x3a, 0x20, + 0x22, 0x24, 0x7b, 0x63, 0x68, 0x61, 0x74, 0x49, 0x64, 0x7d, 0x22, 0x2c, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x3a, 0x20, 0x22, 0x24, 0x7b, 0x70, 0x61, + 0x67, 0x65, 0x7d, 0x22, 0x29, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x68, + 0x61, 0x74, 0x74, 0x65, 0x72, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x74, 0x65, 0x78, 0x74, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x60, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x29, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x65, + 0x74, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x20, 0x3d, + 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x64, 0x61, 0x74, 0x61, + 0x2e, 0x67, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x3d, + 0x20, 0x60, 0x60, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6e, 0x73, + 0x74, 0x20, 0x6d, 0x61, 0x78, 0x50, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x65, + 0x20, 0x3d, 0x20, 0x32, 0x30, 0x30, 0x30, 0x30, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, + 0x28, 0x60, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x67, + 0x65, 0x74, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x3a, + 0x60, 0x29, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x6f, + 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x28, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x73, 0x29, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x65, + 0x74, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x20, 0x3d, 0x20, 0x74, 0x72, 0x75, 0x65, 0x0a, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x21, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x73, 0x29, 0x20, 0x7b, 0x0a, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x60, 0x60, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x66, 0x6f, 0x72, 0x20, 0x28, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x29, 0x20, 0x7b, 0x0a, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x66, 0x69, 0x72, + 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x29, 0x20, 0x7b, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x3d, + 0x20, 0x60, 0x24, 0x7b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, + 0x63, 0x68, 0x61, 0x74, 0x74, 0x65, 0x72, 0x7d, 0x3a, 0x20, 0x24, 0x7b, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x74, 0x65, 0x78, 0x74, + 0x7d, 0x60, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x20, 0x65, + 0x6c, 0x73, 0x65, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x75, 0x74, + 0x70, 0x75, 0x74, 0x20, 0x3d, 0x20, 0x60, 0x24, 0x7b, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x7d, 0x45, + 0x4e, 0x44, 0x4c, 0x41, 0x53, 0x54, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, + 0x45, 0x24, 0x7b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x63, + 0x68, 0x61, 0x74, 0x74, 0x65, 0x72, 0x7d, 0x3a, 0x20, 0x24, 0x7b, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x7d, + 0x60, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x3d, 0x20, 0x66, 0x61, 0x6c, 0x73, + 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x0a, 0x20, 0x20, + 0x7d, 0x0a, 0x0a, 0x0a, 0x20, 0x20, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x20, + 0x73, 0x65, 0x6e, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, + 0x28, 0x63, 0x68, 0x61, 0x74, 0x49, 0x64, 0x2c, 0x20, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x29, 0x20, 0x7b, 0x0a, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, + 0x28, 0x60, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x61, 0x68, 0x74, + 0x20, 0x49, 0x44, 0x3a, 0x20, 0x24, 0x7b, 0x63, 0x68, 0x61, 0x74, 0x49, + 0x64, 0x7d, 0x20, 0x24, 0x7b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x7d, 0x60, 0x29, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x65, 0x74, + 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x3d, 0x20, 0x61, 0x77, + 0x61, 0x69, 0x74, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x28, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x71, 0x75, 0x65, 0x72, 0x79, 0x3a, 0x20, 0x67, 0x71, 0x6c, 0x60, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x28, 0x63, 0x68, 0x61, 0x74, 0x49, 0x64, + 0x3a, 0x20, 0x22, 0x24, 0x7b, 0x63, 0x68, 0x61, 0x74, 0x49, 0x64, 0x7d, + 0x22, 0x2c, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x3a, 0x20, + 0x22, 0x24, 0x7b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x7d, 0x22, + 0x29, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x68, 0x61, 0x74, 0x74, 0x65, + 0x72, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x74, 0x65, 0x78, 0x74, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x60, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x29, + 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x20, 0x3d, 0x20, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x67, 0x65, 0x74, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x3d, 0x20, 0x60, 0x60, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, 0x6d, 0x61, + 0x78, 0x50, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x65, 0x20, 0x3d, 0x20, 0x32, + 0x30, 0x30, 0x30, 0x30, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6e, + 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x28, 0x60, 0x72, 0x65, + 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x20, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x3a, 0x60, 0x29, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, + 0x6c, 0x6f, 0x67, 0x28, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, + 0x29, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x66, + 0x69, 0x72, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, + 0x3d, 0x20, 0x74, 0x72, 0x75, 0x65, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x69, 0x66, 0x20, 0x28, 0x21, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x73, 0x29, 0x20, 0x7b, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x60, 0x60, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x28, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x73, 0x29, 0x20, 0x7b, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x66, 0x69, 0x72, 0x73, 0x74, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x29, 0x20, 0x7b, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x3d, 0x20, 0x60, 0x24, + 0x7b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x63, 0x68, 0x61, + 0x74, 0x74, 0x65, 0x72, 0x7d, 0x3a, 0x20, 0x60, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x20, 0x7b, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x3d, 0x20, + 0x60, 0x24, 0x7b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x75, + 0x74, 0x70, 0x75, 0x74, 0x7d, 0x45, 0x4e, 0x44, 0x4c, 0x41, 0x53, 0x54, + 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x24, 0x7b, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x2e, 0x63, 0x68, 0x61, 0x74, 0x74, 0x65, 0x72, + 0x7d, 0x3a, 0x20, 0x60, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x69, 0x72, 0x73, + 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x3d, 0x20, 0x66, + 0x61, 0x6c, 0x73, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, + 0x0a, 0x20, 0x20, 0x7d, 0x0a, 0x0a, 0x20, 0x20, 0x61, 0x73, 0x79, 0x6e, + 0x63, 0x20, 0x67, 0x65, 0x74, 0x43, 0x68, 0x61, 0x74, 0x73, 0x20, 0x28, + 0x29, 0x20, 0x7b, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x65, 0x74, + 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x3d, 0x20, 0x61, 0x77, + 0x61, 0x69, 0x74, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x28, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x71, 0x75, 0x65, 0x72, 0x79, 0x3a, 0x20, 0x67, 0x71, 0x6c, 0x60, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x20, 0x67, 0x65, 0x74, 0x43, 0x68, 0x61, + 0x74, 0x73, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x67, 0x65, 0x74, 0x43, 0x68, 0x61, 0x74, 0x73, 0x20, + 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x60, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x29, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x65, 0x74, + 0x20, 0x63, 0x68, 0x61, 0x74, 0x73, 0x20, 0x3d, 0x20, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x67, 0x65, 0x74, + 0x43, 0x68, 0x61, 0x74, 0x73, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x65, + 0x74, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x4e, 0x61, + 0x6d, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x3d, 0x20, + 0x60, 0x60, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, + 0x21, 0x63, 0x68, 0x61, 0x74, 0x73, 0x29, 0x20, 0x7b, 0x0a, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, + 0x60, 0x60, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x28, 0x6c, 0x65, 0x74, 0x20, 0x63, + 0x68, 0x61, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x68, 0x61, 0x74, 0x73, + 0x29, 0x20, 0x7b, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x3d, 0x20, 0x60, 0x24, 0x7b, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x4e, 0x61, 0x6d, 0x65, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x7d, 0x2c, 0x24, 0x7b, 0x63, + 0x68, 0x61, 0x74, 0x2e, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, + 0x4e, 0x61, 0x6d, 0x65, 0x2e, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, + 0x28, 0x2f, 0x2c, 0x2f, 0x67, 0x2c, 0x20, 0x27, 0x27, 0x29, 0x7d, 0x60, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x4e, 0x61, 0x6d, 0x65, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x3d, 0x20, 0x66, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x73, 0x75, 0x62, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x28, 0x31, 0x2c, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x6c, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x73, 0x2e, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x29, 0x0a, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x0a, 0x20, 0x20, 0x7d, 0x0a, 0x7d, + 0x0a, 0x0a, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x65, 0x78, 0x70, + 0x6f, 0x72, 0x74, 0x73, 0x20, 0x3d, 0x20, 0x69, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x0a, 0x0a, 0x26, + 0x26, 0x26, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x6a, + 0x73, 0x6f, 0x6e, 0x40, 0x40, 0x40, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x74, 0x65, 0x73, 0x74, + 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x31, 0x2e, 0x30, 0x2e, 0x30, 0x22, 0x2c, + 0x0a, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x22, 0x2c, 0x0a, 0x20, 0x20, + 0x22, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x64, + 0x65, 0x78, 0x2e, 0x6a, 0x73, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x65, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x22, 0x0a, 0x20, 0x20, 0x7d, 0x2c, 0x0a, 0x20, 0x20, 0x22, 0x61, 0x75, + 0x74, 0x68, 0x6f, 0x72, 0x22, 0x3a, 0x20, 0x22, 0x22, 0x2c, 0x0a, 0x20, + 0x20, 0x22, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x49, 0x53, 0x43, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x6f, 0x6c, + 0x6c, 0x6f, 0x2d, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x5e, 0x30, 0x2e, 0x34, 0x2e, 0x39, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x63, 0x61, 0x63, + 0x68, 0x65, 0x2d, 0x69, 0x6e, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x22, + 0x3a, 0x20, 0x22, 0x5e, 0x31, 0x2e, 0x36, 0x2e, 0x36, 0x22, 0x2c, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, + 0x6c, 0x69, 0x6e, 0x6b, 0x2d, 0x68, 0x74, 0x74, 0x70, 0x22, 0x3a, 0x20, + 0x22, 0x5e, 0x31, 0x2e, 0x35, 0x2e, 0x31, 0x37, 0x22, 0x2c, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x2d, 0x66, 0x65, + 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x33, 0x2e, 0x31, 0x2e, + 0x34, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x72, 0x61, + 0x70, 0x68, 0x71, 0x6c, 0x2d, 0x74, 0x61, 0x67, 0x22, 0x3a, 0x20, 0x22, + 0x5e, 0x32, 0x2e, 0x31, 0x32, 0x2e, 0x35, 0x22, 0x0a, 0x20, 0x20, 0x7d, + 0x0a, 0x7d, 0x0a, 0x26, 0x26, 0x26, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x61, + 0x67, 0x65, 0x2d, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x6a, 0x73, 0x6f, 0x6e, + 0x40, 0x40, 0x40, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x74, 0x65, 0x73, 0x74, 0x22, 0x2c, 0x0a, + 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x31, 0x2e, 0x30, 0x2e, 0x30, 0x22, 0x2c, 0x0a, 0x20, 0x20, + 0x22, 0x6c, 0x6f, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x65, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x32, 0x2c, 0x0a, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0x2c, 0x0a, 0x20, 0x20, 0x22, 0x70, 0x61, 0x63, + 0x6b, 0x61, 0x67, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x74, + 0x65, 0x73, 0x74, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x31, 0x2e, 0x30, 0x2e, 0x30, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x49, 0x53, 0x43, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, + 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, + 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x30, 0x2e, + 0x34, 0x2e, 0x39, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x63, 0x61, + 0x63, 0x68, 0x65, 0x2d, 0x69, 0x6e, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, + 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x31, 0x2e, 0x36, 0x2e, 0x36, 0x22, 0x2c, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x6c, 0x69, 0x6e, 0x6b, 0x2d, 0x68, 0x74, + 0x74, 0x70, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x31, 0x2e, 0x35, 0x2e, 0x31, + 0x37, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x2d, 0x66, 0x65, 0x74, 0x63, 0x68, + 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x33, 0x2e, 0x31, 0x2e, 0x34, 0x22, 0x2c, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x72, + 0x61, 0x70, 0x68, 0x71, 0x6c, 0x2d, 0x74, 0x61, 0x67, 0x22, 0x3a, 0x20, + 0x22, 0x5e, 0x32, 0x2e, 0x31, 0x32, 0x2e, 0x35, 0x22, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6d, + 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x40, 0x74, 0x79, 0x70, 0x65, + 0x73, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x31, 0x36, 0x2e, 0x39, 0x2e, 0x31, 0x22, + 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, + 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, + 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x79, 0x2e, 0x6e, 0x70, 0x6d, 0x6a, 0x73, 0x2e, 0x6f, 0x72, 0x67, 0x2f, + 0x40, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x2f, + 0x2d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x2d, 0x31, 0x36, 0x2e, 0x39, 0x2e, + 0x31, 0x2e, 0x74, 0x67, 0x7a, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x68, 0x61, 0x35, 0x31, 0x32, 0x2d, 0x51, + 0x70, 0x4c, 0x63, 0x58, 0x39, 0x5a, 0x53, 0x73, 0x71, 0x33, 0x59, 0x59, + 0x55, 0x55, 0x6e, 0x44, 0x33, 0x6e, 0x46, 0x44, 0x59, 0x38, 0x48, 0x37, + 0x77, 0x63, 0x74, 0x41, 0x68, 0x51, 0x6a, 0x2f, 0x54, 0x46, 0x4b, 0x4c, + 0x38, 0x59, 0x61, 0x38, 0x76, 0x35, 0x66, 0x4d, 0x6d, 0x33, 0x43, 0x46, + 0x58, 0x78, 0x6f, 0x38, 0x7a, 0x53, 0x74, 0x73, 0x4c, 0x41, 0x6c, 0x37, + 0x38, 0x30, 0x6c, 0x74, 0x6f, 0x59, 0x6f, 0x6f, 0x31, 0x57, 0x76, 0x4b, + 0x55, 0x56, 0x47, 0x42, 0x51, 0x4b, 0x2b, 0x31, 0x69, 0x66, 0x72, 0x37, + 0x67, 0x3d, 0x3d, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6d, 0x6f, + 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x40, 0x74, 0x79, 0x70, 0x65, 0x73, + 0x2f, 0x7a, 0x65, 0x6e, 0x2d, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, + 0x62, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x30, 0x2e, 0x38, 0x2e, 0x33, 0x22, 0x2c, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, + 0x64, 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, + 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x6e, 0x70, + 0x6d, 0x6a, 0x73, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x40, 0x74, 0x79, 0x70, + 0x65, 0x73, 0x2f, 0x7a, 0x65, 0x6e, 0x2d, 0x6f, 0x62, 0x73, 0x65, 0x72, + 0x76, 0x61, 0x62, 0x6c, 0x65, 0x2f, 0x2d, 0x2f, 0x7a, 0x65, 0x6e, 0x2d, + 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x2d, 0x30, + 0x2e, 0x38, 0x2e, 0x33, 0x2e, 0x74, 0x67, 0x7a, 0x22, 0x2c, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, + 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x68, 0x61, 0x35, 0x31, + 0x32, 0x2d, 0x66, 0x62, 0x46, 0x36, 0x6f, 0x54, 0x64, 0x34, 0x73, 0x47, + 0x47, 0x79, 0x30, 0x78, 0x6a, 0x48, 0x50, 0x4b, 0x41, 0x74, 0x2b, 0x65, + 0x53, 0x32, 0x43, 0x72, 0x78, 0x4a, 0x33, 0x2b, 0x36, 0x67, 0x51, 0x33, + 0x46, 0x47, 0x63, 0x42, 0x6f, 0x49, 0x4a, 0x52, 0x32, 0x54, 0x4c, 0x41, + 0x79, 0x43, 0x6b, 0x43, 0x79, 0x49, 0x38, 0x4a, 0x71, 0x5a, 0x4e, 0x79, + 0x2b, 0x46, 0x65, 0x4f, 0x4e, 0x30, 0x41, 0x68, 0x56, 0x67, 0x4e, 0x4a, + 0x6f, 0x55, 0x75, 0x6d, 0x56, 0x6f, 0x5a, 0x51, 0x6a, 0x42, 0x46, 0x55, + 0x71, 0x48, 0x6b, 0x77, 0x3d, 0x3d, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, + 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x40, 0x77, 0x72, + 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x30, 0x2e, 0x34, 0x2e, + 0x34, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x22, 0x68, + 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x72, 0x79, 0x2e, 0x6e, 0x70, 0x6d, 0x6a, 0x73, 0x2e, 0x6f, 0x72, + 0x67, 0x2f, 0x40, 0x77, 0x72, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x78, 0x74, 0x2f, 0x2d, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x2d, 0x30, 0x2e, 0x34, 0x2e, 0x34, 0x2e, 0x74, 0x67, 0x7a, 0x22, 0x2c, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x68, 0x61, + 0x35, 0x31, 0x32, 0x2d, 0x4c, 0x72, 0x4b, 0x56, 0x4c, 0x6f, 0x76, 0x65, + 0x2f, 0x7a, 0x77, 0x36, 0x68, 0x32, 0x4d, 0x64, 0x2f, 0x4b, 0x5a, 0x79, + 0x57, 0x78, 0x49, 0x6b, 0x46, 0x4d, 0x36, 0x41, 0x6f, 0x79, 0x4b, 0x70, + 0x37, 0x31, 0x4f, 0x71, 0x70, 0x48, 0x39, 0x48, 0x69, 0x69, 0x70, 0x31, + 0x63, 0x73, 0x6a, 0x50, 0x56, 0x6f, 0x44, 0x33, 0x74, 0x50, 0x78, 0x6c, + 0x62, 0x51, 0x55, 0x4e, 0x78, 0x45, 0x6e, 0x48, 0x45, 0x4e, 0x6b, 0x73, + 0x33, 0x55, 0x47, 0x67, 0x4e, 0x70, 0x53, 0x42, 0x43, 0x41, 0x66, 0x71, + 0x39, 0x4b, 0x57, 0x75, 0x61, 0x67, 0x3d, 0x3d, 0x22, 0x2c, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, + 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x40, 0x74, 0x79, 0x70, + 0x65, 0x73, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x3e, + 0x3d, 0x36, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x73, 0x6c, 0x69, 0x62, 0x22, 0x3a, 0x20, 0x22, 0x5e, + 0x31, 0x2e, 0x39, 0x2e, 0x33, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x75, + 0x6c, 0x65, 0x73, 0x2f, 0x40, 0x77, 0x72, 0x79, 0x2f, 0x65, 0x71, 0x75, + 0x61, 0x6c, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x30, 0x2e, 0x31, 0x2e, 0x31, 0x31, 0x22, 0x2c, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, + 0x6c, 0x76, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, + 0x73, 0x3a, 0x2f, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, + 0x2e, 0x6e, 0x70, 0x6d, 0x6a, 0x73, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x40, + 0x77, 0x72, 0x79, 0x2f, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, + 0x2f, 0x2d, 0x2f, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x2d, + 0x30, 0x2e, 0x31, 0x2e, 0x31, 0x31, 0x2e, 0x74, 0x67, 0x7a, 0x22, 0x2c, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x68, 0x61, + 0x35, 0x31, 0x32, 0x2d, 0x6d, 0x77, 0x45, 0x56, 0x42, 0x44, 0x55, 0x56, + 0x4f, 0x44, 0x6c, 0x73, 0x51, 0x51, 0x35, 0x64, 0x66, 0x75, 0x4c, 0x55, + 0x53, 0x35, 0x2f, 0x54, 0x66, 0x37, 0x6a, 0x71, 0x55, 0x4b, 0x79, 0x68, + 0x4b, 0x59, 0x48, 0x6d, 0x56, 0x69, 0x34, 0x66, 0x50, 0x42, 0x36, 0x62, + 0x44, 0x4d, 0x4f, 0x66, 0x57, 0x76, 0x55, 0x50, 0x4a, 0x6d, 0x4b, 0x67, + 0x53, 0x31, 0x5a, 0x37, 0x5a, 0x61, 0x2f, 0x73, 0x4f, 0x49, 0x33, 0x76, + 0x7a, 0x57, 0x74, 0x34, 0x2b, 0x4f, 0x37, 0x79, 0x43, 0x69, 0x4c, 0x2f, + 0x37, 0x30, 0x4d, 0x6f, 0x67, 0x41, 0x3d, 0x3d, 0x22, 0x2c, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, + 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x73, 0x6c, 0x69, + 0x62, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x31, 0x2e, 0x39, 0x2e, 0x33, 0x22, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x64, + 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x61, 0x70, + 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x30, 0x2e, 0x34, + 0x2e, 0x39, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x22, + 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x72, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x79, 0x2e, 0x6e, 0x70, 0x6d, 0x6a, 0x73, 0x2e, 0x6f, + 0x72, 0x67, 0x2f, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x62, 0x6f, + 0x6f, 0x73, 0x74, 0x2f, 0x2d, 0x2f, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, + 0x2d, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x2d, 0x30, 0x2e, 0x34, 0x2e, 0x39, + 0x2e, 0x74, 0x67, 0x7a, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x68, 0x61, 0x35, 0x31, 0x32, 0x2d, 0x30, 0x35, + 0x79, 0x35, 0x42, 0x4b, 0x63, 0x44, 0x61, 0x61, 0x38, 0x77, 0x34, 0x37, + 0x66, 0x38, 0x64, 0x38, 0x31, 0x55, 0x56, 0x77, 0x4b, 0x71, 0x72, 0x41, + 0x6a, 0x6e, 0x38, 0x75, 0x4b, 0x4c, 0x76, 0x36, 0x51, 0x4d, 0x39, 0x66, + 0x4e, 0x64, 0x6c, 0x64, 0x6f, 0x4e, 0x7a, 0x51, 0x2b, 0x72, 0x6e, 0x4f, + 0x48, 0x67, 0x46, 0x6c, 0x6e, 0x72, 0x79, 0x53, 0x55, 0x5a, 0x52, 0x7a, + 0x39, 0x51, 0x49, 0x54, 0x33, 0x76, 0x50, 0x66, 0x74, 0x51, 0x6b, 0x45, + 0x7a, 0x32, 0x55, 0x45, 0x41, 0x53, 0x70, 0x31, 0x4d, 0x69, 0x35, 0x67, + 0x3d, 0x3d, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x63, 0x61, 0x63, + 0x68, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x31, 0x2e, 0x33, 0x2e, 0x35, + 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x63, 0x61, 0x63, 0x68, 0x65, + 0x2d, 0x69, 0x6e, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x22, 0x3a, 0x20, + 0x22, 0x5e, 0x31, 0x2e, 0x36, 0x2e, 0x36, 0x22, 0x2c, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x6f, 0x6c, 0x6c, + 0x6f, 0x2d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x5e, 0x32, 0x2e, 0x36, 0x2e, 0x31, 0x30, 0x22, 0x2c, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x6f, 0x6c, 0x6c, + 0x6f, 0x2d, 0x6c, 0x69, 0x6e, 0x6b, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x31, + 0x2e, 0x30, 0x2e, 0x36, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x6c, + 0x69, 0x6e, 0x6b, 0x2d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x3a, 0x20, + 0x22, 0x5e, 0x31, 0x2e, 0x30, 0x2e, 0x33, 0x22, 0x2c, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x6f, 0x6c, 0x6c, + 0x6f, 0x2d, 0x6c, 0x69, 0x6e, 0x6b, 0x2d, 0x68, 0x74, 0x74, 0x70, 0x22, + 0x3a, 0x20, 0x22, 0x5e, 0x31, 0x2e, 0x33, 0x2e, 0x31, 0x22, 0x2c, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x72, 0x61, + 0x70, 0x68, 0x71, 0x6c, 0x2d, 0x74, 0x61, 0x67, 0x22, 0x3a, 0x20, 0x22, + 0x5e, 0x32, 0x2e, 0x34, 0x2e, 0x32, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x73, 0x2d, 0x69, 0x6e, 0x76, + 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x30, + 0x2e, 0x34, 0x2e, 0x30, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x73, 0x6c, 0x69, 0x62, 0x22, 0x3a, 0x20, + 0x22, 0x5e, 0x31, 0x2e, 0x31, 0x30, 0x2e, 0x30, 0x22, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x65, 0x65, 0x72, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, + 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x72, 0x61, 0x70, + 0x68, 0x71, 0x6c, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x30, 0x2e, 0x31, 0x31, + 0x2e, 0x30, 0x20, 0x7c, 0x7c, 0x20, 0x5e, 0x30, 0x2e, 0x31, 0x32, 0x2e, + 0x30, 0x20, 0x7c, 0x7c, 0x20, 0x5e, 0x30, 0x2e, 0x31, 0x33, 0x2e, 0x30, + 0x20, 0x7c, 0x7c, 0x20, 0x5e, 0x31, 0x34, 0x2e, 0x30, 0x2e, 0x30, 0x20, + 0x7c, 0x7c, 0x20, 0x5e, 0x31, 0x35, 0x2e, 0x30, 0x2e, 0x30, 0x22, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, + 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x61, 0x70, 0x6f, + 0x6c, 0x6c, 0x6f, 0x2d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x31, 0x2e, 0x33, 0x2e, + 0x35, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x22, 0x68, + 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x72, 0x79, 0x2e, 0x6e, 0x70, 0x6d, 0x6a, 0x73, 0x2e, 0x6f, 0x72, + 0x67, 0x2f, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x63, 0x61, 0x63, + 0x68, 0x65, 0x2f, 0x2d, 0x2f, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, + 0x63, 0x61, 0x63, 0x68, 0x65, 0x2d, 0x31, 0x2e, 0x33, 0x2e, 0x35, 0x2e, + 0x74, 0x67, 0x7a, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x68, 0x61, 0x35, 0x31, 0x32, 0x2d, 0x31, 0x58, 0x6f, + 0x44, 0x79, 0x38, 0x6b, 0x4a, 0x6e, 0x79, 0x57, 0x59, 0x2f, 0x69, 0x2f, + 0x2b, 0x67, 0x4c, 0x54, 0x45, 0x62, 0x59, 0x4c, 0x6e, 0x6f, 0x69, 0x56, + 0x74, 0x53, 0x38, 0x79, 0x37, 0x69, 0x6b, 0x42, 0x72, 0x2f, 0x49, 0x66, + 0x6d, 0x4d, 0x4c, 0x34, 0x51, 0x62, 0x2b, 0x43, 0x4d, 0x37, 0x64, 0x45, + 0x45, 0x62, 0x49, 0x55, 0x4f, 0x6a, 0x6e, 0x59, 0x37, 0x31, 0x36, 0x57, + 0x71, 0x6d, 0x5a, 0x2f, 0x55, 0x70, 0x58, 0x49, 0x78, 0x54, 0x66, 0x4a, + 0x73, 0x59, 0x37, 0x72, 0x4d, 0x63, 0x71, 0x69, 0x43, 0x58, 0x41, 0x3d, + 0x3d, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x75, 0x74, 0x69, 0x6c, + 0x69, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x31, 0x2e, + 0x33, 0x2e, 0x34, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x73, 0x6c, 0x69, 0x62, 0x22, 0x3a, 0x20, 0x22, + 0x5e, 0x31, 0x2e, 0x31, 0x30, 0x2e, 0x30, 0x22, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x65, 0x65, 0x72, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, + 0x6e, 0x63, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x72, 0x61, 0x70, 0x68, + 0x71, 0x6c, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x30, 0x2e, 0x31, 0x31, 0x2e, + 0x30, 0x20, 0x7c, 0x7c, 0x20, 0x5e, 0x30, 0x2e, 0x31, 0x32, 0x2e, 0x30, + 0x20, 0x7c, 0x7c, 0x20, 0x5e, 0x30, 0x2e, 0x31, 0x33, 0x2e, 0x30, 0x20, + 0x7c, 0x7c, 0x20, 0x5e, 0x31, 0x34, 0x2e, 0x30, 0x2e, 0x30, 0x20, 0x7c, + 0x7c, 0x20, 0x5e, 0x31, 0x35, 0x2e, 0x30, 0x2e, 0x30, 0x22, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x5f, + 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x61, 0x70, 0x6f, 0x6c, + 0x6c, 0x6f, 0x2d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2d, 0x69, 0x6e, 0x6d, + 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x31, 0x2e, 0x36, 0x2e, 0x36, 0x22, 0x2c, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x6c, + 0x76, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, + 0x3a, 0x2f, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, + 0x6e, 0x70, 0x6d, 0x6a, 0x73, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x61, 0x70, + 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2d, 0x69, + 0x6e, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x2f, 0x2d, 0x2f, 0x61, 0x70, + 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2d, 0x69, + 0x6e, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x2d, 0x31, 0x2e, 0x36, 0x2e, + 0x36, 0x2e, 0x74, 0x67, 0x7a, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x68, 0x61, 0x35, 0x31, 0x32, 0x2d, 0x4c, + 0x38, 0x70, 0x54, 0x6f, 0x54, 0x57, 0x2f, 0x2b, 0x58, 0x72, 0x75, 0x32, + 0x46, 0x46, 0x41, 0x68, 0x6b, 0x5a, 0x31, 0x4f, 0x41, 0x39, 0x71, 0x34, + 0x56, 0x34, 0x6e, 0x75, 0x76, 0x66, 0x6f, 0x50, 0x65, 0x63, 0x42, 0x4d, + 0x33, 0x34, 0x44, 0x65, 0x63, 0x41, 0x75, 0x67, 0x55, 0x5a, 0x45, 0x42, + 0x68, 0x49, 0x32, 0x48, 0x6d, 0x70, 0x67, 0x6e, 0x7a, 0x71, 0x32, 0x68, + 0x54, 0x4b, 0x5a, 0x36, 0x30, 0x4c, 0x41, 0x4d, 0x72, 0x6c, 0x71, 0x69, + 0x41, 0x53, 0x6d, 0x30, 0x61, 0x71, 0x41, 0x59, 0x36, 0x46, 0x38, 0x2f, + 0x41, 0x3d, 0x3d, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x63, 0x61, + 0x63, 0x68, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x31, 0x2e, 0x33, 0x2e, + 0x35, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x75, 0x74, 0x69, 0x6c, + 0x69, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x31, 0x2e, + 0x33, 0x2e, 0x34, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x73, 0x6d, 0x22, + 0x3a, 0x20, 0x22, 0x5e, 0x30, 0x2e, 0x31, 0x30, 0x2e, 0x30, 0x22, 0x2c, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x73, + 0x2d, 0x69, 0x6e, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x5e, 0x30, 0x2e, 0x34, 0x2e, 0x30, 0x22, 0x2c, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x73, 0x6c, 0x69, + 0x62, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x31, 0x2e, 0x31, 0x30, 0x2e, 0x30, + 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x65, 0x65, 0x72, 0x44, 0x65, + 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x67, 0x72, 0x61, 0x70, 0x68, 0x71, 0x6c, 0x22, 0x3a, 0x20, 0x22, 0x5e, + 0x30, 0x2e, 0x31, 0x31, 0x2e, 0x30, 0x20, 0x7c, 0x7c, 0x20, 0x5e, 0x30, + 0x2e, 0x31, 0x32, 0x2e, 0x30, 0x20, 0x7c, 0x7c, 0x20, 0x5e, 0x30, 0x2e, + 0x31, 0x33, 0x2e, 0x30, 0x20, 0x7c, 0x7c, 0x20, 0x5e, 0x31, 0x34, 0x2e, + 0x30, 0x2e, 0x30, 0x20, 0x7c, 0x7c, 0x20, 0x5e, 0x31, 0x35, 0x2e, 0x30, + 0x2e, 0x30, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, + 0x2f, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x32, 0x2e, 0x36, 0x2e, 0x31, 0x30, 0x22, 0x2c, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, + 0x64, 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, + 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x6e, 0x70, + 0x6d, 0x6a, 0x73, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x61, 0x70, 0x6f, 0x6c, + 0x6c, 0x6f, 0x2d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2f, 0x2d, 0x2f, + 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x2d, 0x32, 0x2e, 0x36, 0x2e, 0x31, 0x30, 0x2e, 0x74, 0x67, 0x7a, + 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x68, 0x61, 0x35, 0x31, 0x32, 0x2d, 0x6a, 0x69, 0x50, 0x6c, 0x4d, 0x54, + 0x4e, 0x36, 0x2f, 0x35, 0x43, 0x6a, 0x5a, 0x70, 0x4a, 0x4f, 0x6b, 0x47, + 0x65, 0x55, 0x56, 0x30, 0x6d, 0x62, 0x34, 0x7a, 0x78, 0x78, 0x33, 0x33, + 0x75, 0x58, 0x57, 0x64, 0x6a, 0x2f, 0x78, 0x51, 0x43, 0x66, 0x41, 0x4d, + 0x6b, 0x75, 0x4e, 0x41, 0x43, 0x33, 0x48, 0x4e, 0x37, 0x43, 0x76, 0x59, + 0x44, 0x79, 0x4d, 0x48, 0x48, 0x45, 0x7a, 0x6d, 0x63, 0x51, 0x35, 0x47, + 0x56, 0x31, 0x32, 0x4c, 0x73, 0x7a, 0x57, 0x6f, 0x51, 0x2f, 0x56, 0x6c, + 0x78, 0x45, 0x54, 0x32, 0x34, 0x43, 0x74, 0x41, 0x3d, 0x3d, 0x22, 0x2c, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x70, 0x65, + 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x40, 0x74, + 0x79, 0x70, 0x65, 0x73, 0x2f, 0x7a, 0x65, 0x6e, 0x2d, 0x6f, 0x62, 0x73, + 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x5e, + 0x30, 0x2e, 0x38, 0x2e, 0x30, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, + 0x63, 0x61, 0x63, 0x68, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x31, 0x2e, 0x33, + 0x2e, 0x35, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x6c, 0x69, 0x6e, + 0x6b, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x31, 0x2e, 0x30, 0x2e, 0x30, 0x22, + 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x74, + 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x22, 0x31, 0x2e, 0x33, 0x2e, 0x34, + 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x2d, 0x6f, 0x62, 0x73, 0x65, 0x72, + 0x76, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x31, 0x2e, + 0x30, 0x2e, 0x32, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x73, 0x2d, 0x69, 0x6e, 0x76, 0x61, 0x72, 0x69, + 0x61, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x30, 0x2e, 0x34, 0x2e, + 0x30, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x73, 0x6c, 0x69, 0x62, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x31, + 0x2e, 0x31, 0x30, 0x2e, 0x30, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x7a, 0x65, 0x6e, 0x2d, 0x6f, 0x62, 0x73, + 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x5e, + 0x30, 0x2e, 0x38, 0x2e, 0x30, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x65, 0x65, 0x72, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, + 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x72, 0x61, 0x70, 0x68, 0x71, 0x6c, + 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x30, 0x2e, 0x31, 0x31, 0x2e, 0x30, 0x20, + 0x7c, 0x7c, 0x20, 0x5e, 0x30, 0x2e, 0x31, 0x32, 0x2e, 0x30, 0x20, 0x7c, + 0x7c, 0x20, 0x5e, 0x30, 0x2e, 0x31, 0x33, 0x2e, 0x30, 0x20, 0x7c, 0x7c, + 0x20, 0x5e, 0x31, 0x34, 0x2e, 0x30, 0x2e, 0x30, 0x20, 0x7c, 0x7c, 0x20, + 0x5e, 0x31, 0x35, 0x2e, 0x30, 0x2e, 0x30, 0x22, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6d, 0x6f, + 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, + 0x2d, 0x6c, 0x69, 0x6e, 0x6b, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x31, 0x2e, 0x32, 0x2e, 0x31, 0x34, 0x22, 0x2c, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, + 0x6c, 0x76, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, + 0x73, 0x3a, 0x2f, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, + 0x2e, 0x6e, 0x70, 0x6d, 0x6a, 0x73, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x61, + 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x6c, 0x69, 0x6e, 0x6b, 0x2f, 0x2d, + 0x2f, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x6c, 0x69, 0x6e, 0x6b, + 0x2d, 0x31, 0x2e, 0x32, 0x2e, 0x31, 0x34, 0x2e, 0x74, 0x67, 0x7a, 0x22, + 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x68, + 0x61, 0x35, 0x31, 0x32, 0x2d, 0x70, 0x36, 0x37, 0x43, 0x4d, 0x45, 0x46, + 0x50, 0x37, 0x6b, 0x4f, 0x47, 0x31, 0x4a, 0x5a, 0x30, 0x5a, 0x6b, 0x59, + 0x5a, 0x77, 0x52, 0x44, 0x61, 0x33, 0x36, 0x39, 0x77, 0x35, 0x50, 0x49, + 0x6a, 0x74, 0x4d, 0x6a, 0x76, 0x72, 0x51, 0x64, 0x2f, 0x48, 0x6e, 0x49, + 0x56, 0x38, 0x46, 0x52, 0x73, 0x48, 0x52, 0x71, 0x4c, 0x71, 0x4b, 0x2b, + 0x6f, 0x41, 0x5a, 0x51, 0x6e, 0x46, 0x61, 0x31, 0x44, 0x44, 0x64, 0x5a, + 0x74, 0x4f, 0x74, 0x48, 0x54, 0x69, 0x2b, 0x61, 0x4d, 0x49, 0x57, 0x36, + 0x45, 0x61, 0x74, 0x43, 0x32, 0x6a, 0x67, 0x3d, 0x3d, 0x22, 0x2c, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x70, 0x65, 0x6e, + 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x6f, + 0x6c, 0x6c, 0x6f, 0x2d, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x31, 0x2e, 0x33, 0x2e, 0x30, 0x22, + 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x73, 0x2d, 0x69, 0x6e, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x5e, 0x30, 0x2e, 0x34, 0x2e, 0x30, 0x22, 0x2c, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x73, 0x6c, + 0x69, 0x62, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x31, 0x2e, 0x39, 0x2e, 0x33, + 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x7a, 0x65, 0x6e, 0x2d, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, + 0x6c, 0x65, 0x2d, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x30, 0x2e, + 0x38, 0x2e, 0x32, 0x31, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x65, + 0x65, 0x72, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x67, 0x72, 0x61, 0x70, 0x68, 0x71, 0x6c, 0x22, + 0x3a, 0x20, 0x22, 0x5e, 0x30, 0x2e, 0x31, 0x31, 0x2e, 0x33, 0x20, 0x7c, + 0x7c, 0x20, 0x5e, 0x30, 0x2e, 0x31, 0x32, 0x2e, 0x33, 0x20, 0x7c, 0x7c, + 0x20, 0x5e, 0x30, 0x2e, 0x31, 0x33, 0x2e, 0x30, 0x20, 0x7c, 0x7c, 0x20, + 0x5e, 0x31, 0x34, 0x2e, 0x30, 0x2e, 0x30, 0x20, 0x7c, 0x7c, 0x20, 0x5e, + 0x31, 0x35, 0x2e, 0x30, 0x2e, 0x30, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6d, 0x6f, 0x64, + 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, + 0x6c, 0x69, 0x6e, 0x6b, 0x2d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x3a, + 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x31, 0x2e, 0x31, + 0x2e, 0x31, 0x33, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x72, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x6e, 0x70, 0x6d, 0x6a, 0x73, 0x2e, + 0x6f, 0x72, 0x67, 0x2f, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x6c, + 0x69, 0x6e, 0x6b, 0x2d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2f, 0x2d, 0x2f, + 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x6c, 0x69, 0x6e, 0x6b, 0x2d, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2d, 0x31, 0x2e, 0x31, 0x2e, 0x31, 0x33, + 0x2e, 0x74, 0x67, 0x7a, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x68, 0x61, 0x35, 0x31, 0x32, 0x2d, 0x6a, 0x41, + 0x5a, 0x4f, 0x4f, 0x61, 0x68, 0x4a, 0x55, 0x36, 0x62, 0x77, 0x53, 0x71, + 0x62, 0x32, 0x5a, 0x79, 0x73, 0x6b, 0x45, 0x4b, 0x31, 0x58, 0x64, 0x67, + 0x55, 0x59, 0x39, 0x6e, 0x6b, 0x6d, 0x65, 0x63, 0x6c, 0x43, 0x72, 0x57, + 0x37, 0x47, 0x64, 0x64, 0x68, 0x31, 0x75, 0x61, 0x73, 0x48, 0x56, 0x71, + 0x6d, 0x6f, 0x59, 0x63, 0x34, 0x43, 0x4b, 0x64, 0x62, 0x30, 0x2f, 0x48, + 0x30, 0x59, 0x31, 0x4a, 0x39, 0x6c, 0x76, 0x61, 0x58, 0x4b, 0x6c, 0x65, + 0x32, 0x57, 0x73, 0x77, 0x2f, 0x5a, 0x78, 0x31, 0x41, 0x79, 0x55, 0x67, + 0x3d, 0x3d, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x6c, 0x69, 0x6e, + 0x6b, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x31, 0x2e, 0x32, 0x2e, 0x31, 0x34, + 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x6c, 0x69, 0x6e, 0x6b, 0x2d, + 0x68, 0x74, 0x74, 0x70, 0x2d, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x5e, 0x30, 0x2e, 0x32, 0x2e, 0x31, 0x36, 0x22, 0x2c, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x73, + 0x6c, 0x69, 0x62, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x31, 0x2e, 0x39, 0x2e, + 0x33, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x6f, 0x64, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, + 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x6c, 0x69, 0x6e, 0x6b, 0x2d, + 0x68, 0x74, 0x74, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x31, 0x2e, 0x35, 0x2e, 0x31, 0x37, 0x22, 0x2c, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x6c, + 0x76, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, + 0x3a, 0x2f, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, + 0x6e, 0x70, 0x6d, 0x6a, 0x73, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x61, 0x70, + 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x6c, 0x69, 0x6e, 0x6b, 0x2d, 0x68, 0x74, + 0x74, 0x70, 0x2f, 0x2d, 0x2f, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, + 0x6c, 0x69, 0x6e, 0x6b, 0x2d, 0x68, 0x74, 0x74, 0x70, 0x2d, 0x31, 0x2e, + 0x35, 0x2e, 0x31, 0x37, 0x2e, 0x74, 0x67, 0x7a, 0x22, 0x2c, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, + 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x68, 0x61, 0x35, 0x31, + 0x32, 0x2d, 0x75, 0x57, 0x63, 0x71, 0x41, 0x6f, 0x74, 0x62, 0x77, 0x44, + 0x45, 0x55, 0x2f, 0x39, 0x2b, 0x44, 0x6d, 0x39, 0x65, 0x31, 0x2f, 0x63, + 0x6c, 0x4f, 0x37, 0x68, 0x54, 0x42, 0x32, 0x6b, 0x51, 0x2f, 0x39, 0x34, + 0x4a, 0x59, 0x63, 0x47, 0x6f, 0x75, 0x42, 0x56, 0x4c, 0x6a, 0x6f, 0x4b, + 0x6d, 0x54, 0x65, 0x4a, 0x54, 0x55, 0x50, 0x51, 0x4b, 0x63, 0x4a, 0x47, + 0x70, 0x50, 0x77, 0x55, 0x6a, 0x5a, 0x63, 0x53, 0x71, 0x67, 0x59, 0x69, + 0x63, 0x62, 0x46, 0x71, 0x51, 0x53, 0x6f, 0x4a, 0x49, 0x57, 0x30, 0x79, + 0x72, 0x46, 0x76, 0x67, 0x3d, 0x3d, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, + 0x63, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, + 0x2d, 0x6c, 0x69, 0x6e, 0x6b, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x31, 0x2e, + 0x32, 0x2e, 0x31, 0x34, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x6c, + 0x69, 0x6e, 0x6b, 0x2d, 0x68, 0x74, 0x74, 0x70, 0x2d, 0x63, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x30, 0x2e, 0x32, 0x2e, + 0x31, 0x36, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x73, 0x6c, 0x69, 0x62, 0x22, 0x3a, 0x20, 0x22, 0x5e, + 0x31, 0x2e, 0x39, 0x2e, 0x33, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x65, 0x65, 0x72, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, + 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x72, 0x61, 0x70, 0x68, 0x71, 0x6c, + 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x30, 0x2e, 0x31, 0x31, 0x2e, 0x30, 0x20, + 0x7c, 0x7c, 0x20, 0x5e, 0x30, 0x2e, 0x31, 0x32, 0x2e, 0x30, 0x20, 0x7c, + 0x7c, 0x20, 0x5e, 0x30, 0x2e, 0x31, 0x33, 0x2e, 0x30, 0x20, 0x7c, 0x7c, + 0x20, 0x5e, 0x31, 0x34, 0x2e, 0x30, 0x2e, 0x30, 0x20, 0x7c, 0x7c, 0x20, + 0x5e, 0x31, 0x35, 0x2e, 0x30, 0x2e, 0x30, 0x22, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6d, 0x6f, + 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, + 0x2d, 0x6c, 0x69, 0x6e, 0x6b, 0x2d, 0x68, 0x74, 0x74, 0x70, 0x2d, 0x63, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x30, 0x2e, 0x32, 0x2e, 0x31, 0x36, 0x22, 0x2c, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, + 0x6c, 0x76, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, + 0x73, 0x3a, 0x2f, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, + 0x2e, 0x6e, 0x70, 0x6d, 0x6a, 0x73, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x61, + 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x6c, 0x69, 0x6e, 0x6b, 0x2d, 0x68, + 0x74, 0x74, 0x70, 0x2d, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x2d, + 0x2f, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x6c, 0x69, 0x6e, 0x6b, + 0x2d, 0x68, 0x74, 0x74, 0x70, 0x2d, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x2d, 0x30, 0x2e, 0x32, 0x2e, 0x31, 0x36, 0x2e, 0x74, 0x67, 0x7a, 0x22, + 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x68, + 0x61, 0x35, 0x31, 0x32, 0x2d, 0x32, 0x74, 0x49, 0x68, 0x4f, 0x49, 0x72, + 0x6e, 0x61, 0x46, 0x34, 0x55, 0x62, 0x51, 0x48, 0x66, 0x37, 0x6b, 0x6a, + 0x65, 0x51, 0x41, 0x2f, 0x45, 0x6d, 0x53, 0x6f, 0x72, 0x42, 0x37, 0x2b, + 0x48, 0x79, 0x4a, 0x49, 0x49, 0x72, 0x55, 0x6a, 0x4a, 0x4f, 0x4b, 0x42, + 0x67, 0x6e, 0x58, 0x77, 0x75, 0x65, 0x78, 0x69, 0x38, 0x61, 0x4d, 0x65, + 0x63, 0x52, 0x6c, 0x71, 0x54, 0x49, 0x44, 0x57, 0x63, 0x79, 0x56, 0x58, + 0x43, 0x65, 0x71, 0x4c, 0x68, 0x55, 0x6e, 0x7a, 0x74, 0x4d, 0x61, 0x36, + 0x62, 0x4f, 0x48, 0x2f, 0x6a, 0x54, 0x67, 0x3d, 0x3d, 0x22, 0x2c, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x70, 0x65, 0x6e, + 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x6f, + 0x6c, 0x6c, 0x6f, 0x2d, 0x6c, 0x69, 0x6e, 0x6b, 0x22, 0x3a, 0x20, 0x22, + 0x5e, 0x31, 0x2e, 0x32, 0x2e, 0x31, 0x34, 0x22, 0x2c, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x73, 0x2d, 0x69, 0x6e, + 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x5e, + 0x30, 0x2e, 0x34, 0x2e, 0x30, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x73, 0x6c, 0x69, 0x62, 0x22, 0x3a, + 0x20, 0x22, 0x5e, 0x31, 0x2e, 0x39, 0x2e, 0x33, 0x22, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x65, 0x65, 0x72, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, + 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x72, 0x61, 0x70, + 0x68, 0x71, 0x6c, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x30, 0x2e, 0x31, 0x31, + 0x2e, 0x30, 0x20, 0x7c, 0x7c, 0x20, 0x5e, 0x30, 0x2e, 0x31, 0x32, 0x2e, + 0x30, 0x20, 0x7c, 0x7c, 0x20, 0x5e, 0x30, 0x2e, 0x31, 0x33, 0x2e, 0x30, + 0x20, 0x7c, 0x7c, 0x20, 0x5e, 0x31, 0x34, 0x2e, 0x30, 0x2e, 0x30, 0x20, + 0x7c, 0x7c, 0x20, 0x5e, 0x31, 0x35, 0x2e, 0x30, 0x2e, 0x30, 0x22, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, + 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x61, 0x70, 0x6f, + 0x6c, 0x6c, 0x6f, 0x2d, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x31, 0x2e, 0x33, 0x2e, 0x34, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x22, + 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x72, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x6e, 0x70, 0x6d, 0x6a, + 0x73, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, + 0x2d, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2f, 0x2d, + 0x2f, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x75, 0x74, 0x69, 0x6c, + 0x69, 0x74, 0x69, 0x65, 0x73, 0x2d, 0x31, 0x2e, 0x33, 0x2e, 0x34, 0x2e, + 0x74, 0x67, 0x7a, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x68, 0x61, 0x35, 0x31, 0x32, 0x2d, 0x70, 0x6b, 0x32, + 0x68, 0x69, 0x57, 0x72, 0x43, 0x58, 0x4d, 0x41, 0x79, 0x32, 0x66, 0x52, + 0x50, 0x77, 0x45, 0x79, 0x68, 0x76, 0x6b, 0x61, 0x2b, 0x6d, 0x71, 0x77, + 0x7a, 0x65, 0x50, 0x36, 0x30, 0x4a, 0x72, 0x31, 0x74, 0x52, 0x59, 0x69, + 0x35, 0x78, 0x72, 0x75, 0x2b, 0x33, 0x6b, 0x6f, 0x39, 0x34, 0x48, 0x49, + 0x39, 0x6f, 0x36, 0x6c, 0x4b, 0x30, 0x43, 0x54, 0x33, 0x33, 0x2f, 0x77, + 0x34, 0x52, 0x44, 0x6c, 0x78, 0x57, 0x63, 0x68, 0x6d, 0x64, 0x68, 0x44, + 0x43, 0x72, 0x76, 0x64, 0x72, 0x2b, 0x70, 0x48, 0x43, 0x69, 0x67, 0x3d, + 0x3d, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x40, 0x77, 0x72, 0x79, 0x2f, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x69, + 0x74, 0x79, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x30, 0x2e, 0x31, 0x2e, 0x32, + 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x66, 0x61, 0x73, 0x74, 0x2d, 0x6a, 0x73, 0x6f, 0x6e, 0x2d, 0x73, 0x74, + 0x61, 0x62, 0x6c, 0x65, 0x2d, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x69, + 0x66, 0x79, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x32, 0x2e, 0x30, 0x2e, 0x30, + 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x73, 0x2d, 0x69, 0x6e, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x30, 0x2e, 0x34, 0x2e, 0x30, 0x22, 0x2c, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x73, + 0x6c, 0x69, 0x62, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x31, 0x2e, 0x31, 0x30, + 0x2e, 0x30, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x65, 0x65, 0x72, + 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x67, 0x72, 0x61, 0x70, 0x68, 0x71, 0x6c, 0x22, 0x3a, 0x20, + 0x22, 0x5e, 0x30, 0x2e, 0x31, 0x31, 0x2e, 0x30, 0x20, 0x7c, 0x7c, 0x20, + 0x5e, 0x30, 0x2e, 0x31, 0x32, 0x2e, 0x30, 0x20, 0x7c, 0x7c, 0x20, 0x5e, + 0x30, 0x2e, 0x31, 0x33, 0x2e, 0x30, 0x20, 0x7c, 0x7c, 0x20, 0x5e, 0x31, + 0x34, 0x2e, 0x30, 0x2e, 0x30, 0x20, 0x7c, 0x7c, 0x20, 0x5e, 0x31, 0x35, + 0x2e, 0x30, 0x2e, 0x30, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, + 0x65, 0x73, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x2d, 0x66, 0x65, 0x74, + 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x33, 0x2e, 0x31, 0x2e, 0x34, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, + 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, + 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x6e, 0x70, 0x6d, + 0x6a, 0x73, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, + 0x2d, 0x66, 0x65, 0x74, 0x63, 0x68, 0x2f, 0x2d, 0x2f, 0x63, 0x72, 0x6f, + 0x73, 0x73, 0x2d, 0x66, 0x65, 0x74, 0x63, 0x68, 0x2d, 0x33, 0x2e, 0x31, + 0x2e, 0x34, 0x2e, 0x74, 0x67, 0x7a, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, + 0x79, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x68, 0x61, 0x35, 0x31, 0x32, 0x2d, + 0x31, 0x65, 0x41, 0x74, 0x46, 0x57, 0x64, 0x49, 0x75, 0x62, 0x69, 0x36, + 0x54, 0x34, 0x58, 0x50, 0x79, 0x36, 0x65, 0x69, 0x39, 0x69, 0x55, 0x46, + 0x6f, 0x4b, 0x70, 0x55, 0x6b, 0x49, 0x46, 0x39, 0x37, 0x31, 0x51, 0x4c, + 0x4e, 0x38, 0x6c, 0x49, 0x76, 0x76, 0x76, 0x77, 0x75, 0x65, 0x49, 0x36, + 0x35, 0x2b, 0x4e, 0x77, 0x35, 0x68, 0x61, 0x4d, 0x4e, 0x4b, 0x55, 0x77, + 0x66, 0x4a, 0x78, 0x61, 0x62, 0x71, 0x6c, 0x49, 0x49, 0x44, 0x4f, 0x44, + 0x4a, 0x4b, 0x47, 0x72, 0x51, 0x36, 0x36, 0x67, 0x78, 0x43, 0x30, 0x50, + 0x62, 0x51, 0x3d, 0x3d, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x2d, 0x66, 0x65, 0x74, + 0x63, 0x68, 0x22, 0x3a, 0x20, 0x22, 0x32, 0x2e, 0x36, 0x2e, 0x31, 0x22, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x64, + 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x66, 0x61, + 0x73, 0x74, 0x2d, 0x6a, 0x73, 0x6f, 0x6e, 0x2d, 0x73, 0x74, 0x61, 0x62, + 0x6c, 0x65, 0x2d, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x69, 0x66, 0x79, + 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x32, + 0x2e, 0x31, 0x2e, 0x30, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x22, 0x3a, + 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x72, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x6e, 0x70, 0x6d, 0x6a, 0x73, + 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x66, 0x61, 0x73, 0x74, 0x2d, 0x6a, 0x73, + 0x6f, 0x6e, 0x2d, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2d, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x69, 0x66, 0x79, 0x2f, 0x2d, 0x2f, 0x66, 0x61, + 0x73, 0x74, 0x2d, 0x6a, 0x73, 0x6f, 0x6e, 0x2d, 0x73, 0x74, 0x61, 0x62, + 0x6c, 0x65, 0x2d, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x69, 0x66, 0x79, + 0x2d, 0x32, 0x2e, 0x31, 0x2e, 0x30, 0x2e, 0x74, 0x67, 0x7a, 0x22, 0x2c, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x68, 0x61, + 0x35, 0x31, 0x32, 0x2d, 0x6c, 0x68, 0x64, 0x2f, 0x77, 0x46, 0x2b, 0x4c, + 0x6b, 0x39, 0x38, 0x48, 0x5a, 0x6f, 0x54, 0x43, 0x74, 0x6c, 0x56, 0x72, + 0x61, 0x48, 0x74, 0x66, 0x68, 0x35, 0x58, 0x59, 0x69, 0x6a, 0x49, 0x6a, + 0x61, 0x6c, 0x58, 0x63, 0x6b, 0x37, 0x73, 0x61, 0x55, 0x74, 0x75, 0x61, + 0x6e, 0x53, 0x44, 0x79, 0x4c, 0x4d, 0x78, 0x6e, 0x48, 0x68, 0x53, 0x58, + 0x45, 0x44, 0x4a, 0x71, 0x48, 0x78, 0x44, 0x37, 0x6d, 0x73, 0x52, 0x38, + 0x44, 0x30, 0x75, 0x43, 0x6d, 0x71, 0x6c, 0x6b, 0x77, 0x6a, 0x43, 0x56, + 0x38, 0x78, 0x76, 0x77, 0x48, 0x77, 0x3d, 0x3d, 0x22, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, + 0x64, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x67, + 0x72, 0x61, 0x70, 0x68, 0x71, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x31, 0x35, 0x2e, 0x35, 0x2e, 0x33, 0x22, + 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, + 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, + 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x79, 0x2e, 0x6e, 0x70, 0x6d, 0x6a, 0x73, 0x2e, 0x6f, 0x72, 0x67, 0x2f, + 0x67, 0x72, 0x61, 0x70, 0x68, 0x71, 0x6c, 0x2f, 0x2d, 0x2f, 0x67, 0x72, + 0x61, 0x70, 0x68, 0x71, 0x6c, 0x2d, 0x31, 0x35, 0x2e, 0x35, 0x2e, 0x33, + 0x2e, 0x74, 0x67, 0x7a, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x68, 0x61, 0x35, 0x31, 0x32, 0x2d, 0x73, 0x4d, + 0x2b, 0x6a, 0x58, 0x61, 0x4f, 0x35, 0x4b, 0x69, 0x6e, 0x54, 0x75, 0x69, + 0x36, 0x6c, 0x62, 0x4b, 0x2f, 0x37, 0x62, 0x37, 0x48, 0x2f, 0x4b, 0x6e, + 0x6a, 0x39, 0x42, 0x70, 0x6a, 0x47, 0x78, 0x5a, 0x2b, 0x4b, 0x69, 0x33, + 0x35, 0x76, 0x37, 0x59, 0x62, 0x55, 0x4a, 0x78, 0x78, 0x64, 0x42, 0x43, + 0x55, 0x71, 0x4e, 0x4d, 0x30, 0x68, 0x33, 0x43, 0x52, 0x56, 0x55, 0x31, + 0x5a, 0x46, 0x39, 0x74, 0x35, 0x6c, 0x4e, 0x69, 0x42, 0x7a, 0x76, 0x42, + 0x43, 0x53, 0x59, 0x50, 0x76, 0x49, 0x77, 0x78, 0x50, 0x4f, 0x51, 0x41, + 0x3d, 0x3d, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x65, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x67, 0x69, + 0x6e, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x3e, 0x3d, 0x20, 0x31, 0x30, 0x2e, 0x78, 0x22, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6d, + 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x67, 0x72, 0x61, 0x70, 0x68, + 0x71, 0x6c, 0x2d, 0x74, 0x61, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x32, 0x2e, 0x31, 0x32, 0x2e, 0x35, 0x22, + 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, + 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, + 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x79, 0x2e, 0x6e, 0x70, 0x6d, 0x6a, 0x73, 0x2e, 0x6f, 0x72, 0x67, 0x2f, + 0x67, 0x72, 0x61, 0x70, 0x68, 0x71, 0x6c, 0x2d, 0x74, 0x61, 0x67, 0x2f, + 0x2d, 0x2f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x71, 0x6c, 0x2d, 0x74, 0x61, + 0x67, 0x2d, 0x32, 0x2e, 0x31, 0x32, 0x2e, 0x35, 0x2e, 0x74, 0x67, 0x7a, + 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x68, 0x61, 0x35, 0x31, 0x32, 0x2d, 0x35, 0x78, 0x4e, 0x68, 0x50, 0x34, + 0x30, 0x36, 0x33, 0x64, 0x31, 0x36, 0x50, 0x7a, 0x33, 0x48, 0x42, 0x74, + 0x4b, 0x70, 0x72, 0x75, 0x74, 0x73, 0x50, 0x72, 0x6d, 0x48, 0x5a, 0x69, + 0x35, 0x49, 0x64, 0x55, 0x47, 0x4f, 0x57, 0x52, 0x78, 0x41, 0x32, 0x42, + 0x36, 0x56, 0x46, 0x37, 0x42, 0x49, 0x52, 0x47, 0x4f, 0x48, 0x5a, 0x35, + 0x57, 0x51, 0x76, 0x44, 0x6d, 0x4a, 0x58, 0x5a, 0x75, 0x50, 0x63, 0x42, + 0x67, 0x37, 0x72, 0x59, 0x77, 0x61, 0x46, 0x78, 0x76, 0x51, 0x59, 0x6a, + 0x71, 0x6b, 0x53, 0x64, 0x52, 0x33, 0x54, 0x51, 0x3d, 0x3d, 0x22, 0x2c, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x70, 0x65, + 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x73, + 0x6c, 0x69, 0x62, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x32, 0x2e, 0x31, 0x2e, + 0x30, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x67, 0x69, 0x6e, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x3e, 0x3d, 0x31, 0x30, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x65, + 0x65, 0x72, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x67, 0x72, 0x61, 0x70, 0x68, 0x71, 0x6c, 0x22, + 0x3a, 0x20, 0x22, 0x5e, 0x30, 0x2e, 0x39, 0x2e, 0x30, 0x20, 0x7c, 0x7c, + 0x20, 0x5e, 0x30, 0x2e, 0x31, 0x30, 0x2e, 0x30, 0x20, 0x7c, 0x7c, 0x20, + 0x5e, 0x30, 0x2e, 0x31, 0x31, 0x2e, 0x30, 0x20, 0x7c, 0x7c, 0x20, 0x5e, + 0x30, 0x2e, 0x31, 0x32, 0x2e, 0x30, 0x20, 0x7c, 0x7c, 0x20, 0x5e, 0x30, + 0x2e, 0x31, 0x33, 0x2e, 0x30, 0x20, 0x7c, 0x7c, 0x20, 0x5e, 0x31, 0x34, + 0x2e, 0x30, 0x2e, 0x30, 0x20, 0x7c, 0x7c, 0x20, 0x5e, 0x31, 0x35, 0x2e, + 0x30, 0x2e, 0x30, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, + 0x73, 0x2f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x71, 0x6c, 0x2d, 0x74, 0x61, + 0x67, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, + 0x65, 0x73, 0x2f, 0x74, 0x73, 0x6c, 0x69, 0x62, 0x22, 0x3a, 0x20, 0x7b, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x32, 0x2e, 0x33, 0x2e, 0x31, + 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, + 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x79, 0x2e, 0x6e, 0x70, 0x6d, 0x6a, 0x73, 0x2e, 0x6f, 0x72, 0x67, + 0x2f, 0x74, 0x73, 0x6c, 0x69, 0x62, 0x2f, 0x2d, 0x2f, 0x74, 0x73, 0x6c, + 0x69, 0x62, 0x2d, 0x32, 0x2e, 0x33, 0x2e, 0x31, 0x2e, 0x74, 0x67, 0x7a, + 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x68, 0x61, 0x35, 0x31, 0x32, 0x2d, 0x37, 0x37, 0x45, 0x62, 0x79, 0x50, + 0x50, 0x70, 0x4d, 0x7a, 0x2b, 0x46, 0x52, 0x46, 0x52, 0x75, 0x41, 0x46, + 0x6c, 0x57, 0x4d, 0x74, 0x6d, 0x67, 0x55, 0x57, 0x47, 0x65, 0x39, 0x55, + 0x4f, 0x47, 0x32, 0x5a, 0x32, 0x35, 0x4e, 0x71, 0x43, 0x77, 0x69, 0x49, + 0x6a, 0x52, 0x68, 0x4f, 0x66, 0x35, 0x69, 0x4b, 0x47, 0x75, 0x7a, 0x53, + 0x65, 0x35, 0x50, 0x32, 0x77, 0x31, 0x6c, 0x61, 0x71, 0x2b, 0x46, 0x6b, + 0x52, 0x79, 0x34, 0x70, 0x2b, 0x50, 0x43, 0x75, 0x56, 0x6b, 0x4a, 0x53, + 0x47, 0x6b, 0x7a, 0x54, 0x45, 0x4b, 0x56, 0x77, 0x3d, 0x3d, 0x22, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, + 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x2d, 0x66, 0x65, 0x74, 0x63, 0x68, 0x22, + 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x32, 0x2e, + 0x36, 0x2e, 0x31, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x72, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x6e, 0x70, 0x6d, 0x6a, 0x73, 0x2e, + 0x6f, 0x72, 0x67, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x2d, 0x66, 0x65, 0x74, + 0x63, 0x68, 0x2f, 0x2d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x2d, 0x66, 0x65, + 0x74, 0x63, 0x68, 0x2d, 0x32, 0x2e, 0x36, 0x2e, 0x31, 0x2e, 0x74, 0x67, + 0x7a, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x68, 0x61, 0x35, 0x31, 0x32, 0x2d, 0x56, 0x34, 0x61, 0x59, 0x67, + 0x38, 0x39, 0x6a, 0x45, 0x6f, 0x56, 0x52, 0x78, 0x52, 0x62, 0x32, 0x66, + 0x4a, 0x64, 0x41, 0x67, 0x38, 0x46, 0x48, 0x76, 0x49, 0x37, 0x63, 0x45, + 0x79, 0x59, 0x64, 0x56, 0x41, 0x68, 0x39, 0x34, 0x48, 0x48, 0x30, 0x55, + 0x49, 0x4b, 0x38, 0x6f, 0x4a, 0x78, 0x55, 0x66, 0x6b, 0x6a, 0x6c, 0x44, + 0x51, 0x4e, 0x39, 0x52, 0x62, 0x4d, 0x78, 0x2b, 0x62, 0x45, 0x6a, 0x50, + 0x37, 0x2b, 0x67, 0x67, 0x4d, 0x69, 0x46, 0x52, 0x70, 0x72, 0x53, 0x74, + 0x69, 0x30, 0x33, 0x32, 0x4f, 0x69, 0x70, 0x78, 0x77, 0x3d, 0x3d, 0x22, + 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x67, + 0x69, 0x6e, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x34, 0x2e, 0x78, 0x20, 0x7c, 0x7c, 0x20, 0x3e, 0x3d, 0x36, + 0x2e, 0x30, 0x2e, 0x30, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, + 0x65, 0x73, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x73, 0x6d, 0x22, + 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x30, 0x2e, + 0x31, 0x30, 0x2e, 0x33, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x22, 0x3a, + 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x72, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x6e, 0x70, 0x6d, 0x6a, 0x73, + 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x73, + 0x6d, 0x2f, 0x2d, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x73, 0x6d, + 0x2d, 0x30, 0x2e, 0x31, 0x30, 0x2e, 0x33, 0x2e, 0x74, 0x67, 0x7a, 0x22, + 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x68, + 0x61, 0x35, 0x31, 0x32, 0x2d, 0x39, 0x41, 0x35, 0x70, 0x71, 0x47, 0x6f, + 0x51, 0x6b, 0x34, 0x39, 0x48, 0x36, 0x56, 0x68, 0x6a, 0x62, 0x39, 0x6b, + 0x50, 0x67, 0x41, 0x65, 0x65, 0x45, 0x43, 0x66, 0x55, 0x44, 0x46, 0x36, + 0x61, 0x49, 0x49, 0x43, 0x62, 0x4d, 0x44, 0x4c, 0x32, 0x33, 0x6b, 0x44, + 0x4c, 0x53, 0x74, 0x42, 0x6e, 0x31, 0x4d, 0x57, 0x6b, 0x33, 0x59, 0x76, + 0x63, 0x5a, 0x34, 0x78, 0x57, 0x46, 0x39, 0x43, 0x73, 0x53, 0x66, 0x36, + 0x58, 0x45, 0x67, 0x76, 0x52, 0x4c, 0x6b, 0x58, 0x79, 0x34, 0x78, 0x6f, + 0x66, 0x2f, 0x35, 0x36, 0x76, 0x56, 0x77, 0x3d, 0x3d, 0x22, 0x2c, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x70, 0x65, 0x6e, + 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x40, 0x77, 0x72, + 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x5e, 0x30, 0x2e, 0x34, 0x2e, 0x30, 0x22, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6d, 0x6f, + 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, + 0x2d, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x22, + 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x31, 0x2e, + 0x32, 0x2e, 0x30, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x72, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x6e, 0x70, 0x6d, 0x6a, 0x73, 0x2e, + 0x6f, 0x72, 0x67, 0x2f, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x2d, 0x6f, + 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x2f, 0x2d, 0x2f, + 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x2d, 0x6f, 0x62, 0x73, 0x65, 0x72, + 0x76, 0x61, 0x62, 0x6c, 0x65, 0x2d, 0x31, 0x2e, 0x32, 0x2e, 0x30, 0x2e, + 0x74, 0x67, 0x7a, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x68, 0x61, 0x35, 0x31, 0x32, 0x2d, 0x65, 0x39, 0x30, + 0x30, 0x6e, 0x4d, 0x38, 0x52, 0x52, 0x74, 0x47, 0x68, 0x6c, 0x56, 0x33, + 0x36, 0x4b, 0x47, 0x45, 0x55, 0x39, 0x6b, 0x36, 0x35, 0x4b, 0x33, 0x6d, + 0x50, 0x62, 0x31, 0x57, 0x56, 0x37, 0x30, 0x4f, 0x64, 0x6a, 0x66, 0x78, + 0x6c, 0x47, 0x32, 0x45, 0x41, 0x75, 0x4d, 0x31, 0x6e, 0x6f, 0x69, 0x2f, + 0x45, 0x2f, 0x42, 0x61, 0x57, 0x2f, 0x75, 0x4d, 0x68, 0x4c, 0x37, 0x62, + 0x50, 0x45, 0x73, 0x73, 0x4b, 0x38, 0x51, 0x56, 0x35, 0x37, 0x76, 0x4e, + 0x33, 0x65, 0x73, 0x69, 0x78, 0x6a, 0x55, 0x76, 0x63, 0x58, 0x51, 0x3d, + 0x3d, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, + 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x3e, 0x3d, 0x30, 0x2e, 0x31, 0x30, 0x2e, 0x30, + 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, + 0x64, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x74, + 0x73, 0x2d, 0x69, 0x6e, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x30, 0x2e, + 0x34, 0x2e, 0x34, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x72, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x6e, 0x70, 0x6d, 0x6a, 0x73, 0x2e, + 0x6f, 0x72, 0x67, 0x2f, 0x74, 0x73, 0x2d, 0x69, 0x6e, 0x76, 0x61, 0x72, + 0x69, 0x61, 0x6e, 0x74, 0x2f, 0x2d, 0x2f, 0x74, 0x73, 0x2d, 0x69, 0x6e, + 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x2d, 0x30, 0x2e, 0x34, 0x2e, + 0x34, 0x2e, 0x74, 0x67, 0x7a, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x68, 0x61, 0x35, 0x31, 0x32, 0x2d, 0x75, + 0x45, 0x74, 0x57, 0x6b, 0x46, 0x4d, 0x2f, 0x73, 0x64, 0x5a, 0x76, 0x52, + 0x4e, 0x4e, 0x44, 0x4c, 0x33, 0x45, 0x68, 0x75, 0x34, 0x57, 0x56, 0x70, + 0x77, 0x61, 0x75, 0x6c, 0x68, 0x77, 0x51, 0x73, 0x7a, 0x56, 0x38, 0x6d, + 0x72, 0x74, 0x63, 0x64, 0x65, 0x45, 0x38, 0x6e, 0x4e, 0x30, 0x30, 0x42, + 0x56, 0x39, 0x6d, 0x41, 0x6d, 0x51, 0x38, 0x38, 0x52, 0x6b, 0x72, 0x42, + 0x68, 0x46, 0x67, 0x6c, 0x39, 0x67, 0x4d, 0x67, 0x76, 0x6a, 0x4a, 0x4c, + 0x41, 0x51, 0x63, 0x5a, 0x62, 0x6e, 0x50, 0x58, 0x49, 0x39, 0x6d, 0x6c, + 0x41, 0x3d, 0x3d, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x73, 0x6c, 0x69, 0x62, 0x22, 0x3a, 0x20, 0x22, + 0x5e, 0x31, 0x2e, 0x39, 0x2e, 0x33, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6d, 0x6f, 0x64, + 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x74, 0x73, 0x6c, 0x69, 0x62, 0x22, 0x3a, + 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x31, 0x2e, 0x31, + 0x34, 0x2e, 0x31, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x72, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x6e, 0x70, 0x6d, 0x6a, 0x73, 0x2e, + 0x6f, 0x72, 0x67, 0x2f, 0x74, 0x73, 0x6c, 0x69, 0x62, 0x2f, 0x2d, 0x2f, + 0x74, 0x73, 0x6c, 0x69, 0x62, 0x2d, 0x31, 0x2e, 0x31, 0x34, 0x2e, 0x31, + 0x2e, 0x74, 0x67, 0x7a, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x68, 0x61, 0x35, 0x31, 0x32, 0x2d, 0x58, 0x6e, + 0x69, 0x33, 0x35, 0x4e, 0x4b, 0x7a, 0x6a, 0x67, 0x4d, 0x72, 0x77, 0x65, + 0x76, 0x79, 0x73, 0x48, 0x54, 0x43, 0x41, 0x72, 0x74, 0x4c, 0x44, 0x70, + 0x50, 0x76, 0x79, 0x65, 0x38, 0x7a, 0x56, 0x2f, 0x30, 0x45, 0x34, 0x45, + 0x79, 0x59, 0x6e, 0x34, 0x33, 0x50, 0x37, 0x2f, 0x37, 0x71, 0x76, 0x51, + 0x77, 0x50, 0x68, 0x39, 0x42, 0x47, 0x6b, 0x48, 0x65, 0x77, 0x62, 0x4d, + 0x75, 0x6c, 0x56, 0x6e, 0x74, 0x62, 0x69, 0x67, 0x6d, 0x63, 0x54, 0x37, + 0x72, 0x64, 0x58, 0x33, 0x42, 0x4e, 0x6f, 0x39, 0x77, 0x52, 0x4a, 0x67, + 0x3d, 0x3d, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6d, 0x6f, 0x64, + 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x7a, 0x65, 0x6e, 0x2d, 0x6f, 0x62, 0x73, + 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x30, 0x2e, 0x38, 0x2e, 0x31, 0x35, + 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, + 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x79, 0x2e, 0x6e, 0x70, 0x6d, 0x6a, 0x73, 0x2e, 0x6f, 0x72, 0x67, + 0x2f, 0x7a, 0x65, 0x6e, 0x2d, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, + 0x62, 0x6c, 0x65, 0x2f, 0x2d, 0x2f, 0x7a, 0x65, 0x6e, 0x2d, 0x6f, 0x62, + 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x2d, 0x30, 0x2e, 0x38, + 0x2e, 0x31, 0x35, 0x2e, 0x74, 0x67, 0x7a, 0x22, 0x2c, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, + 0x74, 0x79, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x68, 0x61, 0x35, 0x31, 0x32, + 0x2d, 0x50, 0x51, 0x32, 0x50, 0x43, 0x37, 0x52, 0x39, 0x72, 0x73, 0x6c, + 0x78, 0x38, 0x34, 0x6e, 0x64, 0x4e, 0x42, 0x5a, 0x42, 0x2f, 0x44, 0x6b, + 0x76, 0x38, 0x56, 0x38, 0x66, 0x5a, 0x45, 0x70, 0x6b, 0x38, 0x33, 0x52, + 0x4c, 0x67, 0x58, 0x74, 0x59, 0x64, 0x30, 0x66, 0x77, 0x55, 0x67, 0x45, + 0x6a, 0x73, 0x65, 0x4d, 0x6e, 0x31, 0x44, 0x67, 0x61, 0x6a, 0x68, 0x32, + 0x78, 0x36, 0x53, 0x38, 0x51, 0x62, 0x5a, 0x41, 0x46, 0x61, 0x39, 0x70, + 0x32, 0x71, 0x56, 0x43, 0x45, 0x75, 0x59, 0x5a, 0x4e, 0x67, 0x76, 0x65, + 0x30, 0x64, 0x51, 0x3d, 0x3d, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x5f, + 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x7a, 0x65, 0x6e, 0x2d, + 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x2d, 0x74, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x30, 0x2e, 0x38, 0x2e, 0x32, 0x31, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, + 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, + 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x6e, 0x70, 0x6d, + 0x6a, 0x73, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x7a, 0x65, 0x6e, 0x2d, 0x6f, + 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x2d, 0x74, 0x73, + 0x2f, 0x2d, 0x2f, 0x7a, 0x65, 0x6e, 0x2d, 0x6f, 0x62, 0x73, 0x65, 0x72, + 0x76, 0x61, 0x62, 0x6c, 0x65, 0x2d, 0x74, 0x73, 0x2d, 0x30, 0x2e, 0x38, + 0x2e, 0x32, 0x31, 0x2e, 0x74, 0x67, 0x7a, 0x22, 0x2c, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, + 0x74, 0x79, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x68, 0x61, 0x35, 0x31, 0x32, + 0x2d, 0x59, 0x6a, 0x33, 0x79, 0x58, 0x77, 0x65, 0x52, 0x63, 0x38, 0x4c, + 0x64, 0x52, 0x4d, 0x72, 0x43, 0x43, 0x38, 0x6e, 0x49, 0x63, 0x34, 0x6b, + 0x6b, 0x6a, 0x57, 0x65, 0x63, 0x50, 0x41, 0x55, 0x56, 0x68, 0x30, 0x54, + 0x49, 0x30, 0x4f, 0x55, 0x72, 0x57, 0x58, 0x78, 0x36, 0x61, 0x58, 0x37, + 0x39, 0x30, 0x76, 0x4c, 0x63, 0x44, 0x6c, 0x57, 0x63, 0x61, 0x36, 0x49, + 0x34, 0x76, 0x73, 0x79, 0x43, 0x47, 0x48, 0x33, 0x4c, 0x70, 0x57, 0x78, + 0x71, 0x30, 0x64, 0x4a, 0x52, 0x63, 0x4d, 0x4f, 0x46, 0x6f, 0x56, 0x71, + 0x6d, 0x65, 0x67, 0x3d, 0x3d, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, + 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x73, 0x6c, 0x69, 0x62, 0x22, 0x3a, + 0x20, 0x22, 0x5e, 0x31, 0x2e, 0x39, 0x2e, 0x33, 0x22, 0x2c, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x7a, 0x65, 0x6e, 0x2d, + 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x5e, 0x30, 0x2e, 0x38, 0x2e, 0x30, 0x22, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, + 0x20, 0x20, 0x7d, 0x2c, 0x0a, 0x20, 0x20, 0x22, 0x64, 0x65, 0x70, 0x65, + 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x40, 0x74, 0x79, 0x70, 0x65, 0x73, + 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x31, 0x36, 0x2e, 0x39, 0x2e, 0x31, 0x22, 0x2c, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, + 0x6c, 0x76, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, + 0x73, 0x3a, 0x2f, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, + 0x2e, 0x6e, 0x70, 0x6d, 0x6a, 0x73, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x40, + 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x2f, 0x2d, + 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x2d, 0x31, 0x36, 0x2e, 0x39, 0x2e, 0x31, + 0x2e, 0x74, 0x67, 0x7a, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x68, 0x61, 0x35, 0x31, 0x32, 0x2d, 0x51, 0x70, + 0x4c, 0x63, 0x58, 0x39, 0x5a, 0x53, 0x73, 0x71, 0x33, 0x59, 0x59, 0x55, + 0x55, 0x6e, 0x44, 0x33, 0x6e, 0x46, 0x44, 0x59, 0x38, 0x48, 0x37, 0x77, + 0x63, 0x74, 0x41, 0x68, 0x51, 0x6a, 0x2f, 0x54, 0x46, 0x4b, 0x4c, 0x38, + 0x59, 0x61, 0x38, 0x76, 0x35, 0x66, 0x4d, 0x6d, 0x33, 0x43, 0x46, 0x58, + 0x78, 0x6f, 0x38, 0x7a, 0x53, 0x74, 0x73, 0x4c, 0x41, 0x6c, 0x37, 0x38, + 0x30, 0x6c, 0x74, 0x6f, 0x59, 0x6f, 0x6f, 0x31, 0x57, 0x76, 0x4b, 0x55, + 0x56, 0x47, 0x42, 0x51, 0x4b, 0x2b, 0x31, 0x69, 0x66, 0x72, 0x37, 0x67, + 0x3d, 0x3d, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x40, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x7a, + 0x65, 0x6e, 0x2d, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x30, 0x2e, 0x38, 0x2e, 0x33, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x22, + 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x72, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x6e, 0x70, 0x6d, 0x6a, + 0x73, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x40, 0x74, 0x79, 0x70, 0x65, 0x73, + 0x2f, 0x7a, 0x65, 0x6e, 0x2d, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, + 0x62, 0x6c, 0x65, 0x2f, 0x2d, 0x2f, 0x7a, 0x65, 0x6e, 0x2d, 0x6f, 0x62, + 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x2d, 0x30, 0x2e, 0x38, + 0x2e, 0x33, 0x2e, 0x74, 0x67, 0x7a, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, + 0x79, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x68, 0x61, 0x35, 0x31, 0x32, 0x2d, + 0x66, 0x62, 0x46, 0x36, 0x6f, 0x54, 0x64, 0x34, 0x73, 0x47, 0x47, 0x79, + 0x30, 0x78, 0x6a, 0x48, 0x50, 0x4b, 0x41, 0x74, 0x2b, 0x65, 0x53, 0x32, + 0x43, 0x72, 0x78, 0x4a, 0x33, 0x2b, 0x36, 0x67, 0x51, 0x33, 0x46, 0x47, + 0x63, 0x42, 0x6f, 0x49, 0x4a, 0x52, 0x32, 0x54, 0x4c, 0x41, 0x79, 0x43, + 0x6b, 0x43, 0x79, 0x49, 0x38, 0x4a, 0x71, 0x5a, 0x4e, 0x79, 0x2b, 0x46, + 0x65, 0x4f, 0x4e, 0x30, 0x41, 0x68, 0x56, 0x67, 0x4e, 0x4a, 0x6f, 0x55, + 0x75, 0x6d, 0x56, 0x6f, 0x5a, 0x51, 0x6a, 0x42, 0x46, 0x55, 0x71, 0x48, + 0x6b, 0x77, 0x3d, 0x3d, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x40, 0x77, 0x72, 0x79, 0x2f, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x30, 0x2e, 0x34, 0x2e, 0x34, 0x22, 0x2c, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, + 0x6c, 0x76, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, + 0x73, 0x3a, 0x2f, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, + 0x2e, 0x6e, 0x70, 0x6d, 0x6a, 0x73, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x40, + 0x77, 0x72, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2f, + 0x2d, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2d, 0x30, 0x2e, + 0x34, 0x2e, 0x34, 0x2e, 0x74, 0x67, 0x7a, 0x22, 0x2c, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, + 0x74, 0x79, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x68, 0x61, 0x35, 0x31, 0x32, + 0x2d, 0x4c, 0x72, 0x4b, 0x56, 0x4c, 0x6f, 0x76, 0x65, 0x2f, 0x7a, 0x77, + 0x36, 0x68, 0x32, 0x4d, 0x64, 0x2f, 0x4b, 0x5a, 0x79, 0x57, 0x78, 0x49, + 0x6b, 0x46, 0x4d, 0x36, 0x41, 0x6f, 0x79, 0x4b, 0x70, 0x37, 0x31, 0x4f, + 0x71, 0x70, 0x48, 0x39, 0x48, 0x69, 0x69, 0x70, 0x31, 0x63, 0x73, 0x6a, + 0x50, 0x56, 0x6f, 0x44, 0x33, 0x74, 0x50, 0x78, 0x6c, 0x62, 0x51, 0x55, + 0x4e, 0x78, 0x45, 0x6e, 0x48, 0x45, 0x4e, 0x6b, 0x73, 0x33, 0x55, 0x47, + 0x67, 0x4e, 0x70, 0x53, 0x42, 0x43, 0x41, 0x66, 0x71, 0x39, 0x4b, 0x57, + 0x75, 0x61, 0x67, 0x3d, 0x3d, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x40, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x6e, 0x6f, 0x64, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x3e, 0x3d, 0x36, 0x22, 0x2c, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x73, 0x6c, 0x69, 0x62, + 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x31, 0x2e, 0x39, 0x2e, 0x33, 0x22, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x40, 0x77, 0x72, 0x79, + 0x2f, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, + 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x30, 0x2e, 0x31, 0x2e, + 0x31, 0x31, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x22, + 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x72, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x79, 0x2e, 0x6e, 0x70, 0x6d, 0x6a, 0x73, 0x2e, 0x6f, + 0x72, 0x67, 0x2f, 0x40, 0x77, 0x72, 0x79, 0x2f, 0x65, 0x71, 0x75, 0x61, + 0x6c, 0x69, 0x74, 0x79, 0x2f, 0x2d, 0x2f, 0x65, 0x71, 0x75, 0x61, 0x6c, + 0x69, 0x74, 0x79, 0x2d, 0x30, 0x2e, 0x31, 0x2e, 0x31, 0x31, 0x2e, 0x74, + 0x67, 0x7a, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x68, 0x61, 0x35, 0x31, 0x32, 0x2d, 0x6d, 0x77, 0x45, 0x56, + 0x42, 0x44, 0x55, 0x56, 0x4f, 0x44, 0x6c, 0x73, 0x51, 0x51, 0x35, 0x64, + 0x66, 0x75, 0x4c, 0x55, 0x53, 0x35, 0x2f, 0x54, 0x66, 0x37, 0x6a, 0x71, + 0x55, 0x4b, 0x79, 0x68, 0x4b, 0x59, 0x48, 0x6d, 0x56, 0x69, 0x34, 0x66, + 0x50, 0x42, 0x36, 0x62, 0x44, 0x4d, 0x4f, 0x66, 0x57, 0x76, 0x55, 0x50, + 0x4a, 0x6d, 0x4b, 0x67, 0x53, 0x31, 0x5a, 0x37, 0x5a, 0x61, 0x2f, 0x73, + 0x4f, 0x49, 0x33, 0x76, 0x7a, 0x57, 0x74, 0x34, 0x2b, 0x4f, 0x37, 0x79, + 0x43, 0x69, 0x4c, 0x2f, 0x37, 0x30, 0x4d, 0x6f, 0x67, 0x41, 0x3d, 0x3d, + 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x73, 0x6c, 0x69, + 0x62, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x31, 0x2e, 0x39, 0x2e, 0x33, 0x22, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x6f, + 0x6c, 0x6c, 0x6f, 0x2d, 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x30, 0x2e, 0x34, 0x2e, + 0x39, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x22, 0x68, + 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x72, 0x79, 0x2e, 0x6e, 0x70, 0x6d, 0x6a, 0x73, 0x2e, 0x6f, 0x72, + 0x67, 0x2f, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x62, 0x6f, 0x6f, + 0x73, 0x74, 0x2f, 0x2d, 0x2f, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, + 0x62, 0x6f, 0x6f, 0x73, 0x74, 0x2d, 0x30, 0x2e, 0x34, 0x2e, 0x39, 0x2e, + 0x74, 0x67, 0x7a, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x68, 0x61, 0x35, 0x31, 0x32, 0x2d, 0x30, 0x35, 0x79, + 0x35, 0x42, 0x4b, 0x63, 0x44, 0x61, 0x61, 0x38, 0x77, 0x34, 0x37, 0x66, + 0x38, 0x64, 0x38, 0x31, 0x55, 0x56, 0x77, 0x4b, 0x71, 0x72, 0x41, 0x6a, + 0x6e, 0x38, 0x75, 0x4b, 0x4c, 0x76, 0x36, 0x51, 0x4d, 0x39, 0x66, 0x4e, + 0x64, 0x6c, 0x64, 0x6f, 0x4e, 0x7a, 0x51, 0x2b, 0x72, 0x6e, 0x4f, 0x48, + 0x67, 0x46, 0x6c, 0x6e, 0x72, 0x79, 0x53, 0x55, 0x5a, 0x52, 0x7a, 0x39, + 0x51, 0x49, 0x54, 0x33, 0x76, 0x50, 0x66, 0x74, 0x51, 0x6b, 0x45, 0x7a, + 0x32, 0x55, 0x45, 0x41, 0x53, 0x70, 0x31, 0x4d, 0x69, 0x35, 0x67, 0x3d, + 0x3d, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x6f, + 0x6c, 0x6c, 0x6f, 0x2d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x5e, 0x31, 0x2e, 0x33, 0x2e, 0x35, 0x22, 0x2c, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x6f, 0x6c, 0x6c, + 0x6f, 0x2d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2d, 0x69, 0x6e, 0x6d, 0x65, + 0x6d, 0x6f, 0x72, 0x79, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x31, 0x2e, 0x36, + 0x2e, 0x36, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x32, 0x2e, 0x36, 0x2e, + 0x31, 0x30, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x6c, 0x69, 0x6e, + 0x6b, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x31, 0x2e, 0x30, 0x2e, 0x36, 0x22, + 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x6c, 0x69, 0x6e, 0x6b, 0x2d, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x31, 0x2e, 0x30, + 0x2e, 0x33, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x6c, 0x69, 0x6e, + 0x6b, 0x2d, 0x68, 0x74, 0x74, 0x70, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x31, + 0x2e, 0x33, 0x2e, 0x31, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x67, 0x72, 0x61, 0x70, 0x68, 0x71, 0x6c, 0x2d, + 0x74, 0x61, 0x67, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x32, 0x2e, 0x34, 0x2e, + 0x32, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x73, 0x2d, 0x69, 0x6e, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x30, 0x2e, 0x34, 0x2e, 0x30, 0x22, + 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x73, 0x6c, 0x69, 0x62, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x31, 0x2e, 0x31, + 0x30, 0x2e, 0x30, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x63, 0x61, 0x63, 0x68, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x31, 0x2e, 0x33, 0x2e, 0x35, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x22, + 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x72, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x6e, 0x70, 0x6d, 0x6a, + 0x73, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, + 0x2d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2f, 0x2d, 0x2f, 0x61, 0x70, 0x6f, + 0x6c, 0x6c, 0x6f, 0x2d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2d, 0x31, 0x2e, + 0x33, 0x2e, 0x35, 0x2e, 0x74, 0x67, 0x7a, 0x22, 0x2c, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, + 0x74, 0x79, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x68, 0x61, 0x35, 0x31, 0x32, + 0x2d, 0x31, 0x58, 0x6f, 0x44, 0x79, 0x38, 0x6b, 0x4a, 0x6e, 0x79, 0x57, + 0x59, 0x2f, 0x69, 0x2f, 0x2b, 0x67, 0x4c, 0x54, 0x45, 0x62, 0x59, 0x4c, + 0x6e, 0x6f, 0x69, 0x56, 0x74, 0x53, 0x38, 0x79, 0x37, 0x69, 0x6b, 0x42, + 0x72, 0x2f, 0x49, 0x66, 0x6d, 0x4d, 0x4c, 0x34, 0x51, 0x62, 0x2b, 0x43, + 0x4d, 0x37, 0x64, 0x45, 0x45, 0x62, 0x49, 0x55, 0x4f, 0x6a, 0x6e, 0x59, + 0x37, 0x31, 0x36, 0x57, 0x71, 0x6d, 0x5a, 0x2f, 0x55, 0x70, 0x58, 0x49, + 0x78, 0x54, 0x66, 0x4a, 0x73, 0x59, 0x37, 0x72, 0x4d, 0x63, 0x71, 0x69, + 0x43, 0x58, 0x41, 0x3d, 0x3d, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x75, 0x74, 0x69, 0x6c, + 0x69, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x31, 0x2e, + 0x33, 0x2e, 0x34, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x73, 0x6c, 0x69, 0x62, 0x22, 0x3a, 0x20, 0x22, + 0x5e, 0x31, 0x2e, 0x31, 0x30, 0x2e, 0x30, 0x22, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, + 0x63, 0x61, 0x63, 0x68, 0x65, 0x2d, 0x69, 0x6e, 0x6d, 0x65, 0x6d, 0x6f, + 0x72, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x31, 0x2e, 0x36, 0x2e, 0x36, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, + 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, + 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x6e, 0x70, 0x6d, + 0x6a, 0x73, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x61, 0x70, 0x6f, 0x6c, 0x6c, + 0x6f, 0x2d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2d, 0x69, 0x6e, 0x6d, 0x65, + 0x6d, 0x6f, 0x72, 0x79, 0x2f, 0x2d, 0x2f, 0x61, 0x70, 0x6f, 0x6c, 0x6c, + 0x6f, 0x2d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x2d, 0x69, 0x6e, 0x6d, 0x65, + 0x6d, 0x6f, 0x72, 0x79, 0x2d, 0x31, 0x2e, 0x36, 0x2e, 0x36, 0x2e, 0x74, + 0x67, 0x7a, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x68, 0x61, 0x35, 0x31, 0x32, 0x2d, 0x4c, 0x38, 0x70, 0x54, + 0x6f, 0x54, 0x57, 0x2f, 0x2b, 0x58, 0x72, 0x75, 0x32, 0x46, 0x46, 0x41, + 0x68, 0x6b, 0x5a, 0x31, 0x4f, 0x41, 0x39, 0x71, 0x34, 0x56, 0x34, 0x6e, + 0x75, 0x76, 0x66, 0x6f, 0x50, 0x65, 0x63, 0x42, 0x4d, 0x33, 0x34, 0x44, + 0x65, 0x63, 0x41, 0x75, 0x67, 0x55, 0x5a, 0x45, 0x42, 0x68, 0x49, 0x32, + 0x48, 0x6d, 0x70, 0x67, 0x6e, 0x7a, 0x71, 0x32, 0x68, 0x54, 0x4b, 0x5a, + 0x36, 0x30, 0x4c, 0x41, 0x4d, 0x72, 0x6c, 0x71, 0x69, 0x41, 0x53, 0x6d, + 0x30, 0x61, 0x71, 0x41, 0x59, 0x36, 0x46, 0x38, 0x2f, 0x41, 0x3d, 0x3d, + 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x6f, 0x6c, + 0x6c, 0x6f, 0x2d, 0x63, 0x61, 0x63, 0x68, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x5e, 0x31, 0x2e, 0x33, 0x2e, 0x35, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, + 0x2d, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x22, 0x5e, 0x31, 0x2e, 0x33, 0x2e, 0x34, 0x22, 0x2c, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x70, 0x74, 0x69, + 0x6d, 0x69, 0x73, 0x6d, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x30, 0x2e, 0x31, + 0x30, 0x2e, 0x30, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x73, 0x2d, 0x69, 0x6e, 0x76, 0x61, 0x72, 0x69, + 0x61, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x30, 0x2e, 0x34, 0x2e, + 0x30, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x73, 0x6c, 0x69, 0x62, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x31, + 0x2e, 0x31, 0x30, 0x2e, 0x30, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x32, 0x2e, 0x36, 0x2e, 0x31, 0x30, 0x22, 0x2c, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x6c, + 0x76, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, + 0x3a, 0x2f, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, + 0x6e, 0x70, 0x6d, 0x6a, 0x73, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x61, 0x70, + 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2f, + 0x2d, 0x2f, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x2d, 0x32, 0x2e, 0x36, 0x2e, 0x31, 0x30, 0x2e, 0x74, + 0x67, 0x7a, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x68, 0x61, 0x35, 0x31, 0x32, 0x2d, 0x6a, 0x69, 0x50, 0x6c, + 0x4d, 0x54, 0x4e, 0x36, 0x2f, 0x35, 0x43, 0x6a, 0x5a, 0x70, 0x4a, 0x4f, + 0x6b, 0x47, 0x65, 0x55, 0x56, 0x30, 0x6d, 0x62, 0x34, 0x7a, 0x78, 0x78, + 0x33, 0x33, 0x75, 0x58, 0x57, 0x64, 0x6a, 0x2f, 0x78, 0x51, 0x43, 0x66, + 0x41, 0x4d, 0x6b, 0x75, 0x4e, 0x41, 0x43, 0x33, 0x48, 0x4e, 0x37, 0x43, + 0x76, 0x59, 0x44, 0x79, 0x4d, 0x48, 0x48, 0x45, 0x7a, 0x6d, 0x63, 0x51, + 0x35, 0x47, 0x56, 0x31, 0x32, 0x4c, 0x73, 0x7a, 0x57, 0x6f, 0x51, 0x2f, + 0x56, 0x6c, 0x78, 0x45, 0x54, 0x32, 0x34, 0x43, 0x74, 0x41, 0x3d, 0x3d, + 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x40, 0x74, 0x79, 0x70, + 0x65, 0x73, 0x2f, 0x7a, 0x65, 0x6e, 0x2d, 0x6f, 0x62, 0x73, 0x65, 0x72, + 0x76, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x30, 0x2e, + 0x38, 0x2e, 0x30, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x63, 0x61, + 0x63, 0x68, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x31, 0x2e, 0x33, 0x2e, 0x35, + 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x6c, 0x69, 0x6e, 0x6b, 0x22, + 0x3a, 0x20, 0x22, 0x5e, 0x31, 0x2e, 0x30, 0x2e, 0x30, 0x22, 0x2c, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x6f, + 0x6c, 0x6c, 0x6f, 0x2d, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x22, 0x31, 0x2e, 0x33, 0x2e, 0x34, 0x22, 0x2c, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x79, + 0x6d, 0x62, 0x6f, 0x6c, 0x2d, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, + 0x62, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x31, 0x2e, 0x30, 0x2e, + 0x32, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x73, 0x2d, 0x69, 0x6e, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x30, 0x2e, 0x34, 0x2e, 0x30, 0x22, + 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x73, 0x6c, 0x69, 0x62, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x31, 0x2e, 0x31, + 0x30, 0x2e, 0x30, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x7a, 0x65, 0x6e, 0x2d, 0x6f, 0x62, 0x73, 0x65, 0x72, + 0x76, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x30, 0x2e, + 0x38, 0x2e, 0x30, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x6c, 0x69, 0x6e, 0x6b, + 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x31, - 0x2e, 0x30, 0x2e, 0x30, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x69, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2e, 0x6a, 0x73, 0x22, - 0x2c, 0x0a, 0x20, 0x20, 0x22, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x65, - 0x73, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x22, 0x0a, 0x20, 0x20, 0x7d, 0x2c, - 0x0a, 0x20, 0x20, 0x22, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x22, 0x3a, - 0x20, 0x22, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x22, 0x6c, 0x69, 0x63, 0x65, - 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x53, 0x43, 0x22, 0x2c, - 0x0a, 0x20, 0x20, 0x22, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, - 0x63, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x7d, - 0x0a, 0x7d, 0x0a + 0x2e, 0x32, 0x2e, 0x31, 0x34, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x22, + 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x72, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x6e, 0x70, 0x6d, 0x6a, + 0x73, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, + 0x2d, 0x6c, 0x69, 0x6e, 0x6b, 0x2f, 0x2d, 0x2f, 0x61, 0x70, 0x6f, 0x6c, + 0x6c, 0x6f, 0x2d, 0x6c, 0x69, 0x6e, 0x6b, 0x2d, 0x31, 0x2e, 0x32, 0x2e, + 0x31, 0x34, 0x2e, 0x74, 0x67, 0x7a, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, + 0x79, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x68, 0x61, 0x35, 0x31, 0x32, 0x2d, + 0x70, 0x36, 0x37, 0x43, 0x4d, 0x45, 0x46, 0x50, 0x37, 0x6b, 0x4f, 0x47, + 0x31, 0x4a, 0x5a, 0x30, 0x5a, 0x6b, 0x59, 0x5a, 0x77, 0x52, 0x44, 0x61, + 0x33, 0x36, 0x39, 0x77, 0x35, 0x50, 0x49, 0x6a, 0x74, 0x4d, 0x6a, 0x76, + 0x72, 0x51, 0x64, 0x2f, 0x48, 0x6e, 0x49, 0x56, 0x38, 0x46, 0x52, 0x73, + 0x48, 0x52, 0x71, 0x4c, 0x71, 0x4b, 0x2b, 0x6f, 0x41, 0x5a, 0x51, 0x6e, + 0x46, 0x61, 0x31, 0x44, 0x44, 0x64, 0x5a, 0x74, 0x4f, 0x74, 0x48, 0x54, + 0x69, 0x2b, 0x61, 0x4d, 0x49, 0x57, 0x36, 0x45, 0x61, 0x74, 0x43, 0x32, + 0x6a, 0x67, 0x3d, 0x3d, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x75, 0x74, 0x69, 0x6c, 0x69, + 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x31, 0x2e, 0x33, + 0x2e, 0x30, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x73, 0x2d, 0x69, 0x6e, 0x76, 0x61, 0x72, 0x69, 0x61, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x30, 0x2e, 0x34, 0x2e, 0x30, + 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x73, 0x6c, 0x69, 0x62, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x31, 0x2e, + 0x39, 0x2e, 0x33, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x7a, 0x65, 0x6e, 0x2d, 0x6f, 0x62, 0x73, 0x65, 0x72, + 0x76, 0x61, 0x62, 0x6c, 0x65, 0x2d, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x22, + 0x5e, 0x30, 0x2e, 0x38, 0x2e, 0x32, 0x31, 0x22, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, + 0x6c, 0x69, 0x6e, 0x6b, 0x2d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x3a, + 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x31, 0x2e, 0x31, + 0x2e, 0x31, 0x33, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x72, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x6e, 0x70, 0x6d, 0x6a, 0x73, 0x2e, + 0x6f, 0x72, 0x67, 0x2f, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x6c, + 0x69, 0x6e, 0x6b, 0x2d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2f, 0x2d, 0x2f, + 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x6c, 0x69, 0x6e, 0x6b, 0x2d, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2d, 0x31, 0x2e, 0x31, 0x2e, 0x31, 0x33, + 0x2e, 0x74, 0x67, 0x7a, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x68, 0x61, 0x35, 0x31, 0x32, 0x2d, 0x6a, 0x41, + 0x5a, 0x4f, 0x4f, 0x61, 0x68, 0x4a, 0x55, 0x36, 0x62, 0x77, 0x53, 0x71, + 0x62, 0x32, 0x5a, 0x79, 0x73, 0x6b, 0x45, 0x4b, 0x31, 0x58, 0x64, 0x67, + 0x55, 0x59, 0x39, 0x6e, 0x6b, 0x6d, 0x65, 0x63, 0x6c, 0x43, 0x72, 0x57, + 0x37, 0x47, 0x64, 0x64, 0x68, 0x31, 0x75, 0x61, 0x73, 0x48, 0x56, 0x71, + 0x6d, 0x6f, 0x59, 0x63, 0x34, 0x43, 0x4b, 0x64, 0x62, 0x30, 0x2f, 0x48, + 0x30, 0x59, 0x31, 0x4a, 0x39, 0x6c, 0x76, 0x61, 0x58, 0x4b, 0x6c, 0x65, + 0x32, 0x57, 0x73, 0x77, 0x2f, 0x5a, 0x78, 0x31, 0x41, 0x79, 0x55, 0x67, + 0x3d, 0x3d, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x6c, 0x69, 0x6e, 0x6b, 0x22, 0x3a, 0x20, + 0x22, 0x5e, 0x31, 0x2e, 0x32, 0x2e, 0x31, 0x34, 0x22, 0x2c, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x6f, 0x6c, + 0x6c, 0x6f, 0x2d, 0x6c, 0x69, 0x6e, 0x6b, 0x2d, 0x68, 0x74, 0x74, 0x70, + 0x2d, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x5e, + 0x30, 0x2e, 0x32, 0x2e, 0x31, 0x36, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x73, 0x6c, 0x69, 0x62, 0x22, + 0x3a, 0x20, 0x22, 0x5e, 0x31, 0x2e, 0x39, 0x2e, 0x33, 0x22, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x6f, 0x6c, 0x6c, + 0x6f, 0x2d, 0x6c, 0x69, 0x6e, 0x6b, 0x2d, 0x68, 0x74, 0x74, 0x70, 0x22, + 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x31, 0x2e, + 0x35, 0x2e, 0x31, 0x37, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x22, 0x3a, + 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x72, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x6e, 0x70, 0x6d, 0x6a, 0x73, + 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, + 0x6c, 0x69, 0x6e, 0x6b, 0x2d, 0x68, 0x74, 0x74, 0x70, 0x2f, 0x2d, 0x2f, + 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x6c, 0x69, 0x6e, 0x6b, 0x2d, + 0x68, 0x74, 0x74, 0x70, 0x2d, 0x31, 0x2e, 0x35, 0x2e, 0x31, 0x37, 0x2e, + 0x74, 0x67, 0x7a, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x68, 0x61, 0x35, 0x31, 0x32, 0x2d, 0x75, 0x57, 0x63, + 0x71, 0x41, 0x6f, 0x74, 0x62, 0x77, 0x44, 0x45, 0x55, 0x2f, 0x39, 0x2b, + 0x44, 0x6d, 0x39, 0x65, 0x31, 0x2f, 0x63, 0x6c, 0x4f, 0x37, 0x68, 0x54, + 0x42, 0x32, 0x6b, 0x51, 0x2f, 0x39, 0x34, 0x4a, 0x59, 0x63, 0x47, 0x6f, + 0x75, 0x42, 0x56, 0x4c, 0x6a, 0x6f, 0x4b, 0x6d, 0x54, 0x65, 0x4a, 0x54, + 0x55, 0x50, 0x51, 0x4b, 0x63, 0x4a, 0x47, 0x70, 0x50, 0x77, 0x55, 0x6a, + 0x5a, 0x63, 0x53, 0x71, 0x67, 0x59, 0x69, 0x63, 0x62, 0x46, 0x71, 0x51, + 0x53, 0x6f, 0x4a, 0x49, 0x57, 0x30, 0x79, 0x72, 0x46, 0x76, 0x67, 0x3d, + 0x3d, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x6f, + 0x6c, 0x6c, 0x6f, 0x2d, 0x6c, 0x69, 0x6e, 0x6b, 0x22, 0x3a, 0x20, 0x22, + 0x5e, 0x31, 0x2e, 0x32, 0x2e, 0x31, 0x34, 0x22, 0x2c, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x6f, 0x6c, 0x6c, + 0x6f, 0x2d, 0x6c, 0x69, 0x6e, 0x6b, 0x2d, 0x68, 0x74, 0x74, 0x70, 0x2d, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x30, + 0x2e, 0x32, 0x2e, 0x31, 0x36, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x73, 0x6c, 0x69, 0x62, 0x22, 0x3a, + 0x20, 0x22, 0x5e, 0x31, 0x2e, 0x39, 0x2e, 0x33, 0x22, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, + 0x2d, 0x6c, 0x69, 0x6e, 0x6b, 0x2d, 0x68, 0x74, 0x74, 0x70, 0x2d, 0x63, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x30, 0x2e, 0x32, 0x2e, 0x31, 0x36, 0x22, 0x2c, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, + 0x6c, 0x76, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, + 0x73, 0x3a, 0x2f, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, + 0x2e, 0x6e, 0x70, 0x6d, 0x6a, 0x73, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x61, + 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x6c, 0x69, 0x6e, 0x6b, 0x2d, 0x68, + 0x74, 0x74, 0x70, 0x2d, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x2d, + 0x2f, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x6c, 0x69, 0x6e, 0x6b, + 0x2d, 0x68, 0x74, 0x74, 0x70, 0x2d, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x2d, 0x30, 0x2e, 0x32, 0x2e, 0x31, 0x36, 0x2e, 0x74, 0x67, 0x7a, 0x22, + 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x68, + 0x61, 0x35, 0x31, 0x32, 0x2d, 0x32, 0x74, 0x49, 0x68, 0x4f, 0x49, 0x72, + 0x6e, 0x61, 0x46, 0x34, 0x55, 0x62, 0x51, 0x48, 0x66, 0x37, 0x6b, 0x6a, + 0x65, 0x51, 0x41, 0x2f, 0x45, 0x6d, 0x53, 0x6f, 0x72, 0x42, 0x37, 0x2b, + 0x48, 0x79, 0x4a, 0x49, 0x49, 0x72, 0x55, 0x6a, 0x4a, 0x4f, 0x4b, 0x42, + 0x67, 0x6e, 0x58, 0x77, 0x75, 0x65, 0x78, 0x69, 0x38, 0x61, 0x4d, 0x65, + 0x63, 0x52, 0x6c, 0x71, 0x54, 0x49, 0x44, 0x57, 0x63, 0x79, 0x56, 0x58, + 0x43, 0x65, 0x71, 0x4c, 0x68, 0x55, 0x6e, 0x7a, 0x74, 0x4d, 0x61, 0x36, + 0x62, 0x4f, 0x48, 0x2f, 0x6a, 0x54, 0x67, 0x3d, 0x3d, 0x22, 0x2c, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, + 0x6c, 0x69, 0x6e, 0x6b, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x31, 0x2e, 0x32, + 0x2e, 0x31, 0x34, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x73, 0x2d, 0x69, 0x6e, 0x76, 0x61, 0x72, 0x69, + 0x61, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x30, 0x2e, 0x34, 0x2e, + 0x30, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x73, 0x6c, 0x69, 0x62, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x31, + 0x2e, 0x39, 0x2e, 0x33, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x75, 0x74, 0x69, + 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x31, 0x2e, 0x33, 0x2e, 0x34, 0x22, 0x2c, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, + 0x6c, 0x76, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, + 0x73, 0x3a, 0x2f, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, + 0x2e, 0x6e, 0x70, 0x6d, 0x6a, 0x73, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x61, + 0x70, 0x6f, 0x6c, 0x6c, 0x6f, 0x2d, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x74, + 0x69, 0x65, 0x73, 0x2f, 0x2d, 0x2f, 0x61, 0x70, 0x6f, 0x6c, 0x6c, 0x6f, + 0x2d, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2d, 0x31, + 0x2e, 0x33, 0x2e, 0x34, 0x2e, 0x74, 0x67, 0x7a, 0x22, 0x2c, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, + 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x68, 0x61, 0x35, 0x31, + 0x32, 0x2d, 0x70, 0x6b, 0x32, 0x68, 0x69, 0x57, 0x72, 0x43, 0x58, 0x4d, + 0x41, 0x79, 0x32, 0x66, 0x52, 0x50, 0x77, 0x45, 0x79, 0x68, 0x76, 0x6b, + 0x61, 0x2b, 0x6d, 0x71, 0x77, 0x7a, 0x65, 0x50, 0x36, 0x30, 0x4a, 0x72, + 0x31, 0x74, 0x52, 0x59, 0x69, 0x35, 0x78, 0x72, 0x75, 0x2b, 0x33, 0x6b, + 0x6f, 0x39, 0x34, 0x48, 0x49, 0x39, 0x6f, 0x36, 0x6c, 0x4b, 0x30, 0x43, + 0x54, 0x33, 0x33, 0x2f, 0x77, 0x34, 0x52, 0x44, 0x6c, 0x78, 0x57, 0x63, + 0x68, 0x6d, 0x64, 0x68, 0x44, 0x43, 0x72, 0x76, 0x64, 0x72, 0x2b, 0x70, + 0x48, 0x43, 0x69, 0x67, 0x3d, 0x3d, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x40, 0x77, 0x72, 0x79, 0x2f, 0x65, 0x71, 0x75, 0x61, 0x6c, + 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x30, 0x2e, 0x31, 0x2e, + 0x32, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x66, 0x61, 0x73, 0x74, 0x2d, 0x6a, 0x73, 0x6f, 0x6e, 0x2d, 0x73, + 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2d, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x69, 0x66, 0x79, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x32, 0x2e, 0x30, 0x2e, + 0x30, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x73, 0x2d, 0x69, 0x6e, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x30, 0x2e, 0x34, 0x2e, 0x30, 0x22, + 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x73, 0x6c, 0x69, 0x62, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x31, 0x2e, 0x31, + 0x30, 0x2e, 0x30, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x2d, 0x66, 0x65, 0x74, 0x63, 0x68, + 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x33, + 0x2e, 0x31, 0x2e, 0x34, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x22, 0x3a, + 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x72, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x6e, 0x70, 0x6d, 0x6a, 0x73, + 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x2d, 0x66, + 0x65, 0x74, 0x63, 0x68, 0x2f, 0x2d, 0x2f, 0x63, 0x72, 0x6f, 0x73, 0x73, + 0x2d, 0x66, 0x65, 0x74, 0x63, 0x68, 0x2d, 0x33, 0x2e, 0x31, 0x2e, 0x34, + 0x2e, 0x74, 0x67, 0x7a, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x68, 0x61, 0x35, 0x31, 0x32, 0x2d, 0x31, 0x65, + 0x41, 0x74, 0x46, 0x57, 0x64, 0x49, 0x75, 0x62, 0x69, 0x36, 0x54, 0x34, + 0x58, 0x50, 0x79, 0x36, 0x65, 0x69, 0x39, 0x69, 0x55, 0x46, 0x6f, 0x4b, + 0x70, 0x55, 0x6b, 0x49, 0x46, 0x39, 0x37, 0x31, 0x51, 0x4c, 0x4e, 0x38, + 0x6c, 0x49, 0x76, 0x76, 0x76, 0x77, 0x75, 0x65, 0x49, 0x36, 0x35, 0x2b, + 0x4e, 0x77, 0x35, 0x68, 0x61, 0x4d, 0x4e, 0x4b, 0x55, 0x77, 0x66, 0x4a, + 0x78, 0x61, 0x62, 0x71, 0x6c, 0x49, 0x49, 0x44, 0x4f, 0x44, 0x4a, 0x4b, + 0x47, 0x72, 0x51, 0x36, 0x36, 0x67, 0x78, 0x43, 0x30, 0x50, 0x62, 0x51, + 0x3d, 0x3d, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, + 0x64, 0x65, 0x2d, 0x66, 0x65, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x22, + 0x32, 0x2e, 0x36, 0x2e, 0x31, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x66, 0x61, 0x73, 0x74, 0x2d, 0x6a, 0x73, 0x6f, 0x6e, + 0x2d, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2d, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x69, 0x66, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x32, 0x2e, 0x31, 0x2e, 0x30, 0x22, 0x2c, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x6c, + 0x76, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, + 0x3a, 0x2f, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, + 0x6e, 0x70, 0x6d, 0x6a, 0x73, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x66, 0x61, + 0x73, 0x74, 0x2d, 0x6a, 0x73, 0x6f, 0x6e, 0x2d, 0x73, 0x74, 0x61, 0x62, + 0x6c, 0x65, 0x2d, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x69, 0x66, 0x79, + 0x2f, 0x2d, 0x2f, 0x66, 0x61, 0x73, 0x74, 0x2d, 0x6a, 0x73, 0x6f, 0x6e, + 0x2d, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2d, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x69, 0x66, 0x79, 0x2d, 0x32, 0x2e, 0x31, 0x2e, 0x30, 0x2e, + 0x74, 0x67, 0x7a, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x68, 0x61, 0x35, 0x31, 0x32, 0x2d, 0x6c, 0x68, 0x64, + 0x2f, 0x77, 0x46, 0x2b, 0x4c, 0x6b, 0x39, 0x38, 0x48, 0x5a, 0x6f, 0x54, + 0x43, 0x74, 0x6c, 0x56, 0x72, 0x61, 0x48, 0x74, 0x66, 0x68, 0x35, 0x58, + 0x59, 0x69, 0x6a, 0x49, 0x6a, 0x61, 0x6c, 0x58, 0x63, 0x6b, 0x37, 0x73, + 0x61, 0x55, 0x74, 0x75, 0x61, 0x6e, 0x53, 0x44, 0x79, 0x4c, 0x4d, 0x78, + 0x6e, 0x48, 0x68, 0x53, 0x58, 0x45, 0x44, 0x4a, 0x71, 0x48, 0x78, 0x44, + 0x37, 0x6d, 0x73, 0x52, 0x38, 0x44, 0x30, 0x75, 0x43, 0x6d, 0x71, 0x6c, + 0x6b, 0x77, 0x6a, 0x43, 0x56, 0x38, 0x78, 0x76, 0x77, 0x48, 0x77, 0x3d, + 0x3d, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x67, 0x72, 0x61, 0x70, 0x68, 0x71, 0x6c, 0x22, 0x3a, + 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x31, 0x35, 0x2e, + 0x35, 0x2e, 0x33, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x72, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x6e, 0x70, 0x6d, 0x6a, 0x73, 0x2e, + 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x71, 0x6c, 0x2f, + 0x2d, 0x2f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x71, 0x6c, 0x2d, 0x31, 0x35, + 0x2e, 0x35, 0x2e, 0x33, 0x2e, 0x74, 0x67, 0x7a, 0x22, 0x2c, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, + 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x68, 0x61, 0x35, 0x31, + 0x32, 0x2d, 0x73, 0x4d, 0x2b, 0x6a, 0x58, 0x61, 0x4f, 0x35, 0x4b, 0x69, + 0x6e, 0x54, 0x75, 0x69, 0x36, 0x6c, 0x62, 0x4b, 0x2f, 0x37, 0x62, 0x37, + 0x48, 0x2f, 0x4b, 0x6e, 0x6a, 0x39, 0x42, 0x70, 0x6a, 0x47, 0x78, 0x5a, + 0x2b, 0x4b, 0x69, 0x33, 0x35, 0x76, 0x37, 0x59, 0x62, 0x55, 0x4a, 0x78, + 0x78, 0x64, 0x42, 0x43, 0x55, 0x71, 0x4e, 0x4d, 0x30, 0x68, 0x33, 0x43, + 0x52, 0x56, 0x55, 0x31, 0x5a, 0x46, 0x39, 0x74, 0x35, 0x6c, 0x4e, 0x69, + 0x42, 0x7a, 0x76, 0x42, 0x43, 0x53, 0x59, 0x50, 0x76, 0x49, 0x77, 0x78, + 0x50, 0x4f, 0x51, 0x41, 0x3d, 0x3d, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x65, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x74, + 0x72, 0x75, 0x65, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x67, 0x72, 0x61, 0x70, 0x68, 0x71, 0x6c, 0x2d, + 0x74, 0x61, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x32, 0x2e, 0x31, 0x32, 0x2e, 0x35, 0x22, 0x2c, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, + 0x65, 0x64, 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, + 0x2f, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x6e, + 0x70, 0x6d, 0x6a, 0x73, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x72, 0x61, + 0x70, 0x68, 0x71, 0x6c, 0x2d, 0x74, 0x61, 0x67, 0x2f, 0x2d, 0x2f, 0x67, + 0x72, 0x61, 0x70, 0x68, 0x71, 0x6c, 0x2d, 0x74, 0x61, 0x67, 0x2d, 0x32, + 0x2e, 0x31, 0x32, 0x2e, 0x35, 0x2e, 0x74, 0x67, 0x7a, 0x22, 0x2c, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, + 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x68, 0x61, 0x35, + 0x31, 0x32, 0x2d, 0x35, 0x78, 0x4e, 0x68, 0x50, 0x34, 0x30, 0x36, 0x33, + 0x64, 0x31, 0x36, 0x50, 0x7a, 0x33, 0x48, 0x42, 0x74, 0x4b, 0x70, 0x72, + 0x75, 0x74, 0x73, 0x50, 0x72, 0x6d, 0x48, 0x5a, 0x69, 0x35, 0x49, 0x64, + 0x55, 0x47, 0x4f, 0x57, 0x52, 0x78, 0x41, 0x32, 0x42, 0x36, 0x56, 0x46, + 0x37, 0x42, 0x49, 0x52, 0x47, 0x4f, 0x48, 0x5a, 0x35, 0x57, 0x51, 0x76, + 0x44, 0x6d, 0x4a, 0x58, 0x5a, 0x75, 0x50, 0x63, 0x42, 0x67, 0x37, 0x72, + 0x59, 0x77, 0x61, 0x46, 0x78, 0x76, 0x51, 0x59, 0x6a, 0x71, 0x6b, 0x53, + 0x64, 0x52, 0x33, 0x54, 0x51, 0x3d, 0x3d, 0x22, 0x2c, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x73, 0x6c, 0x69, 0x62, 0x22, 0x3a, 0x20, 0x22, + 0x5e, 0x32, 0x2e, 0x31, 0x2e, 0x30, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x73, 0x6c, 0x69, 0x62, 0x22, 0x3a, 0x20, 0x7b, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x32, 0x2e, + 0x33, 0x2e, 0x31, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, + 0x64, 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, + 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x6e, 0x70, + 0x6d, 0x6a, 0x73, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x74, 0x73, 0x6c, 0x69, + 0x62, 0x2f, 0x2d, 0x2f, 0x74, 0x73, 0x6c, 0x69, 0x62, 0x2d, 0x32, 0x2e, + 0x33, 0x2e, 0x31, 0x2e, 0x74, 0x67, 0x7a, 0x22, 0x2c, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x68, + 0x61, 0x35, 0x31, 0x32, 0x2d, 0x37, 0x37, 0x45, 0x62, 0x79, 0x50, 0x50, + 0x70, 0x4d, 0x7a, 0x2b, 0x46, 0x52, 0x46, 0x52, 0x75, 0x41, 0x46, 0x6c, + 0x57, 0x4d, 0x74, 0x6d, 0x67, 0x55, 0x57, 0x47, 0x65, 0x39, 0x55, 0x4f, + 0x47, 0x32, 0x5a, 0x32, 0x35, 0x4e, 0x71, 0x43, 0x77, 0x69, 0x49, 0x6a, + 0x52, 0x68, 0x4f, 0x66, 0x35, 0x69, 0x4b, 0x47, 0x75, 0x7a, 0x53, 0x65, + 0x35, 0x50, 0x32, 0x77, 0x31, 0x6c, 0x61, 0x71, 0x2b, 0x46, 0x6b, 0x52, + 0x79, 0x34, 0x70, 0x2b, 0x50, 0x43, 0x75, 0x56, 0x6b, 0x4a, 0x53, 0x47, + 0x6b, 0x7a, 0x54, 0x45, 0x4b, 0x56, 0x77, 0x3d, 0x3d, 0x22, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x2d, 0x66, 0x65, + 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x32, 0x2e, 0x36, 0x2e, 0x31, 0x22, 0x2c, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, + 0x64, 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, + 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x6e, 0x70, + 0x6d, 0x6a, 0x73, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6e, 0x6f, 0x64, 0x65, + 0x2d, 0x66, 0x65, 0x74, 0x63, 0x68, 0x2f, 0x2d, 0x2f, 0x6e, 0x6f, 0x64, + 0x65, 0x2d, 0x66, 0x65, 0x74, 0x63, 0x68, 0x2d, 0x32, 0x2e, 0x36, 0x2e, + 0x31, 0x2e, 0x74, 0x67, 0x7a, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x68, 0x61, 0x35, 0x31, 0x32, 0x2d, 0x56, + 0x34, 0x61, 0x59, 0x67, 0x38, 0x39, 0x6a, 0x45, 0x6f, 0x56, 0x52, 0x78, + 0x52, 0x62, 0x32, 0x66, 0x4a, 0x64, 0x41, 0x67, 0x38, 0x46, 0x48, 0x76, + 0x49, 0x37, 0x63, 0x45, 0x79, 0x59, 0x64, 0x56, 0x41, 0x68, 0x39, 0x34, + 0x48, 0x48, 0x30, 0x55, 0x49, 0x4b, 0x38, 0x6f, 0x4a, 0x78, 0x55, 0x66, + 0x6b, 0x6a, 0x6c, 0x44, 0x51, 0x4e, 0x39, 0x52, 0x62, 0x4d, 0x78, 0x2b, + 0x62, 0x45, 0x6a, 0x50, 0x37, 0x2b, 0x67, 0x67, 0x4d, 0x69, 0x46, 0x52, + 0x70, 0x72, 0x53, 0x74, 0x69, 0x30, 0x33, 0x32, 0x4f, 0x69, 0x70, 0x78, + 0x77, 0x3d, 0x3d, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x73, + 0x6d, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x30, 0x2e, 0x31, 0x30, 0x2e, 0x33, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, + 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, + 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x6e, 0x70, 0x6d, + 0x6a, 0x73, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6d, + 0x69, 0x73, 0x6d, 0x2f, 0x2d, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, + 0x73, 0x6d, 0x2d, 0x30, 0x2e, 0x31, 0x30, 0x2e, 0x33, 0x2e, 0x74, 0x67, + 0x7a, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x68, 0x61, 0x35, 0x31, 0x32, 0x2d, 0x39, 0x41, 0x35, 0x70, 0x71, + 0x47, 0x6f, 0x51, 0x6b, 0x34, 0x39, 0x48, 0x36, 0x56, 0x68, 0x6a, 0x62, + 0x39, 0x6b, 0x50, 0x67, 0x41, 0x65, 0x65, 0x45, 0x43, 0x66, 0x55, 0x44, + 0x46, 0x36, 0x61, 0x49, 0x49, 0x43, 0x62, 0x4d, 0x44, 0x4c, 0x32, 0x33, + 0x6b, 0x44, 0x4c, 0x53, 0x74, 0x42, 0x6e, 0x31, 0x4d, 0x57, 0x6b, 0x33, + 0x59, 0x76, 0x63, 0x5a, 0x34, 0x78, 0x57, 0x46, 0x39, 0x43, 0x73, 0x53, + 0x66, 0x36, 0x58, 0x45, 0x67, 0x76, 0x52, 0x4c, 0x6b, 0x58, 0x79, 0x34, + 0x78, 0x6f, 0x66, 0x2f, 0x35, 0x36, 0x76, 0x56, 0x77, 0x3d, 0x3d, 0x22, + 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x40, 0x77, 0x72, 0x79, 0x2f, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x5e, + 0x30, 0x2e, 0x34, 0x2e, 0x30, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x2d, 0x6f, 0x62, + 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x31, 0x2e, 0x32, 0x2e, 0x30, + 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, + 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x79, 0x2e, 0x6e, 0x70, 0x6d, 0x6a, 0x73, 0x2e, 0x6f, 0x72, 0x67, + 0x2f, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x2d, 0x6f, 0x62, 0x73, 0x65, + 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x2f, 0x2d, 0x2f, 0x73, 0x79, 0x6d, + 0x62, 0x6f, 0x6c, 0x2d, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, + 0x6c, 0x65, 0x2d, 0x31, 0x2e, 0x32, 0x2e, 0x30, 0x2e, 0x74, 0x67, 0x7a, + 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x68, 0x61, 0x35, 0x31, 0x32, 0x2d, 0x65, 0x39, 0x30, 0x30, 0x6e, 0x4d, + 0x38, 0x52, 0x52, 0x74, 0x47, 0x68, 0x6c, 0x56, 0x33, 0x36, 0x4b, 0x47, + 0x45, 0x55, 0x39, 0x6b, 0x36, 0x35, 0x4b, 0x33, 0x6d, 0x50, 0x62, 0x31, + 0x57, 0x56, 0x37, 0x30, 0x4f, 0x64, 0x6a, 0x66, 0x78, 0x6c, 0x47, 0x32, + 0x45, 0x41, 0x75, 0x4d, 0x31, 0x6e, 0x6f, 0x69, 0x2f, 0x45, 0x2f, 0x42, + 0x61, 0x57, 0x2f, 0x75, 0x4d, 0x68, 0x4c, 0x37, 0x62, 0x50, 0x45, 0x73, + 0x73, 0x4b, 0x38, 0x51, 0x56, 0x35, 0x37, 0x76, 0x4e, 0x33, 0x65, 0x73, + 0x69, 0x78, 0x6a, 0x55, 0x76, 0x63, 0x58, 0x51, 0x3d, 0x3d, 0x22, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x73, 0x2d, 0x69, 0x6e, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x30, + 0x2e, 0x34, 0x2e, 0x34, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x22, 0x3a, + 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x72, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x6e, 0x70, 0x6d, 0x6a, 0x73, + 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x74, 0x73, 0x2d, 0x69, 0x6e, 0x76, 0x61, + 0x72, 0x69, 0x61, 0x6e, 0x74, 0x2f, 0x2d, 0x2f, 0x74, 0x73, 0x2d, 0x69, + 0x6e, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x2d, 0x30, 0x2e, 0x34, + 0x2e, 0x34, 0x2e, 0x74, 0x67, 0x7a, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, + 0x79, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x68, 0x61, 0x35, 0x31, 0x32, 0x2d, + 0x75, 0x45, 0x74, 0x57, 0x6b, 0x46, 0x4d, 0x2f, 0x73, 0x64, 0x5a, 0x76, + 0x52, 0x4e, 0x4e, 0x44, 0x4c, 0x33, 0x45, 0x68, 0x75, 0x34, 0x57, 0x56, + 0x70, 0x77, 0x61, 0x75, 0x6c, 0x68, 0x77, 0x51, 0x73, 0x7a, 0x56, 0x38, + 0x6d, 0x72, 0x74, 0x63, 0x64, 0x65, 0x45, 0x38, 0x6e, 0x4e, 0x30, 0x30, + 0x42, 0x56, 0x39, 0x6d, 0x41, 0x6d, 0x51, 0x38, 0x38, 0x52, 0x6b, 0x72, + 0x42, 0x68, 0x46, 0x67, 0x6c, 0x39, 0x67, 0x4d, 0x67, 0x76, 0x6a, 0x4a, + 0x4c, 0x41, 0x51, 0x63, 0x5a, 0x62, 0x6e, 0x50, 0x58, 0x49, 0x39, 0x6d, + 0x6c, 0x41, 0x3d, 0x3d, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x73, 0x6c, 0x69, 0x62, 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x31, 0x2e, + 0x39, 0x2e, 0x33, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x73, 0x6c, 0x69, 0x62, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x31, 0x2e, 0x31, 0x34, 0x2e, 0x31, 0x22, + 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, + 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, + 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x79, 0x2e, 0x6e, 0x70, 0x6d, 0x6a, 0x73, 0x2e, 0x6f, 0x72, 0x67, 0x2f, + 0x74, 0x73, 0x6c, 0x69, 0x62, 0x2f, 0x2d, 0x2f, 0x74, 0x73, 0x6c, 0x69, + 0x62, 0x2d, 0x31, 0x2e, 0x31, 0x34, 0x2e, 0x31, 0x2e, 0x74, 0x67, 0x7a, + 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x68, 0x61, 0x35, 0x31, 0x32, 0x2d, 0x58, 0x6e, 0x69, 0x33, 0x35, 0x4e, + 0x4b, 0x7a, 0x6a, 0x67, 0x4d, 0x72, 0x77, 0x65, 0x76, 0x79, 0x73, 0x48, + 0x54, 0x43, 0x41, 0x72, 0x74, 0x4c, 0x44, 0x70, 0x50, 0x76, 0x79, 0x65, + 0x38, 0x7a, 0x56, 0x2f, 0x30, 0x45, 0x34, 0x45, 0x79, 0x59, 0x6e, 0x34, + 0x33, 0x50, 0x37, 0x2f, 0x37, 0x71, 0x76, 0x51, 0x77, 0x50, 0x68, 0x39, + 0x42, 0x47, 0x6b, 0x48, 0x65, 0x77, 0x62, 0x4d, 0x75, 0x6c, 0x56, 0x6e, + 0x74, 0x62, 0x69, 0x67, 0x6d, 0x63, 0x54, 0x37, 0x72, 0x64, 0x58, 0x33, + 0x42, 0x4e, 0x6f, 0x39, 0x77, 0x52, 0x4a, 0x67, 0x3d, 0x3d, 0x22, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x7a, 0x65, 0x6e, 0x2d, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, + 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x30, 0x2e, 0x38, 0x2e, 0x31, 0x35, 0x22, 0x2c, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, + 0x64, 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, + 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x6e, 0x70, + 0x6d, 0x6a, 0x73, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x7a, 0x65, 0x6e, 0x2d, + 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x2f, 0x2d, + 0x2f, 0x7a, 0x65, 0x6e, 0x2d, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, + 0x62, 0x6c, 0x65, 0x2d, 0x30, 0x2e, 0x38, 0x2e, 0x31, 0x35, 0x2e, 0x74, + 0x67, 0x7a, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x68, 0x61, 0x35, 0x31, 0x32, 0x2d, 0x50, 0x51, 0x32, 0x50, + 0x43, 0x37, 0x52, 0x39, 0x72, 0x73, 0x6c, 0x78, 0x38, 0x34, 0x6e, 0x64, + 0x4e, 0x42, 0x5a, 0x42, 0x2f, 0x44, 0x6b, 0x76, 0x38, 0x56, 0x38, 0x66, + 0x5a, 0x45, 0x70, 0x6b, 0x38, 0x33, 0x52, 0x4c, 0x67, 0x58, 0x74, 0x59, + 0x64, 0x30, 0x66, 0x77, 0x55, 0x67, 0x45, 0x6a, 0x73, 0x65, 0x4d, 0x6e, + 0x31, 0x44, 0x67, 0x61, 0x6a, 0x68, 0x32, 0x78, 0x36, 0x53, 0x38, 0x51, + 0x62, 0x5a, 0x41, 0x46, 0x61, 0x39, 0x70, 0x32, 0x71, 0x56, 0x43, 0x45, + 0x75, 0x59, 0x5a, 0x4e, 0x67, 0x76, 0x65, 0x30, 0x64, 0x51, 0x3d, 0x3d, + 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x0a, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x7a, 0x65, 0x6e, 0x2d, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, + 0x61, 0x62, 0x6c, 0x65, 0x2d, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x30, 0x2e, 0x38, 0x2e, 0x32, 0x31, + 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, + 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x79, 0x2e, 0x6e, 0x70, 0x6d, 0x6a, 0x73, 0x2e, 0x6f, 0x72, 0x67, + 0x2f, 0x7a, 0x65, 0x6e, 0x2d, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, + 0x62, 0x6c, 0x65, 0x2d, 0x74, 0x73, 0x2f, 0x2d, 0x2f, 0x7a, 0x65, 0x6e, + 0x2d, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x2d, + 0x74, 0x73, 0x2d, 0x30, 0x2e, 0x38, 0x2e, 0x32, 0x31, 0x2e, 0x74, 0x67, + 0x7a, 0x22, 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x68, 0x61, 0x35, 0x31, 0x32, 0x2d, 0x59, 0x6a, 0x33, 0x79, 0x58, + 0x77, 0x65, 0x52, 0x63, 0x38, 0x4c, 0x64, 0x52, 0x4d, 0x72, 0x43, 0x43, + 0x38, 0x6e, 0x49, 0x63, 0x34, 0x6b, 0x6b, 0x6a, 0x57, 0x65, 0x63, 0x50, + 0x41, 0x55, 0x56, 0x68, 0x30, 0x54, 0x49, 0x30, 0x4f, 0x55, 0x72, 0x57, + 0x58, 0x78, 0x36, 0x61, 0x58, 0x37, 0x39, 0x30, 0x76, 0x4c, 0x63, 0x44, + 0x6c, 0x57, 0x63, 0x61, 0x36, 0x49, 0x34, 0x76, 0x73, 0x79, 0x43, 0x47, + 0x48, 0x33, 0x4c, 0x70, 0x57, 0x78, 0x71, 0x30, 0x64, 0x4a, 0x52, 0x63, + 0x4d, 0x4f, 0x46, 0x6f, 0x56, 0x71, 0x6d, 0x65, 0x67, 0x3d, 0x3d, 0x22, + 0x2c, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0x0a, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x73, 0x6c, 0x69, 0x62, + 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x31, 0x2e, 0x39, 0x2e, 0x33, 0x22, 0x2c, + 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x7a, 0x65, + 0x6e, 0x2d, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x5e, 0x30, 0x2e, 0x38, 0x2e, 0x30, 0x22, 0x0a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0a, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x0a, 0x20, 0x20, 0x7d, 0x0a, 0x7d, 0x0a, 0x26, 0x26, 0x26, 0x0a, + 0x74, 0x65, 0x73, 0x74, 0x2e, 0x6a, 0x73, 0x40, 0x40, 0x40, 0x0a, 0x6c, + 0x65, 0x74, 0x20, 0x69, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x3d, 0x20, 0x6e, 0x65, 0x77, 0x20, + 0x28, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x28, 0x27, 0x2e, 0x2f, + 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2e, 0x6a, 0x73, 0x27, 0x29, 0x29, 0x28, + 0x29, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, 0x74, 0x65, 0x73, + 0x74, 0x20, 0x3d, 0x20, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x20, 0x28, 0x29, + 0x20, 0x3d, 0x3e, 0x20, 0x7b, 0x0a, 0x0a, 0x09, 0x6c, 0x65, 0x74, 0x20, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x3d, 0x20, 0x61, 0x77, + 0x61, 0x69, 0x74, 0x20, 0x69, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x67, 0x65, 0x74, 0x43, 0x68, + 0x61, 0x74, 0x73, 0x28, 0x29, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x73, 0x6f, + 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x67, 0x28, 0x60, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x73, 0x60, 0x29, 0x0a, 0x7d, 0x0a, 0x0a, 0x74, 0x65, 0x73, + 0x74, 0x28, 0x29 }; -unsigned int OUTPUT_JS_LEN = 411; +unsigned int OUTPUT_JS_LEN = 23139;