/*
*
* LittleFS_FILE_2_txt_04.ino
*
* https://wokwi.com/projects/420940526252179457
*
*
* original code from: ESPRESSIF
* original file name: LITTLEFS_test.ino
* https://github.com/espressif/arduino-esp32/blob/master/libraries/LittleFS/examples/LITTLEFS_test/LITTLEFS_test.ino
*
*
*
* LittleFS_FILE_2_txt_03.ino: https://wokwi.com/projects/420672598293415937
* LittleFS_FILE_2_txt_02.ino: https://wokwi.com/projects/420668227846687745
* LittleFS_FILE_2_txt_01.ino: https://wokwi.com/projects/419969234281682945
*
*
* other code @ https://wokwi.com/projects/419678453022640129
*
* Source code: https://randomnerdtutorials.com/esp32-write-data-littlefs-arduino/
*
*
* ::: WARNING ::: WARNING ::: WARNING ::: WARNING ::: WARNING ::: WARNING :::
*
* ONLY on Wokwi simulator:
* From the tab -Library Manager- install << LittleFS_esp32.h >>
* [[-LittleFS.h- is not listed yet]]
*
* ::: WARNING ::: WARNING ::: WARNING ::: WARNING ::: WARNING ::: WARNING :::
*
*
*/
#include <Arduino.h>
#include "FS.h"
#include <LittleFS.h>
/* You only need to format LittleFS the first time you run a
test or else use the LITTLEFS plugin to create a partition
https://github.com/lorol/arduino-esp32littlefs-plugin
If you test two partitions, you need to use a custom
partition.csv file, see in the sketch folder */
//#define TWOPART
#define FORMAT_LITTLEFS_IF_FAILED true
// ***********************************************************************************
//
// PLEASE NOTE the use of "^" as EOL (End Of Line) marker.
// PLEASE NOTE the use of "^" as EOL (End Of Line) marker.
char *Gary_2txt[565] = {
"1795768254768520;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;1;",
"375686925843981;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;2;",
"84687129785122;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;3;",
"9812532579853;Abcdefghijklmqrst;Tuvxydehilmnrsvm;4;",
"673252485874;Abcdefghijklmrst;Tuvwxyzcdijklmn;5;",
"68897389895;Abcdefghijklmst;Tvxydehlmnrsvm;6;",
"1795768256;Abcdefghijklmt;Tuvwxyzcdefm;7;",
"3568569256812857;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;8;",
"256986847573278;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;9;",
"37125398468899;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;10;",
"6732512858790;Abcdefghijklmqrst;Tuvxydehilmnrsvm;11;",
"652475698251;Abcdefghijklmrst;Tuvwxyzcdijklmn;12;",
"68384958722;Abcdefghijklmst;Tvxydehlmnrsvm;13;",
"3568556973;Abcdefghijklmt;Tuvwxyzcdefm;14;",
"1569868245732794;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;15;",
"576871268852455;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;16;",
"94397325798386;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;17;",
"5512489682567;Abcdefghijklmqrst;Tuvxydehilmnrsvm;18;",
"685689587258;Abcdefghijklmrst;Tuvwxyzcdijklmn;19;",
"17957682549;Abcdefghijklmst;Tvxydehlmnrsvm;20;",
"3756869250;Abcdefghijklmt;Tuvwxyzcdefm;21;",
"8468712978512561;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;22;",
"988973257985652;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;23;",
"17957682524683;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;24;",
"3568569256814;Abcdefghijklmqrst;Tuvxydehilmnrsvm;25;",
"256986847575;Abcdefghijklmrst;Tuvwxyzcdijklmn;26;",
"37125398466;Abcdefghijklmst;Tvxydehlmnrsvm;27;",
"6732512857;Abcdefghijklmt;Tuvwxyzcdefm;28;",
"6524756982568818;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;29;",
"683849587256979;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;30;",
"35685569797120;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;31;",
"1569868245731;Abcdefghijklmqrst;Tuvxydehilmnrsvm;32;",
"576871268852;Abcdefghijklmrst;Tuvwxyzcdijklmn;33;",
"94397325793;Abcdefghijklmst;Tvxydehlmnrsvm;34;",
"5512489684;Abcdefghijklmt;Tuvwxyzcdefm;35;",
"6856895872569735;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;36;",
"179576825476856;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;37;",
"37568692584397;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;38;",
"8468712978518;Abcdefghijklmqrst;Tuvxydehilmnrsvm;39;",
"943973257989;Abcdefghijklmrst;Tuvwxyzcdijklmn;40;",
"55124896820;Abcdefghijklmst;Tvxydehlmnrsvm;41;",
"6856895871;Abcdefghijklmt;Tuvwxyzcdefm;42;",
"1795768254768522;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;43;",
"375686925843983;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;44;",
"84687129785124;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;45;",
"9889732579855;Abcdefghijklmqrst;Tuvxydehilmnrsvm;46;",
"179576825246;Abcdefghijklmrst;Tuvwxyzcdijklmn;47;",
"35685692567;Abcdefghijklmst;Tvxydehlmnrsvm;48;",
"2569868478;Abcdefghijklmt;Tuvwxyzcdefm;49;",
"3712539846889759;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;50;",
"673251285879540;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;51;",
"65247569825681;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;52;",
"6838495872562;Abcdefghijklmqrst;Tuvxydehilmnrsvm;53;",
"356855697973;Abcdefghijklmrst;Tuvwxyzcdijklmn;54;",
"15698682454;Abcdefghijklmst;Tvxydehlmnrsvm;55;",
"9439732575;Abcdefghijklmt;Tuvwxyzcdefm;56;",
"5512489682568716;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;57;",
"685689587256977;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;58;",
"17957682547688;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;59;",
"3756869258439;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;60;",
"846871297850;Abcdefghijklmrst;Tuvwxyzcdejklmn;61;",
"98897325791;Abcdefghijklmst;Tuvwxyzcdeflmn;62;",
"1795768252;Abcdefghijklmt;Tuvwxyzcdefgn;63;",
"3568569256812853;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;64;",
"256986847573274;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;65;",
"37125398468895;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;66;",
"6732512858796;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;67;",
"652475698257;Abcdefghijklmrst;Tuvwxyzcdejklmn;68;",
"68384958728;Abcdefghijklmst;Tuvwxyzcdeflmn;69;",
"3568556979;Abcdefghijklmt;Tuvwxyzcdefgn;70;",
"2569868475732790;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;71;",
"371253984688971;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;72;",
"67325128587952;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;73;",
"6524756982563;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;74;",
"683849587254;Abcdefghijklmrst;Tuvwxyzcdejklmn;75;",
"1795768254768520;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;76;",
"375686925843981;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;77;",
"84687129785122;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;78;",
"9812532579853;Abcdefghijklmqrst;Tuvxydehilmnrsvm;79;",
"673252485874;Abcdefghijklmrst;Tuvwxyzcdijklmn;80;",
"68897389895;Abcdefghijklmst;Tvxydehlmnrsvm;81;",
"1795768256;Abcdefghijklmt;Tuvwxyzcdefm;82;",
"3568569256812857;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;83;",
"256986847573278;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;84;",
"37125398468899;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;85;",
"6732512858790;Abcdefghijklmqrst;Tuvxydehilmnrsvm;86;",
"652475698251;Abcdefghijklmrst;Tuvwxyzcdijklmn;87;",
"68384958722;Abcdefghijklmst;Tvxydehlmnrsvm;88;",
"3568556973;Abcdefghijklmt;Tuvwxyzcdefm;89;",
"1569868245732794;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;90;",
"576871268852455;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;91;",
"94397325798386;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;92;",
"5512489682567;Abcdefghijklmqrst;Tuvxydehilmnrsvm;93;",
"685689587258;Abcdefghijklmrst;Tuvwxyzcdijklmn;94;",
"17957682549;Abcdefghijklmst;Tvxydehlmnrsvm;95;",
"3756869250;Abcdefghijklmt;Tuvwxyzcdefm;96;",
"8468712978512561;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;97;",
"988973257985652;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;98;",
"17957682524683;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;99;",
"3568569256814;Abcdefghijklmqrst;Tuvxydehilmnrsvm;100;",
"256986847575;Abcdefghijklmrst;Tuvwxyzcdijklmn;101;",
"37125398466;Abcdefghijklmst;Tvxydehlmnrsvm;102;",
"6732512857;Abcdefghijklmt;Tuvwxyzcdefm;103;",
"6524756982568818;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;104;",
"683849587256979;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;105;",
"35685569797120;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;106;",
"1569868245731;Abcdefghijklmqrst;Tuvxydehilmnrsvm;107;",
"576871268852;Abcdefghijklmrst;Tuvwxyzcdijklmn;108;",
"94397325793;Abcdefghijklmst;Tvxydehlmnrsvm;109;",
"5512489684;Abcdefghijklmt;Tuvwxyzcdefm;110;",
"6856895872569735;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;111;",
"179576825476856;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;112;",
"37568692584397;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;113;",
"8468712978518;Abcdefghijklmqrst;Tuvxydehilmnrsvm;114;",
"943973257989;Abcdefghijklmrst;Tuvwxyzcdijklmn;115;",
"55124896820;Abcdefghijklmst;Tvxydehlmnrsvm;116;",
"6856895871;Abcdefghijklmt;Tuvwxyzcdefm;117;",
"1795768254768522;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;118;",
"375686925843983;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;119;",
"84687129785124;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;120;",
"9889732579855;Abcdefghijklmqrst;Tuvxydehilmnrsvm;121;",
"179576825246;Abcdefghijklmrst;Tuvwxyzcdijklmn;122;",
"35685692567;Abcdefghijklmst;Tvxydehlmnrsvm;123;",
"2569868478;Abcdefghijklmt;Tuvwxyzcdefm;124;",
"3712539846889759;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;125;",
"673251285879540;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;126;",
"65247569825681;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;127;",
"6838495872562;Abcdefghijklmqrst;Tuvxydehilmnrsvm;128;",
"356855697973;Abcdefghijklmrst;Tuvwxyzcdijklmn;129;",
"15698682454;Abcdefghijklmst;Tvxydehlmnrsvm;130;",
"9439732575;Abcdefghijklmt;Tuvwxyzcdefm;131;",
"5512489682568716;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;132;",
"685689587256977;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;133;",
"17957682547688;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;134;",
"3756869258439;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;135;",
"846871297850;Abcdefghijklmrst;Tuvwxyzcdejklmn;136;",
"98897325791;Abcdefghijklmst;Tuvwxyzcdeflmn;137;",
"1795768252;Abcdefghijklmt;Tuvwxyzcdefgn;138;",
"3568569256812853;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;139;",
"256986847573274;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;140;",
"37125398468895;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;141;",
"6732512858796;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;142;",
"652475698257;Abcdefghijklmrst;Tuvwxyzcdejklmn;143;",
"68384958728;Abcdefghijklmst;Tuvwxyzcdeflmn;144;",
"3568556979;Abcdefghijklmt;Tuvwxyzcdefgn;145;",
"2569868475732790;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;146;",
"371253984688971;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;147;",
"67325128587952;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;148;",
"6524756982563;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;149;",
"683849587254;Abcdefghijklmrst;Tuvwxyzcdejklmn;150;",
"8468712978512561;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;151;",
"988973257985652;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;152;",
"17957682524683;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;153;",
"3568569256814;Abcdefghijklmqrst;Tuvxydehilmnrsvm;154;",
"256986847575;Abcdefghijklmrst;Tuvwxyzcdijklmn;155;",
"37125398466;Abcdefghijklmst;Tvxydehlmnrsvm;156;",
"6732512857;Abcdefghijklmt;Tuvwxyzcdefm;157;",
"6524756982568818;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;158;",
"683849587256979;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;159;",
"35685569797120;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;160;",
"1569868245731;Abcdefghijklmqrst;Tuvxydehilmnrsvm;161;",
"576871268852;Abcdefghijklmrst;Tuvwxyzcdijklmn;162;",
"94397325793;Abcdefghijklmst;Tvxydehlmnrsvm;163;",
"5512489684;Abcdefghijklmt;Tuvwxyzcdefm;164;",
"6856895872569735;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;165;",
"179576825476856;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;166;",
"37568692584397;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;167;",
"8468712978518;Abcdefghijklmqrst;Tuvxydehilmnrsvm;168;",
"943973257989;Abcdefghijklmrst;Tuvwxyzcdijklmn;169;",
"55124896820;Abcdefghijklmst;Tvxydehlmnrsvm;170;",
"6856895871;Abcdefghijklmt;Tuvwxyzcdefm;171;",
"1795768254768522;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;172;",
"375686925843983;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;173;",
"84687129785124;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;174;",
"9889732579855;Abcdefghijklmqrst;Tuvxydehilmnrsvm;175;",
"179576825246;Abcdefghijklmrst;Tuvwxyzcdijklmn;176;",
"35685692567;Abcdefghijklmst;Tvxydehlmnrsvm;177;",
"2569868478;Abcdefghijklmt;Tuvwxyzcdefm;178;",
"3712539846889759;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;179;",
"673251285879540;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;180;",
"65247569825681;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;181;",
"6838495872562;Abcdefghijklmqrst;Tuvxydehilmnrsvm;182;",
"356855697973;Abcdefghijklmrst;Tuvwxyzcdijklmn;183;",
"15698682454;Abcdefghijklmst;Tvxydehlmnrsvm;184;",
"9439732575;Abcdefghijklmt;Tuvwxyzcdefm;185;",
"5512489682568716;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;186;",
"685689587256977;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;187;",
"17957682547688;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;188;",
"3756869258439;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;189;",
"846871297850;Abcdefghijklmrst;Tuvwxyzcdejklmn;190;",
"98897325791;Abcdefghijklmst;Tuvwxyzcdeflmn;191;",
"1795768252;Abcdefghijklmt;Tuvwxyzcdefgn;192;",
"3568569256812853;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;193;",
"256986847573274;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;194;",
"37125398468895;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;195;",
"6732512858796;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;196;",
"652475698257;Abcdefghijklmrst;Tuvwxyzcdejklmn;197;",
"68384958728;Abcdefghijklmst;Tuvwxyzcdeflmn;198;",
"3568556979;Abcdefghijklmt;Tuvwxyzcdefgn;199;",
"2569868475732790;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;200;",
"371253984688971;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;201;",
"67325128587952;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;202;",
"6524756982563;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;203;",
"683849587254;Abcdefghijklmrst;Tuvwxyzcdejklmn;204;",
"256986847575;Abcdefghijklmrst;Tuvwxyzcdijklmn;205;",
"37125398466;Abcdefghijklmst;Tvxydehlmnrsvm;206;",
"6732512857;Abcdefghijklmt;Tuvwxyzcdefm;207;",
"6524756982568818;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;208;",
"683849587256979;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;209;",
"35685569797120;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;210;",
"1569868245731;Abcdefghijklmqrst;Tuvxydehilmnrsvm;211;",
"576871268852;Abcdefghijklmrst;Tuvwxyzcdijklmn;212;",
"94397325793;Abcdefghijklmst;Tvxydehlmnrsvm;213;",
"5512489684;Abcdefghijklmt;Tuvwxyzcdefm;214;",
"6856895872569735;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;215;",
"179576825476856;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;216;",
"37568692584397;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;217;",
"8468712978518;Abcdefghijklmqrst;Tuvxydehilmnrsvm;218;",
"943973257989;Abcdefghijklmrst;Tuvwxyzcdijklmn;219;",
"55124896820;Abcdefghijklmst;Tvxydehlmnrsvm;220;",
"6856895871;Abcdefghijklmt;Tuvwxyzcdefm;221;",
"1795768254768522;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;222;",
"375686925843983;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;223;",
"84687129785124;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;224;",
"9889732579855;Abcdefghijklmqrst;Tuvxydehilmnrsvm;225;",
"179576825246;Abcdefghijklmrst;Tuvwxyzcdijklmn;226;",
"35685692567;Abcdefghijklmst;Tvxydehlmnrsvm;227;",
"2569868478;Abcdefghijklmt;Tuvwxyzcdefm;228;",
"3712539846889759;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;229;",
"673251285879540;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;230;",
"65247569825681;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;231;",
"6838495872562;Abcdefghijklmqrst;Tuvxydehilmnrsvm;232;",
"356855697973;Abcdefghijklmrst;Tuvwxyzcdijklmn;233;",
"15698682454;Abcdefghijklmst;Tvxydehlmnrsvm;234;",
"9439732575;Abcdefghijklmt;Tuvwxyzcdefm;235;",
"5512489682568716;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;236;",
"685689587256977;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;237;",
"17957682547688;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;238;",
"3756869258439;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;239;",
"846871297850;Abcdefghijklmrst;Tuvwxyzcdejklmn;240;",
"98897325791;Abcdefghijklmst;Tuvwxyzcdeflmn;241;",
"1795768252;Abcdefghijklmt;Tuvwxyzcdefgn;242;",
"3568569256812853;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;243;",
"256986847573274;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;244;",
"37125398468895;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;245;",
"6732512858796;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;246;",
"652475698257;Abcdefghijklmrst;Tuvwxyzcdejklmn;247;",
"68384958728;Abcdefghijklmst;Tuvwxyzcdeflmn;248;",
"3568556979;Abcdefghijklmt;Tuvwxyzcdefgn;249;",
"2569868475732790;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;250;",
"371253984688971;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;251;",
"67325128587952;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;252;",
"6524756982563;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;253;",
"683849587254;Abcdefghijklmrst;Tuvwxyzcdejklmn;254;",
"8468712978512561;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;255;",
"988973257985652;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;256;",
"17957682524683;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;257;",
"3568569256814;Abcdefghijklmqrst;Tuvxydehilmnrsvm;258;",
"256986847575;Abcdefghijklmrst;Tuvwxyzcdijklmn;259;",
"37125398466;Abcdefghijklmst;Tvxydehlmnrsvm;260;",
"6732512857;Abcdefghijklmt;Tuvwxyzcdefm;261;",
"6524756982568818;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;262;",
"683849587256979;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;263;",
"35685569797120;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;264;",
"1569868245731;Abcdefghijklmqrst;Tuvxydehilmnrsvm;265;",
"576871268852;Abcdefghijklmrst;Tuvwxyzcdijklmn;266;",
"94397325793;Abcdefghijklmst;Tvxydehlmnrsvm;267;",
"5512489684;Abcdefghijklmt;Tuvwxyzcdefm;268;",
"6856895872569735;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;269;",
"179576825476856;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;270;",
"37568692584397;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;271;",
"8468712978518;Abcdefghijklmqrst;Tuvxydehilmnrsvm;272;",
"943973257989;Abcdefghijklmrst;Tuvwxyzcdijklmn;273;",
"55124896820;Abcdefghijklmst;Tvxydehlmnrsvm;274;",
"6856895871;Abcdefghijklmt;Tuvwxyzcdefm;275;",
"1795768254768522;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;276;",
"375686925843983;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;277;",
"84687129785124;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;278;",
"9889732579855;Abcdefghijklmqrst;Tuvxydehilmnrsvm;279;",
"179576825246;Abcdefghijklmrst;Tuvwxyzcdijklmn;280;",
"35685692567;Abcdefghijklmst;Tvxydehlmnrsvm;281;",
"2569868478;Abcdefghijklmt;Tuvwxyzcdefm;282;",
"3712539846889759;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;283;",
"673251285879540;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;284;",
"65247569825681;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;285;",
"6838495872562;Abcdefghijklmqrst;Tuvxydehilmnrsvm;286;",
"356855697973;Abcdefghijklmrst;Tuvwxyzcdijklmn;287;",
"15698682454;Abcdefghijklmst;Tvxydehlmnrsvm;288;",
"9439732575;Abcdefghijklmt;Tuvwxyzcdefm;289;",
"5512489682568716;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;290;",
"685689587256977;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;291;",
"17957682547688;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;292;",
"3756869258439;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;293;",
"846871297850;Abcdefghijklmrst;Tuvwxyzcdejklmn;294;",
"98897325791;Abcdefghijklmst;Tuvwxyzcdeflmn;295;",
"1795768252;Abcdefghijklmt;Tuvwxyzcdefgn;296;",
"3568569256812853;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;297;",
"256986847573274;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;298;",
"37125398468895;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;299;",
"6732512858796;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;300;",
"652475698257;Abcdefghijklmrst;Tuvwxyzcdejklmn;301;",
"68384958728;Abcdefghijklmst;Tuvwxyzcdeflmn;302;",
"3568556979;Abcdefghijklmt;Tuvwxyzcdefgn;303;",
"2569868475732790;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;304;",
"371253984688971;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;305;",
"67325128587952;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;306;",
"6524756982563;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;307;",
"683849587254;Abcdefghijklmrst;Tuvwxyzcdejklmn;308;",
"8468712978512561;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;309;",
"988973257985652;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;310;",
"17957682524683;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;311;",
"3568569256814;Abcdefghijklmqrst;Tuvxydehilmnrsvm;312;",
"256986847575;Abcdefghijklmrst;Tuvwxyzcdijklmn;313;",
"37125398466;Abcdefghijklmst;Tvxydehlmnrsvm;314;",
"6732512857;Abcdefghijklmt;Tuvwxyzcdefm;315;",
"6524756982568818;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;316;",
"683849587256979;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;317;",
"35685569797120;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;318;",
"1569868245731;Abcdefghijklmqrst;Tuvxydehilmnrsvm;319;",
"576871268852;Abcdefghijklmrst;Tuvwxyzcdijklmn;320;",
"94397325793;Abcdefghijklmst;Tvxydehlmnrsvm;321;",
"5512489684;Abcdefghijklmt;Tuvwxyzcdefm;322;",
"6856895872569735;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;323;",
"179576825476856;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;324;",
"37568692584397;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;325;",
"8468712978518;Abcdefghijklmqrst;Tuvxydehilmnrsvm;326;",
"943973257989;Abcdefghijklmrst;Tuvwxyzcdijklmn;327;",
"55124896820;Abcdefghijklmst;Tvxydehlmnrsvm;328;",
"6856895871;Abcdefghijklmt;Tuvwxyzcdefm;329;",
"1795768254768522;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;330;",
"375686925843983;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;331;",
"84687129785124;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;332;",
"9889732579855;Abcdefghijklmqrst;Tuvxydehilmnrsvm;333;",
"179576825246;Abcdefghijklmrst;Tuvwxyzcdijklmn;334;",
"35685692567;Abcdefghijklmst;Tvxydehlmnrsvm;335;",
"2569868478;Abcdefghijklmt;Tuvwxyzcdefm;336;",
"3712539846889759;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;337;",
"673251285879540;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;338;",
"65247569825681;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;339;",
"6838495872562;Abcdefghijklmqrst;Tuvxydehilmnrsvm;340;",
"356855697973;Abcdefghijklmrst;Tuvwxyzcdijklmn;341;",
"15698682454;Abcdefghijklmst;Tvxydehlmnrsvm;342;",
"9439732575;Abcdefghijklmt;Tuvwxyzcdefm;343;",
"5512489682568716;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;344;",
"685689587256977;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;345;",
"17957682547688;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;346;",
"3756869258439;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;347;",
"846871297850;Abcdefghijklmrst;Tuvwxyzcdejklmn;348;",
"98897325791;Abcdefghijklmst;Tuvwxyzcdeflmn;349;",
"1795768252;Abcdefghijklmt;Tuvwxyzcdefgn;350;",
"3568569256812853;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;351;",
"256986847573274;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;352;",
"37125398468895;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;353;",
"6732512858796;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;354;",
"652475698257;Abcdefghijklmrst;Tuvwxyzcdejklmn;355;",
"68384958728;Abcdefghijklmst;Tuvwxyzcdeflmn;356;",
"3568556979;Abcdefghijklmt;Tuvwxyzcdefgn;357;",
"2569868475732790;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;358;",
"371253984688971;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;359;",
"67325128587952;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;360;",
"6524756982563;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;361;",
"683849587254;Abcdefghijklmrst;Tuvwxyzcdejklmn;362;",
"256986847575;Abcdefghijklmrst;Tuvwxyzcdijklmn;363;",
"37125398466;Abcdefghijklmst;Tvxydehlmnrsvm;364;",
"6732512857;Abcdefghijklmt;Tuvwxyzcdefm;365;",
"6524756982568818;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;366;",
"683849587256979;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;367;",
"35685569797120;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;368;",
"1569868245731;Abcdefghijklmqrst;Tuvxydehilmnrsvm;369;",
"576871268852;Abcdefghijklmrst;Tuvwxyzcdijklmn;370;",
"94397325793;Abcdefghijklmst;Tvxydehlmnrsvm;371;",
"5512489684;Abcdefghijklmt;Tuvwxyzcdefm;372;",
"6856895872569735;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;373;",
"179576825476856;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;374;",
"37568692584397;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;375;",
"8468712978518;Abcdefghijklmqrst;Tuvxydehilmnrsvm;376;",
"943973257989;Abcdefghijklmrst;Tuvwxyzcdijklmn;377;",
"55124896820;Abcdefghijklmst;Tvxydehlmnrsvm;378;",
"6856895871;Abcdefghijklmt;Tuvwxyzcdefm;379;",
"1795768254768522;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;380;",
"375686925843983;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;381;",
"84687129785124;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;382;",
"9889732579855;Abcdefghijklmqrst;Tuvxydehilmnrsvm;383;",
"179576825246;Abcdefghijklmrst;Tuvwxyzcdijklmn;384;",
"35685692567;Abcdefghijklmst;Tvxydehlmnrsvm;385;",
"2569868478;Abcdefghijklmt;Tuvwxyzcdefm;386;",
"3712539846889759;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;387;",
"673251285879540;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;388;",
"65247569825681;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;389;",
"6838495872562;Abcdefghijklmqrst;Tuvxydehilmnrsvm;390;",
"356855697973;Abcdefghijklmrst;Tuvwxyzcdijklmn;391;",
"15698682454;Abcdefghijklmst;Tvxydehlmnrsvm;392;",
"9439732575;Abcdefghijklmt;Tuvwxyzcdefm;393;",
"5512489682568716;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;394;",
"685689587256977;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;395;",
"17957682547688;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;396;",
"3756869258439;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;397;",
"846871297850;Abcdefghijklmrst;Tuvwxyzcdejklmn;398;",
"98897325791;Abcdefghijklmst;Tuvwxyzcdeflmn;399;",
"1795768252;Abcdefghijklmt;Tuvwxyzcdefgn;400;",
"3568569256812853;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;401;",
"256986847573274;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;402;",
"37125398468895;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;403;",
"6732512858796;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;404;",
"652475698257;Abcdefghijklmrst;Tuvwxyzcdejklmn;405;",
"68384958728;Abcdefghijklmst;Tuvwxyzcdeflmn;406;",
"3568556979;Abcdefghijklmt;Tuvwxyzcdefgn;407;",
"2569868475732790;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;408;",
"371253984688971;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;409;",
"67325128587952;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;410;",
"6524756982563;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;411;",
"683849587254;Abcdefghijklmrst;Tuvwxyzcdejklmn;412;",
"8468712978512561;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;413;",
"988973257985652;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;414;",
"17957682524683;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;415;",
"3568569256814;Abcdefghijklmqrst;Tuvxydehilmnrsvm;416;",
"256986847575;Abcdefghijklmrst;Tuvwxyzcdijklmn;417;",
"37125398466;Abcdefghijklmst;Tvxydehlmnrsvm;418;",
"6732512857;Abcdefghijklmt;Tuvwxyzcdefm;419;",
"6524756982568818;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;420;",
"683849587256979;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;421;",
"35685569797120;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;422;",
"1569868245731;Abcdefghijklmqrst;Tuvxydehilmnrsvm;423;",
"576871268852;Abcdefghijklmrst;Tuvwxyzcdijklmn;424;",
"94397325793;Abcdefghijklmst;Tvxydehlmnrsvm;425;",
"5512489684;Abcdefghijklmt;Tuvwxyzcdefm;426;",
"6856895872569735;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;427;",
"179576825476856;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;428;",
"37568692584397;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;429;",
"8468712978518;Abcdefghijklmqrst;Tuvxydehilmnrsvm;430;",
"943973257989;Abcdefghijklmrst;Tuvwxyzcdijklmn;431;",
"55124896820;Abcdefghijklmst;Tvxydehlmnrsvm;432;",
"6856895871;Abcdefghijklmt;Tuvwxyzcdefm;433;",
"1795768254768522;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;434;",
"375686925843983;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;435;",
"84687129785124;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;436;",
"9889732579855;Abcdefghijklmqrst;Tuvxydehilmnrsvm;437;",
"179576825246;Abcdefghijklmrst;Tuvwxyzcdijklmn;438;",
"35685692567;Abcdefghijklmst;Tvxydehlmnrsvm;439;",
"2569868478;Abcdefghijklmt;Tuvwxyzcdefm;440;",
"3712539846889759;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;441;",
"673251285879540;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;442;",
"65247569825681;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;443;",
"6838495872562;Abcdefghijklmqrst;Tuvxydehilmnrsvm;444;",
"356855697973;Abcdefghijklmrst;Tuvwxyzcdijklmn;445;",
"15698682454;Abcdefghijklmst;Tvxydehlmnrsvm;446;",
"9439732575;Abcdefghijklmt;Tuvwxyzcdefm;447;",
"5512489682568716;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;448;",
"685689587256977;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;449;",
"17957682547688;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;450;",
"3756869258439;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;451;",
"846871297850;Abcdefghijklmrst;Tuvwxyzcdejklmn;452;",
"98897325791;Abcdefghijklmst;Tuvwxyzcdeflmn;453;",
"1795768252;Abcdefghijklmt;Tuvwxyzcdefgn;454;",
"3568569256812853;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;455;",
"256986847573274;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;456;",
"37125398468895;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;457;",
"6732512858796;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;458;",
"652475698257;Abcdefghijklmrst;Tuvwxyzcdejklmn;459;",
"68384958728;Abcdefghijklmst;Tuvwxyzcdeflmn;460;",
"3568556979;Abcdefghijklmt;Tuvwxyzcdefgn;461;",
"2569868475732790;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;462;",
"371253984688971;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;463;",
"67325128587952;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;464;",
"6524756982563;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;465;",
"683849587254;Abcdefghijklmrst;Tuvwxyzcdejklmn;466;",
"256986847575;Abcdefghijklmrst;Tuvwxyzcdijklmn;467;",
"37125398466;Abcdefghijklmst;Tvxydehlmnrsvm;468;",
"6732512857;Abcdefghijklmt;Tuvwxyzcdefm;469;",
"6524756982568818;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;470;",
"683849587256979;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;471;",
"35685569797120;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;472;",
"1569868245731;Abcdefghijklmqrst;Tuvxydehilmnrsvm;473;",
"576871268852;Abcdefghijklmrst;Tuvwxyzcdijklmn;474;",
"94397325793;Abcdefghijklmst;Tvxydehlmnrsvm;475;",
"5512489684;Abcdefghijklmt;Tuvwxyzcdefm;476;",
"6856895872569735;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;477;",
"179576825476856;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;478;",
"37568692584397;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;479;",
"8468712978518;Abcdefghijklmqrst;Tuvxydehilmnrsvm;480;",
"943973257989;Abcdefghijklmrst;Tuvwxyzcdijklmn;481;",
"55124896820;Abcdefghijklmst;Tvxydehlmnrsvm;482;",
"6856895871;Abcdefghijklmt;Tuvwxyzcdefm;483;",
"1795768254768522;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;484;",
"375686925843983;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;485;",
"84687129785124;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;486;",
"9889732579855;Abcdefghijklmqrst;Tuvxydehilmnrsvm;487;",
"179576825246;Abcdefghijklmrst;Tuvwxyzcdijklmn;488;",
"35685692567;Abcdefghijklmst;Tvxydehlmnrsvm;489;",
"2569868478;Abcdefghijklmt;Tuvwxyzcdefm;490;",
"3712539846889759;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;491;",
"673251285879540;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;492;",
"65247569825681;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;493;",
"6838495872562;Abcdefghijklmqrst;Tuvxydehilmnrsvm;494;",
"356855697973;Abcdefghijklmrst;Tuvwxyzcdijklmn;495;",
"15698682454;Abcdefghijklmst;Tvxydehlmnrsvm;496;",
"9439732575;Abcdefghijklmt;Tuvwxyzcdefm;497;",
"5512489682568716;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;498;",
"685689587256977;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;499;",
"17957682547688;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;500;",
"3756869258439;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;501;",
"846871297850;Abcdefghijklmrst;Tuvwxyzcdejklmn;502;",
"98897325791;Abcdefghijklmst;Tuvwxyzcdeflmn;503;",
"1795768252;Abcdefghijklmt;Tuvwxyzcdefgn;504;",
"3568569256812853;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;505;",
"256986847573274;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;506;",
"37125398468895;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;507;",
"6732512858796;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;508;",
"652475698257;Abcdefghijklmrst;Tuvwxyzcdejklmn;509;",
"68384958728;Abcdefghijklmst;Tuvwxyzcdeflmn;510;",
"3568556979;Abcdefghijklmt;Tuvwxyzcdefgn;511;",
"2569868475732790;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;512;",
"371253984688971;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;513;",
"67325128587952;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;514;",
"6524756982563;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;515;",
"683849587254;Abcdefghijklmrst;Tuvwxyzcdejklmn;516;",
"8468712978512561;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;517;",
"988973257985652;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;518;",
"17957682524683;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;519;",
"3568569256814;Abcdefghijklmqrst;Tuvxydehilmnrsvm;520;",
"256986847575;Abcdefghijklmrst;Tuvwxyzcdijklmn;521;",
"37125398466;Abcdefghijklmst;Tvxydehlmnrsvm;522;",
"6732512857;Abcdefghijklmt;Tuvwxyzcdefm;523;",
"6524756982568818;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;524;",
"683849587256979;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;525;",
"35685569797120;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;526;",
"1569868245731;Abcdefghijklmqrst;Tuvxydehilmnrsvm;527;",
"576871268852;Abcdefghijklmrst;Tuvwxyzcdijklmn;528;",
"94397325793;Abcdefghijklmst;Tvxydehlmnrsvm;529;",
"5512489684;Abcdefghijklmt;Tuvwxyzcdefm;530;",
"6856895872569735;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;531;",
"179576825476856;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;532;",
"37568692584397;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;533;",
"8468712978518;Abcdefghijklmqrst;Tuvxydehilmnrsvm;534;",
"943973257989;Abcdefghijklmrst;Tuvwxyzcdijklmn;535;",
"55124896820;Abcdefghijklmst;Tvxydehlmnrsvm;536;",
"6856895871;Abcdefghijklmt;Tuvwxyzcdefm;537;",
"1795768254768522;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;538;",
"375686925843983;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;539;",
"84687129785124;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;540;",
"9889732579855;Abcdefghijklmqrst;Tuvxydehilmnrsvm;541;",
"179576825246;Abcdefghijklmrst;Tuvwxyzcdijklmn;542;",
"35685692567;Abcdefghijklmst;Tvxydehlmnrsvm;543;",
"2569868478;Abcdefghijklmt;Tuvwxyzcdefm;544;",
"3712539846889759;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;545;",
"673251285879540;Abcdefghijklmopqrst;Tvwuxycdeghjlmnrsv;546;",
"65247569825681;Abcdefghijklmpqrst;Tvwxydegjlmnrsuvz;547;",
"6838495872562;Abcdefghijklmqrst;Tuvxydehilmnrsvm;548;",
"356855697973;Abcdefghijklmrst;Tuvwxyzcdijklmn;549;",
"15698682454;Abcdefghijklmst;Tvxydehlmnrsvm;550;",
"9439732575;Abcdefghijklmt;Tuvwxyzcdefm;551;",
"5512489682568716;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;552;",
"685689587256977;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;553;",
"17957682547688;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;554;",
"3756869258439;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;555;",
"846871297850;Abcdefghijklmrst;Tuvwxyzcdejklmn;556;",
"98897325791;Abcdefghijklmst;Tuvwxyzcdeflmn;557;",
"1795768252;Abcdefghijklmt;Tuvwxyzcdefgn;558;",
"3568569256812853;Abcdefghijklmnopqrst;Tuvwxyzcdefghijklmn;559;",
"256986847573274;Abcdefghijklmopqrst;Tuvwxyzdefghijklmn;560;",
"37125398468895;Abcdefghijklmpqrst;Tuvwxyzcfghijklmn;561;",
"6732512858796;Abcdefghijklmqrst;Tuvwxyzcdhijklmn;562;",
"652475698257;Abcdefghijklmrst;Tuvwxyzcdejklmn;563;",
"68384958728;Abcdefghijklmst;Tuvwxyzcdeflmn;564;",
"3568556979;Abcdefghijklmt;Tuvwxyzcdefgn;565;"
};
// PLEASE NOTE the use of "^" as EOL (End Of Line) marker.
// PLEASE NOTE the use of "^" as EOL (End Of Line) marker.
//
// *************************************************************************************
void listDir(fs::FS &fs, const char *dirname, uint8_t levels) {
Serial.printf("Listing directory: %s\r\n", dirname);
File root = fs.open(dirname);
if (!root) {
Serial.println("- failed to open directory");
return;
}
if (!root.isDirectory()) {
Serial.println(" - not a directory");
return;
}
File file = root.openNextFile();
while (file) {
if (file.isDirectory()) {
Serial.print(" DIR : ");
Serial.println(file.name());
if (levels) {
listDir(fs, file.path(), levels - 1);
}
} else {
Serial.print(" FILE: ");
Serial.print(file.name());
Serial.print("\tSIZE: ");
Serial.println(file.size());
}
file = root.openNextFile();
}
}
void createDir(fs::FS &fs, const char *path) {
Serial.printf("Creating Dir: %s\n", path);
if (fs.mkdir(path)) {
Serial.println("Dir created");
} else {
Serial.println("mkdir failed");
}
}
void removeDir(fs::FS &fs, const char *path) {
Serial.printf("Removing Dir: %s\n", path);
if (fs.rmdir(path)) {
Serial.println("Dir removed");
} else {
Serial.println("rmdir failed");
}
}
void readFile(fs::FS &fs, const char *path) {
Serial.printf("Reading file: %s\r\n", path);
File file = fs.open(path);
if (!file || file.isDirectory()) {
Serial.println("- failed to open file for reading");
return;
}
Serial.println("- read from file:");
while (file.available()) {
Serial.write(file.read());
}
file.close();
}
void writeFile(fs::FS &fs, const char *path, const char *message) {
Serial.printf("Writing file: %s\r\n", path);
File file = fs.open(path, FILE_WRITE);
if (!file) {
Serial.println("- failed to open file for writing");
return;
}
if (file.print(message)) {
Serial.println("- file written");
} else {
Serial.println("- write failed");
}
file.close();
}
void appendFile(fs::FS &fs, const char *path, const char *message) {
Serial.printf("Appending to file: %s\r\n", path);
File file = fs.open(path, FILE_APPEND);
if (!file) {
Serial.println("- failed to open file for appending");
return;
}
if (file.print(message)) {
Serial.println("- message appended");
} else {
Serial.println("- append failed");
}
file.close();
}
void renameFile(fs::FS &fs, const char *path1, const char *path2) {
Serial.printf("Renaming file %s to %s\r\n", path1, path2);
if (fs.rename(path1, path2)) {
Serial.println("- file renamed");
} else {
Serial.println("- rename failed");
}
}
void deleteFile(fs::FS &fs, const char *path) {
Serial.printf("Deleting file: %s\r\n", path);
if (fs.remove(path)) {
Serial.println("- file deleted");
} else {
Serial.println("- delete failed");
}
}
// SPIFFS-like write and delete file, better use #define CONFIG_LITTLEFS_SPIFFS_COMPAT 1
void writeFile2(fs::FS &fs, const char *path, const char *message) {
if (!fs.exists(path)) {
if (strchr(path, '/')) {
Serial.printf("Create missing folders of: %s\r\n", path);
char *pathStr = strdup(path);
if (pathStr) {
char *ptr = strchr(pathStr, '/');
while (ptr) {
*ptr = 0;
fs.mkdir(pathStr);
*ptr = '/';
ptr = strchr(ptr + 1, '/');
}
}
free(pathStr);
}
}
Serial.printf("Writing file to: %s\r\n", path);
File file = fs.open(path, FILE_WRITE);
if (!file) {
Serial.println("- failed to open file for writing");
return;
}
if (file.print(message)) {
Serial.println("- file written");
} else {
Serial.println("- write failed");
}
file.close();
}
void deleteFile2(fs::FS &fs, const char *path) {
Serial.printf("Deleting file and empty folders on path: %s\r\n", path);
if (fs.remove(path)) {
Serial.println("- file deleted");
} else {
Serial.println("- delete failed");
}
char *pathStr = strdup(path);
if (pathStr) {
char *ptr = strrchr(pathStr, '/');
if (ptr) {
Serial.printf("Removing all empty folders on path: %s\r\n", path);
}
while (ptr) {
*ptr = 0;
fs.rmdir(pathStr);
ptr = strrchr(pathStr, '/');
}
free(pathStr);
}
}
void testFileIO(fs::FS &fs, const char *path) {
Serial.printf("Testing file I/O with %s\r\n", path);
static uint8_t buf[512];
size_t len = 0;
File file = fs.open(path, FILE_WRITE);
if (!file) {
Serial.println("- failed to open file for writing");
return;
}
size_t i;
Serial.print("- writing");
uint32_t start = millis();
for (i = 0; i < 2048; i++) {
if ((i & 0x001F) == 0x001F) {
Serial.print(".");
}
file.write(buf, 512);
}
Serial.println("");
uint32_t end = millis() - start;
Serial.printf(" - %u bytes written in %lu ms\r\n", 2048 * 512, end);
file.close();
file = fs.open(path);
start = millis();
end = start;
i = 0;
if (file && !file.isDirectory()) {
len = file.size();
size_t flen = len;
start = millis();
Serial.print("- reading");
while (len) {
size_t toRead = len;
if (toRead > 512) {
toRead = 512;
}
file.read(buf, toRead);
if ((i++ & 0x001F) == 0x001F) {
Serial.print(".");
}
len -= toRead;
}
Serial.println("");
end = millis() - start;
Serial.printf("- %u bytes read in %lu ms\r\n", flen, end);
file.close();
} else {
Serial.println("- failed to open file for reading");
}
}
// **************************************************************************
// **************************************************************************
void readFile_2_txt(const char * path) {
//
//
fs::FS fs = LittleFS;
File file = fs.open(path);
//
Serial.printf("Read file %s.\n", path);
//
if ((! file) || file.isDirectory()) {
//
Serial.println("- failed to open file for reading");
return;
//
} // if
//
Serial.println("- read from file:");
//
uint8_t chr8 = 0, fldCntr8 = 0;
uint16_t rowCntr16 = 0;
//
while(file.available()) {
// PLEASE NOTE: >>> - file.read() - <<< RETURNS AN INT
chr8 = file.read(); // <<< RETURNS AN INT >>>
// PLEASE NOTE: >>> - file.read() - <<< RETURNS AN INT
if (chr8 == 59) { // ;
// field marker
fldCntr8 += 1;
//
if (fldCntr8 >= 4) {
// EOL (End Of Line)
fldCntr8 = 0;
rowCntr16 += 1;
Serial.printf(" - - row %d\n", rowCntr16);
//
} // if
//
} else if ((chr8 == 43) || (chr8 == 45) || // +-
((chr8 > 47) && (chr8 < 58)) || // 0-9
((chr8 > 63) && (chr8 < 91)) || // A-Z
((chr8 > 96) && (chr8 < 123)) // a-z
) {
//
Serial.write(chr8);
//
} // if-else
//
} // while
//
file.close();
//
} // readFile_2_txt()
void writeFile_2_txt() {
//
fs::FS fs = LittleFS;
const char *path = "/2.txt";
// Check if the file already exists to prevent overwritting existing data
bool fileexists = LittleFS.exists(path);
//
if (!fileexists) {
//
Serial.print(F("\nCreating file...\n"));
// Create File and add header
writeFile(LittleFS, path, "\r\n");
//
Serial.printf("Writing file: %s\r\n", path);
//
File file = fs.open(path, FILE_WRITE);
//
if (!file) {
//
Serial.println("- failed to open file for writing");
return;
//
} // if
//
Serial.print(F("\nwriteFile_2_txt() - start to write...\n"));
//
bool fileWrttn = false;
uint16_t i = 0;
// build the file, one row at time...
for (; i < 565; i++) {
//
//Serial.printf("write row %d\n", i);
fileWrttn = file.print(Gary_2txt[i]);
//
} // for
//
if (fileWrttn && (i == 565)) {
Serial.println("\nFile -2.txt- written to LittleFS (FLASH)\n");
} else {
Serial.println("\nFile -2.txt- write >> failed <<.\n");
} // if-else
//
file.close();
//
} else {
Serial.print(F("File -2.txt- already exists.\n"));
} // if-else
//
readFile_2_txt(path);
//
} // writeFile_2_txt()
// **************************************************************************
// **************************************************************************
void setup() {
//
Serial.begin(115200);
//
#ifdef TWOPART
if (!LittleFS.begin(FORMAT_LITTLEFS_IF_FAILED, "/lfs2", 5, "part2")) {
Serial.println("part2 Mount Failed");
return;
} // if
//
appendFile(LittleFS, "/hello0.txt", "World0!\r\n");
readFile(LittleFS, "/hello0.txt");
LittleFS.end();
//
Serial.println("Done with part2, work with the first lfs partition...");
#endif
//
if (!LittleFS.begin(FORMAT_LITTLEFS_IF_FAILED)) {
Serial.println("LittleFS Mount Failed");
return;
} // if
//
/*
Serial.print(F("\nSPIFFS-like write file to new path and delete it w/folders (about 15 seconds to complete).\n"));
//
writeFile2(LittleFS, "/new1/new2/new3/hello3.txt", "Hello3");
listDir(LittleFS, "/", 3);
deleteFile2(LittleFS, "/new1/new2/new3/hello3.txt");
//
listDir(LittleFS, "/", 3);
createDir(LittleFS, "/mydir");
writeFile(LittleFS, "/mydir/hello2.txt", "Hello2");
listDir(LittleFS, "/", 1);
deleteFile(LittleFS, "/mydir/hello2.txt");
removeDir(LittleFS, "/mydir");
listDir(LittleFS, "/", 1);
writeFile(LittleFS, "/hello.txt", "Hello ");
appendFile(LittleFS, "/hello.txt", "World!\r\n");
readFile(LittleFS, "/hello.txt");
renameFile(LittleFS, "/hello.txt", "/foo.txt");
readFile(LittleFS, "/foo.txt");
deleteFile(LittleFS, "/foo.txt");
testFileIO(LittleFS, "/test.txt");
deleteFile(LittleFS, "/test.txt");
//
*/
Serial.print(F("First part of file test completed. Start second part.\n"));
//
writeFile_2_txt();
//
Serial.println("\n@@@ setup() @@@ END of test.\n");
//
} // setup()
void loop() {
//
delay(10);
} // loop()
/*
Serial Monitor Output:
E (551) esp_core_dump_flash: No core dump partition found!
E (552) esp_core_dump_flash: No core dump partition found!
E (1) esp_littlefs: ./managed_components/joltwallet__littlefs/src/littlefs/lfs.chr8:1384:error: Corrupted dir pair at {0x0, 0x1}
E (1) esp_littlefs: mount failed, (-84)
E (1) esp_littlefs: Failed to initialize LittleFS
E (591) task_wdt: esp_task_wdt_reset(705): task not found
E (2462) task_wdt: esp_task_wdt_reset(705): task not found
E (2463) task_wdt: esp_task_wdt_reset(705): task not found
E (2464) task_wdt: esp_task_wdt_reset(705): task not found
E (2468) task_wdt: esp_task_wdt_reset(705): task not found
E (2473) task_wdt: esp_task_wdt_reset(705): task not found
E (2490) task_wdt: esp_task_wdt_reset(705): task not found
E (2490) task_wdt: esp_task_wdt_reset(705): task not found
E (2491) task_wdt: esp_task_wdt_reset(705): task not found
E (2495) task_wdt: esp_task_wdt_reset(705): task not found
E (2500) task_wdt: esp_task_wdt_reset(705): task not found
E (2505) task_wdt: esp_task_wdt_reset(705): task not found
SPIFFS-like write file to new path and delete it w/folders
Create missing folders of: /new1/new2/new3/hello3.txt
Writing file to: /new1/new2/new3/hello3.txt
- file written
Listing directory: /
DIR : new1
Listing directory: /new1
DIR : new2
Listing directory: /new1/new2
DIR : new3
Listing directory: /new1/new2/new3
FILE: hello3.txt SIZE: 6
Deleting file and empty folders on path: /new1/new2/new3/hello3.txt
- file deleted
Removing all empty folders on path: /new1/new2/new3/hello3.txt
Listing directory: /
Creating Dir: /mydir
Dir created
Writing file: /mydir/hello2.txt
- file written
Listing directory: /
DIR : mydir
Listing directory: /mydir
FILE: hello2.txt SIZE: 6
Deleting file: /mydir/hello2.txt
- file deleted
Removing Dir: /mydir
Dir removed
Listing directory: /
Writing file: /hello.txt
- file written
Appending to file: /hello.txt
- message appended
Reading file: /hello.txt
- read from file:
Hello World!
Renaming file /hello.txt to /foo.txt
- file renamed
Reading file: /foo.txt
- read from file:
Hello World!
Deleting file: /foo.txt
- file deleted
Testing file I/O with /test.txt
- writing................................................................
- 1048576 bytes written in 13730 ms
- reading................................................................
- 1048576 bytes read in 1328 ms
Deleting file: /test.txt
- file deleted
Test complete
*/