From 907db8d51d76841f9efc3deb9a7102c802e354df Mon Sep 17 00:00:00 2001 From: Chris Mullins Date: Sun, 20 Oct 2024 23:08:35 -0700 Subject: [PATCH] Prevent form submit when updating firmware --- README.md | 4 +- dist/bundle.js.gz.h | 6 +- dist/index.html.gz.h | 6 +- web2/dist/versions/1.0.4/bundle.js | 2 +- web2/dist/versions/1.0.4/index.html | 4 +- web2/dist/versions/1.0.5/bundle.css | 1 + web2/dist/versions/1.0.5/bundle.js | 327 +++++++++++++++++++++ web2/dist/versions/1.0.5/index.html | 133 +++++++++ web2/package-lock.json | 4 +- web2/package.json | 2 +- web2/src/pages/settings/section-system.tsx | 25 +- 11 files changed, 494 insertions(+), 20 deletions(-) create mode 100644 web2/dist/versions/1.0.5/bundle.css create mode 100644 web2/dist/versions/1.0.5/bundle.js create mode 100644 web2/dist/versions/1.0.5/index.html diff --git a/README.md b/README.md index 2c99611f..234c3684 100644 --- a/README.md +++ b/README.md @@ -66,9 +66,11 @@ platformio run -e d1_mini --target upload Alternatively, you can download a pre-compiled firmware image from the [releases](https://github.com/sidoh/esp8266_milight_hub/releases). This can be used with [`esptool.py`](https://github.com/espressif/esptool): ``` -esptool.py write_flash 0x1000 +esptool.py write_flash 0x0 ``` +Make sure you read instructions + ### Configure WiFi This project uses [WiFiManager](https://github.com/tzapu/WiFiManager) to avoid the need to hardcode AP credentials in the firmware. diff --git a/dist/bundle.js.gz.h b/dist/bundle.js.gz.h index 5fbeff31..df7ac2b9 100644 --- a/dist/bundle.js.gz.h +++ b/dist/bundle.js.gz.h @@ -1,3 +1,3 @@ -#define bundle_js_gz_len 219846 -static const char bundle_js_filename[] = "/dist/bundle.98076c3c.js"; -static const char bundle_js_gz[] PROGMEM = {31,139,8,0,0,0,0,0,2,10,212,189,109,119,218,200,210,40,250,253,252,10,172,147,203,66,199,109,2,152,36,142,136,194,113,112,60,241,76,236,188,56,153,153,216,219,215,143,44,26,76,12,18,35,9,3,177,121,126,251,173,170,126,23,216,147,217,103,223,181,238,157,53,49,173,126,239,234,234,234,170,238,170,106,111,150,243,74,94,100,163,184,240,58,181,154,31,190,190,187,141,178,74,114,18,126,184,250,206,227,162,30,103,60,42,120,7,35,127,123,161,34,251,124,48,74,248,199,44,157,242,172,88,82,98,164,75,12,121,241,97,158,168,196,3,158,199,217,104,90,164,25,101,27,61,144,237,36,154,240,156,114,228,118,14,72,46,210,98,57,229,31,6,108,172,19,166,42,182,126,29,229,86,37,84,126,191,8,107,156,21,48,18,28,77,173,184,191,231,181,90,17,222,241,197,52,205,138,60,184,91,173,252,186,252,128,108,172,80,31,62,155,157,168,162,119,131,52,171,97,109,208,227,164,82,248,191,189,128,132,140,221,65,151,130,226,60,187,96,60,153,77,120,22,93,141,121,176,213,88,249,43,22,139,178,144,41,197,242,163,65,173,168,86,177,143,233,160,82,132,161,151,82,215,189,251,123,43,110,48,75,226,98,148,38,158,143,205,141,121,81,73,42,144,52,58,169,21,190,191,53,62,169,199,209,120,12,181,38,126,181,154,108,133,97,86,173,82,71,18,209,17,28,95,113,158,184,157,169,165,97,4,229,161,140,127,127,159,214,77,210,202,239,100,188,152,101,73,133,175,8,80,170,195,8,165,44,228,91,97,50,27,143,187,201,73,45,63,169,113,223,7,64,193,160,16,126,91,28,255,213,47,47,121,126,156,246,103,99,222,133,94,100,204,3,44,136,102,227,194,99,128,50,227,25,15,120,25,42,65,198,160,34,106,236,143,94,184,95,212,62,113,0,141,103,163,28,166,45,227,240,116,57,185,74,199,117,4,131,7,8,7,115,204,199,124,194,147,194,243,89,255,100,67,50,206,88,52,134,212,193,166,212,65,22,13,101,233,233,166,116,209,250,229,36,237,115,200,50,217,216,64,150,14,70,99,158,65,250,245,3,233,183,163,62,165,15,55,165,199,105,82,240,5,246,224,118,99,15,211,108,30,101,253,203,140,15,32,75,111,99,39,103,249,148,39,57,246,112,190,41,125,194,39,41,164,45,54,165,141,163,31,75,72,187,233,169,180,81,1,243,130,139,80,225,92,101,137,179,124,167,80,34,12,105,250,53,122,2,58,40,148,237,98,66,80,227,225,77,175,90,229,231,55,189,11,88,82,231,222,255,254,223,170,78,239,130,169,82,54,82,119,121,128,37,253,21,206,241,187,94,120,55,2,244,153,1,84,250,129,202,83,83,29,216,106,174,0,121,254,154,241,25,63,76,179,152,127,157,246,129,234,216,249,116,250,103,62,29,71,49,63,45,30,202,112,202,139,245,196,21,251,189,167,200,71,148,231,163,97,194,14,161,75,43,11,30,99,185,28,238,138,235,81,142,243,59,205,67,136,193,15,57,153,97,33,62,97,210,242,240,176,39,62,102,212,213,44,204,238,239,223,245,86,203,177,69,157,70,249,103,156,141,94,58,153,166,9,160,35,182,231,100,200,101,87,67,221,85,36,63,68,60,214,166,65,83,19,140,211,64,134,25,17,11,215,47,174,179,116,94,121,155,101,136,5,170,226,90,189,94,247,131,74,17,221,240,188,18,1,117,161,186,144,200,228,152,92,129,169,25,225,114,205,43,69,90,17,35,169,164,64,204,43,26,44,243,235,81,124,93,17,179,244,120,21,117,207,239,216,16,169,151,230,163,134,137,12,97,172,187,231,249,37,128,12,204,228,91,48,145,83,82,170,215,66,20,85,181,103,149,199,186,245,40,14,122,136,4,7,61,211,84,104,183,107,50,22,237,255,4,22,208,206,209,14,139,182,213,94,194,231,208,141,78,214,198,122,128,0,205,98,88,58,144,165,243,123,175,150,181,153,221,29,31,115,141,242,143,179,140,151,16,104,171,65,20,243,45,80,211,44,139,150,144,137,126,217,155,222,223,237,141,44,109,135,119,241,44,203,160,26,90,151,43,118,2,11,224,134,47,129,84,51,24,11,254,92,94,230,124,172,66,233,12,96,137,116,220,64,231,172,167,160,131,189,72,89,2,24,205,34,194,63,150,211,79,7,113,87,98,36,210,163,148,246,79,132,21,236,95,183,233,168,95,105,84,171,181,60,164,40,220,124,161,3,118,74,20,122,222,54,197,66,162,255,166,39,182,192,2,54,213,106,117,235,164,87,26,84,13,163,107,201,121,122,17,22,240,71,108,53,179,48,202,134,51,36,255,121,125,204,147,97,113,189,211,194,110,205,128,198,53,253,164,30,95,143,198,125,0,67,152,117,248,24,182,34,72,106,190,154,249,122,203,143,5,108,107,51,216,122,194,70,167,255,106,214,233,111,111,251,241,121,255,194,212,124,222,223,110,93,116,172,202,226,21,212,195,97,57,214,229,182,136,125,204,13,12,102,161,155,194,102,62,245,219,26,59,125,207,104,28,98,189,221,61,121,34,214,124,176,140,137,196,194,22,139,19,22,209,124,229,140,176,51,72,216,101,58,79,120,22,164,128,90,98,130,87,43,61,101,87,39,130,166,60,88,99,29,127,168,218,130,170,229,56,51,178,106,46,22,128,106,0,120,0,10,88,213,39,109,107,23,177,118,1,77,180,128,60,17,54,32,100,84,227,48,232,101,108,234,120,79,59,17,130,30,40,164,23,122,129,23,54,60,6,63,16,104,121,43,9,12,239,137,183,141,125,35,234,95,123,122,30,6,23,79,135,76,19,137,204,244,2,248,179,149,216,117,62,244,194,167,255,122,186,253,116,104,80,152,183,109,120,252,109,151,9,61,137,49,130,94,122,216,3,68,205,160,168,23,233,41,48,17,201,176,182,251,220,55,67,217,111,41,38,16,24,48,26,82,20,170,38,58,128,220,208,204,44,17,220,115,31,120,65,138,184,74,211,49,143,128,9,4,20,224,98,229,8,70,56,220,106,34,222,170,189,217,207,113,249,19,202,230,243,81,17,95,215,34,255,46,142,128,65,200,169,39,94,64,31,192,130,93,1,91,18,80,238,43,96,7,110,58,20,47,135,23,200,178,102,54,68,37,192,133,81,249,74,255,132,138,174,16,159,115,95,130,9,105,96,18,38,16,193,120,152,98,175,189,174,87,7,112,180,107,57,107,248,65,202,222,246,106,137,223,5,70,210,243,152,220,146,96,60,192,87,234,41,251,208,99,222,147,234,83,207,223,246,224,15,3,80,37,4,42,40,160,103,177,175,39,166,191,2,22,52,209,21,1,158,37,180,214,67,64,232,132,101,219,181,173,4,167,226,254,62,175,86,115,12,33,148,240,183,235,121,1,206,20,125,248,15,180,190,13,124,41,16,159,233,44,191,134,122,125,70,128,206,195,6,75,173,209,5,233,54,160,32,142,12,114,43,234,48,3,146,48,123,197,37,101,233,204,128,50,220,69,33,63,159,93,116,4,241,72,17,40,17,44,239,78,190,29,194,32,35,26,100,12,248,176,82,228,38,14,137,249,82,92,83,188,38,10,240,48,150,188,63,8,37,208,224,22,160,14,175,39,176,249,212,124,191,222,135,189,160,227,71,97,84,39,190,155,153,54,161,51,172,220,170,38,114,132,108,18,11,36,183,80,132,18,137,161,29,201,57,136,109,4,118,250,140,87,146,180,128,237,125,12,228,41,130,136,10,237,69,21,162,120,149,218,0,88,185,126,80,241,182,65,182,130,122,207,37,91,32,138,95,0,252,100,4,96,219,117,5,102,34,175,220,121,219,114,143,194,79,104,178,254,61,29,37,53,143,85,112,82,86,94,80,192,143,95,175,28,13,42,203,116,86,153,192,154,40,144,45,1,130,6,124,54,180,31,167,227,49,23,235,12,161,38,41,47,171,160,60,1,140,73,132,84,27,72,109,94,240,168,143,204,136,194,93,179,60,47,91,106,255,18,235,138,150,149,98,129,105,254,210,240,252,2,48,189,161,10,211,130,78,17,71,109,52,141,12,253,16,243,148,177,136,37,0,253,149,207,82,211,220,17,17,54,108,170,126,137,204,210,44,7,80,237,52,21,173,131,216,140,231,176,33,116,128,167,168,33,62,22,215,60,169,217,36,205,41,217,0,190,219,173,8,41,134,142,105,50,93,97,152,129,68,250,239,214,211,114,235,241,153,155,217,201,219,176,242,22,254,170,52,212,166,134,173,202,164,182,192,142,192,63,29,79,212,122,150,150,57,148,227,86,120,87,100,81,146,143,112,32,50,242,244,36,188,19,108,145,200,123,48,202,167,17,144,52,216,160,102,41,179,83,222,96,116,47,77,6,163,97,112,220,114,146,62,200,29,211,98,110,126,65,30,209,225,162,33,59,49,208,149,81,78,107,33,159,77,81,238,228,125,220,208,97,103,236,207,228,30,59,3,84,204,17,41,169,9,192,189,213,39,94,239,41,214,224,110,18,77,131,203,22,131,149,253,54,138,175,3,155,217,71,92,36,172,180,132,21,144,80,166,211,241,82,48,181,154,227,128,25,197,89,141,81,132,10,108,222,88,32,147,198,216,181,218,182,183,97,14,139,21,43,82,226,107,156,178,27,203,88,187,227,202,191,191,63,191,88,177,52,25,187,5,97,166,183,104,239,119,229,14,49,126,53,242,58,22,171,240,197,20,86,45,0,141,214,114,204,71,183,176,92,43,57,144,157,49,151,52,69,10,251,98,77,91,75,151,175,86,29,132,164,230,127,151,99,252,62,148,226,125,56,56,193,207,143,82,84,15,39,226,19,216,102,83,2,24,108,136,59,37,129,255,24,228,253,112,74,153,78,165,112,29,246,232,243,242,242,244,109,239,243,219,47,151,71,39,95,222,126,62,217,127,127,122,121,240,225,242,228,195,151,203,175,167,111,47,63,124,190,252,246,225,235,229,31,71,239,223,95,190,121,123,121,120,244,249,237,65,120,74,5,161,247,225,47,61,12,197,99,104,240,173,24,72,88,158,98,139,220,108,128,151,93,84,74,108,95,174,1,72,114,234,43,147,89,94,84,174,184,38,193,18,92,12,16,175,32,90,57,5,145,22,0,12,251,241,182,135,224,19,148,12,4,11,148,138,5,15,231,3,85,35,230,133,69,161,96,241,242,80,241,115,54,211,78,194,103,153,95,143,4,191,14,69,12,143,185,129,121,79,44,230,93,240,149,200,66,145,48,226,48,197,98,31,221,144,210,193,205,47,22,71,110,134,247,143,55,243,254,24,93,75,207,99,228,253,99,155,145,158,233,62,117,103,144,18,96,178,224,7,227,7,68,131,152,136,85,186,89,52,136,253,187,153,20,9,98,191,163,248,0,33,26,196,36,26,204,54,136,6,86,101,179,213,79,48,223,9,49,223,145,100,188,83,197,114,231,98,5,136,83,216,158,20,64,55,172,96,30,154,218,135,39,236,82,78,210,239,242,96,206,249,110,97,4,160,33,108,147,61,162,38,13,246,81,158,102,17,137,101,208,78,142,7,121,226,235,82,206,144,168,75,68,13,199,233,85,52,198,67,91,73,148,105,21,82,21,86,71,174,177,35,162,207,1,199,60,170,226,144,91,163,82,107,230,172,103,226,14,35,148,142,151,225,58,157,59,235,213,175,70,73,191,70,253,224,154,82,20,4,73,148,212,173,154,63,243,65,184,118,212,228,110,49,148,91,30,198,57,217,249,186,200,116,123,194,4,47,18,72,186,52,202,127,71,238,72,13,32,33,82,131,71,111,143,86,179,0,168,76,163,229,56,141,250,193,157,220,44,131,157,38,147,91,33,66,234,114,148,140,138,224,232,68,52,131,7,125,165,19,162,114,157,243,19,37,31,198,64,249,128,119,11,10,189,32,196,249,93,33,234,130,230,178,226,139,222,82,55,0,248,184,85,55,91,110,199,249,194,243,171,34,91,222,241,26,136,60,163,4,86,231,242,206,205,32,91,153,1,19,134,103,66,151,134,60,2,147,214,131,2,87,81,124,179,113,44,176,251,43,202,98,231,165,44,43,85,193,195,248,95,42,45,50,66,186,42,122,192,175,102,67,194,96,27,35,76,234,128,67,225,126,41,195,67,213,59,217,173,70,222,14,6,176,211,253,204,240,68,78,103,112,71,253,117,92,45,149,58,234,215,76,246,201,20,79,95,97,51,125,23,37,253,49,95,219,114,54,215,80,42,37,51,235,74,97,71,204,176,146,159,31,73,169,136,51,164,247,17,108,78,197,207,215,101,231,119,42,58,126,104,5,148,42,192,124,78,193,207,28,120,52,160,55,63,5,28,153,185,4,147,205,84,97,173,232,192,194,131,242,153,238,3,133,196,169,168,85,108,153,196,111,23,5,207,96,101,157,2,249,251,201,57,93,43,86,26,192,166,213,254,64,85,38,171,68,180,91,158,229,88,208,107,238,213,119,235,77,111,37,120,139,39,120,153,83,235,113,206,126,244,252,242,149,206,143,158,186,81,11,255,0,150,90,22,225,115,44,115,80,148,115,107,246,123,44,15,102,232,236,52,212,2,54,23,66,122,1,114,108,128,123,111,167,241,42,235,200,243,199,48,219,105,190,126,253,186,137,172,205,121,122,129,59,121,227,213,23,58,87,240,125,78,167,130,140,159,103,23,33,108,174,97,42,182,116,58,17,65,198,82,55,252,201,217,71,101,187,40,38,9,194,201,207,27,23,38,243,77,75,139,116,38,163,18,115,232,0,84,202,118,80,138,225,48,166,233,180,230,99,207,50,224,74,96,120,152,128,236,69,160,24,137,20,132,168,68,143,23,79,83,113,72,157,244,85,36,135,9,18,217,255,170,165,219,77,31,246,8,224,154,206,243,11,144,248,243,237,38,235,195,71,44,70,253,26,70,61,131,57,247,227,87,73,181,74,159,125,54,243,187,53,130,66,159,97,198,48,99,105,24,251,129,136,155,49,172,137,226,114,115,70,96,23,207,36,12,237,210,37,24,106,49,65,195,231,75,203,157,197,28,240,224,8,246,204,197,78,97,194,106,211,70,144,52,186,120,174,56,234,67,250,168,191,146,39,34,64,164,0,60,147,40,137,157,131,185,245,212,122,146,206,157,59,167,218,247,94,104,165,179,131,194,108,70,152,119,125,5,124,239,97,37,136,167,65,45,106,135,7,176,38,217,215,94,24,181,69,244,79,212,160,178,238,124,237,73,100,255,222,99,81,27,106,97,251,17,158,39,252,50,194,191,159,79,64,68,255,156,136,211,242,111,89,184,203,222,182,194,45,144,218,241,160,143,189,143,241,239,95,61,117,92,152,243,226,203,104,194,129,30,58,227,51,209,130,19,251,166,11,196,99,30,101,155,138,216,9,162,208,19,187,149,163,201,132,247,71,48,234,87,222,140,234,215,17,148,185,35,115,38,209,237,104,136,183,125,152,173,90,213,159,245,28,36,239,254,108,12,226,156,37,10,108,74,6,118,233,40,153,206,138,143,192,67,253,227,220,146,233,219,144,209,55,36,100,70,135,209,106,97,21,33,172,236,95,70,126,167,144,231,185,29,41,220,196,138,15,145,18,25,172,105,204,166,214,64,33,153,36,128,216,171,144,203,84,102,161,111,72,42,3,35,220,71,211,4,179,49,160,93,251,17,43,124,107,121,116,84,243,22,165,137,219,146,120,136,201,166,238,178,45,158,251,16,5,153,247,35,95,246,212,71,156,104,176,65,187,214,111,139,74,239,54,142,168,90,157,182,107,113,155,89,93,222,225,118,139,125,73,84,21,142,129,196,36,218,254,214,171,29,197,62,59,138,241,248,135,16,81,220,44,101,225,183,140,120,60,132,34,116,16,196,60,64,89,209,185,206,231,68,183,91,219,170,125,78,74,96,120,93,248,247,247,32,242,109,253,6,100,223,215,68,26,242,41,136,119,204,205,102,234,28,122,222,89,153,244,2,129,184,105,54,74,179,81,177,124,207,111,185,32,173,73,152,174,183,252,10,40,43,0,188,180,84,107,250,132,53,113,22,132,211,86,0,195,11,229,0,171,85,152,108,248,101,52,112,113,92,43,98,58,26,8,120,198,165,225,224,139,19,126,121,44,47,169,181,156,163,188,52,71,185,53,71,0,85,40,213,84,244,51,210,220,180,69,30,50,65,30,86,226,34,131,40,197,199,150,72,165,89,99,191,246,194,103,236,83,15,130,102,5,32,228,213,149,122,109,13,28,59,159,122,175,126,237,89,215,21,163,118,141,240,241,99,75,13,136,198,192,215,33,217,129,134,184,220,219,96,184,136,33,69,248,177,85,3,44,229,70,24,40,186,87,113,13,232,168,211,93,192,71,130,36,69,210,104,174,98,69,85,128,18,217,51,115,21,219,228,245,73,175,54,106,251,171,64,230,61,230,121,30,13,121,239,58,74,18,62,38,106,85,203,219,116,175,234,38,177,63,123,97,222,38,21,145,22,147,129,102,61,77,38,34,87,56,106,51,183,161,63,123,144,39,47,100,45,53,209,105,63,112,51,253,133,189,97,13,95,40,207,228,109,104,197,192,125,64,43,27,6,204,217,135,214,253,61,1,160,193,16,24,22,180,167,114,49,194,244,65,101,86,213,124,125,170,252,21,114,177,118,244,17,176,235,31,229,114,8,159,117,156,36,69,177,117,122,211,73,127,159,206,117,74,219,73,57,193,125,114,172,19,119,157,68,113,174,6,36,86,80,79,59,233,43,48,253,111,198,105,124,3,169,186,116,203,201,18,227,254,59,222,32,243,193,120,221,181,190,114,203,129,236,54,74,102,252,237,130,199,179,50,215,202,243,251,251,183,8,96,155,64,250,110,5,164,3,112,152,69,19,254,185,204,134,55,94,243,251,251,102,235,217,43,222,197,75,248,116,204,235,92,28,196,185,133,148,194,68,5,208,98,132,210,82,101,148,224,9,92,49,231,60,169,52,42,32,59,85,160,26,86,193,98,0,130,202,0,75,86,128,32,65,169,235,209,240,154,195,58,1,100,196,76,149,193,52,95,59,64,246,252,0,150,111,3,250,113,28,21,215,245,193,56,133,78,52,249,238,83,238,7,207,220,225,12,185,58,179,254,104,19,195,13,124,200,183,108,173,228,225,40,203,11,53,7,39,120,252,185,94,76,210,53,167,104,82,22,179,229,173,225,183,76,222,22,54,197,101,97,75,252,236,6,130,50,236,202,11,71,121,98,20,20,176,155,172,244,182,2,68,173,32,202,161,120,109,235,24,1,9,222,202,237,195,52,66,65,121,19,22,184,249,50,254,215,140,231,197,199,104,100,31,188,174,229,154,37,127,140,138,107,141,172,174,52,169,46,69,31,24,29,253,180,197,207,179,192,29,35,15,119,157,33,114,123,136,197,227,67,148,92,204,230,147,17,173,102,177,129,26,203,254,74,202,152,217,76,114,38,73,57,222,197,102,245,62,31,71,75,16,68,172,156,242,130,24,248,252,87,89,55,221,206,130,212,15,64,60,98,102,240,98,159,133,125,197,92,31,3,44,146,176,245,204,190,81,6,72,36,97,179,241,98,247,69,187,185,215,218,181,83,218,152,194,219,37,108,72,194,103,124,87,237,121,73,152,109,39,140,135,119,163,126,240,249,100,123,155,41,146,16,20,204,217,245,3,206,244,198,137,10,133,206,198,31,36,76,179,101,193,78,115,197,178,215,41,8,61,22,175,150,33,115,246,203,8,70,199,4,162,135,250,114,95,236,251,176,87,19,87,212,173,57,60,81,128,124,82,131,137,189,59,219,73,125,31,37,39,171,226,68,114,125,80,241,102,170,4,241,165,217,190,78,103,227,254,183,17,31,247,195,223,122,78,210,60,139,166,27,73,165,88,87,128,89,18,108,22,126,63,188,174,30,184,63,114,17,113,37,101,149,140,4,243,218,2,132,249,98,190,38,204,23,115,45,204,243,185,22,230,71,87,88,38,79,54,105,115,94,158,132,79,128,243,74,96,130,17,83,141,102,21,119,153,115,239,186,40,166,121,240,244,41,105,44,126,207,235,105,54,124,218,79,227,252,41,145,228,157,62,143,129,94,101,245,235,98,50,238,142,18,82,51,131,5,238,109,115,64,231,102,39,123,85,62,202,239,100,219,219,126,177,29,122,85,72,201,207,47,48,107,130,117,124,253,124,164,239,131,106,230,152,62,211,122,54,222,241,40,25,13,70,188,175,238,87,176,3,149,255,73,215,41,157,202,237,8,246,128,138,183,93,108,123,72,239,129,176,115,152,134,241,184,34,249,9,84,152,67,32,96,124,146,38,59,19,85,89,159,223,86,120,114,59,202,144,245,128,253,3,11,83,65,170,63,167,93,36,234,247,233,188,37,26,87,174,249,120,10,201,149,121,148,37,176,167,228,117,79,220,138,46,136,197,57,229,5,251,26,59,26,139,211,92,16,175,95,72,115,209,103,248,187,237,245,162,41,140,137,123,200,63,152,187,77,145,133,192,255,53,62,231,116,50,18,2,219,250,170,208,7,45,120,145,177,168,67,135,106,5,100,144,23,38,163,112,75,81,153,57,72,96,233,252,53,240,93,90,75,84,68,213,97,214,8,166,143,165,185,135,253,152,211,103,191,183,255,86,107,109,255,36,124,250,127,159,7,251,59,103,151,209,206,143,127,205,26,141,94,99,7,127,14,158,211,223,61,250,56,164,143,67,250,104,29,30,194,223,221,23,148,109,247,197,1,253,61,132,143,230,33,166,180,160,134,29,250,57,192,191,148,173,213,220,195,148,94,131,62,14,223,194,199,110,163,209,132,143,131,23,88,230,240,37,165,28,30,244,240,227,224,144,62,14,15,15,46,254,191,218,177,127,237,212,27,59,47,177,233,55,47,176,153,134,104,243,57,53,179,123,72,205,180,27,23,255,235,201,83,150,206,81,135,47,153,59,152,117,108,235,6,255,222,22,23,113,201,28,104,93,119,171,17,168,136,84,68,52,131,253,147,58,48,62,120,220,222,77,230,136,92,144,9,82,69,136,109,53,45,68,252,114,162,181,228,239,228,161,152,160,198,153,184,192,49,167,105,91,205,210,46,87,72,109,39,45,46,8,125,167,156,20,156,189,64,150,106,8,109,39,165,84,37,163,43,41,246,83,111,141,91,89,61,138,99,62,45,242,55,34,95,142,250,205,188,94,164,192,42,243,172,7,53,212,252,122,62,30,197,188,214,96,207,124,212,104,10,189,126,84,68,59,82,63,204,67,114,180,227,249,122,115,211,122,204,102,172,31,221,177,22,101,29,107,185,94,44,144,248,122,16,144,63,53,128,176,32,229,75,160,8,120,201,45,123,87,53,95,168,253,87,241,31,208,38,148,151,219,181,140,28,229,39,104,34,224,139,232,231,229,104,224,144,95,23,43,61,30,67,110,82,163,219,198,34,150,75,21,217,18,32,67,108,18,246,66,252,217,21,63,109,161,34,27,21,176,75,92,205,10,142,215,134,192,111,172,71,230,211,40,230,176,177,82,10,94,122,131,152,161,40,1,108,228,90,35,87,25,140,40,197,92,194,28,169,149,155,71,9,16,212,31,64,244,223,135,145,82,212,157,164,183,252,237,100,90,44,133,186,83,152,19,113,251,145,33,210,123,234,158,182,210,143,146,33,207,210,89,62,94,2,181,61,2,81,50,123,247,229,248,125,197,190,255,84,31,189,107,30,223,144,34,136,202,133,188,125,6,59,2,221,61,37,197,91,160,235,184,181,255,33,168,185,78,126,183,236,11,246,69,39,20,203,49,247,234,249,116,60,42,106,94,197,243,235,82,79,164,102,243,1,63,50,92,77,184,17,208,52,224,170,98,156,209,105,0,132,112,137,249,157,243,115,79,76,6,200,193,89,206,11,143,201,239,157,88,70,92,176,115,47,30,71,121,142,208,131,100,10,83,44,238,178,135,105,230,145,10,181,140,41,166,111,255,154,141,110,33,14,195,59,156,62,46,46,54,246,207,156,122,119,160,171,133,238,106,193,154,212,213,243,230,69,185,183,94,236,66,10,218,1,208,12,135,50,156,79,249,120,76,96,134,15,82,116,243,46,126,6,52,45,106,207,93,202,107,77,71,179,34,253,204,241,118,3,155,226,242,246,228,51,23,74,207,249,103,28,107,6,98,26,130,35,158,229,178,75,56,129,60,187,229,251,227,233,117,244,79,122,83,106,223,3,234,153,206,15,33,238,20,118,69,192,188,40,95,38,113,5,59,117,136,205,81,232,35,48,238,21,4,81,150,142,115,133,118,248,11,178,101,127,68,93,234,171,192,71,224,190,96,207,63,74,100,64,197,127,6,204,47,56,214,132,140,37,50,32,147,147,148,238,172,81,200,189,30,245,251,208,56,200,158,83,96,92,132,105,15,4,116,58,44,52,88,245,80,56,63,74,198,163,4,228,91,30,245,63,160,74,79,38,225,3,1,130,97,191,146,199,144,27,126,120,52,25,3,150,87,70,5,159,156,98,220,63,197,236,221,159,153,190,88,172,62,152,146,9,0,101,52,165,217,153,204,10,138,202,249,152,244,141,126,110,130,160,189,198,250,74,242,98,197,69,121,192,196,36,120,87,255,115,213,181,55,46,76,64,245,113,14,117,101,233,28,127,114,160,79,132,225,176,65,253,84,173,207,55,215,10,213,157,98,29,80,21,74,72,63,87,215,179,191,7,48,153,209,237,133,79,207,255,181,19,92,212,206,129,191,185,240,109,29,234,227,61,251,198,12,150,54,212,246,117,58,85,181,173,136,236,36,197,206,53,31,13,175,139,10,224,211,144,56,224,157,43,72,39,76,138,178,232,106,20,239,32,66,86,84,228,78,126,61,26,20,21,128,188,42,24,143,71,211,157,105,84,92,139,80,134,248,9,144,4,225,0,68,125,158,77,211,113,36,206,213,215,227,118,6,163,49,124,230,50,77,90,115,201,47,161,197,129,196,183,159,2,183,30,217,61,227,9,46,156,29,92,47,195,12,117,92,43,80,112,188,147,194,214,4,18,169,248,160,142,224,153,77,127,135,42,148,97,157,7,22,237,206,32,154,140,198,50,140,243,109,66,59,81,255,59,42,116,137,136,2,192,24,95,171,143,229,88,102,148,226,142,248,152,11,112,12,199,203,233,245,78,130,39,77,34,8,66,50,64,85,140,247,26,62,126,64,102,16,36,214,19,111,241,138,62,70,25,3,115,65,7,110,119,22,50,12,127,134,163,4,62,71,19,144,101,44,208,140,121,1,0,220,193,61,153,62,177,11,16,144,35,158,68,217,13,164,66,110,21,156,140,116,144,176,177,2,123,110,70,243,42,14,209,80,107,87,197,192,182,28,223,36,72,39,166,120,106,3,157,64,13,95,64,229,52,231,59,77,192,83,154,203,29,32,46,32,168,85,116,159,104,138,1,40,249,117,52,181,187,154,23,233,84,246,139,130,106,34,80,44,189,225,168,112,55,27,94,155,110,184,209,166,47,16,159,222,240,157,126,4,245,147,46,177,21,145,14,6,176,129,170,24,28,4,224,169,253,137,186,204,234,123,130,150,113,227,17,252,168,24,171,71,248,57,31,245,1,169,81,69,101,39,74,226,107,20,42,49,140,34,175,96,14,196,183,25,33,26,13,148,128,105,162,204,8,102,201,8,5,222,157,171,81,127,164,63,50,100,107,240,171,200,119,166,8,213,73,229,118,39,194,45,236,138,3,86,192,199,53,228,192,86,110,119,70,125,158,14,179,104,122,77,241,19,88,122,28,254,16,234,220,114,84,201,218,225,164,157,81,65,140,34,60,90,138,160,70,35,251,107,89,153,195,204,106,20,154,103,35,194,32,52,187,172,44,38,99,224,186,23,48,128,155,202,66,46,248,191,221,43,148,222,180,82,234,223,223,99,199,123,254,102,142,163,188,231,82,83,1,136,247,51,220,219,228,87,22,195,238,170,190,172,32,76,248,92,6,139,81,161,163,145,209,252,207,118,146,88,171,224,233,211,249,124,94,159,239,210,25,72,243,229,203,151,79,169,61,207,38,246,0,176,0,169,20,80,123,12,142,97,206,100,144,216,102,239,226,255,149,206,252,121,252,30,59,180,247,52,81,252,185,211,41,96,220,232,52,12,121,201,44,205,243,15,52,241,63,183,17,53,255,126,35,250,145,213,9,16,239,50,62,80,5,61,29,227,137,42,228,204,94,83,204,223,193,147,196,81,232,120,158,197,152,89,148,137,132,60,73,188,239,100,95,124,252,159,14,1,26,106,224,16,140,228,187,103,164,65,113,192,10,163,43,169,180,22,126,151,102,70,220,188,215,212,53,99,55,33,17,7,181,37,130,244,254,126,171,214,210,199,54,32,173,21,192,116,163,68,154,162,134,132,12,127,192,115,24,216,152,49,156,80,188,8,159,144,149,209,71,52,16,207,64,138,35,243,185,76,200,149,12,106,78,164,136,218,61,70,65,144,210,100,4,151,82,212,190,146,215,32,61,32,3,86,43,134,121,222,118,134,102,59,101,225,173,203,207,19,71,114,187,8,117,205,137,18,252,119,81,68,247,64,98,15,64,84,78,92,201,144,165,229,24,194,69,246,120,255,106,73,40,106,135,124,137,144,71,241,167,93,173,98,185,173,6,154,10,97,151,89,218,117,135,114,114,90,75,233,0,126,125,136,48,62,95,156,141,77,70,225,229,201,191,161,57,206,222,181,30,181,119,63,26,63,102,239,126,58,126,220,222,253,227,222,223,218,187,31,182,31,183,119,143,23,143,219,187,247,23,143,218,187,223,236,253,173,189,251,65,251,113,123,247,55,143,165,95,142,71,57,182,243,118,239,97,163,248,31,163,7,141,226,59,27,106,38,65,101,83,74,31,213,70,47,139,12,112,77,66,143,152,227,193,38,8,32,139,64,226,220,198,154,198,124,24,197,203,75,33,115,109,204,17,3,177,217,220,11,108,31,54,206,75,193,94,201,62,68,243,135,109,251,79,227,127,106,219,31,205,209,182,63,154,255,59,182,253,69,86,178,172,159,180,77,87,222,198,82,231,101,210,214,26,201,62,169,15,88,118,16,254,42,142,232,80,75,109,88,25,42,75,196,55,48,242,209,164,230,215,39,148,250,244,95,73,173,242,191,106,81,81,241,187,254,83,191,3,53,22,130,180,221,223,123,158,60,177,250,175,255,241,95,219,147,246,54,167,158,93,183,241,244,75,247,101,216,214,246,245,232,211,226,186,45,79,216,60,175,131,57,149,6,12,245,9,16,158,163,34,245,41,246,227,11,34,64,231,129,120,57,40,186,129,193,99,62,159,206,250,108,11,28,103,164,108,163,15,149,154,117,6,142,7,13,233,20,4,197,59,160,61,193,131,21,173,180,122,203,103,62,64,145,215,190,5,148,81,198,214,28,74,67,255,214,162,129,162,157,95,40,240,247,213,133,99,127,181,158,145,67,70,38,181,98,168,46,105,250,102,21,198,130,92,90,109,88,214,236,86,145,13,115,174,202,225,136,116,12,128,176,95,173,166,90,229,175,47,240,1,70,40,109,93,205,77,82,18,202,68,201,151,1,2,160,118,77,186,30,153,195,110,32,173,62,80,147,50,210,31,157,230,171,48,199,251,208,112,86,173,38,231,57,110,149,17,90,116,250,179,157,29,178,248,176,114,116,242,157,29,6,241,56,205,86,94,234,51,234,252,52,239,239,209,0,165,233,247,83,212,38,147,185,89,227,245,12,118,31,59,191,48,72,65,124,197,104,205,161,121,21,64,112,228,48,128,31,193,160,101,13,85,239,143,114,60,143,193,253,175,90,141,235,163,36,30,207,250,60,175,121,175,64,116,74,150,147,116,150,191,166,29,62,14,99,83,161,157,200,156,74,124,32,246,171,249,53,208,253,154,25,160,47,174,109,87,43,125,97,72,203,136,61,132,254,153,92,121,120,130,222,117,170,71,59,67,228,27,97,147,245,187,68,8,32,100,233,210,158,88,154,5,192,69,69,67,121,156,173,79,170,177,140,56,231,22,103,213,205,231,86,138,247,94,208,115,145,178,107,167,156,234,173,68,166,190,220,148,250,158,246,17,145,163,225,220,248,55,117,15,120,136,68,67,48,17,192,57,50,46,43,108,110,200,80,23,242,154,147,111,99,61,13,76,119,47,14,0,46,6,48,39,74,79,176,100,162,170,29,44,108,160,200,254,38,36,81,19,0,152,183,94,84,173,36,109,255,90,82,130,56,29,171,190,41,123,59,79,12,234,72,39,124,20,92,137,136,62,108,235,104,197,75,136,132,143,123,42,193,152,225,201,164,3,93,70,79,153,72,120,179,150,64,179,181,114,135,160,172,153,31,178,105,239,47,2,133,155,46,88,188,158,98,87,182,61,109,149,36,155,142,173,66,202,124,233,145,210,202,238,73,150,190,217,11,140,204,133,232,160,87,111,232,244,129,113,212,23,8,75,53,23,114,186,208,136,62,164,123,38,175,235,29,106,243,164,26,93,73,251,192,181,154,56,79,35,219,219,61,115,237,83,26,47,201,36,74,107,180,91,4,39,10,25,65,126,240,208,106,66,246,254,199,40,32,187,100,105,159,132,157,168,147,49,146,173,95,128,133,209,67,149,32,215,119,90,13,156,116,185,204,198,127,98,203,159,228,101,101,195,82,111,233,121,238,17,251,35,186,161,150,107,173,248,249,105,107,54,76,161,127,62,109,77,141,163,7,252,154,174,104,120,191,132,246,246,154,47,212,90,231,225,3,11,14,102,176,212,124,237,103,231,83,52,247,226,129,213,167,73,83,233,174,207,93,140,138,28,122,159,211,84,149,84,196,211,251,130,64,40,83,212,147,182,190,18,220,179,175,15,63,238,117,237,117,27,120,214,242,109,181,84,149,31,52,243,43,235,109,61,64,12,90,77,189,176,137,235,46,145,239,50,29,208,148,219,165,3,178,174,103,122,68,130,67,62,22,12,114,199,86,226,146,148,189,249,194,165,240,109,77,233,13,73,41,54,17,212,7,86,104,137,160,22,235,4,181,216,188,46,146,166,181,235,41,90,38,175,182,245,173,181,227,201,99,221,199,135,241,33,162,81,210,117,242,161,99,31,217,101,166,139,181,5,106,54,242,122,2,179,76,44,2,153,240,218,7,28,232,238,97,132,170,249,192,102,10,231,15,116,29,115,149,46,60,113,223,235,101,81,127,4,82,152,105,234,131,69,11,168,217,174,190,194,9,228,221,30,203,254,206,127,32,208,13,203,115,146,197,46,23,62,75,209,242,152,159,23,100,13,179,197,215,207,85,52,39,41,237,23,212,23,182,22,58,254,180,116,74,238,166,168,83,27,42,2,12,38,101,80,196,125,51,79,143,231,61,119,49,249,31,152,41,175,120,108,232,242,244,10,71,36,219,124,61,66,67,127,135,239,207,145,65,134,225,229,44,50,153,88,78,2,192,35,237,90,190,248,50,199,13,32,57,15,20,198,188,235,253,72,169,241,82,170,238,1,36,22,233,20,23,27,42,254,218,197,97,155,160,121,164,52,46,142,148,88,159,143,121,193,43,56,47,168,111,166,209,225,247,150,208,2,118,138,32,129,44,85,66,104,99,161,209,100,161,92,15,112,163,27,161,125,105,216,69,9,13,10,163,78,33,4,59,194,45,97,180,41,80,70,239,205,104,73,46,49,19,176,76,160,102,215,3,84,67,130,55,136,64,126,241,2,46,220,173,144,7,28,82,8,201,186,104,43,162,106,68,83,142,134,31,216,26,19,253,129,230,227,144,254,43,89,70,106,68,145,6,187,250,8,164,100,172,165,109,210,144,178,249,62,87,193,47,70,173,100,169,76,133,155,206,85,218,95,202,253,88,103,162,56,211,155,51,199,192,174,80,195,212,22,212,25,122,11,0,196,113,53,28,100,199,152,99,4,46,227,110,237,15,89,93,144,117,1,132,164,208,8,200,72,38,142,117,100,32,70,209,88,214,184,178,13,16,230,110,159,236,86,36,179,226,121,129,27,15,51,167,59,47,125,51,233,111,147,181,167,70,23,2,193,45,196,212,233,220,162,227,25,185,54,177,123,26,222,185,93,13,82,38,35,196,184,51,38,47,228,199,212,148,60,184,116,232,159,142,20,68,176,91,234,106,224,116,197,154,157,235,133,128,68,97,6,199,10,229,254,136,206,142,205,173,119,225,234,84,253,34,39,86,86,33,145,221,12,219,39,136,17,129,23,138,68,36,83,144,159,35,185,197,116,233,160,183,129,164,254,86,128,30,22,7,162,149,236,107,38,60,196,136,52,58,228,13,116,26,125,151,147,181,49,21,181,146,207,174,38,35,244,125,74,95,168,68,1,60,216,221,250,145,173,220,10,148,192,187,42,202,116,92,101,232,254,65,67,150,103,187,232,142,171,156,209,70,24,148,136,237,2,4,25,59,3,249,130,146,208,85,250,104,101,68,210,158,168,120,41,33,220,218,42,231,181,230,38,159,91,46,64,30,28,15,226,205,227,35,80,39,51,102,30,183,106,233,150,129,109,181,74,95,2,182,88,157,154,29,101,99,103,98,104,246,37,105,233,20,180,113,110,94,175,98,181,101,98,83,151,211,75,84,90,76,116,129,203,199,89,176,192,241,132,130,255,101,25,33,6,129,11,191,33,108,229,54,144,123,156,82,172,213,146,89,144,253,67,123,106,68,223,37,26,149,239,239,145,234,214,201,123,198,129,36,174,104,86,199,229,117,134,188,45,112,250,253,55,32,8,220,236,54,202,151,171,201,228,221,192,135,216,117,208,104,206,32,127,31,59,74,129,200,106,165,83,76,201,197,234,71,53,76,125,178,213,232,36,175,50,165,160,139,254,165,138,115,116,131,151,157,39,23,168,90,73,57,51,116,253,99,28,146,161,18,116,18,174,163,19,122,207,59,207,46,244,30,134,97,165,41,131,72,129,195,177,227,194,196,103,9,29,193,137,120,57,210,83,149,140,183,91,116,174,39,250,128,14,215,154,53,160,168,133,216,250,69,223,185,221,119,26,46,244,92,147,152,12,173,161,19,171,73,224,142,68,123,201,198,246,52,89,216,82,7,218,34,167,84,134,194,29,54,196,24,127,101,236,35,105,135,182,186,108,240,231,135,57,12,134,245,187,89,245,111,131,107,85,32,83,47,155,190,191,182,107,58,123,225,166,205,82,169,25,6,127,131,109,246,246,56,46,109,143,212,8,17,241,208,120,235,17,123,185,116,134,86,148,54,81,150,217,126,125,30,24,79,203,39,11,245,15,49,76,32,101,108,106,172,91,203,187,139,99,15,51,52,138,47,194,12,254,105,64,211,26,135,206,172,30,218,84,165,3,25,68,19,107,30,134,11,123,140,238,174,181,78,169,59,153,229,91,144,238,238,144,70,72,146,100,237,66,136,137,27,184,9,203,63,167,90,203,27,22,50,64,129,165,235,4,95,175,242,212,154,162,217,220,145,162,64,178,150,10,160,29,65,53,31,158,104,160,201,146,188,89,232,106,136,171,105,226,118,97,159,147,42,159,143,183,67,37,230,109,184,243,110,53,26,141,167,152,69,136,133,168,200,241,72,110,186,224,71,67,52,250,115,252,222,43,139,141,15,93,170,163,214,168,45,82,126,119,157,107,114,189,78,113,223,127,180,146,46,12,18,111,148,55,103,212,195,1,88,97,14,160,57,124,52,76,62,200,75,172,199,171,14,196,93,208,97,139,245,22,155,156,114,40,243,210,211,253,233,84,8,135,20,172,243,5,143,191,38,121,52,224,239,83,144,187,14,101,201,174,241,147,166,252,124,62,154,191,182,46,100,113,93,20,22,59,116,175,182,230,254,89,236,119,116,199,253,245,243,209,214,227,64,185,191,247,180,26,50,132,42,220,71,68,147,17,97,209,209,100,250,176,21,30,182,96,131,220,104,146,1,28,199,232,22,111,135,91,86,97,239,21,52,240,26,157,122,17,90,126,24,212,124,227,249,212,223,246,94,61,165,116,32,59,80,108,64,198,134,72,137,58,220,254,240,21,167,71,159,53,59,77,248,211,234,20,165,236,184,98,146,190,200,110,167,161,204,107,182,210,39,177,161,224,198,227,132,85,19,18,71,113,215,143,110,153,100,44,154,26,224,225,198,23,169,117,0,179,66,223,146,133,81,155,204,202,89,204,161,240,80,120,24,135,119,81,50,154,144,142,214,17,93,145,66,64,56,209,130,205,43,202,209,211,221,103,140,196,207,43,82,107,59,66,189,186,15,179,2,101,122,55,242,20,237,11,74,113,127,160,102,152,136,91,28,142,249,194,10,254,2,251,211,84,126,127,200,250,120,55,163,163,226,116,60,155,152,142,136,207,28,131,3,89,201,64,212,48,87,225,143,210,178,85,125,159,94,103,168,69,35,191,78,248,48,178,83,63,96,7,233,244,34,27,245,247,1,109,84,248,179,168,81,6,223,38,125,235,11,117,83,237,79,212,10,84,223,61,234,161,251,101,149,22,17,118,5,50,70,213,129,122,145,127,144,210,24,126,161,26,92,111,28,77,166,234,227,157,78,146,154,119,20,84,131,72,179,233,117,36,192,83,68,87,167,163,31,52,206,249,168,159,206,41,242,135,176,39,196,80,154,78,168,185,209,120,252,193,212,68,250,158,214,55,158,138,56,159,168,229,119,160,244,8,221,40,161,73,104,226,142,181,178,160,137,91,171,75,161,197,138,189,59,9,207,189,63,248,213,205,8,245,251,39,168,78,124,156,254,128,191,31,188,139,142,237,95,245,48,222,172,158,246,238,100,61,90,200,157,219,120,244,17,101,251,69,173,225,187,26,189,144,2,114,134,56,130,172,53,129,70,196,168,62,118,136,134,100,43,71,201,105,190,40,185,42,42,202,54,47,150,195,99,121,90,232,161,136,159,153,28,91,22,47,95,8,119,165,135,113,153,159,69,118,158,218,239,162,175,223,194,151,154,2,65,177,237,77,23,214,29,227,66,114,23,200,103,147,122,109,167,244,178,199,38,177,44,211,226,86,6,180,16,80,1,232,158,183,179,227,225,209,39,58,235,129,81,102,140,158,1,73,145,25,194,13,105,156,70,116,30,10,76,73,156,231,135,244,233,43,189,34,83,49,144,252,64,120,36,18,126,29,126,63,9,145,131,4,250,59,67,141,121,154,225,187,72,174,47,212,246,163,223,76,174,105,252,225,0,25,90,38,215,20,59,154,12,233,7,207,99,49,0,83,63,228,137,92,6,180,156,39,188,160,218,166,81,22,17,46,107,199,238,12,245,74,40,207,156,154,176,39,242,107,219,166,173,240,247,247,19,0,54,241,211,138,215,220,82,51,251,55,220,115,153,133,108,238,190,160,103,65,126,130,241,150,254,90,156,6,203,213,61,111,200,186,36,250,60,92,165,121,131,101,171,230,93,94,18,115,64,222,233,31,40,177,214,243,231,192,248,175,164,135,24,64,37,197,33,234,150,101,108,201,201,178,41,14,124,182,197,44,61,105,91,219,189,65,51,194,178,29,237,58,87,87,62,202,205,21,67,233,170,214,139,146,36,149,170,222,11,228,120,40,210,209,124,151,113,82,53,61,94,251,222,65,133,200,114,220,44,27,173,197,145,103,165,98,45,26,217,21,25,57,25,229,232,220,117,135,212,208,181,93,94,179,108,41,215,16,43,224,207,182,240,46,97,238,10,28,227,2,228,169,163,108,200,233,144,19,250,168,143,60,133,121,41,195,59,129,44,3,78,41,37,55,65,95,115,197,206,144,51,245,7,83,241,48,194,102,2,96,157,162,86,67,82,160,143,4,201,48,254,37,122,198,14,199,226,247,96,92,234,105,60,215,199,187,253,62,158,84,91,15,119,252,213,182,95,233,40,99,66,107,175,33,223,197,41,136,46,1,23,134,13,119,10,146,163,222,224,154,99,127,225,21,173,78,146,254,84,209,177,153,133,66,75,146,12,14,199,221,3,252,95,120,74,227,126,0,61,133,197,26,64,199,185,245,16,192,66,248,122,57,212,78,94,14,199,192,183,29,208,45,22,148,80,195,164,81,65,59,194,15,249,154,137,48,36,11,243,96,203,127,255,194,229,250,107,182,240,114,132,205,18,60,111,93,101,172,211,133,117,50,118,219,246,109,222,24,96,211,86,110,102,100,252,123,149,93,107,165,80,125,12,198,163,143,3,14,84,16,207,122,176,97,134,131,182,187,250,103,92,114,79,166,65,47,132,234,117,117,11,177,15,192,148,100,68,101,210,77,121,178,48,197,171,39,174,124,235,43,75,85,96,13,129,197,187,145,235,66,126,41,251,108,21,121,144,206,174,198,220,205,104,197,149,179,31,167,232,128,50,157,39,235,49,27,179,30,3,223,189,30,179,49,235,215,105,249,123,99,182,183,104,155,225,5,0,138,173,84,31,190,248,164,205,32,145,20,82,232,213,2,239,106,86,20,41,110,244,220,92,26,202,15,113,42,163,190,144,213,198,109,207,67,175,9,80,111,71,186,152,179,188,108,108,53,201,189,120,89,23,38,51,55,118,143,174,184,221,38,96,143,202,105,206,111,132,123,146,111,109,249,214,66,60,34,221,196,171,49,26,69,111,190,92,187,26,51,15,253,45,3,119,236,137,119,184,44,1,15,43,106,224,197,156,180,126,143,250,253,183,104,196,130,151,214,28,182,149,154,135,134,210,30,131,74,174,198,58,151,52,80,125,56,163,188,217,161,110,10,15,74,22,25,58,60,113,237,114,217,140,197,2,195,251,242,16,210,122,112,8,69,14,113,139,168,29,33,176,93,95,248,115,146,110,35,50,214,87,186,121,83,105,227,155,38,2,144,83,95,16,237,3,242,33,54,24,8,138,49,29,224,215,175,146,92,30,156,132,119,50,191,227,49,252,128,252,105,64,25,116,158,171,59,255,102,99,231,221,250,15,79,100,207,14,78,28,119,22,90,93,106,99,29,48,155,111,78,54,123,194,96,7,34,253,64,195,105,48,232,56,109,10,143,85,101,198,229,229,30,32,206,116,0,168,142,67,110,224,144,251,54,117,153,228,214,89,16,122,127,164,231,59,234,209,152,204,75,11,238,75,97,87,158,189,251,69,168,195,36,163,163,248,217,79,169,48,72,189,227,104,152,87,219,141,151,123,196,86,170,156,184,62,116,41,161,186,199,253,149,241,130,28,13,105,63,19,190,155,77,215,62,47,180,223,74,145,165,185,107,78,173,80,105,26,132,160,62,157,81,117,44,83,117,185,137,234,1,48,110,29,172,150,11,226,45,202,150,75,29,113,241,40,109,154,205,218,16,125,181,135,18,236,232,156,190,12,245,189,61,251,14,248,204,81,43,210,61,147,23,190,194,206,158,234,98,106,16,27,43,212,231,183,216,164,116,244,185,210,162,65,72,151,140,157,142,185,243,151,0,71,157,79,85,173,112,110,35,60,192,37,110,79,162,208,58,159,69,211,5,81,28,15,21,101,60,250,35,85,158,174,86,66,223,18,235,22,188,46,148,142,68,72,168,185,98,253,244,217,137,132,15,195,136,78,207,213,75,41,243,26,98,133,106,55,117,227,139,14,62,20,146,143,174,208,145,215,106,35,108,145,138,202,30,66,255,82,133,104,89,8,29,14,35,115,124,164,30,165,97,51,221,159,153,232,207,76,156,230,147,247,27,85,76,15,106,70,157,18,137,41,185,98,85,137,179,112,166,123,134,243,151,139,225,206,212,232,55,87,31,97,45,15,85,31,97,251,15,86,191,54,252,151,200,29,208,248,245,252,33,8,214,50,190,108,40,56,193,234,217,194,83,163,199,144,42,51,124,133,242,174,139,35,232,242,192,242,148,122,185,112,248,92,194,107,189,190,186,251,152,90,90,195,251,229,53,252,12,153,98,17,124,110,212,56,5,227,198,37,8,185,113,126,41,22,13,213,34,61,254,187,139,181,67,66,178,4,152,189,90,177,224,241,34,76,146,135,61,87,177,193,220,73,119,189,191,177,95,78,220,210,198,19,18,251,195,77,178,189,121,177,105,230,164,37,192,240,255,112,179,63,224,29,141,189,219,115,178,173,121,200,99,95,220,241,108,114,104,199,38,3,39,143,235,44,143,125,119,123,98,57,217,99,31,221,202,109,215,125,236,157,220,213,110,162,146,56,241,85,189,22,115,19,105,158,230,38,170,227,249,226,100,50,42,14,71,87,60,67,109,62,71,41,9,55,238,77,153,106,239,6,140,51,121,245,84,211,104,40,119,149,102,107,15,165,76,252,209,74,156,196,232,70,33,249,163,139,199,63,118,91,93,19,12,254,58,97,79,78,68,218,56,29,178,63,101,248,253,73,203,244,255,47,231,65,201,215,175,95,227,235,48,228,71,25,42,216,109,238,212,158,96,134,167,127,158,220,55,252,251,134,224,35,90,225,243,54,123,211,10,219,205,151,237,221,134,101,54,242,46,182,239,60,170,59,198,57,153,108,160,169,220,146,201,239,86,201,243,73,187,164,202,184,87,214,119,108,62,151,154,146,186,138,93,89,199,115,165,27,216,218,147,58,131,207,158,75,223,111,77,165,62,216,104,201,76,173,70,91,230,130,173,90,102,219,107,190,84,249,158,239,238,201,140,187,173,23,207,101,206,231,207,158,237,202,172,205,221,102,227,133,204,220,122,222,106,182,149,151,185,86,187,181,183,167,26,107,239,61,123,241,92,181,247,242,69,243,153,238,51,175,34,232,90,237,134,28,190,128,163,236,198,238,222,222,243,134,170,228,249,139,23,47,90,77,89,203,238,238,179,103,237,246,174,108,248,249,139,102,3,178,182,77,165,205,221,70,163,181,11,245,42,245,204,118,171,9,197,53,52,117,132,156,133,231,123,237,221,103,237,103,26,184,58,66,234,172,238,62,223,123,209,120,169,149,66,77,132,210,221,149,94,228,116,23,76,76,233,220,192,113,221,125,61,112,197,185,169,112,22,252,62,74,120,174,36,58,237,157,187,209,177,221,109,11,107,178,62,239,83,102,122,20,101,10,69,213,119,30,102,85,53,136,103,29,105,218,209,16,45,205,194,188,250,223,73,103,70,222,171,211,16,80,117,134,190,163,171,33,84,179,69,106,52,53,138,141,208,82,80,188,215,6,181,253,119,194,114,83,34,247,131,114,94,37,94,90,29,150,84,186,33,174,8,211,106,117,171,86,84,229,59,104,105,117,39,133,110,23,213,157,130,37,175,195,72,216,54,54,159,227,115,45,10,41,124,234,180,33,240,216,66,181,141,109,222,67,143,154,207,145,73,226,117,116,19,128,143,241,200,161,83,139,190,218,69,84,162,16,21,138,42,240,45,141,87,69,7,184,3,88,210,105,132,39,21,73,216,124,245,10,184,239,251,16,143,54,49,15,64,71,235,19,234,201,250,118,242,19,190,22,141,231,162,109,244,54,40,215,176,90,186,106,193,254,255,110,153,22,219,207,248,238,127,112,137,238,52,203,11,179,180,14,75,203,110,243,42,219,41,31,202,237,216,238,171,126,61,49,62,227,244,121,137,187,106,210,210,170,193,133,229,58,104,148,43,203,94,151,13,203,179,189,192,33,244,184,140,56,148,179,56,68,91,168,78,76,71,160,221,218,86,109,86,205,252,251,251,89,85,62,244,153,95,132,128,70,51,60,6,11,226,87,33,157,242,137,22,101,23,238,195,153,207,96,41,254,247,204,246,240,223,46,29,41,218,253,169,238,104,184,60,35,254,171,1,124,26,80,64,13,172,174,5,183,134,101,189,180,168,105,111,201,45,133,238,7,173,87,175,194,38,219,170,29,180,244,26,132,62,210,62,135,254,32,117,233,94,201,85,249,57,190,22,208,232,236,54,95,103,194,143,161,58,204,235,172,251,216,159,245,213,201,153,59,146,123,244,129,5,3,208,211,78,208,113,167,140,94,108,179,166,44,68,91,36,156,53,60,124,16,19,86,152,149,141,154,187,97,102,1,242,228,97,122,91,253,239,162,227,198,160,143,193,191,109,158,185,243,87,165,66,147,89,33,220,23,69,118,172,75,167,48,174,40,19,40,73,226,237,241,104,126,184,132,152,214,67,18,137,28,113,134,134,131,128,135,73,7,159,85,199,215,32,241,103,7,221,87,137,223,12,16,43,178,21,153,247,92,120,184,61,132,249,232,108,36,163,29,243,130,133,110,152,136,104,218,73,170,197,61,190,186,80,37,212,134,192,61,234,217,97,187,242,198,232,8,159,122,51,70,54,142,16,81,13,119,56,107,190,226,221,54,252,227,102,255,234,2,77,49,180,160,29,136,51,164,15,11,118,184,199,222,45,216,239,16,88,176,223,232,56,245,164,133,168,248,109,36,120,212,95,229,239,39,249,251,87,44,220,109,71,83,246,205,4,191,210,243,6,191,157,132,30,218,24,114,116,152,84,161,208,108,90,41,210,89,124,45,132,1,17,70,143,49,20,16,78,98,162,217,34,198,99,206,74,255,106,44,2,210,249,139,44,35,191,168,78,25,134,90,209,79,24,86,132,191,162,158,126,150,78,43,248,246,145,116,143,130,169,214,167,200,116,195,151,84,17,252,146,47,54,12,64,109,116,46,73,30,87,232,197,1,40,55,93,86,98,8,76,163,188,224,21,209,173,248,154,220,168,72,195,34,188,176,171,144,178,101,69,42,96,90,94,65,44,15,157,243,77,91,158,240,41,54,74,244,37,10,124,165,179,194,11,36,216,237,87,91,197,72,11,109,6,130,223,99,30,225,153,238,175,235,185,9,234,232,101,71,93,197,208,55,86,253,105,61,179,4,167,149,93,197,96,129,191,226,186,80,223,71,83,94,17,127,212,247,237,242,195,180,208,115,101,31,19,143,211,124,45,225,219,198,218,172,149,244,57,182,207,240,54,216,174,163,70,12,233,188,227,194,70,27,218,46,172,171,187,43,20,217,120,255,67,18,20,172,159,78,40,145,94,37,203,24,81,128,211,37,204,224,228,16,133,158,0,106,54,53,4,17,19,247,74,168,224,1,178,38,207,242,0,22,249,138,217,170,131,120,173,83,248,86,212,225,30,218,189,49,78,174,128,203,13,220,163,79,67,125,95,101,234,101,230,213,132,66,223,243,37,190,124,76,83,63,66,75,126,244,245,43,197,103,246,59,194,165,107,5,141,62,202,239,247,40,4,240,125,27,49,83,132,41,63,152,22,254,200,220,191,82,238,95,55,230,182,240,71,57,7,167,220,159,54,230,118,16,72,157,131,233,217,85,27,23,32,18,44,147,90,196,160,30,8,15,49,236,75,139,68,83,169,169,117,3,90,169,103,18,236,234,129,0,153,122,191,61,90,239,6,95,150,7,150,237,83,154,215,212,164,185,231,34,146,172,79,242,90,225,59,46,56,197,41,35,157,5,209,41,35,158,165,82,212,231,5,169,192,234,124,188,174,17,20,118,171,67,104,84,191,104,97,63,209,249,14,139,173,124,163,122,164,94,34,193,163,92,212,87,90,59,78,114,79,94,235,163,220,88,45,186,173,102,230,68,216,174,69,33,231,81,50,72,133,179,25,213,246,202,46,237,158,63,113,109,206,98,178,184,103,72,120,191,167,89,154,245,149,128,146,131,186,75,212,155,230,30,42,88,90,75,151,173,175,44,134,110,109,152,67,1,124,231,194,238,78,232,157,235,84,201,6,224,6,149,217,70,99,210,107,42,94,48,254,217,134,229,154,201,46,146,137,31,158,131,80,233,90,234,51,121,45,45,166,66,235,178,0,61,200,214,232,1,115,224,205,0,6,69,157,92,217,213,212,185,252,150,197,54,78,180,65,0,129,19,103,87,81,70,107,253,23,103,128,22,98,71,254,54,50,207,145,15,96,149,35,63,41,55,10,31,54,104,59,241,87,74,252,85,37,126,114,18,63,81,226,39,149,8,75,81,169,1,77,230,62,174,38,235,211,58,165,148,23,166,246,24,67,201,119,187,120,2,12,196,253,125,13,251,12,2,246,35,39,133,181,71,142,212,138,51,223,62,235,255,149,14,129,12,80,128,74,234,23,107,227,90,130,20,147,158,252,58,105,41,109,229,59,136,63,105,17,182,152,167,58,133,187,112,157,137,248,107,201,126,65,222,12,223,234,180,7,71,198,96,165,193,225,86,5,181,89,115,113,41,40,174,51,5,151,130,174,58,144,191,20,212,211,1,120,225,192,27,249,59,210,225,255,58,178,123,152,134,95,71,164,98,244,247,157,235,200,135,209,116,5,116,99,4,197,241,13,50,167,184,200,238,31,16,157,90,79,170,86,161,10,133,187,8,161,55,227,112,50,170,63,240,166,50,27,14,200,8,65,205,79,118,86,246,112,117,132,134,146,111,198,246,131,146,206,87,168,45,219,128,173,109,178,3,227,34,75,223,242,67,66,194,220,66,54,7,158,254,159,181,217,254,119,218,180,138,32,53,28,14,84,211,220,36,56,55,69,167,194,84,37,101,183,3,88,248,140,184,194,212,216,72,193,102,159,48,237,2,26,29,151,164,83,188,110,142,134,145,216,32,116,78,89,146,21,120,136,179,211,124,245,219,137,102,40,80,253,132,208,32,113,15,252,35,36,90,9,245,39,210,72,249,97,129,50,119,100,119,152,69,26,7,74,221,165,4,121,219,133,128,48,236,204,134,174,10,130,169,107,32,194,144,201,91,227,219,65,233,196,155,187,128,148,233,32,143,126,216,67,26,204,105,107,54,151,34,254,166,203,61,46,234,84,16,194,139,82,220,150,51,179,45,115,220,150,11,171,26,125,83,194,45,26,47,183,19,185,147,255,179,29,119,237,246,181,120,124,175,181,219,165,11,72,186,103,21,107,83,214,5,176,16,30,12,13,218,189,217,100,6,32,196,36,165,241,101,41,145,196,192,134,115,173,9,166,133,22,29,51,93,170,224,76,105,115,41,89,76,137,26,82,34,179,36,15,144,170,172,47,225,116,86,125,167,83,91,158,217,32,221,208,167,208,1,81,225,91,116,53,44,191,164,112,102,190,72,68,51,159,179,169,45,212,88,89,165,168,169,100,24,148,217,116,120,166,97,128,22,252,174,152,227,128,206,146,51,221,24,93,49,78,181,16,2,85,4,217,218,233,48,250,244,149,166,250,156,147,101,187,248,16,226,161,248,176,164,97,59,198,128,213,72,198,50,226,22,213,158,221,118,157,15,161,70,3,232,225,196,106,89,86,79,183,43,9,175,71,155,46,88,145,179,41,250,129,150,241,87,28,173,46,174,198,51,37,45,70,3,0,143,245,45,50,216,19,108,37,226,187,23,194,65,132,211,81,194,14,25,190,142,242,107,39,113,154,78,105,25,57,67,117,62,228,96,156,43,33,66,77,7,103,93,233,153,47,70,197,186,48,173,191,203,210,243,196,232,79,25,105,122,163,176,45,17,198,42,96,203,211,15,136,220,57,58,32,53,200,48,28,106,85,77,66,5,171,178,249,53,215,88,67,77,219,3,163,8,123,40,178,37,59,143,140,146,185,156,107,50,79,62,101,226,41,13,182,31,39,53,95,158,207,191,219,43,93,185,125,89,148,238,216,38,3,113,190,252,253,164,124,183,246,113,177,126,225,83,186,206,105,62,95,173,199,8,205,80,121,232,244,102,79,252,22,229,237,227,68,106,52,22,3,77,129,7,226,173,89,216,30,222,236,161,45,154,122,85,21,118,162,80,26,219,142,18,168,185,251,231,72,26,129,67,192,178,243,192,231,87,21,19,102,20,32,81,199,12,253,126,194,254,1,63,164,6,41,30,129,11,179,29,113,223,158,134,248,98,43,122,208,42,206,179,157,84,100,141,32,208,73,49,179,238,30,212,46,94,149,192,115,186,180,219,220,73,149,225,191,161,243,217,192,214,112,1,202,215,67,253,68,105,137,133,10,250,248,77,118,62,93,121,207,47,162,196,101,171,176,144,106,238,210,150,2,59,32,218,84,21,148,212,108,168,56,182,219,122,133,30,9,40,118,183,203,237,99,237,179,150,121,65,208,138,190,158,155,104,75,142,142,146,18,135,94,126,29,226,146,60,24,210,99,13,242,1,135,75,33,114,29,1,37,82,79,61,144,201,188,124,16,194,146,226,212,251,13,162,64,152,139,47,185,31,127,17,145,2,35,36,163,63,171,72,235,167,146,62,255,76,216,254,242,243,217,5,213,1,191,97,214,205,128,7,10,200,21,155,158,31,172,31,119,118,194,199,143,25,201,161,188,31,214,34,101,2,168,227,164,43,129,245,132,32,146,250,51,210,234,16,68,56,191,123,214,10,174,231,76,86,111,241,75,167,192,62,77,161,1,153,184,50,70,165,182,59,192,187,169,168,92,246,203,245,8,8,85,150,187,96,60,25,150,33,218,65,99,71,242,225,102,213,215,45,71,160,25,133,114,130,98,141,101,43,244,102,201,77,130,59,36,213,98,15,19,93,158,61,4,189,179,150,47,252,134,88,3,15,214,222,177,122,160,171,165,114,221,108,157,229,52,157,21,59,235,155,217,213,213,120,173,183,118,26,90,2,63,50,27,212,225,41,190,124,157,59,192,94,49,200,46,162,241,4,241,172,133,30,24,133,170,248,56,188,163,225,126,188,70,155,141,6,187,162,118,114,8,137,118,201,13,75,131,21,163,9,122,206,155,76,131,13,118,136,188,174,147,239,239,241,25,98,249,46,49,91,67,177,6,116,228,75,54,203,41,188,98,39,123,33,172,195,191,64,168,143,251,161,48,72,254,107,204,238,110,71,124,30,160,45,50,176,159,99,200,231,179,228,12,51,198,125,159,205,219,108,209,102,251,49,251,125,32,75,196,125,118,39,54,232,63,161,144,8,125,195,254,143,209,141,252,159,58,132,113,0,48,254,167,252,165,60,69,54,254,141,47,177,28,202,142,34,24,141,101,0,13,80,68,8,22,236,113,218,199,199,177,132,57,108,112,182,199,132,138,48,129,12,3,8,178,12,224,5,67,19,43,124,51,164,156,44,218,175,104,151,215,7,89,58,145,58,254,100,246,103,76,6,186,232,198,72,134,3,39,99,80,170,111,197,112,219,157,208,176,215,91,247,116,162,160,193,188,110,114,147,139,175,125,124,101,23,255,112,237,11,196,112,18,221,218,188,141,221,18,144,222,217,143,85,16,230,67,199,127,51,241,223,252,0,18,160,76,3,102,43,228,56,115,190,233,223,183,199,250,247,173,220,191,111,80,21,234,38,15,231,136,6,191,15,64,180,59,147,179,255,251,128,221,225,243,70,244,0,252,128,103,132,46,35,66,151,232,204,103,249,153,133,37,238,244,96,198,101,27,51,230,144,113,124,102,33,160,182,148,164,19,249,6,131,114,83,224,220,233,221,62,64,30,96,218,251,122,66,176,154,25,181,55,134,106,98,187,26,124,251,225,42,141,178,62,172,137,104,211,128,157,12,106,208,110,41,169,104,237,68,34,40,250,98,69,64,147,3,187,73,4,5,117,233,150,64,53,128,244,233,89,120,247,54,143,3,15,254,68,83,238,177,83,52,206,189,138,178,192,171,120,236,61,31,20,129,183,159,101,233,28,131,30,251,58,149,159,95,167,30,251,76,198,136,226,155,194,30,67,125,125,25,67,202,252,236,128,143,3,239,128,78,2,61,246,199,8,18,63,156,122,236,24,68,182,64,249,173,195,15,143,237,79,167,121,41,234,148,152,200,192,19,191,239,83,124,50,231,56,253,241,49,3,134,15,41,15,174,62,239,107,50,234,3,164,233,105,58,15,80,8,198,179,23,120,111,162,248,70,186,117,127,25,120,95,162,43,143,53,91,80,61,190,25,14,193,93,24,47,177,144,172,249,28,234,199,213,13,193,23,162,125,104,12,62,160,146,253,49,198,66,249,143,36,112,177,86,35,192,103,232,114,209,147,214,11,3,180,221,22,129,107,119,23,243,14,209,226,128,237,182,69,88,128,97,247,25,182,216,135,0,180,247,46,197,87,138,118,95,56,144,221,221,179,32,187,251,210,5,107,187,225,0,181,13,181,1,163,1,76,0,132,159,27,248,54,113,140,135,77,12,64,79,14,91,24,128,110,28,238,98,0,202,28,182,49,0,5,14,159,97,0,58,112,248,28,3,208,244,225,11,12,64,179,135,123,8,42,104,239,240,37,6,154,88,97,3,67,84,53,214,221,194,186,155,88,121,27,42,63,153,77,4,60,154,216,43,123,170,90,45,72,62,6,42,9,211,114,13,211,2,224,12,60,65,62,61,38,1,29,120,146,200,34,78,0,114,122,146,170,194,228,227,164,4,158,162,188,158,165,92,63,60,51,156,228,250,254,170,14,45,202,84,185,187,30,85,163,27,175,240,250,12,45,127,186,91,91,200,13,59,158,174,206,246,140,117,251,240,76,156,246,216,52,3,184,88,103,229,210,37,2,68,106,167,112,80,51,126,163,251,105,252,85,247,48,46,214,174,121,214,51,20,86,159,23,32,79,76,28,52,147,220,173,68,224,64,24,173,19,221,239,73,142,25,15,205,2,167,14,146,255,73,171,214,196,205,166,94,119,34,251,135,165,208,219,180,211,45,116,106,203,240,169,13,160,106,227,52,22,12,206,207,239,138,25,159,242,168,144,101,137,77,216,180,79,42,46,255,1,206,97,13,12,4,3,228,14,100,175,255,182,220,67,67,215,227,198,202,230,215,163,248,250,159,117,225,31,55,2,100,183,71,100,249,22,200,238,220,222,161,244,229,95,64,214,218,197,53,252,138,151,67,112,63,193,70,103,25,177,89,120,136,144,160,163,141,143,86,228,104,76,108,12,254,34,211,82,204,145,189,131,114,162,82,180,4,36,198,10,168,230,36,202,150,68,254,123,68,254,231,208,143,133,141,205,226,208,38,167,150,112,19,252,162,191,197,249,69,223,68,108,152,239,141,120,177,97,202,113,99,37,56,44,160,253,43,123,123,178,95,82,248,137,125,245,61,213,114,5,181,28,57,251,61,31,23,209,70,14,71,164,168,157,84,230,19,7,16,7,86,210,14,175,91,113,136,30,148,245,219,131,85,126,115,170,252,102,87,249,109,67,149,78,134,13,233,186,197,51,98,115,33,112,44,48,200,103,167,52,228,35,24,242,231,179,240,252,37,108,100,176,13,193,238,115,193,126,217,11,227,81,181,234,245,204,49,23,209,67,172,95,218,148,190,137,133,88,73,249,148,179,140,99,41,116,171,111,224,241,32,159,118,165,97,103,19,135,3,151,103,162,33,116,182,90,106,161,90,221,122,19,179,179,5,101,168,109,253,178,119,127,255,6,248,197,189,87,248,183,217,124,29,190,137,1,243,231,33,110,149,139,185,99,53,249,203,98,163,70,137,60,31,149,139,241,243,153,190,22,40,212,194,66,85,80,169,53,104,142,90,245,30,32,51,65,158,86,235,101,103,211,9,108,249,212,213,156,235,106,39,139,143,60,133,249,199,162,164,129,39,164,18,182,238,203,25,65,110,177,113,196,137,105,35,132,207,99,7,24,251,103,27,129,81,62,214,148,205,254,177,80,14,110,173,177,105,8,16,101,67,203,142,150,124,19,1,1,15,100,102,46,139,88,71,170,150,23,96,236,30,109,52,115,152,212,197,92,26,18,149,207,184,74,174,254,142,207,180,225,247,103,115,27,65,142,4,221,158,223,223,3,110,84,171,114,206,113,103,195,35,47,60,8,123,179,23,170,227,49,130,9,147,198,34,101,195,112,121,26,110,219,76,150,0,64,158,228,138,186,36,74,104,205,47,72,22,134,36,205,34,247,116,50,3,42,172,136,12,218,56,63,2,73,189,249,74,132,212,61,172,6,43,70,10,75,127,2,176,74,216,180,25,171,44,171,181,222,62,48,161,103,11,236,141,216,53,145,87,184,73,229,123,22,98,94,54,207,2,162,209,23,96,178,200,58,30,125,31,224,17,183,250,69,1,28,195,158,250,216,161,218,61,225,120,1,197,104,116,168,0,28,25,185,104,17,94,42,132,111,133,60,199,167,174,48,76,207,109,145,159,5,96,161,99,202,88,240,177,248,89,144,143,6,213,202,44,163,232,57,231,232,132,193,226,219,150,182,79,41,148,35,149,51,94,59,236,58,229,237,88,30,155,229,37,11,240,105,95,144,109,193,53,118,17,20,142,153,173,229,6,109,97,238,224,150,11,188,118,43,194,222,0,223,242,73,147,158,56,141,247,153,209,219,16,239,5,241,121,229,100,175,102,114,48,117,41,33,47,252,240,62,145,11,197,38,113,46,18,100,108,44,45,91,243,160,88,73,47,121,39,177,84,47,140,75,39,187,31,137,113,37,79,182,246,201,232,161,117,50,122,60,150,102,76,19,92,214,122,21,89,250,185,102,149,73,39,157,98,48,154,135,196,122,190,47,232,121,92,36,195,241,168,91,251,163,5,116,40,17,224,179,104,61,251,3,31,119,191,106,135,143,123,78,186,106,187,143,5,233,170,152,39,205,7,33,19,52,33,137,30,100,151,25,28,139,30,246,75,43,252,163,229,7,240,3,235,26,58,248,11,234,241,110,109,220,105,238,239,95,190,218,188,5,137,61,232,151,22,180,7,253,50,144,189,194,115,220,19,60,161,56,137,137,8,43,157,23,232,172,98,43,212,92,126,93,248,56,53,114,150,172,121,248,106,12,209,156,231,120,67,117,198,94,173,194,84,125,138,125,53,89,231,23,29,192,179,2,106,99,156,145,131,7,216,162,23,181,143,103,248,160,136,229,50,254,76,235,198,8,47,95,226,34,177,91,195,94,51,232,7,214,16,102,16,194,183,160,254,166,235,210,153,152,222,167,170,85,172,197,242,73,125,102,30,89,8,215,238,209,164,93,186,216,87,205,7,109,128,10,133,196,24,77,141,239,202,24,71,183,167,86,110,91,195,231,247,82,102,199,56,190,132,171,165,162,135,103,101,47,107,66,33,103,139,124,229,52,159,146,224,243,20,31,114,230,226,114,25,37,41,129,239,81,164,176,79,26,183,147,87,17,243,172,143,142,13,14,207,12,210,252,102,28,109,69,17,5,157,135,170,215,159,21,18,195,112,29,255,216,169,69,88,86,27,19,135,192,182,255,34,114,0,104,71,72,157,47,73,136,200,82,213,217,109,164,242,89,26,54,58,169,241,154,153,42,101,159,36,204,206,83,225,31,92,61,96,94,176,4,128,180,133,99,58,79,46,24,42,125,235,145,53,55,232,110,189,159,43,165,253,14,145,98,199,105,153,235,122,108,157,30,29,57,190,28,169,170,14,94,47,169,203,139,148,180,194,105,132,174,123,50,50,11,226,219,153,125,79,165,238,181,56,217,64,164,175,67,229,235,250,14,203,2,181,149,94,166,138,29,190,130,86,210,21,15,68,191,77,27,80,217,169,176,245,68,245,57,39,66,121,95,88,97,188,241,139,2,159,226,156,117,69,253,119,188,56,62,41,249,0,1,164,235,18,98,226,131,241,122,223,250,98,189,244,134,79,55,185,145,162,14,171,65,63,240,164,246,68,174,143,245,228,183,120,126,14,25,3,200,173,252,188,126,148,76,2,236,124,181,7,19,209,25,124,243,57,58,234,118,78,48,254,196,203,68,53,23,60,148,162,64,17,246,7,176,185,22,149,17,94,156,39,49,225,121,29,157,3,29,29,102,64,242,228,14,208,17,175,43,201,155,12,229,177,71,190,111,253,135,56,123,84,39,3,117,124,116,208,184,242,81,78,187,165,127,139,204,71,182,210,41,41,116,91,132,254,13,245,135,107,82,111,12,255,45,86,123,239,223,103,30,148,67,127,237,222,223,8,234,244,112,134,45,185,11,246,198,137,2,62,199,249,6,6,199,249,86,108,18,57,60,118,248,17,204,85,122,14,156,210,209,1,187,69,249,14,172,3,45,156,48,70,14,255,144,194,243,62,78,5,25,36,105,82,254,25,137,168,58,73,66,71,128,168,108,233,56,6,174,86,1,231,74,113,26,184,114,110,153,244,137,154,106,181,39,128,176,140,43,196,51,83,25,94,176,166,117,224,77,73,22,80,46,151,107,228,35,217,108,45,228,188,14,17,57,243,179,186,27,11,59,155,21,245,54,233,11,251,218,201,8,93,66,102,226,170,90,81,59,163,55,22,146,22,178,211,123,227,221,209,183,124,88,255,62,226,115,203,101,210,144,75,191,186,208,150,112,141,102,199,212,4,239,64,186,195,235,20,39,50,61,83,99,79,252,78,42,134,111,110,98,162,192,202,134,128,65,189,113,180,193,129,186,250,213,106,244,58,21,70,140,100,178,31,145,179,225,16,40,100,198,34,117,181,78,95,169,223,73,170,213,156,48,145,24,107,114,113,40,94,217,226,117,241,118,238,137,16,92,19,66,110,19,253,129,40,32,37,8,98,136,73,132,43,178,64,174,11,80,172,206,159,203,252,62,173,6,197,235,17,50,161,240,133,60,30,205,89,77,180,200,84,253,200,242,74,143,230,227,49,101,207,33,63,140,180,139,62,64,250,125,81,3,101,19,96,168,137,30,48,221,160,31,136,7,5,222,110,72,99,78,29,190,84,72,37,195,49,30,102,100,186,111,8,39,250,208,180,72,171,49,51,184,227,234,202,139,141,241,202,130,110,156,240,32,26,62,88,145,78,117,196,151,116,186,18,122,165,250,118,149,160,228,190,149,33,35,107,74,131,181,176,21,88,1,251,81,127,149,171,167,45,173,166,208,31,39,182,88,78,131,86,81,109,28,218,22,218,167,242,8,229,225,51,24,60,44,217,200,0,179,75,233,206,170,144,218,35,103,82,214,200,246,92,47,84,90,29,91,57,252,19,171,132,252,53,100,186,202,192,217,148,95,118,179,160,180,238,58,217,222,253,61,180,41,153,158,75,244,68,5,164,58,69,191,72,105,120,57,222,68,6,82,34,37,169,223,77,195,59,90,73,65,90,34,11,12,176,196,142,4,196,88,161,227,37,88,83,37,58,150,150,137,216,250,194,247,75,171,28,150,222,157,89,65,208,140,249,96,246,18,210,41,226,147,233,53,4,9,58,204,172,53,164,226,197,215,202,7,216,87,171,192,67,158,197,140,224,1,83,129,235,30,165,204,61,20,51,69,159,72,204,76,141,152,89,88,98,166,204,161,128,40,197,76,156,182,146,152,89,88,98,102,138,215,243,74,121,228,114,236,104,150,255,104,217,204,216,221,74,123,238,56,47,109,141,23,168,79,234,60,239,155,105,247,155,219,252,34,244,230,50,92,96,2,122,226,164,216,9,6,32,138,208,120,127,108,121,141,197,25,133,214,189,125,21,1,163,210,97,188,249,2,146,161,62,71,202,195,236,195,37,180,19,90,187,156,64,166,7,203,8,4,244,153,81,111,86,157,250,162,99,32,191,249,160,110,173,216,251,54,122,197,250,107,129,240,34,145,25,130,143,74,196,194,33,162,61,62,247,28,20,112,65,62,17,179,63,174,219,16,50,31,108,67,6,13,150,199,179,17,20,204,167,239,140,168,220,17,83,222,129,138,245,101,153,245,29,40,67,152,247,109,188,16,83,30,234,240,131,228,139,253,177,21,205,165,159,63,138,100,153,240,217,255,152,239,81,32,171,152,252,215,194,169,152,136,169,17,43,200,107,217,34,132,158,120,54,224,96,86,127,45,197,142,44,12,249,84,74,203,37,38,252,38,226,157,161,227,131,13,75,109,227,249,121,30,122,209,85,42,44,54,123,194,34,82,88,104,194,207,199,113,180,84,191,95,174,179,116,54,188,86,86,147,168,133,172,140,38,241,178,218,24,87,162,178,37,253,121,43,13,57,233,158,78,132,22,35,145,254,30,117,21,41,244,225,86,166,157,26,115,207,254,76,250,95,22,166,153,124,50,45,70,188,95,225,73,156,45,167,5,133,250,248,23,125,244,84,134,41,72,0,116,211,35,157,218,73,179,79,169,132,140,166,160,7,210,54,244,163,178,13,253,58,173,224,43,120,244,135,147,206,128,12,226,21,108,95,125,138,30,161,213,99,169,129,137,114,204,39,66,232,119,79,132,62,64,187,34,128,163,154,8,95,123,210,218,148,116,150,43,168,173,76,127,64,68,80,118,175,61,199,34,246,192,178,136,165,154,101,24,235,86,65,172,93,134,177,254,44,29,210,200,80,147,89,194,76,152,176,10,237,229,138,208,91,166,31,108,22,144,3,223,185,145,6,174,21,105,200,93,193,211,203,175,164,24,44,236,120,123,150,113,239,91,101,220,43,96,34,148,151,101,83,98,135,175,8,29,87,145,139,250,61,143,0,227,160,57,161,223,186,209,140,118,212,148,70,72,75,50,249,163,23,191,166,57,62,93,139,142,40,113,65,125,111,1,255,241,189,245,234,243,92,113,32,223,91,192,130,124,109,133,159,231,231,223,91,23,236,114,30,126,109,149,40,249,62,198,157,55,46,74,190,142,33,159,208,209,108,250,12,90,190,156,227,30,229,109,239,207,5,103,250,181,5,149,65,89,246,189,213,129,228,111,11,76,118,41,56,198,255,234,198,91,116,26,83,63,185,169,146,34,99,138,81,187,103,37,231,144,34,89,29,138,97,234,33,105,79,91,241,41,29,54,166,201,27,84,188,166,248,223,168,161,18,41,239,252,50,174,185,222,28,217,185,209,110,102,150,102,243,133,147,151,150,227,223,231,149,203,64,215,108,169,65,51,71,5,186,92,66,215,255,88,9,152,248,245,131,103,73,110,36,112,42,10,24,114,141,91,118,223,179,105,165,124,212,103,161,156,170,93,243,27,186,34,219,238,91,89,159,171,214,220,234,215,109,224,127,162,193,55,164,59,47,238,151,96,252,165,11,15,102,238,107,152,117,17,197,228,245,142,1,138,117,167,73,197,74,6,241,122,52,15,24,194,155,59,190,13,93,180,42,23,232,202,214,204,10,254,99,13,8,250,226,182,32,140,17,254,221,38,200,217,118,172,246,48,216,171,166,114,207,194,223,66,238,89,106,67,137,127,102,67,17,59,65,223,108,10,19,123,83,16,240,216,68,204,109,42,28,107,42,252,40,253,53,132,87,2,193,182,10,81,4,212,30,47,59,57,163,157,251,20,168,165,167,246,105,218,138,213,118,71,251,154,67,146,237,242,120,22,19,71,69,237,247,216,183,200,240,113,73,86,18,7,59,247,247,74,209,118,135,120,112,175,195,75,58,218,25,59,57,169,165,80,82,186,35,67,221,156,13,106,220,150,245,235,82,189,133,86,43,170,109,114,98,100,25,115,174,61,119,164,186,131,210,102,130,7,17,164,223,132,71,18,90,24,232,240,64,90,195,201,199,218,201,175,185,113,106,152,154,183,192,27,175,194,28,223,248,86,190,158,210,243,252,130,197,225,172,174,142,0,89,31,62,156,238,119,200,13,225,76,55,199,98,116,80,80,173,38,27,245,139,107,190,175,188,219,2,68,19,54,99,125,52,178,139,133,61,24,246,41,135,49,230,90,22,234,228,242,241,164,159,234,11,251,15,116,132,92,34,78,7,210,199,33,15,127,109,151,124,188,90,199,218,63,10,231,137,162,243,124,239,130,92,226,235,67,48,25,169,240,209,87,46,90,182,189,203,75,161,38,237,117,50,228,130,133,176,156,45,97,95,231,172,69,175,104,103,120,230,1,241,182,63,233,182,139,132,13,114,154,157,222,135,109,200,142,206,107,57,75,241,86,9,83,159,180,66,79,24,32,8,183,186,184,74,182,233,92,10,246,195,126,58,177,31,51,217,125,238,203,109,191,101,161,60,239,235,23,39,207,159,180,46,240,193,42,248,65,197,128,217,98,253,25,5,124,246,96,107,195,101,18,222,182,157,209,16,209,153,17,140,0,173,196,113,25,136,32,174,8,52,255,87,38,31,206,73,3,190,62,230,158,52,20,230,106,5,59,131,207,94,169,78,65,125,107,141,99,83,174,215,240,108,105,174,124,165,190,192,27,186,68,85,14,185,228,241,223,153,229,237,163,210,14,96,105,169,24,117,179,158,132,7,123,171,44,76,234,87,32,70,213,148,80,142,35,75,36,2,176,173,111,109,232,40,66,197,178,109,147,79,31,25,19,39,25,33,120,64,24,81,66,42,250,105,55,217,178,116,187,215,156,41,99,91,119,210,75,132,186,134,199,71,75,146,21,94,14,108,204,142,79,116,254,68,165,63,83,147,253,4,163,52,120,149,254,58,4,165,73,197,43,125,69,181,233,11,199,109,45,95,188,210,39,236,86,3,186,143,233,200,251,29,231,62,172,163,136,82,17,13,201,247,28,94,143,220,223,227,79,91,147,165,135,76,76,59,210,39,106,114,127,63,179,81,105,175,90,157,89,71,132,150,81,175,108,161,237,11,218,163,28,192,118,114,215,146,56,14,115,213,161,90,44,122,20,83,49,188,60,135,180,7,250,195,98,209,153,184,212,153,184,220,25,53,248,28,234,146,222,40,8,68,51,211,13,234,105,154,215,102,62,203,75,32,67,231,221,162,131,212,224,51,209,185,231,248,114,109,4,4,93,249,218,5,209,25,9,164,117,169,181,74,245,136,87,167,139,90,201,48,165,31,70,108,138,246,200,153,207,38,120,143,45,55,146,97,8,194,8,250,28,17,74,8,67,141,82,162,216,50,60,217,99,139,144,119,214,245,180,140,222,77,134,215,61,228,240,79,145,225,205,134,176,168,217,181,12,123,246,114,52,70,182,11,121,197,237,177,101,184,108,175,101,33,13,45,200,67,166,152,107,89,30,179,233,44,231,149,182,192,116,121,40,108,53,160,235,45,183,235,143,91,16,111,52,220,45,219,87,186,102,190,15,91,91,58,54,205,203,112,56,47,123,77,122,208,108,249,223,55,8,221,108,244,188,12,71,206,212,252,156,145,175,53,110,219,232,23,160,238,144,221,111,11,97,91,249,171,252,253,180,128,44,51,39,203,111,24,245,222,233,130,178,42,93,134,137,19,47,109,72,151,225,169,19,189,209,26,92,170,142,45,195,254,217,191,235,245,233,159,91,91,255,51,227,89,203,68,27,214,199,92,168,157,27,158,145,93,133,91,183,213,170,184,173,20,16,97,243,240,182,59,84,78,150,135,219,158,126,225,128,20,199,134,157,91,92,227,138,47,236,133,125,118,212,233,25,250,115,20,246,132,110,103,120,228,62,29,113,164,60,50,87,171,151,198,129,212,81,120,201,230,230,243,50,252,51,174,245,216,220,103,151,234,233,152,91,113,122,93,244,33,254,146,29,249,240,31,187,146,100,185,23,246,20,93,106,188,186,53,7,227,67,98,165,150,181,33,91,40,117,171,41,16,39,231,28,124,104,157,131,223,174,164,147,107,220,131,94,192,46,15,36,12,73,86,104,76,147,8,166,82,247,196,6,51,16,12,43,147,209,79,177,229,243,97,181,138,76,207,159,232,86,116,65,158,210,45,243,160,251,251,204,182,180,194,173,2,200,247,2,184,160,197,121,127,116,97,24,80,220,84,150,247,247,67,159,6,56,53,183,48,211,238,52,160,24,247,69,215,238,208,189,226,24,74,146,46,174,204,165,189,15,91,118,55,119,73,27,130,193,0,251,64,167,23,93,234,21,33,1,91,152,25,187,66,111,19,11,159,162,174,160,207,210,251,55,204,178,10,62,247,105,216,226,161,163,160,182,20,252,241,34,4,78,122,9,201,11,113,79,124,11,244,137,93,134,165,115,148,121,88,58,132,233,73,72,123,172,86,6,243,134,201,193,150,111,1,237,69,197,238,17,202,60,92,59,135,233,233,210,168,170,22,46,213,26,8,142,199,181,37,176,162,225,194,142,129,65,11,60,187,173,93,178,222,182,39,168,34,91,10,100,27,170,107,149,43,8,186,182,120,71,208,29,130,1,64,116,138,187,91,159,186,41,170,154,99,85,130,254,2,242,82,85,183,170,170,35,8,186,85,93,65,85,183,216,215,75,182,4,136,251,133,208,97,185,13,151,48,190,5,12,8,24,222,240,182,115,212,57,10,223,143,107,176,120,122,219,219,180,118,143,32,229,50,156,119,46,59,151,152,114,233,251,71,50,5,164,187,222,206,81,199,191,197,120,168,187,183,179,163,226,143,118,122,29,127,142,241,176,64,143,84,60,102,144,83,24,134,120,149,166,145,131,34,172,183,29,4,38,23,29,85,181,172,106,117,107,57,251,16,225,206,82,87,242,101,94,155,176,33,128,245,150,228,29,131,122,87,110,150,43,0,215,45,163,7,108,213,234,237,119,97,154,250,190,70,245,112,104,105,122,12,31,208,244,128,108,246,219,43,75,91,217,99,168,245,52,232,193,40,159,188,190,135,55,103,90,223,96,57,175,13,125,188,180,248,190,240,143,195,223,69,194,221,113,248,225,140,136,226,77,248,246,140,134,89,179,251,2,88,186,116,251,224,40,152,12,55,61,162,62,44,61,162,142,152,126,28,190,59,35,86,235,152,62,142,129,223,238,3,181,188,251,177,0,240,28,19,46,105,181,165,155,106,245,6,210,135,40,207,150,149,0,107,55,208,57,231,81,86,168,253,166,110,222,117,183,1,33,223,161,163,231,195,135,76,125,2,206,139,23,106,87,146,187,187,41,79,198,154,163,71,132,221,13,80,189,155,135,181,92,112,131,24,135,55,120,97,221,87,183,213,254,102,126,14,82,33,151,188,225,94,243,255,40,85,251,247,208,12,220,217,228,203,78,96,92,126,75,51,74,116,67,206,78,17,237,12,84,59,155,189,141,224,35,43,103,190,149,99,35,243,170,235,18,215,161,56,139,191,236,129,4,244,136,226,190,100,135,48,255,187,112,211,233,99,199,97,60,203,26,226,229,50,120,28,250,96,9,229,230,164,92,72,158,66,106,180,122,167,212,223,104,65,124,30,119,73,49,31,47,236,106,155,218,147,10,168,10,34,168,45,33,205,44,66,50,179,216,80,76,221,3,188,131,52,212,110,207,92,237,118,136,253,12,98,255,59,252,220,80,174,251,46,12,55,244,163,90,253,140,123,217,62,25,15,192,30,245,231,40,156,162,83,141,159,242,135,129,214,5,13,96,74,110,240,186,190,207,222,225,37,253,141,225,69,222,9,194,62,175,189,99,252,65,102,228,157,197,140,220,172,124,182,223,125,71,10,250,225,126,0,189,250,131,124,145,237,155,77,87,37,18,51,4,25,46,207,186,100,232,145,249,193,177,248,69,136,247,69,135,74,103,231,216,189,190,233,222,84,117,175,124,196,238,56,171,121,176,227,83,171,227,125,232,248,84,247,108,85,44,1,165,11,223,126,172,187,232,187,111,95,222,169,67,58,84,182,145,245,4,5,115,78,235,130,204,58,151,233,13,202,14,183,11,195,160,178,148,164,79,87,36,79,66,78,30,75,12,47,154,24,70,212,184,251,170,37,164,100,69,143,159,161,67,175,45,237,191,107,150,8,111,111,212,247,136,252,101,202,124,133,147,79,113,169,50,147,240,25,45,153,211,117,79,239,239,199,150,106,245,218,107,105,253,180,98,74,171,39,140,200,90,94,48,87,90,29,145,11,111,158,166,222,47,115,251,148,69,129,41,10,11,203,205,8,203,17,78,153,30,59,134,210,142,58,53,201,232,244,212,188,103,132,199,167,14,35,31,235,130,49,189,43,35,72,219,204,64,181,111,160,58,3,66,157,116,107,49,2,12,21,215,240,180,85,36,229,54,96,161,77,54,3,152,5,201,253,253,230,204,10,186,42,39,170,83,41,255,26,171,220,40,60,55,16,74,15,169,187,228,43,65,94,207,206,194,167,255,202,254,149,116,159,14,217,47,24,158,53,224,191,251,127,205,14,15,15,15,158,14,45,35,139,185,177,201,170,89,134,88,82,49,181,203,233,165,122,31,250,49,29,71,49,175,157,157,177,255,250,31,255,101,190,127,57,99,158,173,156,249,103,203,122,208,175,8,161,122,192,33,106,100,139,20,212,179,242,155,57,237,214,51,251,100,119,62,80,47,5,166,82,103,43,217,43,217,133,68,123,107,154,239,142,14,41,237,217,41,200,122,163,41,169,153,107,77,92,249,130,168,25,221,230,68,243,238,236,223,60,38,106,219,171,61,242,226,168,118,251,251,64,142,186,120,133,84,96,2,13,125,180,167,244,135,115,78,254,203,83,215,60,164,107,162,165,231,32,246,199,153,42,18,163,213,254,166,66,118,130,42,118,51,87,197,62,130,128,54,202,185,83,66,198,169,204,63,116,27,127,205,248,140,31,143,64,156,46,162,252,198,41,227,38,41,183,44,55,115,124,84,189,187,193,102,248,6,95,190,203,211,241,45,167,163,99,191,94,92,115,76,175,139,199,231,190,159,249,171,96,180,103,102,255,59,105,255,26,0,212,28,71,56,116,85,97,211,227,207,109,231,102,130,225,93,65,63,213,47,122,217,250,238,100,202,98,191,81,142,14,217,241,218,196,62,178,244,201,69,96,34,108,254,232,213,223,167,79,60,125,124,219,64,31,169,118,21,137,207,126,141,209,104,65,174,227,116,103,71,122,147,197,237,251,137,39,72,147,247,164,171,67,91,128,120,41,8,42,208,200,74,144,197,204,239,80,29,102,80,191,141,140,9,194,150,116,125,136,87,6,182,54,127,249,30,65,189,232,214,20,90,215,187,230,216,183,160,113,137,245,42,108,45,201,177,34,244,78,42,104,83,159,68,168,235,185,229,104,244,142,105,221,186,205,195,91,34,49,164,155,154,241,219,17,224,191,130,184,113,19,220,232,240,142,122,243,222,134,182,118,170,79,182,124,210,61,35,245,44,211,61,203,84,207,238,100,167,26,70,235,170,208,240,150,157,133,117,184,189,189,218,208,153,181,183,174,190,141,195,159,184,37,98,31,163,208,187,20,59,15,189,187,244,196,219,254,6,124,68,95,199,226,149,91,46,98,251,35,29,171,253,33,139,148,124,79,167,208,37,131,44,240,245,76,71,171,107,7,153,242,196,164,188,131,14,142,185,136,55,235,36,181,159,33,60,255,24,93,136,219,78,253,10,140,253,160,135,165,51,44,77,67,138,48,195,163,25,0,46,22,21,214,34,97,97,237,153,146,98,234,87,87,173,189,214,73,145,79,200,188,21,150,46,206,33,126,38,250,165,186,132,234,203,148,205,152,51,160,187,48,183,127,15,188,31,216,119,13,139,177,90,216,8,112,4,108,139,203,247,209,196,145,141,10,62,55,65,116,147,166,194,187,250,21,64,125,223,61,254,153,247,214,236,231,123,221,253,109,119,215,222,222,222,12,236,158,158,103,253,11,201,222,224,84,140,247,80,145,251,203,24,77,180,117,137,188,105,74,220,73,182,49,176,159,63,250,142,215,15,119,141,215,95,198,248,250,170,126,106,110,188,119,254,101,124,193,196,143,216,73,191,140,119,118,236,190,200,75,219,47,227,237,109,149,79,151,55,151,243,202,104,172,137,122,159,60,13,161,67,81,19,100,1,10,225,121,197,56,15,35,171,195,127,140,221,231,48,232,201,81,41,119,226,186,166,55,153,182,244,195,133,81,83,63,215,225,240,96,41,114,156,18,195,143,18,66,187,241,177,244,190,250,53,153,192,222,194,251,68,99,165,19,28,52,51,82,117,62,88,240,120,173,152,180,114,128,161,69,180,36,162,10,153,102,36,231,17,42,91,70,90,217,50,149,175,96,218,111,49,255,147,222,21,15,231,95,239,20,89,66,88,4,52,45,217,205,199,86,94,2,41,147,219,128,245,228,61,242,81,128,26,55,169,207,16,67,82,219,232,113,110,241,104,60,85,19,141,90,2,205,181,39,13,159,227,147,134,136,42,120,161,206,222,96,141,244,254,178,166,51,203,178,62,136,51,141,100,59,177,214,93,201,21,164,120,121,102,15,220,121,188,87,211,5,188,155,43,101,172,25,199,222,9,206,88,234,211,209,118,34,84,106,215,6,209,216,99,111,241,221,57,114,218,34,252,193,161,4,211,49,174,246,0,1,132,247,103,109,126,237,172,212,208,157,124,31,41,198,67,211,201,65,166,115,166,243,254,62,106,226,42,49,160,102,2,160,92,1,244,70,167,208,83,5,198,152,116,254,40,112,183,214,223,168,124,254,18,135,133,94,2,228,196,140,115,159,165,63,223,87,144,37,29,172,209,61,245,3,25,175,81,128,56,85,233,127,224,132,52,67,46,221,199,189,147,37,145,206,145,148,255,186,16,66,151,65,163,145,122,214,200,18,27,136,171,59,161,7,117,169,152,73,26,55,133,131,207,173,203,118,181,58,26,233,103,21,46,219,202,197,33,15,27,192,177,28,21,29,99,126,55,26,137,51,224,34,108,162,235,78,251,237,114,101,227,129,122,218,32,133,2,114,213,182,26,190,20,65,245,205,252,202,25,153,124,9,57,81,44,230,200,184,118,175,65,70,24,145,116,232,185,221,4,185,237,120,81,123,183,199,198,77,90,196,198,155,120,33,224,179,90,227,52,62,142,145,238,223,140,241,178,74,122,191,126,63,192,211,235,4,227,247,19,8,206,114,17,159,143,66,64,37,96,35,60,3,230,34,23,4,247,227,248,252,6,72,249,69,248,126,192,116,248,106,128,117,114,172,208,50,15,140,244,162,189,76,206,247,19,204,152,143,152,14,143,173,240,44,199,198,185,36,210,249,8,118,233,241,72,82,205,221,22,190,91,148,250,176,95,165,213,240,191,107,248,106,18,136,173,219,97,83,190,136,43,50,20,254,54,93,205,239,54,94,69,234,205,175,100,39,249,191,158,117,162,16,232,60,22,203,161,14,155,195,2,198,42,125,253,58,204,89,178,3,127,112,212,175,94,153,202,238,51,104,232,62,69,64,68,219,92,190,174,71,121,34,43,201,214,79,34,115,72,110,222,183,85,143,187,32,232,96,158,8,30,77,214,176,183,234,239,123,134,201,6,12,190,26,116,124,128,36,0,118,103,231,6,54,86,130,240,133,158,173,77,241,29,93,120,150,119,124,128,34,0,117,103,103,63,185,16,208,149,133,161,167,27,227,243,205,241,66,54,150,175,45,100,242,247,175,2,151,95,86,126,76,116,180,180,183,226,227,164,246,76,156,114,209,31,192,249,76,89,94,17,191,237,29,188,125,255,246,203,219,3,143,89,175,132,144,77,162,0,27,62,72,77,78,91,198,156,14,103,181,251,117,52,109,211,177,161,48,247,26,136,199,112,208,198,86,90,157,217,155,198,239,165,39,145,144,159,146,138,71,207,2,155,113,48,30,45,140,153,176,48,252,203,220,251,4,60,93,120,224,186,67,186,3,209,47,118,96,119,237,241,165,56,50,24,30,72,85,133,101,189,237,147,154,208,150,244,119,172,31,181,44,204,139,103,196,217,163,92,129,226,145,221,189,221,159,109,146,38,194,110,166,185,27,108,30,241,222,122,149,25,160,149,250,184,27,245,3,88,193,120,37,56,24,167,243,96,60,90,137,123,204,210,243,220,225,157,121,139,27,43,203,56,151,132,63,0,86,155,3,1,197,71,203,2,243,216,29,108,139,136,56,205,61,7,115,30,198,16,201,156,0,227,190,105,140,143,56,7,154,237,89,7,81,232,174,178,207,171,77,95,190,142,201,221,39,107,173,29,50,222,147,236,249,95,133,146,118,132,30,144,145,249,133,181,191,192,56,161,66,73,190,39,202,231,80,77,100,116,10,196,2,215,46,94,82,190,52,65,29,67,89,77,23,86,22,238,129,129,234,89,168,122,184,211,110,188,124,113,223,146,43,18,97,224,139,167,124,254,166,225,191,175,103,101,1,235,80,251,32,176,14,81,205,179,236,27,228,157,93,91,222,17,142,10,100,49,170,219,188,223,219,82,226,14,30,153,38,198,171,2,2,241,47,205,97,83,7,168,115,13,38,29,55,16,156,107,226,197,31,241,58,54,41,188,133,230,72,87,190,23,79,238,140,1,189,241,184,227,154,71,125,165,247,119,149,246,151,16,222,194,243,61,145,201,32,47,45,53,124,91,158,234,200,146,245,137,204,151,53,159,149,128,74,244,183,232,248,146,14,178,66,172,113,123,118,81,37,66,12,70,9,117,250,193,136,210,210,193,211,110,181,220,184,245,164,189,88,103,91,107,79,214,239,54,95,224,188,6,122,154,172,102,217,63,61,241,80,135,76,226,120,227,78,80,43,247,196,71,223,80,21,15,156,49,109,89,167,77,64,176,228,49,136,85,197,74,174,86,249,246,20,124,165,73,151,218,49,90,125,118,139,246,155,81,54,215,138,83,97,121,81,64,212,68,140,91,235,177,181,63,143,107,52,168,212,222,207,44,87,51,130,54,168,199,73,186,16,66,70,50,139,52,35,73,254,151,207,30,121,166,198,82,96,143,109,233,135,142,216,7,204,172,29,203,143,137,101,227,188,238,221,68,122,208,184,36,141,20,121,158,161,62,101,229,234,157,248,53,161,106,183,241,210,87,116,197,162,164,171,205,44,125,251,5,83,174,124,208,86,62,10,241,68,94,111,140,214,249,50,12,164,60,12,138,116,205,181,41,170,126,41,142,192,63,99,106,24,117,41,50,0,244,210,167,169,185,186,45,73,48,41,239,40,85,203,174,52,146,156,129,112,28,224,159,48,95,177,194,174,47,194,43,49,215,35,140,60,111,47,15,173,181,215,22,47,30,111,105,64,150,115,188,20,122,209,235,167,138,223,164,241,174,82,79,151,78,98,180,195,116,205,76,74,47,47,22,113,216,109,10,133,128,115,49,149,210,11,206,133,215,149,115,91,1,174,228,26,45,73,242,202,157,183,237,122,159,169,127,79,71,73,205,99,21,207,223,246,86,94,192,109,150,241,192,118,217,85,191,28,37,35,227,97,21,112,255,114,26,45,209,228,194,22,110,150,37,215,249,115,214,19,136,41,234,57,10,231,134,181,234,28,105,134,107,110,51,92,189,11,54,183,25,174,35,177,44,122,142,186,183,174,25,40,149,125,17,39,20,92,244,193,156,232,1,67,181,179,92,158,210,110,60,114,75,69,125,88,122,174,236,67,173,106,122,8,47,69,45,231,100,176,71,81,80,38,80,159,228,157,240,129,198,230,166,165,68,180,164,18,194,180,41,186,56,23,21,128,112,52,87,165,5,241,176,202,70,152,149,29,153,210,178,204,17,227,221,218,145,173,185,195,142,52,95,117,20,30,201,190,29,189,234,33,168,37,104,91,216,249,35,216,243,157,24,251,91,62,254,12,177,22,49,172,205,109,135,56,86,147,250,169,37,171,66,223,238,253,76,244,158,93,234,10,122,90,235,191,167,206,49,187,181,94,248,161,93,59,2,40,76,200,229,1,192,83,177,99,8,167,0,210,147,26,2,193,141,183,88,40,211,140,208,246,57,114,88,239,99,104,243,116,220,157,138,92,228,235,43,215,215,101,168,175,72,46,124,131,158,145,170,122,142,88,17,134,199,250,42,237,216,190,50,59,214,37,142,235,79,158,136,28,144,251,199,168,90,133,133,116,140,140,94,143,122,226,119,107,151,98,12,162,117,159,93,18,89,59,150,61,23,223,114,100,151,48,226,203,48,38,109,76,228,33,168,123,170,164,224,95,13,164,30,173,199,58,95,254,137,137,104,99,240,1,237,119,72,62,114,99,220,204,163,201,84,0,140,12,115,40,183,27,133,147,252,238,103,38,89,79,204,253,253,249,197,131,51,62,85,227,97,199,143,140,232,5,182,154,231,86,171,144,253,159,34,215,68,173,64,179,33,244,204,5,108,181,138,104,227,153,187,214,158,185,127,245,117,199,0,189,97,203,235,169,110,148,26,235,184,53,107,244,234,233,147,34,41,101,246,52,150,169,71,109,244,203,236,71,136,48,2,217,152,164,83,27,16,6,26,62,50,8,67,41,61,17,37,251,114,36,132,184,163,113,160,251,14,179,246,96,199,41,243,143,81,32,148,137,123,238,134,129,128,187,132,62,233,77,3,138,227,174,250,33,6,194,126,127,127,138,63,6,68,48,77,166,25,38,30,119,116,218,130,237,146,38,102,35,49,31,150,41,128,130,93,151,128,33,248,60,3,230,35,123,2,143,220,9,60,90,159,64,181,206,133,4,43,136,26,204,39,54,87,170,84,207,221,81,121,238,142,30,153,59,236,34,82,153,174,33,100,129,118,27,106,77,134,201,216,223,148,17,38,66,83,188,35,49,23,76,0,230,24,154,55,211,112,169,166,225,72,76,195,145,191,121,160,102,145,9,37,62,154,129,163,7,102,96,105,175,72,3,148,75,27,210,151,46,164,47,215,33,61,135,29,13,205,81,142,212,19,184,51,196,10,4,54,214,219,113,235,213,192,190,44,3,251,242,97,96,171,22,46,37,44,105,184,71,1,125,170,70,73,189,157,70,82,158,129,159,41,221,47,149,150,235,227,38,188,116,215,135,130,216,13,212,102,38,231,88,77,206,165,152,156,75,255,65,216,76,85,67,102,126,122,56,185,27,231,103,97,86,136,18,108,142,5,183,113,35,126,246,195,30,123,23,162,54,242,87,193,2,25,93,182,119,175,142,212,249,243,59,60,127,222,23,220,197,235,119,221,218,215,112,31,74,82,251,1,132,53,23,68,42,60,33,98,223,62,59,58,127,119,33,151,202,153,126,234,118,223,48,15,251,225,87,41,251,173,128,191,216,175,86,207,54,176,24,200,214,237,35,167,21,213,206,96,32,239,80,151,79,194,255,56,60,11,110,52,7,117,6,9,103,208,167,175,8,71,84,37,60,42,121,243,205,68,77,127,161,231,62,224,109,176,170,99,236,219,190,238,27,113,148,165,65,239,135,72,207,228,80,108,61,63,236,209,254,90,143,246,173,30,237,67,194,190,190,170,113,218,37,211,176,253,48,165,46,149,155,252,26,46,161,102,200,168,155,253,106,154,5,72,125,53,96,210,241,251,234,25,222,175,54,134,190,11,232,83,128,239,235,90,103,191,90,157,253,10,9,95,141,238,26,214,184,102,32,250,73,239,185,56,43,159,252,85,9,154,6,235,110,203,116,153,200,141,181,142,143,157,11,179,178,224,248,172,33,164,171,163,240,88,8,65,184,129,201,89,90,203,219,244,205,149,218,77,120,188,25,171,217,25,224,67,34,238,223,204,36,110,157,213,251,105,194,17,234,86,134,159,70,244,79,18,209,207,132,242,169,196,245,79,63,133,235,159,30,199,245,79,107,147,245,201,154,172,79,144,240,73,225,186,24,195,63,196,242,7,70,126,70,216,110,198,195,206,92,132,255,137,37,248,51,8,255,96,235,10,241,55,247,128,59,36,98,29,247,207,92,220,63,51,184,255,79,250,189,25,247,255,112,112,255,143,71,112,255,202,224,254,223,48,9,16,82,186,250,167,244,97,186,79,230,87,101,153,197,103,255,54,203,33,79,243,148,152,132,140,226,77,216,235,220,56,122,45,55,138,207,160,47,37,78,49,33,71,201,28,226,168,241,5,64,3,134,169,65,136,80,78,106,55,108,189,199,22,47,55,135,6,213,81,159,126,181,246,230,63,38,114,221,8,145,235,209,142,137,254,72,62,248,166,196,215,218,253,163,74,244,138,165,151,110,69,204,77,168,235,94,89,179,167,36,142,178,148,169,5,144,35,137,140,78,115,255,33,137,111,30,154,221,31,165,118,205,189,200,89,191,17,51,110,155,2,142,6,226,88,3,225,230,211,135,152,216,54,136,31,15,9,131,225,154,48,232,102,118,37,191,112,93,24,20,115,211,115,231,230,81,217,207,158,18,186,139,16,167,65,229,121,129,24,235,40,102,245,152,200,9,53,174,131,202,112,208,55,154,131,22,203,248,230,33,14,90,209,91,195,95,33,149,117,184,106,179,9,150,89,232,127,38,142,224,193,14,137,29,230,164,66,77,215,243,110,109,51,72,55,96,90,166,14,200,62,60,6,28,159,33,88,252,32,115,164,174,43,225,110,126,28,142,151,168,115,192,102,75,10,53,97,91,30,160,54,149,144,219,78,165,14,192,91,233,188,242,73,89,1,250,79,124,103,9,98,33,131,204,107,221,223,88,142,127,143,6,74,171,164,243,29,24,223,1,222,113,92,202,24,241,98,163,165,18,208,223,83,199,226,74,175,212,182,49,64,213,19,189,101,208,69,143,188,232,195,235,194,188,90,208,253,107,215,137,188,199,123,78,179,235,164,110,18,192,230,129,68,89,217,134,34,116,106,155,73,5,84,203,246,192,12,226,68,234,158,157,162,202,131,128,144,124,76,28,111,108,240,218,150,39,241,72,232,75,233,187,50,113,229,171,20,144,244,46,89,31,139,222,64,248,99,74,158,40,220,172,101,127,248,31,19,231,240,215,134,51,2,236,201,30,186,97,247,233,206,225,78,170,195,5,156,169,43,38,202,23,20,12,247,112,241,212,9,206,191,218,146,112,77,12,194,205,172,219,110,3,175,186,32,51,7,204,113,70,25,222,209,16,130,6,179,251,29,168,109,3,138,188,29,19,211,16,154,235,4,194,208,36,47,97,220,55,194,170,68,223,1,224,169,51,191,8,146,124,93,147,39,182,252,138,136,43,139,162,110,158,28,214,62,209,19,125,148,45,110,91,195,140,65,35,228,253,86,70,36,244,195,18,153,140,110,60,173,122,32,255,96,4,45,217,42,91,20,129,30,226,196,212,1,202,116,212,101,154,193,93,242,188,104,166,57,211,121,201,143,52,219,112,159,138,126,116,93,180,118,106,100,78,109,37,140,45,85,169,184,75,253,70,188,117,251,99,30,184,249,62,114,212,168,126,149,202,43,194,66,237,19,234,215,135,119,87,64,112,197,27,81,229,107,74,154,235,55,81,46,253,243,137,235,201,113,180,30,151,95,71,25,239,7,119,82,155,65,68,90,32,86,37,9,133,86,140,15,6,248,216,118,80,122,199,166,47,117,76,112,148,86,15,97,182,236,254,138,231,237,139,135,199,160,195,107,253,151,171,206,196,148,7,131,211,237,164,203,129,241,186,8,232,158,243,186,12,217,6,2,179,145,109,77,34,76,106,232,17,45,78,67,71,37,137,104,72,207,156,210,238,37,128,130,210,212,85,20,223,136,47,179,102,77,181,188,89,214,220,179,134,222,89,247,246,82,81,103,108,168,236,40,251,29,163,183,24,185,136,82,165,116,178,182,128,196,125,118,88,4,242,102,187,180,112,10,84,255,147,101,1,117,105,141,100,230,148,3,42,182,166,156,153,101,169,170,197,101,153,10,167,212,15,213,110,47,75,211,130,185,42,26,56,38,65,133,139,38,150,50,22,36,201,145,215,178,106,187,249,178,221,106,55,72,3,196,87,80,44,196,106,69,109,51,173,133,67,139,141,101,247,248,118,180,72,6,218,240,251,158,232,132,165,237,60,119,213,146,237,78,172,237,110,246,214,4,16,178,243,102,100,17,166,166,133,230,95,170,93,201,43,224,50,182,102,90,176,144,118,39,121,104,97,89,86,215,97,129,111,130,32,17,210,17,153,208,136,135,143,48,80,200,96,95,86,87,65,11,7,59,250,154,60,65,167,55,65,20,70,98,174,114,166,94,120,80,134,37,170,103,110,145,194,20,41,196,78,65,177,157,204,94,177,233,35,43,54,41,175,208,72,45,201,180,188,36,83,189,36,153,75,224,50,101,49,131,55,244,165,245,205,181,30,64,25,216,33,58,51,151,120,91,46,102,51,59,159,7,229,77,202,93,159,130,2,11,29,198,100,109,70,115,124,30,222,237,18,94,147,139,161,233,117,138,250,41,122,234,203,169,2,99,132,67,165,25,235,135,49,245,186,19,203,53,70,228,89,141,50,10,251,65,46,18,250,16,27,83,177,169,131,178,83,131,175,211,112,234,224,235,12,190,203,157,69,255,246,100,186,40,91,152,174,193,177,31,204,84,139,229,226,97,236,19,255,30,233,193,97,127,38,232,255,75,97,68,39,15,129,96,134,48,44,49,148,89,24,41,163,171,33,58,166,67,4,95,66,64,163,62,113,148,105,117,136,2,232,208,191,43,13,135,58,98,173,153,165,88,41,13,90,36,51,103,145,204,214,23,201,108,211,34,241,149,11,167,5,108,208,183,225,76,185,104,66,18,185,4,250,113,107,105,36,54,209,192,125,17,222,234,170,165,108,177,112,94,108,186,155,132,11,113,202,182,100,19,102,169,227,64,188,99,116,94,217,13,22,82,217,107,161,148,189,158,63,123,182,251,226,190,217,218,19,57,26,229,22,135,225,166,54,187,78,131,193,2,178,137,25,81,205,77,228,67,143,118,127,68,11,173,0,81,188,177,90,25,232,104,152,139,9,114,53,239,238,195,231,109,244,5,162,150,43,54,37,41,134,138,10,207,103,23,193,80,48,132,51,64,17,162,28,203,13,243,54,252,63,152,55,192,42,181,65,245,195,105,184,100,113,56,241,3,141,36,75,6,61,29,42,79,140,180,81,205,108,38,122,125,153,154,116,33,86,0,126,66,212,80,148,29,90,203,177,188,228,195,33,219,184,168,87,146,184,162,78,57,58,80,52,39,81,216,85,102,173,146,48,102,201,250,194,91,111,104,202,10,211,109,123,179,46,12,121,1,242,220,79,43,48,248,68,172,174,68,238,211,82,173,29,239,148,11,57,37,145,233,145,174,85,108,155,208,227,62,84,1,210,145,140,200,215,212,71,39,182,176,229,152,145,192,222,172,112,67,135,164,240,101,155,130,161,226,91,97,60,119,22,182,231,206,66,120,238,84,211,142,224,75,182,172,217,51,73,210,185,12,44,84,185,46,146,71,15,194,95,54,201,218,35,17,203,5,68,6,241,178,196,160,143,118,63,111,35,20,189,7,125,224,100,250,42,148,168,144,101,117,156,91,230,236,144,82,110,227,69,219,216,147,88,106,74,159,246,28,77,231,55,69,45,233,75,67,154,180,47,13,64,222,70,108,64,78,74,140,198,175,114,30,82,121,41,60,126,53,155,1,250,65,13,215,30,166,241,145,255,139,38,156,158,239,254,250,249,40,248,222,22,46,24,61,207,47,249,105,228,228,198,105,175,107,63,174,132,236,45,42,1,90,53,200,235,49,46,20,55,201,154,190,8,161,214,2,250,180,250,142,189,85,157,182,77,82,191,142,133,189,17,166,126,199,177,209,79,98,235,58,13,72,215,9,224,152,244,181,181,139,116,119,9,145,111,35,99,2,147,201,246,196,81,100,71,190,220,83,43,193,44,179,85,175,126,35,33,41,213,53,75,137,195,233,145,80,19,252,173,192,185,109,88,83,123,57,80,218,180,82,122,239,20,206,17,95,97,105,134,74,157,98,119,89,16,235,103,73,129,192,178,24,253,80,226,24,165,145,164,112,29,161,84,48,173,207,45,207,55,111,18,170,67,93,221,238,75,212,218,115,84,97,65,160,188,229,209,248,67,246,255,176,247,238,93,109,35,93,190,240,255,231,83,4,175,94,62,210,68,161,109,3,9,145,163,246,74,8,33,116,46,36,33,233,52,225,225,112,132,45,19,39,88,50,146,28,112,176,231,179,159,189,119,221,118,149,100,67,247,243,204,188,51,239,154,181,186,131,37,149,74,117,221,181,175,191,61,72,114,134,58,72,47,25,87,233,154,26,173,216,204,27,121,173,84,87,184,24,228,45,141,149,184,144,94,167,18,219,72,250,212,106,165,191,61,78,178,30,13,77,106,110,216,78,103,248,25,201,223,233,170,116,35,228,15,106,75,177,36,56,247,233,38,65,180,105,105,107,98,121,156,182,186,201,147,167,155,60,232,231,41,102,79,88,63,189,202,242,239,251,152,102,129,208,151,255,72,242,2,222,150,185,158,165,217,86,189,22,181,132,42,100,232,58,149,62,31,193,78,129,189,156,228,193,155,205,21,30,167,65,31,185,160,36,23,180,234,80,254,61,144,127,159,82,192,212,94,31,255,141,7,80,240,232,11,226,27,107,153,63,215,225,236,70,209,211,105,243,21,95,78,116,62,190,106,38,61,27,40,217,228,237,116,64,147,209,29,144,18,223,229,152,248,46,103,137,239,106,220,122,243,137,1,222,8,98,250,48,116,49,198,46,194,194,113,14,10,1,3,107,177,244,242,150,60,107,130,84,107,39,35,147,39,208,61,111,148,191,245,94,88,238,97,138,35,15,65,63,96,216,128,142,136,64,126,68,17,50,131,216,217,122,18,197,85,5,25,218,54,227,251,81,27,71,95,77,68,77,219,88,139,114,243,53,121,158,195,55,113,43,176,50,111,134,176,68,15,205,190,63,20,194,149,188,22,211,47,62,152,88,147,94,86,27,216,170,61,59,178,137,196,31,77,162,120,64,248,215,42,102,22,251,202,10,126,140,117,193,27,107,252,132,126,194,72,109,250,146,122,45,46,47,205,79,38,68,202,47,29,228,122,10,114,103,106,224,81,18,194,63,7,82,95,151,64,103,89,226,213,84,68,237,29,230,17,23,19,224,84,201,153,220,98,185,212,87,91,46,232,86,18,201,145,149,135,197,242,54,133,178,45,42,221,27,125,247,0,151,39,78,66,87,133,97,36,203,52,169,109,156,135,67,161,179,115,6,242,208,249,20,27,84,120,100,100,97,51,184,242,182,144,194,46,213,45,250,193,25,218,191,50,194,11,61,43,102,160,71,3,11,13,69,249,125,91,114,2,70,136,135,76,252,253,184,105,84,213,56,81,1,158,104,151,74,51,149,47,29,30,220,71,66,172,254,128,74,102,224,28,63,36,131,105,63,201,117,124,224,97,78,44,156,233,120,140,201,35,141,68,28,115,126,46,181,36,200,66,177,172,82,181,36,84,16,129,82,94,44,88,173,17,66,25,229,54,219,109,213,23,43,53,85,22,49,69,69,87,56,180,75,182,84,202,166,3,35,155,130,196,74,212,73,128,27,23,77,66,46,156,248,6,13,8,88,120,41,161,223,72,9,52,166,1,13,7,235,226,71,240,53,46,118,227,115,137,41,7,183,173,235,32,225,143,204,5,151,75,161,197,206,91,61,94,52,76,128,38,169,175,137,36,128,82,252,22,45,154,252,203,91,212,237,107,137,107,10,242,252,56,40,162,204,15,245,64,140,129,252,43,21,250,36,64,241,97,178,24,64,23,152,154,201,128,37,225,175,216,55,53,66,85,161,172,103,26,192,57,148,185,199,8,98,193,75,227,139,123,192,96,89,35,74,21,242,74,44,143,126,96,175,82,249,198,66,6,124,112,25,42,97,50,84,130,50,84,172,68,40,211,175,152,250,21,215,9,85,137,175,52,100,174,69,1,165,41,177,39,143,157,166,67,227,6,146,135,56,97,230,163,255,176,61,105,62,23,164,102,55,6,113,29,23,107,182,80,94,85,85,193,198,81,35,64,3,149,120,113,80,168,181,24,32,98,55,27,29,10,77,132,99,55,134,66,119,159,213,216,154,71,163,26,102,83,29,251,181,179,27,75,226,120,28,7,25,27,214,9,198,34,49,119,100,43,34,22,88,184,76,12,54,176,157,152,166,49,66,110,40,115,166,43,37,65,62,38,131,164,195,228,4,178,27,72,102,36,101,159,120,63,102,12,9,31,185,37,144,88,48,71,81,64,40,6,135,105,60,41,190,102,148,141,121,62,143,231,243,3,195,65,28,56,39,0,242,255,205,182,140,37,82,33,2,173,205,237,160,24,120,143,131,115,247,59,41,10,150,18,171,73,152,146,95,46,93,55,155,24,129,4,52,110,163,53,159,127,197,140,9,152,193,83,179,217,102,192,190,234,72,113,22,211,187,177,189,137,39,36,235,13,200,145,2,57,48,95,160,64,153,219,58,126,99,84,64,50,85,148,187,164,30,144,86,168,50,3,94,92,30,134,246,139,196,86,138,231,104,110,68,211,96,164,110,104,169,170,199,139,160,146,92,24,36,25,163,124,206,44,146,165,240,136,66,197,1,159,12,160,38,59,51,204,9,220,188,178,193,7,126,204,108,56,191,123,57,199,155,178,222,97,111,237,204,184,41,152,125,135,172,214,212,2,134,85,80,234,220,187,196,139,163,217,66,166,3,86,44,56,131,71,99,53,147,161,165,237,119,141,9,37,141,41,109,70,59,120,192,211,18,124,97,81,73,200,41,118,109,86,33,177,195,195,48,84,209,243,171,59,147,111,65,226,143,238,100,54,12,20,233,49,102,72,135,76,133,163,65,80,217,205,97,130,49,101,180,163,164,1,85,213,19,189,250,194,86,125,66,105,38,42,4,54,97,4,160,24,152,217,215,104,30,55,168,129,76,2,145,174,16,214,238,32,41,202,60,155,133,57,252,154,20,97,198,25,180,127,237,114,54,229,101,236,37,28,33,98,93,155,39,124,109,215,148,199,220,159,130,35,12,52,235,45,159,101,206,23,16,163,145,57,49,35,45,84,30,58,176,126,237,81,99,81,83,21,235,8,45,155,68,211,32,76,119,107,175,14,24,229,246,28,95,145,228,39,51,73,128,201,25,158,155,233,191,84,170,199,198,32,202,139,251,82,215,205,214,115,152,59,44,163,203,150,19,165,134,131,72,78,40,115,64,1,113,57,11,240,1,198,17,223,212,180,31,91,20,99,174,97,229,85,114,167,254,198,150,7,194,222,149,197,140,195,64,110,111,60,110,61,220,122,24,108,7,137,165,47,75,39,86,73,24,19,34,236,110,177,217,204,45,182,25,116,156,50,103,53,101,54,157,50,175,103,70,89,80,35,33,248,6,92,8,179,27,99,56,52,135,213,19,142,73,11,41,86,113,171,181,124,193,72,242,214,123,250,182,99,28,223,175,80,213,40,95,83,38,61,153,117,138,8,190,240,57,22,29,122,61,179,18,204,64,19,185,145,57,158,88,231,252,161,117,206,211,250,42,163,210,89,95,165,102,144,236,53,164,32,159,204,218,225,171,8,132,138,227,246,137,223,203,142,91,39,232,172,98,47,140,99,248,236,73,192,143,144,15,255,89,77,17,115,113,123,131,78,221,209,7,54,160,211,238,121,112,248,192,177,72,233,151,162,239,152,87,221,112,192,57,113,192,64,108,217,33,64,236,27,33,32,232,123,100,47,98,37,218,129,246,156,178,27,197,103,238,247,47,124,124,246,203,238,126,137,171,1,173,79,155,191,229,189,60,132,181,76,214,20,49,66,111,54,89,58,214,174,117,133,41,105,241,88,77,200,165,14,142,85,142,190,131,218,58,94,54,99,235,241,233,29,9,227,251,47,78,158,232,182,204,252,146,75,241,43,83,226,87,238,200,93,152,233,201,92,57,202,150,224,13,158,234,254,71,76,122,149,155,204,238,121,196,124,169,2,155,242,165,209,48,131,133,148,198,50,215,21,240,223,239,4,23,151,113,167,135,87,117,13,6,102,247,159,105,45,193,175,155,6,115,41,52,118,253,40,148,33,73,216,18,99,173,230,139,205,125,159,30,148,117,18,76,160,181,5,190,226,150,10,167,164,56,239,167,81,236,21,56,116,40,193,216,18,46,1,74,49,201,86,8,154,211,160,240,85,62,35,219,61,205,72,187,82,13,145,106,191,52,121,67,8,172,129,50,213,187,126,105,169,62,63,4,19,167,215,224,66,207,103,202,231,147,128,153,113,50,131,218,201,228,179,249,198,98,43,205,64,51,32,220,36,23,121,182,36,137,160,59,76,239,35,73,209,94,63,66,85,100,75,187,199,105,223,162,165,78,69,54,195,65,153,232,181,83,17,19,98,103,204,36,104,124,120,254,182,247,14,57,218,15,35,216,155,177,2,40,11,223,165,193,180,72,118,148,153,248,247,156,46,229,67,113,37,25,50,113,177,63,158,80,214,213,31,137,0,202,84,183,211,34,201,9,29,157,23,126,29,207,178,105,105,221,66,172,52,249,83,177,172,234,106,40,127,137,125,34,126,63,79,206,166,231,194,155,83,221,24,38,112,10,14,248,61,147,138,85,125,100,74,137,0,14,179,105,222,87,133,14,103,105,127,247,90,0,182,29,34,91,169,90,62,160,31,136,43,14,175,156,142,138,183,201,213,135,4,143,77,144,187,115,216,188,192,120,238,173,28,51,3,195,203,248,6,228,241,106,206,14,247,160,130,179,100,193,71,92,84,45,71,108,239,170,118,196,249,247,238,122,234,3,239,132,203,103,163,181,189,236,236,175,204,87,109,183,172,122,136,41,170,155,253,165,175,42,110,75,175,4,187,164,216,64,150,84,85,61,219,131,149,39,243,130,175,44,119,164,196,198,177,235,55,6,191,30,200,242,62,212,239,234,37,152,206,19,129,39,255,117,178,90,82,35,170,149,139,32,171,23,213,222,215,136,106,89,85,84,83,123,137,131,67,87,165,85,244,154,214,232,167,21,233,84,140,162,104,208,151,43,103,31,198,147,234,62,172,65,162,174,217,0,162,90,182,91,157,196,112,73,4,194,53,49,27,81,2,60,152,105,235,239,86,215,145,73,11,234,170,7,209,85,141,128,77,1,216,119,22,245,180,160,126,165,36,168,127,167,97,147,144,88,82,119,40,13,196,46,244,84,11,33,138,96,27,122,190,198,168,34,125,196,221,21,71,25,125,125,225,202,71,185,20,221,110,164,86,40,176,116,69,218,188,148,202,133,19,7,32,57,89,122,51,224,77,152,222,108,181,238,11,203,230,21,221,87,190,144,196,178,50,103,56,62,48,99,47,243,245,209,0,214,211,104,56,74,242,119,121,50,28,93,119,25,144,88,142,48,136,132,120,152,35,74,33,161,27,26,192,67,223,70,43,188,15,223,143,26,97,227,126,121,191,241,161,113,31,97,139,227,193,253,251,65,235,9,58,46,148,247,163,198,75,184,107,189,2,77,184,143,175,40,124,234,163,47,80,94,87,146,187,197,239,195,3,189,190,92,221,204,98,245,113,80,174,62,14,14,103,75,9,122,58,169,37,232,251,179,58,34,58,155,85,72,242,217,76,19,206,15,51,78,232,62,110,170,109,127,61,51,91,151,77,149,218,148,155,222,104,32,200,239,95,216,209,70,141,174,134,236,20,121,213,138,17,47,241,111,221,224,162,1,176,185,3,81,97,173,128,70,164,188,102,27,79,102,245,155,119,60,147,107,243,233,108,245,204,229,255,245,102,238,221,29,103,238,221,191,104,230,14,25,83,234,144,207,240,111,207,234,187,255,47,103,149,249,173,196,90,45,67,201,79,164,171,150,64,187,187,41,165,251,102,233,203,0,38,243,208,56,120,32,226,113,226,163,243,6,207,183,76,215,232,214,97,248,6,3,171,110,60,178,182,153,102,188,130,119,151,147,3,4,185,99,229,106,6,66,217,34,204,32,83,17,234,3,91,220,179,92,170,25,71,34,161,131,247,128,175,31,21,111,178,105,138,32,122,213,243,152,48,243,108,216,226,194,239,141,209,13,15,197,26,193,231,166,116,126,28,194,225,98,175,66,101,179,168,86,33,213,8,66,226,146,2,113,28,77,71,228,235,209,141,149,31,42,58,144,171,220,44,94,108,28,15,115,58,235,219,50,7,14,15,95,144,202,119,18,238,178,161,248,13,226,155,106,227,7,145,48,229,95,214,78,116,13,107,7,255,113,237,125,145,193,82,151,254,251,54,207,187,172,177,185,104,172,209,50,64,99,113,105,201,116,68,157,160,92,51,142,167,186,129,165,110,32,181,164,218,64,196,217,84,13,36,121,152,65,205,95,113,143,36,144,233,57,72,186,65,106,87,134,142,117,224,62,166,136,116,61,158,96,134,176,82,250,215,114,79,137,37,101,188,140,170,15,25,190,28,186,228,25,176,185,81,241,110,154,39,194,19,76,189,218,91,123,213,167,1,152,207,241,23,250,76,133,220,159,234,187,131,156,190,214,134,49,139,219,100,152,101,120,249,142,185,38,230,241,220,74,65,210,139,163,119,169,23,163,146,34,218,205,64,40,232,93,20,33,131,27,207,236,42,139,0,129,151,163,76,234,114,123,4,217,159,250,97,76,156,44,162,185,149,34,61,81,133,209,16,163,202,48,7,213,181,20,72,228,141,208,114,177,202,163,189,97,96,3,224,150,238,10,2,94,248,159,133,216,79,255,18,196,62,244,142,81,194,159,87,134,18,234,110,6,38,59,144,154,211,207,163,139,11,32,230,9,28,168,18,253,215,134,86,92,90,144,22,130,169,240,211,219,195,167,47,118,79,239,92,239,109,229,101,245,122,58,96,121,238,13,215,107,72,143,87,170,82,129,19,191,58,217,174,198,196,240,148,98,20,78,15,68,94,38,26,171,28,23,2,39,18,61,170,41,96,177,171,178,114,241,165,188,114,13,167,170,168,90,203,113,237,90,54,197,104,217,198,190,191,180,73,248,121,16,60,158,39,57,140,147,184,247,34,207,198,52,98,1,107,11,55,127,202,51,17,221,139,151,213,203,230,113,89,237,188,82,29,140,158,114,83,176,200,68,87,37,65,172,116,221,164,211,121,89,139,77,154,174,175,46,56,159,123,165,202,18,23,172,120,199,30,143,186,18,158,31,220,222,70,183,154,165,5,61,73,244,69,203,150,174,219,84,205,134,20,239,40,132,43,23,135,198,109,243,196,58,241,124,52,168,105,158,9,115,145,186,34,182,47,126,145,49,229,198,96,223,192,60,124,228,3,147,223,143,190,191,245,50,225,0,98,229,178,203,20,96,107,46,115,7,196,232,97,244,127,255,23,9,210,247,206,49,147,15,176,229,233,249,61,104,57,48,242,247,254,239,253,24,26,95,20,241,121,114,255,255,254,47,188,162,7,146,105,147,98,116,18,20,130,3,45,3,241,90,26,12,70,231,73,81,137,62,253,190,233,100,33,116,222,151,166,106,138,33,236,245,132,31,156,168,168,20,151,172,174,241,182,233,63,236,188,34,187,72,214,19,161,14,80,25,80,69,15,243,213,105,185,242,133,84,232,102,123,42,154,233,115,18,127,127,19,79,172,19,88,222,11,17,79,212,100,64,49,38,43,228,42,30,180,113,119,138,40,234,141,64,7,70,70,55,18,4,69,26,42,148,214,89,56,92,232,216,107,205,122,176,38,190,27,162,79,18,165,159,216,223,142,96,66,101,175,65,2,99,121,83,86,180,66,39,177,33,118,160,134,44,208,196,51,232,166,204,142,30,83,161,242,178,173,186,75,85,185,42,243,82,108,86,109,55,84,171,23,202,26,99,8,184,210,105,186,8,193,177,181,55,118,72,113,103,239,141,149,159,210,169,92,108,154,228,149,109,45,181,181,137,163,0,30,221,59,46,191,142,138,19,96,163,218,235,241,96,224,225,149,4,54,46,196,153,219,255,222,197,155,213,38,169,181,22,220,232,71,135,180,124,53,2,126,17,54,26,11,196,19,98,19,246,173,146,62,101,2,91,110,39,238,127,181,67,176,111,172,71,212,220,108,79,238,95,217,246,110,70,168,181,228,37,37,61,254,200,157,11,129,133,83,46,121,233,55,2,243,6,178,192,95,99,56,164,209,184,154,82,223,81,126,138,126,236,113,45,161,144,170,74,153,0,47,176,124,152,62,145,15,143,244,83,181,144,214,69,92,138,132,86,183,143,63,129,177,46,69,103,19,144,34,239,133,194,128,171,83,165,49,64,13,153,142,83,135,7,215,66,226,253,98,229,225,52,154,41,2,238,239,177,192,193,173,173,141,135,90,52,4,38,13,109,198,152,173,169,103,23,9,205,43,237,206,118,160,157,47,218,27,237,214,163,142,186,110,70,15,182,58,219,173,173,64,97,40,180,105,133,186,40,96,61,241,184,253,8,49,173,197,94,109,211,216,146,32,2,226,6,90,215,218,148,100,83,217,184,225,185,4,18,79,247,220,176,142,3,66,245,70,99,54,195,101,232,103,220,175,76,164,61,208,223,159,146,109,84,122,230,249,225,183,11,138,103,162,66,78,162,161,63,237,113,36,64,114,212,175,107,6,10,216,42,53,3,111,47,104,61,161,140,101,130,49,72,176,203,35,140,22,96,184,38,107,239,178,158,3,184,224,2,52,168,1,237,180,182,54,212,4,53,163,127,79,131,201,72,216,41,209,234,137,240,92,121,179,249,19,141,160,234,29,24,172,64,246,158,172,149,178,247,172,83,151,86,167,184,207,189,52,20,231,118,122,143,90,94,108,109,50,129,99,19,56,68,75,245,193,54,91,78,132,34,206,141,167,104,94,95,180,39,99,169,218,91,184,6,16,109,42,14,94,206,36,163,151,137,142,38,8,33,37,154,21,72,181,50,133,181,160,32,146,162,40,132,192,81,165,64,139,103,1,83,106,226,69,76,180,74,206,21,172,105,0,153,212,87,206,74,177,29,195,165,0,3,100,31,2,50,135,201,213,27,190,234,7,185,87,192,66,65,181,16,97,184,139,111,171,253,170,167,72,171,117,204,212,36,136,145,141,142,73,183,54,154,101,154,154,185,19,182,102,79,88,82,109,60,8,181,113,77,11,225,9,237,20,248,140,149,40,37,131,65,103,163,66,192,14,58,177,7,109,114,13,181,35,124,32,116,207,4,233,144,175,6,149,174,127,221,102,109,103,73,102,28,249,218,110,142,8,53,85,0,99,241,234,64,20,58,45,104,41,96,180,222,215,209,96,144,192,161,77,41,199,74,149,170,196,119,213,147,132,150,240,90,218,214,250,120,178,188,203,178,11,41,26,107,221,164,242,21,124,86,122,47,225,62,238,166,116,30,229,58,88,101,205,203,155,38,29,139,111,28,175,140,236,191,174,63,52,207,195,92,219,209,75,6,70,19,153,42,130,21,237,76,110,111,103,77,220,148,221,116,177,123,186,255,220,104,100,181,221,131,206,217,223,202,100,72,179,198,110,135,247,248,104,212,134,165,249,33,6,14,59,21,41,74,36,201,90,42,142,98,26,64,150,118,197,114,229,18,148,217,99,196,71,103,195,228,240,82,34,43,3,37,136,215,123,116,171,221,49,180,180,211,122,252,168,189,213,97,43,215,90,208,114,255,129,40,156,59,162,176,230,233,80,18,46,81,95,163,206,135,188,114,62,100,255,145,231,67,182,252,124,200,235,207,135,35,247,124,160,238,169,190,174,181,186,51,204,224,163,2,214,69,250,25,213,185,146,105,146,36,141,42,68,210,244,224,59,185,80,33,229,155,108,123,170,250,0,73,138,246,170,178,15,162,34,98,181,5,211,200,9,179,237,22,82,237,49,149,88,29,133,82,62,4,3,162,220,21,213,198,128,171,54,20,171,213,27,160,74,99,0,163,53,168,155,71,168,139,38,112,32,153,225,9,84,189,84,109,49,86,194,211,164,86,107,80,220,69,199,208,29,179,242,183,169,150,106,149,13,197,250,157,202,3,187,139,96,35,217,124,142,65,84,3,216,3,63,175,160,163,112,174,5,24,32,174,81,86,206,43,177,40,133,20,233,207,81,208,71,54,163,192,153,236,187,229,2,89,61,226,213,247,231,115,147,71,113,62,255,54,234,121,117,67,37,116,60,184,56,38,184,80,42,85,250,129,55,141,190,141,230,243,207,87,84,106,10,31,63,15,250,56,59,61,239,182,129,91,174,158,41,238,160,158,89,94,210,238,64,177,82,41,83,220,85,41,83,172,82,202,176,234,110,83,158,148,174,242,4,209,162,254,246,203,129,179,7,163,74,84,88,212,247,3,181,49,209,167,187,144,104,26,122,115,70,3,216,243,211,127,174,21,200,193,72,175,8,155,72,72,192,179,42,177,128,109,92,42,40,211,146,227,177,246,166,97,18,123,226,89,48,53,109,31,224,102,182,153,146,115,70,97,250,54,133,81,243,209,231,20,70,197,38,246,250,72,97,250,208,229,126,45,133,233,11,10,211,151,20,102,182,130,194,116,189,137,34,49,179,191,79,98,252,255,92,10,51,150,36,128,83,152,190,164,48,65,133,186,4,181,212,165,43,240,128,92,74,196,170,191,94,74,97,102,245,20,102,134,20,230,186,134,194,12,56,133,25,16,133,185,134,6,207,231,176,232,122,222,228,150,193,19,195,125,151,97,171,150,92,74,103,170,115,88,33,52,218,24,134,109,13,238,208,196,187,208,27,171,210,37,84,167,174,54,182,103,217,91,119,88,154,252,213,118,11,121,234,37,132,162,110,240,16,46,200,17,133,154,205,115,235,38,205,49,14,243,95,104,223,63,255,17,234,201,29,104,231,117,29,237,188,102,180,179,143,33,200,255,63,26,18,65,200,37,171,124,190,109,177,197,44,72,112,219,6,183,144,172,190,84,78,90,168,42,132,196,64,169,218,128,139,46,52,174,73,179,249,82,108,103,244,7,148,28,114,140,97,77,252,240,72,247,76,90,117,21,142,174,247,110,190,84,111,204,199,66,198,70,73,45,17,115,12,101,10,0,205,229,23,61,133,249,18,89,42,40,225,98,171,57,115,241,80,96,181,161,69,45,148,220,251,84,148,113,189,75,165,29,198,244,184,85,35,44,61,183,188,213,141,34,90,159,120,210,18,219,19,233,200,157,187,149,27,148,224,85,174,81,52,196,203,159,205,166,124,93,157,154,56,250,2,116,201,6,217,230,17,39,117,154,75,76,65,24,124,218,246,82,38,197,116,182,30,6,76,203,167,251,136,157,250,177,109,229,82,149,114,172,73,167,42,116,127,58,163,106,139,185,45,236,176,84,167,127,73,248,102,104,150,183,233,54,94,233,224,43,140,106,110,7,53,107,56,152,146,30,25,86,32,170,165,167,17,23,90,107,81,88,214,218,161,151,54,59,66,115,19,76,123,30,74,106,76,78,108,119,30,75,221,110,45,152,139,82,40,161,146,156,212,173,32,130,191,130,85,215,108,251,26,210,81,237,166,62,137,147,73,229,224,78,24,64,115,196,179,112,154,64,254,158,86,201,244,18,14,176,212,83,122,145,237,80,253,50,74,17,115,75,152,23,67,175,224,234,33,92,244,67,133,70,23,163,154,65,42,6,99,165,101,129,1,190,193,59,161,210,14,5,234,229,176,88,4,107,94,6,189,100,182,110,116,209,49,202,153,22,250,241,112,85,89,225,135,113,244,109,136,10,192,64,249,179,38,136,140,79,238,48,242,70,108,20,122,76,183,23,107,104,166,68,239,238,88,253,114,230,21,22,98,94,221,223,63,182,81,71,63,194,240,178,66,36,16,73,171,198,126,51,15,136,169,199,230,65,99,94,170,169,140,247,104,169,98,87,166,164,87,161,24,77,196,232,96,99,90,168,1,77,181,6,149,176,250,88,154,144,254,210,1,54,19,165,28,139,215,188,130,198,155,225,93,137,73,19,85,103,246,224,103,246,224,247,131,146,101,87,148,203,33,67,157,106,138,108,15,144,191,233,25,238,244,23,132,225,152,90,151,205,246,230,195,237,86,235,33,156,59,83,227,155,3,175,34,37,69,143,6,152,195,24,198,194,204,161,201,252,199,230,51,227,63,213,124,234,89,132,131,27,117,169,124,237,37,117,243,139,144,12,106,239,210,84,135,140,218,20,150,158,108,5,229,41,88,212,28,44,229,216,141,132,13,172,165,108,193,194,255,123,94,183,184,178,133,214,91,169,185,78,34,189,108,131,76,104,175,229,100,255,24,225,253,164,126,182,253,128,233,95,9,159,65,70,16,249,245,35,104,193,17,18,80,27,155,105,19,117,237,241,249,63,78,78,152,90,235,161,207,32,6,216,124,212,194,95,101,12,165,199,14,247,45,113,115,47,237,97,137,96,184,180,27,212,222,47,171,9,182,153,243,210,239,157,74,136,187,9,24,253,132,240,205,65,245,240,39,3,36,109,114,251,236,96,73,71,18,147,231,178,182,127,60,100,124,207,245,196,67,227,134,111,179,38,77,56,79,123,30,211,43,110,61,66,252,141,77,207,4,36,116,58,104,147,147,29,66,243,7,30,245,117,167,136,225,107,84,175,74,110,61,148,187,214,162,49,169,162,49,217,202,209,103,235,11,250,162,102,64,238,220,52,40,42,59,151,175,181,248,182,141,171,150,107,179,89,157,146,194,95,78,167,139,90,58,29,139,236,185,204,8,33,71,92,143,160,48,224,82,92,36,7,27,36,56,77,9,230,34,211,49,163,147,14,187,164,226,5,154,177,125,193,167,102,235,131,243,66,235,156,51,12,164,140,88,190,237,199,190,47,38,19,13,106,50,220,132,79,228,130,224,87,129,46,115,10,33,248,144,119,25,240,247,178,73,47,115,29,179,175,65,51,139,230,131,66,194,97,110,134,105,212,145,184,150,2,24,243,33,220,217,230,119,30,110,74,200,204,206,182,248,1,171,78,252,216,106,119,228,35,16,12,228,179,214,166,44,181,217,122,44,139,109,183,31,171,114,136,116,34,126,110,116,30,61,148,37,133,181,90,20,32,179,149,172,234,97,167,189,41,75,111,117,54,59,219,219,234,99,148,20,86,125,143,116,253,242,147,164,107,146,175,108,111,108,111,63,108,169,119,30,62,122,244,168,211,150,47,109,108,108,109,109,110,110,200,183,30,62,106,183,160,40,142,196,134,53,20,208,170,237,71,173,199,208,73,24,163,135,219,155,27,91,155,91,15,29,12,208,52,106,45,210,40,69,82,89,76,11,74,21,33,179,21,20,126,175,21,166,116,176,183,96,41,32,82,211,186,102,95,201,167,88,95,69,169,0,121,79,41,102,53,35,39,98,140,136,81,116,125,56,241,252,202,198,110,59,27,91,99,205,112,76,204,158,103,237,226,202,22,143,118,44,143,9,244,252,18,14,159,31,176,109,81,169,246,61,158,39,140,25,15,68,190,116,107,125,67,11,113,151,138,20,246,121,92,57,27,78,211,227,167,233,253,251,39,81,49,10,244,239,11,246,123,90,4,197,8,154,134,248,37,248,55,251,145,228,195,139,12,131,207,132,83,51,17,215,140,167,157,210,210,47,172,53,11,158,225,253,149,65,217,177,114,87,216,200,244,86,198,20,147,183,2,83,183,104,208,76,11,21,97,119,179,106,72,114,88,57,131,253,238,114,253,55,163,226,25,208,205,171,56,31,20,33,84,66,242,166,142,34,212,151,80,56,23,248,206,45,138,14,12,129,200,197,163,11,52,68,194,159,55,148,217,98,1,164,120,157,85,39,41,165,172,65,162,232,175,87,171,36,206,24,43,197,188,231,235,88,95,148,203,31,88,113,196,37,248,183,183,155,123,25,104,106,128,71,3,214,131,180,81,249,50,24,134,31,57,8,46,67,101,32,246,0,99,210,108,207,59,214,65,99,48,5,121,66,25,45,102,37,33,198,105,36,26,84,53,177,112,101,153,255,78,189,168,212,108,210,194,192,216,54,99,191,210,160,176,126,221,67,27,223,53,177,241,93,69,124,102,21,223,149,52,214,26,53,92,228,255,169,69,120,77,92,132,87,118,195,84,192,60,137,18,23,221,85,47,84,242,244,150,232,174,89,51,106,99,59,132,64,152,89,108,157,95,199,122,136,14,203,227,33,21,103,67,3,218,77,139,171,65,131,158,107,238,88,100,105,232,230,38,157,75,196,28,134,216,158,39,28,96,134,142,141,124,36,58,104,232,220,228,64,248,12,147,152,234,15,40,50,37,137,79,106,94,9,114,139,247,244,131,93,196,53,70,71,127,132,142,241,25,245,110,156,169,189,161,154,47,96,23,106,63,210,77,237,117,4,7,249,109,253,49,46,74,169,74,251,101,228,171,64,255,138,48,114,49,69,41,108,33,154,218,146,162,138,211,218,50,59,79,202,175,73,222,8,117,143,168,185,248,143,60,252,157,147,167,110,26,141,239,138,163,59,146,246,220,27,139,189,231,178,63,115,248,146,161,6,149,27,90,176,98,46,238,35,142,88,206,50,143,216,105,147,236,92,81,62,97,159,72,253,64,128,238,24,220,177,194,119,243,183,240,224,8,181,25,229,158,171,38,221,220,16,242,181,11,203,108,17,13,116,237,194,240,152,196,162,103,70,248,128,25,211,76,167,217,182,108,177,39,102,53,154,149,89,95,39,171,201,94,185,75,103,106,180,167,134,84,238,198,146,101,78,216,8,159,35,66,90,128,186,53,139,83,9,135,120,223,226,227,66,244,245,23,128,223,205,38,89,255,249,227,205,240,253,182,9,93,168,38,213,179,235,106,133,234,8,32,111,220,83,165,27,76,93,147,157,116,183,125,134,217,209,128,252,91,73,187,124,247,134,218,57,242,35,27,33,49,172,174,134,74,115,175,138,81,174,122,94,246,36,161,51,231,75,179,237,215,201,47,122,169,177,5,215,211,170,191,176,182,154,36,210,171,60,96,62,77,114,50,67,33,15,212,188,104,245,237,177,232,155,187,214,137,91,231,231,27,241,236,170,167,250,0,238,242,174,16,48,107,101,148,152,254,40,117,25,129,84,28,244,44,235,130,132,51,19,36,212,109,59,204,147,132,38,231,59,81,112,219,138,53,223,8,29,95,178,86,160,189,195,22,182,71,157,140,78,252,50,11,174,182,131,189,89,240,121,214,253,50,139,236,8,56,131,174,173,14,246,220,34,200,202,55,117,11,49,222,101,138,65,56,226,227,9,238,54,138,66,242,88,226,47,134,248,131,133,215,40,125,100,238,144,132,220,62,201,115,218,203,213,147,60,55,7,177,56,199,243,218,115,60,119,207,241,156,159,227,42,89,89,164,238,46,114,247,24,87,79,56,73,89,44,186,87,219,220,69,124,209,221,179,71,206,14,46,170,248,19,226,162,224,241,87,100,49,177,83,3,168,156,60,216,19,73,112,114,121,252,143,210,201,180,108,128,132,243,101,83,200,38,153,248,149,161,240,126,124,194,79,175,34,185,64,243,57,148,21,225,172,105,32,3,36,196,209,69,40,188,226,73,86,121,226,214,133,132,37,134,75,172,237,167,254,242,207,234,151,245,65,168,98,82,178,116,231,98,132,121,87,106,204,184,153,122,90,137,83,201,210,62,221,191,26,250,139,79,155,34,192,146,140,84,221,92,38,237,131,105,31,96,84,112,74,14,138,25,122,158,31,92,33,232,253,36,201,203,153,135,94,56,105,237,205,227,193,137,140,8,132,23,7,17,165,213,156,93,36,50,58,97,26,97,1,170,190,192,234,167,254,212,173,165,64,37,92,78,0,98,55,232,137,127,92,156,68,141,134,116,227,194,181,220,24,196,233,121,146,103,211,226,98,118,152,148,251,41,144,239,151,31,223,188,150,190,82,13,197,127,171,235,98,58,153,32,82,63,201,113,105,185,59,24,81,80,245,231,56,79,69,186,79,171,212,75,34,179,48,82,206,243,120,90,102,47,178,254,180,192,17,252,212,175,246,189,23,67,155,113,170,72,101,20,83,254,84,161,229,19,154,25,153,26,155,70,53,83,184,81,25,142,134,200,41,211,91,135,223,65,237,72,163,131,198,20,145,163,215,228,78,155,202,33,118,199,24,107,18,148,69,142,238,90,205,240,206,231,125,168,178,238,126,205,176,155,169,234,251,253,186,169,154,66,65,116,154,128,63,213,121,195,187,114,230,240,137,30,33,52,85,136,145,201,209,123,62,234,11,234,69,93,89,54,187,61,4,206,238,245,215,79,79,191,150,227,11,185,151,130,105,52,237,77,157,123,125,21,34,140,218,243,62,65,131,217,211,209,247,253,144,190,165,151,74,79,249,197,172,177,52,176,236,158,76,255,74,237,183,235,106,52,238,247,161,182,127,201,66,171,95,87,158,238,15,181,57,75,15,251,121,118,113,1,229,127,150,94,163,16,23,168,199,136,133,133,187,175,70,185,102,33,98,218,173,188,50,34,114,249,224,169,139,203,18,209,204,29,175,206,129,111,251,74,0,153,254,92,71,150,241,8,203,156,162,198,102,249,177,175,145,10,214,46,75,95,210,222,68,139,226,146,8,75,219,76,40,130,83,70,23,44,17,133,240,10,214,231,100,89,147,130,28,133,54,159,231,253,48,128,100,137,97,10,66,155,53,229,196,184,15,227,25,79,138,100,208,8,115,183,5,153,43,6,230,117,45,200,92,161,47,211,113,76,40,237,82,35,106,154,36,126,91,237,10,109,187,3,51,222,190,207,107,113,220,152,6,65,223,147,60,190,22,33,160,105,8,174,74,254,7,165,175,186,166,141,102,76,48,204,85,46,168,98,158,50,30,46,200,230,203,76,86,226,209,208,190,151,26,221,65,202,12,114,180,231,241,243,255,212,167,217,23,151,125,72,199,21,241,247,16,45,142,171,145,17,206,153,9,143,123,171,20,65,138,109,248,38,29,150,141,180,162,149,190,242,239,86,40,147,177,169,12,76,244,247,145,84,215,42,37,115,104,165,105,218,84,140,230,251,156,34,195,52,43,218,86,15,184,152,115,61,244,252,192,45,169,121,85,219,115,4,19,44,97,30,163,239,25,253,73,48,186,131,244,172,142,159,132,200,155,44,125,121,220,135,149,210,146,167,182,140,246,106,201,41,99,253,101,199,163,52,83,138,44,132,75,45,252,235,163,226,185,22,118,154,205,53,143,25,126,124,215,51,39,200,99,166,109,221,246,114,4,118,143,229,225,232,3,247,45,220,44,221,225,217,10,95,225,204,201,232,60,39,155,148,192,175,18,142,150,21,148,2,28,70,121,248,238,241,104,151,64,249,232,147,67,255,173,110,250,38,50,35,147,89,143,42,238,232,174,156,255,240,161,201,239,98,250,35,52,111,78,234,43,26,108,12,72,228,115,175,250,164,67,194,28,39,117,177,162,179,227,119,241,9,26,158,142,243,193,9,230,229,137,140,246,132,36,55,197,41,15,70,241,69,118,222,8,241,12,234,199,105,63,129,51,8,150,19,93,94,100,80,32,176,228,233,198,104,152,199,227,164,65,75,92,185,158,138,139,4,142,214,129,168,8,163,85,221,23,127,140,6,73,38,139,198,211,193,40,19,186,173,20,232,87,250,228,143,190,202,68,148,222,191,239,67,21,127,244,143,211,19,167,6,17,175,44,190,64,65,199,149,182,141,207,229,7,70,227,248,92,53,18,72,199,119,231,165,96,89,35,7,9,146,238,66,20,47,179,243,243,139,234,0,8,209,98,116,133,56,32,162,166,81,10,114,193,168,82,153,146,44,178,245,211,171,28,229,61,137,58,122,115,21,23,111,128,251,31,77,46,146,112,109,45,94,31,203,139,197,170,218,140,108,113,81,255,105,33,1,196,190,210,113,170,3,129,184,190,24,121,202,184,202,248,41,118,62,6,14,175,91,212,242,82,211,72,243,82,189,108,29,155,33,25,35,201,205,198,235,203,88,33,40,176,214,106,54,255,236,120,214,123,193,148,172,53,209,177,249,86,48,197,72,96,243,61,201,167,53,155,238,7,129,77,251,151,125,19,235,130,207,126,170,231,135,21,179,86,172,96,214,96,208,235,5,207,63,58,104,104,47,104,162,208,35,174,126,34,69,169,233,149,87,191,110,196,22,155,144,184,23,214,202,141,241,18,201,48,179,36,67,96,118,156,72,173,140,97,161,91,60,158,116,113,79,117,238,65,232,252,227,94,26,130,128,138,81,175,207,101,190,193,64,132,190,149,229,36,252,245,215,171,171,171,245,171,141,245,44,63,255,181,253,248,241,227,95,175,145,135,23,201,3,126,92,99,32,207,29,74,247,114,146,126,250,249,104,82,130,132,144,160,231,59,225,241,203,204,134,30,208,169,31,13,164,206,35,37,72,68,141,39,162,252,111,79,254,241,171,252,213,144,249,213,199,217,143,68,168,86,100,194,112,186,240,245,18,203,224,112,98,171,186,250,185,60,184,25,97,66,226,81,177,32,11,98,229,185,31,136,22,139,169,130,206,18,104,141,222,201,189,66,255,132,229,72,220,223,79,52,156,22,244,35,18,215,112,178,133,149,170,223,30,18,220,109,144,72,2,158,16,1,207,130,47,226,148,90,107,147,83,35,63,103,18,76,95,171,172,227,209,47,66,13,176,146,190,39,22,125,167,125,145,253,77,26,95,125,249,239,208,249,196,239,58,181,212,208,250,154,118,222,141,222,39,156,222,87,107,169,165,249,53,31,211,116,159,148,57,169,86,40,89,100,56,177,118,178,218,188,110,231,228,6,79,86,31,12,25,59,24,210,165,58,168,21,159,183,142,12,217,234,159,43,91,109,92,3,50,113,156,164,24,219,146,210,89,18,11,85,4,234,38,92,130,25,107,0,237,233,113,124,66,86,100,41,139,246,174,175,225,123,125,116,97,252,203,58,1,45,47,239,136,58,100,37,85,97,159,109,101,74,189,105,58,46,98,205,26,13,32,232,191,244,69,67,216,75,250,148,161,103,66,3,16,223,73,3,16,223,162,1,136,239,160,106,138,253,158,238,97,188,82,35,16,234,114,31,183,9,188,173,143,206,152,203,143,158,132,142,30,116,15,93,107,47,63,122,18,58,122,234,23,108,38,140,33,107,90,8,45,146,242,105,9,99,124,54,5,30,182,65,15,233,0,77,219,158,44,235,251,245,75,220,208,65,182,160,201,226,46,64,60,98,9,251,252,7,66,235,216,101,176,249,97,166,162,248,255,224,45,170,150,182,203,177,67,119,153,174,117,165,54,213,25,91,232,118,137,227,194,7,186,122,86,155,225,205,168,183,122,1,88,249,182,5,217,162,56,84,117,91,53,17,195,19,22,11,87,241,82,74,145,196,61,175,235,3,135,151,200,156,15,67,129,43,89,149,127,62,139,147,197,209,193,35,247,169,132,27,6,235,98,148,106,119,148,116,72,10,179,37,179,160,94,204,145,22,52,91,210,113,218,36,15,69,242,229,67,22,69,174,9,17,81,13,231,106,106,92,191,185,90,202,216,32,137,47,212,111,130,208,231,37,92,44,114,44,147,206,152,220,137,233,92,81,249,34,174,97,183,238,161,105,205,230,183,242,48,183,249,45,95,242,8,31,97,129,225,208,16,202,148,28,11,62,17,217,178,217,23,6,202,111,104,45,35,123,134,235,73,127,139,155,126,37,10,160,106,199,164,249,35,124,144,148,201,218,202,191,113,205,10,56,240,139,153,39,12,193,102,253,62,222,222,122,216,162,240,4,109,1,139,35,90,25,140,87,205,150,124,55,225,121,221,215,170,73,95,219,219,98,37,86,210,220,193,7,25,182,128,27,194,81,87,19,130,100,199,98,232,197,244,81,55,236,254,209,44,215,96,13,48,167,175,174,152,33,236,175,212,171,47,87,128,4,20,4,47,122,230,56,209,146,251,97,79,98,92,57,207,160,37,232,66,167,242,40,148,194,113,93,101,164,197,31,222,210,249,53,225,25,130,24,9,123,163,108,60,250,68,50,223,85,166,47,226,70,228,222,135,92,98,191,194,143,13,63,68,71,64,114,147,102,130,72,173,16,194,180,60,190,50,248,203,174,145,222,75,41,131,12,214,66,50,240,150,59,3,84,148,70,237,150,170,238,114,219,115,188,2,106,74,63,186,179,178,78,88,202,229,38,171,91,106,182,51,0,123,93,24,216,43,49,57,69,196,252,224,2,229,190,239,147,157,253,35,226,173,224,241,174,136,244,7,202,147,99,195,77,152,250,86,185,158,21,17,57,7,5,133,229,115,98,185,32,168,175,33,6,186,5,12,97,201,145,182,136,105,197,247,217,113,18,168,182,206,131,58,139,121,140,200,193,228,224,39,29,195,165,242,249,33,13,134,113,108,210,177,12,213,224,25,9,16,163,66,17,148,67,161,211,0,7,127,71,149,170,241,108,143,171,32,39,177,237,35,164,190,160,233,176,242,56,231,77,43,184,246,91,181,178,144,158,68,170,173,178,80,93,115,237,40,148,74,251,11,231,168,172,132,102,184,171,209,234,149,61,169,177,136,92,47,164,238,148,82,168,153,238,186,189,215,33,97,100,232,184,17,9,36,20,62,143,144,190,101,24,156,18,198,197,229,194,113,168,19,187,162,234,141,50,239,152,96,59,238,40,40,92,63,245,250,155,228,158,255,219,159,22,45,193,149,139,124,150,89,190,138,28,74,111,107,147,233,96,45,243,233,28,129,157,80,248,44,17,44,233,116,221,234,114,7,29,37,95,182,9,114,107,19,136,86,180,124,229,189,170,94,98,62,172,6,80,8,195,73,205,122,135,171,203,178,74,56,196,209,209,249,55,236,251,131,58,159,89,26,16,108,158,137,110,251,107,3,212,181,92,117,123,164,192,16,118,44,215,23,177,160,212,133,194,67,55,48,224,85,186,124,17,234,146,202,143,183,208,220,170,53,151,152,75,81,220,176,28,131,75,53,110,218,34,88,239,38,140,131,17,148,118,156,79,206,253,119,165,103,105,47,199,181,21,230,228,111,5,141,175,28,59,85,143,161,129,112,102,175,143,66,9,110,59,77,93,155,42,158,163,62,34,29,235,24,197,50,109,90,19,37,154,100,19,207,230,195,74,29,126,232,30,69,29,125,100,178,123,91,252,222,162,226,127,248,80,26,192,152,143,228,197,158,48,244,46,53,147,45,183,100,225,97,35,140,121,137,228,82,84,163,163,164,249,0,239,60,154,147,91,191,72,241,227,152,187,150,25,184,42,181,34,107,153,208,9,119,151,250,245,8,144,217,104,25,127,188,42,210,116,25,231,91,86,80,7,171,201,82,48,161,60,114,139,11,13,219,245,55,134,8,152,12,249,186,108,173,121,100,179,73,119,101,120,86,121,200,209,122,95,186,170,148,212,202,87,21,249,203,189,239,96,148,241,171,28,255,157,90,0,175,135,73,89,1,120,133,123,33,66,100,254,144,238,220,6,98,245,194,202,207,76,8,91,40,78,174,25,62,72,5,203,91,104,35,8,78,155,203,52,149,2,141,54,131,37,156,11,183,126,229,198,98,167,163,52,105,81,183,149,189,88,212,82,91,3,117,242,213,149,13,0,185,167,125,34,178,237,232,124,8,171,232,79,204,155,248,25,227,187,233,182,212,21,64,97,162,85,13,202,213,32,250,118,83,224,157,16,213,44,188,72,0,196,141,223,220,77,7,11,33,29,37,225,77,14,98,35,70,154,88,114,34,3,61,252,99,148,92,205,231,87,163,116,144,93,233,132,146,8,175,160,106,195,178,252,90,228,9,202,80,202,202,81,79,183,35,80,137,64,110,133,111,101,235,113,218,255,154,229,20,181,47,204,173,234,214,193,112,136,161,97,20,94,135,202,14,42,146,169,43,241,148,82,49,26,41,23,8,183,250,169,210,27,51,247,141,123,201,66,32,45,160,91,208,131,118,208,199,127,6,112,53,129,255,199,192,217,73,95,143,146,20,203,221,174,241,193,156,117,199,168,12,152,207,101,228,210,88,127,6,174,55,40,176,189,184,159,250,1,150,138,231,243,108,73,169,62,148,66,216,95,46,149,111,160,246,254,126,52,54,242,189,212,100,251,129,55,131,219,204,204,160,153,217,243,104,12,237,157,117,85,51,97,120,199,232,190,33,131,35,8,186,21,125,49,243,102,243,254,125,178,178,83,8,53,48,32,120,55,198,187,147,72,28,26,125,188,75,31,226,97,75,106,39,8,165,197,56,58,135,23,199,235,8,32,153,146,158,96,1,95,95,228,17,122,19,61,104,207,231,125,250,43,249,52,177,228,166,180,198,250,11,149,120,72,8,146,56,132,178,64,139,10,180,172,2,212,161,116,59,186,161,25,78,6,104,186,64,60,105,181,146,62,224,242,193,236,223,231,67,36,1,176,177,203,238,15,35,115,224,190,141,126,36,129,241,106,247,156,35,174,221,146,34,144,113,244,247,89,88,251,15,50,122,40,175,19,94,245,13,86,172,211,105,35,216,142,149,130,82,75,88,8,6,82,227,163,238,184,119,180,183,66,203,43,29,106,184,182,144,48,127,68,215,14,219,125,198,238,136,179,227,202,210,105,237,68,87,203,48,78,60,11,39,138,112,163,144,188,245,126,48,192,168,31,126,112,230,119,175,220,212,6,181,40,55,59,11,214,248,13,242,130,223,143,150,202,201,221,125,190,218,219,189,125,110,61,141,26,141,208,122,254,184,217,220,95,31,72,170,35,45,87,120,139,155,222,42,5,28,229,154,84,75,202,163,75,9,219,142,206,214,85,41,110,96,210,15,65,146,79,137,36,151,58,30,58,56,245,133,23,133,225,15,19,22,252,164,86,143,42,77,139,72,68,191,224,2,213,222,205,226,48,187,142,94,93,5,68,226,131,107,115,58,124,238,187,222,68,140,219,23,82,188,18,136,123,217,186,155,14,60,115,178,182,34,141,196,221,220,29,100,72,26,60,74,141,210,20,25,109,84,128,94,170,178,87,119,245,47,9,99,75,9,81,21,248,237,181,128,152,138,125,12,232,164,74,37,110,179,112,163,102,254,102,159,135,38,249,179,221,126,27,34,218,109,124,105,53,30,68,247,168,180,26,159,87,26,143,231,141,80,91,118,115,221,246,12,217,31,153,64,84,54,17,207,243,146,55,113,182,205,93,226,228,169,239,126,159,163,200,212,104,122,183,66,204,59,103,47,38,184,179,168,75,120,221,195,28,215,33,203,91,205,218,242,115,73,154,213,114,69,252,209,79,140,103,241,117,112,190,144,13,92,249,61,113,128,8,84,148,128,4,239,102,9,107,204,151,168,138,228,94,137,234,199,64,95,228,3,118,81,108,179,139,79,95,216,197,47,95,78,168,81,182,150,194,160,133,232,102,186,138,141,164,78,83,146,212,98,0,216,216,25,170,159,238,7,93,117,10,195,104,159,177,20,140,137,9,156,80,63,55,204,207,77,243,86,114,141,111,37,22,55,112,215,152,69,252,162,188,103,71,111,177,184,69,210,157,221,37,118,177,155,200,152,141,45,20,20,196,207,135,230,103,123,91,53,66,58,194,185,14,118,172,119,190,10,228,192,16,202,165,129,155,11,10,248,215,245,25,64,96,51,232,108,45,159,109,187,8,248,240,49,133,125,15,163,156,137,208,20,123,245,245,44,219,196,118,47,103,236,197,250,136,82,199,137,83,135,200,74,152,215,220,243,156,42,60,204,32,108,106,161,156,201,214,59,57,161,176,145,246,132,135,201,36,190,208,24,201,40,239,44,163,227,137,78,48,149,239,106,62,47,149,25,79,227,239,122,37,183,236,153,0,155,76,4,215,120,137,65,30,209,182,35,156,114,61,92,246,20,107,94,163,246,185,25,237,215,127,115,180,235,198,212,30,133,59,247,224,245,45,61,168,125,46,242,177,201,144,211,50,182,132,156,207,58,102,82,132,165,230,21,253,237,39,21,73,101,5,3,153,212,5,60,39,244,247,88,251,230,127,39,79,166,108,60,30,149,47,70,103,73,254,41,29,187,192,156,36,214,45,41,231,189,28,98,172,150,76,178,173,108,183,214,113,240,10,88,90,16,40,41,66,90,114,30,98,94,246,48,75,106,25,119,85,151,117,31,3,184,131,225,235,81,10,191,152,134,47,70,255,164,61,17,116,197,211,83,89,107,60,225,219,132,115,69,185,31,186,55,252,112,47,183,111,177,120,48,59,22,111,59,252,235,77,249,176,233,241,214,4,212,2,206,235,53,155,88,4,123,252,123,31,55,89,8,151,88,233,178,86,108,134,122,212,112,140,242,101,44,37,173,158,86,221,128,242,218,92,158,123,83,243,222,72,220,94,229,194,15,127,153,209,1,121,40,195,170,24,22,203,199,12,59,156,193,146,236,20,153,17,20,75,21,147,154,241,156,12,31,58,103,71,140,116,57,110,110,250,196,85,97,106,136,130,92,42,107,184,42,221,179,174,43,38,136,118,203,245,134,198,142,106,6,186,204,129,211,172,89,241,180,228,51,149,108,203,181,133,75,184,70,55,225,101,125,189,90,145,49,37,174,25,187,53,93,210,129,78,59,172,191,223,1,74,164,50,122,188,194,60,184,209,43,76,98,146,215,107,67,205,180,67,217,204,175,212,169,184,50,125,159,157,84,229,53,231,186,28,30,187,100,76,189,203,74,116,171,204,97,30,177,136,18,139,27,73,174,238,77,247,200,40,155,229,187,49,140,141,142,131,209,129,137,87,118,82,150,204,7,86,22,147,183,100,20,101,69,201,91,208,20,47,210,180,164,148,51,145,247,227,85,106,99,196,107,30,208,210,99,153,160,148,86,55,123,146,43,15,185,236,254,125,213,140,252,56,59,209,82,109,28,161,249,11,230,47,42,186,146,233,153,26,1,88,18,191,169,69,252,96,227,77,249,10,36,170,206,125,82,64,62,180,203,212,237,100,251,141,205,191,240,198,98,10,37,37,55,5,61,223,203,151,186,140,160,142,20,14,137,88,64,124,219,199,144,240,48,99,240,6,221,190,33,4,125,206,199,250,38,130,132,24,76,177,244,7,180,244,17,22,101,0,147,36,188,245,45,173,67,103,123,107,147,102,163,212,150,73,19,163,244,11,194,201,39,86,68,18,203,127,51,179,85,149,198,80,137,7,63,177,103,117,82,202,74,218,7,139,135,62,248,38,70,227,108,6,20,137,116,146,32,131,110,4,137,230,219,253,0,36,186,141,64,39,222,250,33,21,149,154,63,253,225,47,228,107,91,252,181,21,197,23,22,53,115,155,177,213,238,152,236,6,205,38,209,56,21,1,236,72,248,53,157,88,249,182,14,39,223,232,212,165,29,196,110,252,130,185,51,49,140,116,69,243,73,139,185,73,160,29,156,185,74,85,176,101,125,18,19,216,83,204,106,101,61,10,99,216,108,34,155,87,208,175,18,164,42,25,10,212,194,36,10,142,234,55,233,52,70,198,62,113,236,54,242,24,157,99,241,78,26,143,181,99,219,215,107,74,14,26,252,178,233,77,225,228,145,129,124,116,21,203,40,78,32,19,197,19,237,72,91,220,143,228,104,77,40,78,51,24,227,159,251,237,147,238,196,118,195,76,131,177,31,78,86,186,97,238,240,82,198,207,146,6,29,110,127,220,134,191,147,96,140,251,71,209,25,219,249,112,111,147,90,95,239,115,120,126,93,121,168,220,231,4,238,127,106,251,195,174,51,119,216,238,138,103,17,143,161,144,144,230,177,68,115,152,25,239,194,52,224,229,130,25,121,23,146,235,22,187,77,177,5,85,135,195,154,247,227,138,191,97,88,87,72,123,132,31,159,132,141,6,126,211,95,164,34,40,231,142,91,240,225,18,98,64,43,239,118,39,188,14,102,28,179,54,66,53,127,15,174,210,212,104,182,239,220,180,141,218,166,241,13,158,175,8,10,163,205,1,44,103,5,156,119,249,199,45,46,212,250,176,3,199,97,55,202,0,137,170,152,70,180,155,82,252,108,90,207,189,164,236,96,27,21,47,201,38,31,197,193,90,60,159,167,53,81,154,236,94,109,125,104,122,152,144,101,218,151,67,68,44,142,195,94,193,96,78,162,165,99,167,205,204,22,19,54,16,76,216,36,80,61,134,155,3,191,66,181,201,78,124,67,97,230,245,45,12,248,98,50,93,198,128,225,181,9,89,180,133,35,35,49,43,32,46,6,19,29,236,57,49,220,7,62,29,71,240,124,98,105,229,37,177,56,71,173,255,44,58,151,115,113,126,167,147,16,14,174,205,224,60,56,175,59,98,218,33,28,32,252,153,208,250,159,179,67,195,24,9,175,111,103,184,111,178,8,129,113,84,125,180,47,16,110,236,90,242,224,174,63,234,181,228,193,93,123,241,245,106,30,92,172,108,4,239,117,246,211,150,219,159,202,250,56,175,247,211,187,201,174,189,177,111,208,63,22,51,237,75,49,83,156,208,57,170,188,103,126,72,69,23,176,26,53,27,35,184,200,137,88,7,227,40,81,182,42,165,128,163,171,137,246,177,156,68,99,65,49,162,49,79,133,209,163,221,68,231,141,206,167,139,126,227,202,225,221,82,185,90,79,48,186,167,152,92,196,179,70,208,72,97,212,224,207,8,134,47,47,227,180,108,248,33,80,90,241,56,18,79,253,208,155,90,159,238,195,149,227,168,75,173,40,34,237,56,95,241,190,215,159,244,123,125,85,191,208,116,79,197,219,250,163,87,215,172,125,232,119,191,130,54,46,148,106,102,172,161,94,172,177,195,97,99,45,103,36,119,208,107,52,66,167,27,171,190,164,62,36,190,4,179,221,233,160,37,83,254,222,152,207,199,181,184,221,112,159,52,244,88,214,6,149,25,219,90,70,180,92,142,107,64,101,184,1,83,194,195,141,107,85,173,99,87,213,202,110,152,10,112,100,198,64,136,39,146,111,199,143,74,65,161,242,200,85,193,170,146,244,146,198,157,177,161,139,106,14,167,42,229,109,59,86,39,235,37,38,206,209,181,22,75,5,87,143,244,165,217,17,172,121,18,50,52,32,53,91,14,28,208,183,153,206,109,149,41,11,5,8,72,12,95,167,78,38,82,236,86,102,137,117,202,14,111,168,93,166,25,104,24,56,197,43,7,153,70,217,221,216,80,168,57,164,52,239,190,22,241,36,54,165,217,80,54,57,97,133,207,150,202,120,83,89,11,105,66,137,91,189,197,122,215,54,214,187,190,187,168,251,254,34,49,237,92,148,77,4,198,52,217,152,225,38,220,120,196,156,147,6,38,180,31,207,163,63,53,134,147,201,166,57,227,234,74,49,228,182,75,190,117,74,137,225,252,129,12,146,132,42,16,88,185,98,39,227,254,202,84,162,176,116,201,41,255,190,67,126,218,133,70,201,97,146,96,63,154,234,163,125,186,228,253,87,121,119,26,65,37,130,235,127,69,57,130,223,119,162,34,192,179,30,19,218,172,13,212,9,156,242,182,23,216,236,190,118,31,45,88,155,139,122,200,228,20,152,113,10,44,146,199,132,150,159,11,60,38,250,126,72,5,196,6,143,245,119,126,96,178,204,63,81,62,39,205,78,108,160,186,187,216,164,0,218,58,37,14,100,145,95,171,233,16,25,114,109,81,123,251,17,38,120,228,8,248,74,92,199,175,199,126,104,94,55,211,153,147,86,168,98,242,23,251,241,135,101,224,199,250,141,218,133,153,237,96,151,186,197,238,228,7,128,234,99,16,180,183,2,23,169,78,25,130,109,142,67,214,15,212,102,13,216,51,137,197,69,100,44,171,166,159,242,164,19,183,74,251,92,235,5,224,138,164,198,39,192,121,226,119,179,154,44,45,64,9,170,138,194,59,120,17,248,11,5,51,192,133,94,19,171,240,22,147,126,196,118,168,186,116,54,40,170,230,241,130,187,204,41,221,142,125,14,233,217,16,167,17,39,119,218,95,156,13,182,53,23,53,5,22,111,69,6,168,220,183,249,44,177,61,157,105,51,170,66,61,129,148,222,91,106,158,150,64,45,72,191,199,191,23,40,214,55,65,98,200,240,147,67,141,87,3,106,176,94,228,125,74,110,12,127,35,186,114,133,68,75,52,226,195,210,9,43,72,133,101,45,111,32,54,204,192,117,154,25,88,150,247,73,228,0,146,99,145,137,85,100,12,172,165,241,146,36,151,44,49,170,32,235,141,145,73,178,143,104,229,249,161,206,98,215,23,81,57,175,222,193,51,4,119,169,154,58,210,52,205,208,207,83,158,56,231,174,191,200,185,212,2,74,151,133,132,185,160,45,36,120,136,6,203,100,216,123,53,142,36,121,141,35,137,161,91,217,29,232,86,93,27,20,249,82,20,150,235,140,255,78,59,210,91,218,129,196,241,78,196,208,164,60,213,82,18,208,198,205,64,15,117,95,14,117,142,167,250,29,200,101,197,34,82,151,153,207,215,4,146,125,183,150,156,58,173,32,222,98,97,50,104,235,151,249,234,80,133,99,167,201,91,154,150,221,242,98,65,95,113,110,150,140,187,89,53,205,83,123,154,117,222,148,155,105,221,52,79,235,166,25,171,25,238,69,111,226,242,235,122,63,25,93,4,31,135,110,230,242,231,32,197,96,243,146,60,40,38,245,105,205,63,166,238,253,103,248,198,78,150,14,71,231,65,191,140,90,193,75,73,184,127,40,131,41,194,80,149,41,62,185,136,138,182,215,242,131,15,120,75,185,190,12,208,145,243,231,16,239,160,3,231,207,190,184,253,81,96,112,5,83,188,249,231,69,212,254,181,21,196,35,113,239,29,249,13,238,111,203,19,162,45,254,190,34,183,226,75,89,230,59,214,248,173,15,255,28,202,114,23,67,116,20,157,194,125,99,177,30,102,158,118,40,233,151,205,135,61,212,193,132,23,24,78,251,160,221,187,24,194,79,82,203,48,46,163,109,249,160,72,93,11,188,11,228,228,51,197,88,245,62,231,205,7,159,243,240,242,11,203,134,162,89,153,233,80,134,189,193,143,239,215,152,59,115,58,36,12,137,253,146,204,243,173,249,28,46,132,95,238,122,242,67,160,105,36,38,59,121,251,97,248,236,218,19,218,102,116,216,241,195,54,219,194,177,193,104,131,117,178,213,122,242,173,47,85,126,214,80,24,186,184,189,229,251,221,233,128,192,193,51,63,240,214,60,236,138,47,226,196,94,202,184,89,252,5,63,228,51,248,245,115,56,71,236,51,10,225,3,38,230,23,180,209,125,70,40,143,131,76,192,7,228,194,112,220,47,69,103,237,212,43,48,155,56,166,247,183,90,173,224,237,176,217,188,104,163,222,203,244,130,42,97,214,146,190,204,202,65,244,224,247,183,38,217,90,22,125,69,119,53,209,64,24,246,176,229,43,15,138,150,111,20,101,195,43,4,228,176,235,81,186,50,117,239,93,62,202,242,81,57,139,76,246,223,50,202,154,15,178,154,50,228,144,118,35,200,45,255,2,118,182,237,43,31,157,86,239,207,47,94,124,109,229,32,0,182,121,86,185,23,252,252,226,49,36,84,26,229,135,190,24,22,10,130,210,40,230,138,252,238,94,123,153,111,66,44,162,151,219,182,253,61,143,62,94,59,137,47,242,104,60,172,79,0,145,71,239,174,29,193,12,11,163,200,121,230,229,193,229,204,110,237,162,102,204,74,119,112,115,118,172,92,206,180,71,161,217,129,1,245,209,13,129,232,60,146,57,71,43,179,14,47,127,185,240,40,125,60,191,79,161,221,220,45,235,246,85,97,35,112,103,205,13,216,112,25,84,155,92,79,70,185,74,112,49,47,253,50,218,29,210,90,22,35,15,139,65,250,181,247,203,110,191,156,71,29,41,40,255,62,3,126,204,123,137,171,45,1,25,64,120,43,162,234,88,210,33,190,216,71,5,13,133,223,29,100,247,240,156,248,186,167,120,57,99,125,63,194,225,154,250,210,147,0,97,10,254,220,246,124,160,214,218,255,48,70,58,11,132,94,155,163,128,234,134,222,75,139,220,70,31,114,113,162,8,7,125,121,182,116,200,232,245,126,147,116,222,194,127,218,35,244,159,232,195,54,161,209,250,106,17,139,153,201,35,16,22,169,209,64,180,105,147,103,114,139,147,170,58,200,21,111,242,208,151,79,117,184,41,169,212,69,131,153,140,187,70,3,78,58,227,61,16,31,201,153,81,14,115,160,26,24,203,6,198,186,129,177,106,96,108,26,120,231,22,106,179,234,112,148,142,138,175,201,224,115,150,127,135,62,155,27,34,254,50,195,53,106,49,52,97,37,66,7,105,165,132,255,203,241,155,31,51,56,146,28,209,6,250,174,218,129,137,220,54,90,173,206,198,102,103,211,151,142,250,101,52,157,224,90,120,64,97,104,237,214,19,9,109,64,75,182,37,112,0,68,125,114,16,237,212,43,129,151,54,51,95,96,31,227,217,133,62,149,192,20,168,117,91,41,223,212,8,254,235,229,104,156,100,211,242,101,156,14,46,146,104,180,237,229,133,229,188,32,58,163,5,216,197,146,30,110,58,61,196,72,192,206,102,139,250,199,192,164,81,3,70,167,23,198,220,97,70,141,7,237,110,235,73,214,85,26,146,141,246,131,44,70,96,171,56,106,63,121,130,214,213,18,141,147,197,111,41,173,209,2,149,113,209,191,199,11,145,123,40,200,104,19,61,192,100,102,94,187,211,250,45,235,193,191,225,230,54,254,130,127,195,118,139,126,226,159,176,253,88,20,128,63,225,70,178,1,63,225,223,112,115,131,238,226,31,40,241,176,245,111,195,61,47,251,21,127,249,88,47,204,4,194,73,223,117,148,178,91,70,105,171,102,129,44,17,77,54,58,143,81,237,165,60,203,217,226,117,136,42,208,186,158,67,141,67,219,63,246,195,54,63,56,127,246,13,34,166,218,138,171,32,24,61,73,158,88,70,75,244,252,219,29,202,120,250,53,177,63,203,8,122,245,17,3,180,141,235,241,233,182,112,105,54,77,57,37,39,237,143,26,17,21,126,37,225,199,140,128,104,209,95,241,98,230,65,53,9,79,184,176,167,196,15,169,65,149,102,6,29,148,129,9,150,140,210,198,81,29,228,28,24,22,221,169,178,28,150,93,110,249,59,222,238,68,67,170,61,22,127,209,69,199,46,97,41,150,170,161,181,56,246,98,140,122,83,206,180,107,109,21,162,164,46,23,74,58,84,1,176,182,23,9,118,195,152,64,125,35,168,1,101,203,13,166,138,81,131,11,37,91,89,171,69,47,93,45,122,201,181,232,178,73,173,110,105,4,129,210,85,147,107,201,129,123,174,44,212,171,204,135,101,100,0,237,75,216,155,23,147,0,255,252,28,6,46,209,153,19,67,192,232,18,20,35,46,86,28,178,132,140,66,100,1,40,66,217,85,83,42,40,2,185,195,1,69,128,145,56,206,79,144,93,192,143,100,140,159,136,73,76,197,76,60,75,89,8,100,21,186,98,21,73,186,42,83,159,177,172,103,108,159,49,207,48,185,216,187,42,121,142,56,131,144,155,237,40,165,60,157,78,93,25,27,134,76,34,112,104,180,241,128,37,83,176,250,203,15,208,178,122,128,230,116,128,214,30,54,122,255,90,135,87,221,201,234,30,103,32,4,24,2,20,56,157,53,131,217,159,112,138,33,89,155,182,8,199,147,223,70,81,22,234,6,74,52,187,233,163,215,181,98,234,235,249,120,54,83,195,2,103,234,114,164,183,230,229,72,241,198,40,18,72,54,151,77,150,254,190,104,206,199,148,9,80,176,44,246,75,181,11,173,39,130,239,217,47,49,153,177,246,112,247,76,163,247,113,142,236,55,168,19,101,96,179,218,204,116,48,1,62,28,68,214,151,23,58,40,252,91,233,189,188,96,212,74,210,202,27,151,175,16,82,133,61,23,45,205,211,90,167,139,34,91,15,8,36,197,57,121,96,225,127,254,66,232,136,63,44,71,192,60,250,145,215,88,142,148,189,200,68,98,11,191,67,22,137,141,222,174,20,219,75,100,73,130,44,160,18,185,64,183,88,49,65,24,154,109,179,51,75,34,173,237,179,238,213,182,13,81,9,76,194,39,39,141,75,123,35,20,1,201,78,238,144,154,155,173,240,114,219,203,156,56,100,199,212,173,148,127,56,83,220,56,6,67,10,140,112,130,202,135,132,210,214,232,9,20,70,66,224,142,75,36,181,150,6,226,98,18,253,28,70,164,135,128,99,74,41,32,82,7,239,4,166,177,124,146,22,234,228,40,225,228,16,90,234,226,184,60,33,31,222,17,42,202,47,146,248,71,50,96,193,92,214,125,227,133,154,74,231,99,56,114,114,21,23,67,24,68,150,174,20,221,145,201,69,89,252,65,78,72,252,40,22,250,173,40,91,200,168,33,29,57,110,214,233,145,148,190,164,139,51,46,31,181,137,72,174,72,141,92,241,102,24,60,29,114,91,88,226,152,4,116,78,57,109,12,203,214,47,233,0,182,82,180,168,102,137,17,87,78,214,139,167,168,180,193,9,234,227,64,31,228,209,33,204,145,20,90,246,250,168,186,137,49,136,183,152,88,161,215,58,137,150,149,119,68,12,16,76,98,27,39,177,84,186,38,197,235,134,204,17,86,103,31,153,226,174,143,74,33,178,124,206,131,169,226,115,40,93,99,96,124,69,25,2,160,4,183,52,247,200,147,183,170,117,28,68,253,96,18,77,3,84,109,203,48,142,53,111,194,84,30,104,22,111,9,227,122,187,45,255,110,73,59,239,57,188,100,52,234,231,61,120,145,59,12,158,91,190,237,19,71,53,239,56,124,192,115,1,208,113,46,254,250,161,83,27,141,233,164,14,125,106,33,60,227,62,93,121,5,157,127,51,189,16,103,86,22,214,95,174,188,89,80,96,186,119,60,204,102,38,71,233,149,23,7,131,128,64,249,103,48,210,131,174,138,177,117,88,181,235,200,142,145,69,71,235,195,164,236,254,32,127,233,190,131,1,21,253,16,22,194,107,249,84,155,196,53,52,139,56,214,111,204,247,135,154,64,65,177,62,75,60,218,121,232,51,215,8,68,35,155,170,57,162,182,156,153,222,159,233,222,175,121,103,28,77,11,103,243,204,98,145,97,64,206,204,128,124,218,246,126,185,240,250,32,194,155,54,44,226,168,31,201,187,1,1,49,109,10,220,171,142,143,250,78,201,34,195,175,227,248,36,252,217,23,217,26,98,74,36,139,177,9,146,168,199,22,82,157,206,41,75,173,66,46,233,65,169,112,131,84,70,200,171,104,23,109,177,125,228,104,158,225,240,92,249,182,147,118,59,156,70,125,42,186,19,9,207,211,96,63,138,109,237,251,154,23,59,216,101,98,47,236,32,163,252,60,201,71,63,228,50,122,145,103,99,26,107,190,63,230,243,125,119,99,237,91,58,249,29,100,158,29,172,197,178,173,55,253,90,217,38,143,250,125,31,99,54,238,210,233,211,232,0,59,61,213,157,62,181,38,66,153,146,165,130,69,147,219,197,43,244,188,144,122,152,55,24,41,254,6,201,10,69,223,51,225,2,110,153,227,134,121,84,9,202,163,149,54,44,225,242,204,19,139,43,137,140,14,71,49,118,31,45,234,171,145,146,222,12,67,70,194,113,57,223,120,2,46,109,62,167,191,27,242,47,41,99,225,215,166,143,106,119,61,102,222,160,104,170,172,174,91,168,109,241,126,14,217,141,249,28,88,209,151,57,106,108,89,250,207,97,13,39,216,145,10,181,219,148,92,174,98,107,236,42,182,82,169,216,74,185,98,75,157,65,196,85,178,161,200,24,207,227,176,197,29,244,17,81,163,103,169,188,62,228,166,47,248,121,105,200,50,60,210,251,25,76,30,235,240,215,106,33,24,169,189,183,208,242,74,217,247,44,204,183,60,227,33,189,1,244,27,214,129,27,4,107,135,186,146,206,138,102,246,21,86,20,194,34,42,221,131,142,69,133,240,152,226,174,62,184,29,179,107,194,4,55,237,213,3,7,153,180,157,95,236,137,216,34,110,17,148,84,28,139,61,194,181,157,119,13,215,196,112,20,172,99,49,113,145,198,220,72,101,33,177,194,26,124,168,79,97,101,114,210,169,202,162,130,90,131,35,197,26,228,180,128,137,159,60,154,60,143,212,110,89,224,239,40,145,11,72,23,233,114,32,193,45,110,169,41,236,8,203,125,76,234,103,201,1,196,9,45,147,37,206,117,154,114,35,74,56,101,177,160,198,212,180,39,145,189,13,188,215,61,18,114,68,195,181,60,68,27,96,185,16,139,242,2,151,45,186,42,226,193,18,46,184,95,66,37,189,228,93,100,19,98,176,52,155,92,241,15,127,132,77,185,179,233,68,176,93,185,36,200,57,131,180,35,79,165,183,164,195,13,180,65,9,38,148,239,97,196,201,204,109,109,73,167,245,112,147,8,152,90,189,116,99,62,127,213,153,207,61,52,248,65,251,207,188,241,48,96,6,20,57,10,95,20,202,209,194,199,147,84,215,208,222,122,252,184,37,147,92,56,170,25,124,50,159,199,112,206,56,178,103,117,141,136,60,106,40,146,226,98,233,10,35,173,164,154,155,21,38,150,208,127,114,96,21,224,140,65,207,193,231,95,188,116,219,39,252,147,181,108,59,72,183,163,108,91,15,171,124,49,15,6,184,107,40,73,220,231,183,130,76,78,113,197,21,78,115,98,177,209,216,155,56,216,175,80,87,167,77,162,9,218,67,83,159,124,251,37,101,146,72,131,114,239,72,35,42,240,47,111,121,124,169,163,78,47,185,40,138,161,75,89,250,33,233,99,54,107,196,191,166,85,131,89,135,186,249,147,82,201,73,57,200,73,32,113,29,231,32,35,121,82,153,22,220,104,14,0,56,135,254,247,144,220,233,251,223,131,193,232,60,41,74,184,20,63,22,180,69,222,13,229,170,20,102,223,36,218,223,214,182,223,68,157,5,223,135,200,131,50,157,13,77,127,181,187,205,118,15,151,223,225,118,239,91,255,254,253,208,83,102,81,160,202,244,19,53,1,142,142,4,107,34,244,218,145,37,154,37,209,238,181,247,125,136,236,174,189,88,242,219,21,21,15,127,75,208,144,155,224,212,200,58,5,141,146,240,182,2,180,246,114,100,91,179,107,105,197,70,219,247,141,101,10,231,69,44,193,31,137,217,213,21,127,142,24,253,1,81,182,212,110,140,63,52,26,232,67,157,243,195,142,71,156,90,226,176,112,121,106,117,251,79,166,106,166,251,74,151,58,136,166,199,125,145,253,15,90,49,168,124,125,130,222,36,146,169,157,172,244,36,249,220,247,182,131,9,226,150,40,199,33,221,96,229,54,228,107,191,225,9,246,121,188,4,248,135,190,169,164,45,117,204,204,224,183,212,165,64,141,63,103,222,196,15,208,173,120,80,227,238,115,174,187,175,53,167,51,252,224,185,113,182,152,45,132,155,197,53,135,34,237,214,162,2,153,113,215,143,174,121,210,102,121,234,159,69,63,140,3,165,141,8,242,35,58,147,39,161,174,98,129,141,136,73,253,28,87,201,104,179,169,21,26,133,234,65,140,61,40,20,102,88,101,208,8,18,25,29,94,53,241,221,220,246,107,164,145,218,137,123,12,242,80,172,195,9,133,56,18,115,47,150,43,221,245,43,221,30,230,197,114,101,208,190,18,195,181,47,132,176,98,150,182,92,101,59,118,64,137,154,237,125,229,243,74,238,133,117,131,162,196,19,127,223,242,112,221,231,131,82,56,213,83,38,71,24,151,41,31,23,230,30,53,93,61,54,67,24,155,169,246,116,126,67,190,64,211,64,185,242,4,111,72,141,140,81,129,133,179,14,37,242,217,41,198,213,154,113,60,213,227,120,170,186,48,101,227,120,202,199,81,135,217,146,34,6,245,73,68,240,92,168,133,119,25,194,176,106,24,5,196,210,168,199,90,168,41,136,96,11,137,6,91,64,248,80,197,33,101,92,37,155,59,167,88,169,109,14,204,159,101,116,173,225,246,80,126,206,133,118,97,87,248,109,83,2,227,164,173,126,151,145,48,136,26,89,141,220,90,218,90,229,94,114,31,19,137,214,39,211,123,43,252,24,159,62,136,71,53,35,35,229,154,109,113,81,101,111,160,112,41,10,75,189,147,114,28,145,69,218,6,7,170,206,159,77,66,45,222,77,138,174,245,129,187,163,236,156,161,232,156,136,1,76,112,208,14,40,86,89,12,26,12,160,252,157,136,1,44,173,1,132,161,197,119,96,0,49,228,65,245,116,81,214,57,16,254,216,115,33,77,208,6,180,19,247,191,26,213,161,0,105,71,204,33,194,10,141,238,100,196,206,133,116,139,209,151,159,243,102,238,11,169,92,136,196,155,74,36,22,15,45,131,59,92,55,183,90,173,223,200,118,60,157,244,164,37,38,188,152,144,251,146,92,21,12,41,232,76,200,192,202,192,97,66,233,202,232,89,39,120,214,121,242,4,4,131,53,239,89,135,125,7,202,61,235,104,64,92,63,132,227,93,57,177,96,231,186,48,172,35,99,65,229,75,147,124,228,169,17,57,95,154,59,123,60,140,196,86,239,33,115,85,90,57,48,113,26,242,25,142,19,124,224,140,234,50,85,93,237,113,161,190,85,23,99,222,222,8,213,108,177,88,104,247,195,92,195,11,28,59,251,168,163,207,183,234,185,197,240,221,134,225,90,212,47,12,213,19,26,133,179,110,121,230,36,33,21,219,150,33,125,58,2,56,101,232,227,34,248,124,254,61,211,66,206,59,202,174,97,20,136,18,141,186,153,251,149,84,4,146,116,225,27,237,64,39,176,239,226,181,65,86,106,111,180,91,143,58,50,148,65,20,69,229,162,129,19,220,220,222,122,244,176,217,140,113,223,189,30,18,162,209,32,185,246,141,139,184,202,52,110,231,152,228,153,233,187,133,178,195,187,73,42,5,243,247,249,2,119,168,233,99,247,45,222,200,49,184,53,159,8,127,129,50,200,80,156,80,249,95,227,40,67,69,169,157,22,96,14,11,92,101,66,225,10,240,212,213,226,169,84,236,54,249,73,215,127,249,69,20,48,30,139,146,30,182,131,186,164,7,142,178,87,120,39,102,64,178,48,92,16,164,187,25,230,46,197,204,62,107,53,239,139,149,198,162,108,213,181,252,178,188,33,226,246,126,23,152,190,242,115,121,180,55,180,114,99,164,240,200,142,119,64,35,234,4,129,243,50,34,242,64,172,206,183,205,64,66,219,98,137,68,69,221,107,209,148,195,57,250,147,190,211,207,84,209,84,188,43,221,1,224,167,246,201,203,236,96,14,158,167,107,201,92,99,210,169,245,83,16,224,161,5,81,234,193,239,73,60,195,196,85,4,187,140,1,33,25,226,238,80,131,102,123,104,3,132,19,50,246,50,202,87,165,25,146,50,250,186,205,87,68,94,209,10,151,209,209,213,202,18,88,228,207,213,69,54,161,200,37,47,18,75,163,30,54,198,148,118,227,217,54,90,15,161,112,163,225,107,28,228,82,1,1,177,92,167,84,79,90,29,29,55,58,38,235,165,33,13,0,200,190,95,5,156,85,38,118,128,141,79,253,119,235,60,186,170,212,185,17,194,60,2,89,121,62,243,88,22,138,138,220,182,141,138,21,55,225,108,77,90,8,100,138,229,247,131,129,48,230,5,31,134,180,42,133,125,76,166,116,119,95,20,46,143,133,126,55,182,99,235,137,181,191,145,15,195,44,224,15,67,216,107,125,60,181,67,96,158,241,111,32,219,120,72,199,114,145,60,203,166,233,32,206,71,73,1,37,150,62,11,12,119,135,229,216,213,194,222,245,235,103,48,110,98,75,199,149,77,30,7,60,49,236,77,138,108,12,179,232,108,160,86,2,247,215,239,106,38,114,29,174,40,141,68,10,10,45,173,190,189,121,135,183,201,234,158,70,175,70,203,147,136,112,116,223,0,121,89,160,5,164,154,138,149,13,115,138,148,95,160,124,18,57,144,178,94,222,205,49,183,180,0,245,86,10,170,7,27,115,140,109,180,178,31,168,179,138,178,201,144,83,21,114,41,19,27,51,9,173,93,153,234,135,191,208,52,199,217,72,26,229,124,104,173,208,102,179,191,237,201,244,63,245,91,33,142,116,120,160,115,220,10,10,91,168,184,72,56,25,130,120,155,118,72,79,104,137,67,19,18,70,15,98,43,209,248,70,199,15,94,200,181,45,123,80,176,97,82,33,76,26,23,221,110,176,5,211,174,210,68,168,208,78,7,250,252,253,182,103,165,68,114,147,193,84,54,164,182,201,168,41,251,118,193,103,50,100,3,110,55,183,253,79,211,150,63,171,180,69,39,155,145,159,117,234,115,219,176,189,178,184,153,171,74,219,59,127,247,197,150,36,126,170,207,218,129,163,110,53,149,21,132,29,165,31,124,86,122,251,67,140,64,148,220,12,197,192,251,238,13,204,20,193,88,64,244,204,147,239,23,194,169,54,214,45,197,89,212,23,192,228,49,102,176,118,31,153,173,31,107,71,62,150,129,73,199,163,2,159,21,219,202,45,161,55,51,32,169,182,234,204,232,220,140,18,109,106,165,61,209,160,85,66,220,236,235,252,220,228,243,75,157,210,210,37,188,59,242,30,180,131,188,249,0,102,162,79,15,84,112,112,236,154,221,77,156,222,32,26,172,23,95,227,60,17,38,122,12,217,83,14,40,10,137,160,215,23,110,38,253,208,147,191,38,194,91,101,34,239,251,129,126,41,234,47,22,218,6,139,62,22,60,17,143,5,193,165,202,192,203,219,122,12,3,146,234,167,250,161,178,27,70,226,195,198,140,164,59,222,242,139,72,227,36,201,248,87,65,100,84,254,34,247,141,109,153,200,72,127,179,88,154,133,1,213,169,133,233,205,52,98,105,86,130,41,147,224,236,222,20,162,27,133,81,113,137,118,91,74,214,26,5,156,209,51,64,201,110,225,36,94,162,64,147,194,209,68,198,81,97,50,156,232,73,213,75,178,48,125,140,229,75,133,190,185,128,151,213,33,145,218,251,120,201,105,161,243,73,164,138,140,185,52,210,84,99,68,142,119,169,151,146,239,15,254,97,162,197,114,114,185,89,67,46,137,18,218,31,243,229,109,89,196,15,46,171,84,178,173,79,184,151,51,73,190,168,116,133,90,186,41,188,254,46,165,86,236,186,18,116,164,0,147,48,1,38,65,1,70,141,207,247,153,224,223,124,37,95,208,12,56,210,69,98,26,168,231,224,173,125,172,117,52,157,254,67,163,27,172,200,219,98,194,222,114,169,232,144,111,191,185,118,20,33,215,204,122,89,126,29,9,188,0,184,131,63,191,39,51,244,253,198,159,58,215,15,94,136,227,145,126,42,226,72,101,180,132,37,42,194,209,163,95,124,56,69,191,241,46,9,198,40,8,139,122,134,236,145,5,30,93,138,123,22,28,53,221,177,185,71,186,197,5,76,171,12,195,161,22,247,41,73,162,236,27,55,123,211,157,161,180,128,203,15,91,112,221,102,4,164,251,45,94,107,161,30,47,108,16,112,6,26,146,154,161,86,59,45,185,226,51,192,92,228,39,60,246,16,245,107,121,86,102,180,98,215,188,181,100,62,95,67,159,126,17,157,169,212,132,236,245,217,158,244,156,150,34,124,98,233,116,101,181,244,141,94,59,164,140,130,42,7,168,176,71,37,90,184,39,182,232,251,182,122,167,221,238,202,44,139,187,230,222,166,34,36,29,22,234,220,94,130,131,168,180,16,185,206,219,150,71,56,50,132,191,138,222,228,176,234,36,178,21,8,143,214,218,73,248,21,60,43,197,77,137,125,192,242,96,243,212,161,108,58,208,119,218,92,229,132,71,237,44,53,183,82,181,18,114,215,57,34,119,214,133,175,11,107,85,145,200,87,183,25,112,227,184,130,202,18,54,202,92,165,168,147,57,210,100,73,141,81,150,87,124,77,108,54,202,241,218,172,234,16,173,13,145,56,24,255,54,196,59,245,136,111,177,186,100,110,101,93,50,183,210,78,230,22,152,76,95,137,9,155,151,219,61,17,127,9,233,113,40,48,253,3,230,206,211,31,170,189,16,32,64,160,116,140,237,8,9,87,131,73,217,171,153,150,49,229,93,111,27,64,108,86,82,38,170,5,78,98,75,89,122,148,114,84,234,73,14,47,20,113,45,10,47,55,135,92,74,126,126,130,0,191,219,14,139,104,59,72,231,145,21,129,249,98,211,200,42,176,138,219,29,100,14,160,84,7,85,221,124,237,190,216,12,228,44,131,156,43,21,39,207,157,151,55,196,203,238,171,207,107,94,125,230,188,250,184,254,213,103,53,175,14,175,117,222,168,33,230,245,22,157,84,154,91,123,236,180,82,48,113,80,57,12,129,144,99,216,191,134,241,105,59,200,176,3,188,249,216,190,247,29,7,178,237,128,206,238,210,205,77,251,230,207,17,222,124,24,100,182,93,204,61,246,54,90,72,163,132,172,170,82,59,39,182,90,9,135,168,80,35,100,31,239,137,81,167,149,122,164,74,102,61,42,42,68,155,70,252,17,130,0,147,226,78,231,85,101,142,124,223,134,245,111,117,58,230,53,222,138,225,53,175,135,145,178,27,133,191,23,174,181,23,252,11,7,155,74,61,206,235,127,136,90,95,58,165,150,52,236,165,251,26,141,205,166,74,81,1,171,222,200,253,234,78,120,124,34,201,114,105,210,2,230,150,74,245,198,18,174,67,23,30,74,18,217,29,85,161,240,36,28,79,196,8,80,148,16,188,99,223,88,240,89,56,219,51,116,129,241,41,146,53,176,62,166,152,23,203,33,74,112,21,202,68,37,185,24,233,67,195,57,14,213,66,118,212,87,130,53,196,203,220,75,202,170,65,202,112,186,97,228,203,111,24,135,138,39,149,184,111,2,40,163,157,77,4,78,16,119,237,32,42,124,244,160,173,158,65,159,211,243,139,132,179,33,78,96,16,49,58,83,74,88,15,156,2,191,203,67,160,205,224,88,55,108,195,156,213,199,215,156,219,81,237,192,137,179,26,63,130,85,91,142,134,163,36,127,7,84,126,116,173,216,173,170,35,17,198,37,179,182,30,102,211,188,159,236,198,231,73,174,211,107,63,143,203,216,97,167,198,19,126,86,144,91,118,159,237,6,100,173,244,178,193,71,34,156,24,13,124,109,242,133,90,35,103,40,160,231,100,201,195,140,211,176,19,54,196,246,49,123,200,132,98,243,180,174,73,37,171,234,50,5,107,46,245,171,162,70,166,38,21,238,249,75,181,173,212,87,180,100,196,86,176,229,107,199,240,186,241,36,206,207,41,181,146,10,87,105,54,245,157,227,141,19,99,33,225,119,67,230,188,121,163,8,121,184,127,17,192,38,15,51,126,238,55,26,247,179,64,19,2,16,242,173,125,94,186,155,152,163,1,100,103,146,7,93,211,177,90,113,155,178,169,56,198,151,174,80,36,141,49,134,76,184,29,235,60,41,85,39,197,150,175,66,200,18,230,48,95,90,14,243,101,37,185,21,106,91,28,195,7,124,209,164,170,68,213,16,127,199,193,195,122,35,167,250,77,146,195,38,217,97,81,85,70,141,196,236,228,174,219,106,165,19,109,17,63,152,216,222,3,185,100,59,187,162,105,185,54,73,102,51,2,237,40,205,129,198,112,64,206,86,238,2,216,36,185,18,50,205,243,64,143,74,4,179,36,217,87,227,105,3,39,46,25,235,211,40,111,123,4,238,54,29,9,241,55,214,4,44,42,123,61,225,151,7,69,8,56,208,108,22,121,68,164,1,217,190,83,237,89,152,89,75,249,19,59,35,21,158,143,106,64,44,26,80,96,3,82,223,136,12,208,90,161,78,208,154,50,165,177,149,55,242,176,116,41,49,12,28,182,63,198,236,13,240,80,88,209,204,126,77,22,168,188,48,54,76,90,246,153,157,206,90,119,58,147,142,40,169,72,6,193,204,252,132,199,146,194,248,194,126,205,134,226,183,15,61,96,39,246,80,238,7,230,174,23,172,201,99,214,114,232,213,60,86,13,242,153,14,243,118,224,207,156,20,156,149,2,108,99,22,215,26,166,163,42,50,220,146,224,148,33,90,10,175,128,46,251,77,136,197,24,68,251,164,236,193,68,176,79,126,149,193,167,242,211,1,125,88,139,98,192,189,23,174,94,98,127,207,248,247,18,45,36,59,246,153,74,33,154,39,136,10,91,241,158,233,177,251,161,241,35,240,145,63,41,178,11,96,186,104,19,38,92,67,114,78,162,54,29,64,167,35,185,225,201,13,42,89,252,50,52,114,183,50,130,159,79,170,247,248,151,100,232,64,165,58,5,160,81,167,139,220,108,61,198,108,7,98,67,232,3,8,26,105,53,96,42,113,138,173,22,168,155,204,43,90,184,172,214,183,192,224,4,215,116,88,123,59,163,108,104,231,4,28,22,28,184,6,90,42,65,18,88,99,97,119,29,15,70,39,226,148,102,227,251,203,240,110,227,59,77,11,58,254,79,11,56,47,7,211,139,68,31,254,214,248,142,134,102,148,255,184,38,175,155,155,179,139,172,255,61,25,28,72,206,178,132,179,46,129,157,29,76,36,151,5,107,177,107,240,88,209,105,249,211,72,31,151,165,88,180,37,220,59,206,79,214,213,59,228,206,220,133,114,197,228,98,212,79,128,200,181,200,156,45,28,134,158,95,19,32,172,233,229,15,166,176,17,26,154,132,39,19,37,143,101,118,253,216,185,110,183,57,90,233,240,159,172,139,28,154,216,157,109,85,131,4,178,143,26,247,232,124,123,64,107,231,193,36,131,121,121,160,198,255,94,195,74,252,12,67,124,99,46,15,45,70,28,129,75,184,154,41,171,198,75,198,81,214,205,220,213,57,136,14,48,187,122,87,28,39,222,64,130,178,193,145,113,38,157,48,90,98,101,173,181,241,191,70,35,184,184,102,33,242,53,105,191,162,34,72,104,245,105,190,62,72,6,222,138,84,76,33,204,37,44,106,162,208,232,250,151,146,18,70,154,118,187,190,157,153,41,245,187,43,59,57,93,218,201,190,223,157,218,157,236,71,196,184,182,176,99,134,215,188,123,71,251,178,163,253,191,214,81,123,247,150,65,95,40,28,253,160,207,240,155,134,124,114,85,132,71,77,35,40,122,89,135,45,179,177,73,235,198,38,237,166,238,216,244,229,2,144,99,131,120,121,212,170,130,130,32,148,61,229,80,196,18,9,22,66,141,10,189,184,56,184,182,136,66,141,183,155,112,118,179,50,40,10,64,214,219,1,82,212,49,247,18,51,18,112,153,199,239,202,19,206,251,131,210,108,206,219,210,95,82,196,76,104,144,1,11,47,65,98,158,217,17,242,246,140,8,94,158,156,7,219,2,193,202,73,16,74,238,133,41,185,247,4,109,28,33,152,56,58,83,219,72,132,94,108,87,40,164,226,44,55,20,169,20,149,111,108,118,218,143,30,117,182,253,186,68,154,234,35,228,36,170,74,162,161,65,124,73,191,11,95,124,121,125,251,23,9,62,15,232,165,244,137,180,65,43,101,143,229,23,49,246,133,242,105,75,62,1,190,240,199,117,84,13,244,217,7,58,254,226,218,114,16,84,141,151,129,24,186,32,170,1,108,100,8,144,77,186,151,155,21,239,66,37,65,216,233,75,48,55,145,76,133,134,57,10,49,47,139,210,13,179,132,45,229,26,139,147,0,182,168,203,179,25,118,253,220,202,110,216,85,153,242,46,167,73,62,19,201,182,179,252,41,44,127,241,209,99,252,72,212,184,255,251,225,193,219,117,161,180,28,13,103,30,72,96,165,127,255,127,159,28,211,199,229,167,79,254,55,182,11,97,10,114,142,82,160,192,33,142,203,19,181,138,18,244,182,132,47,19,90,59,253,80,107,234,217,16,161,28,80,62,75,93,126,228,49,74,89,99,132,158,11,96,20,50,90,112,139,101,153,92,18,59,59,152,198,183,197,113,19,54,250,82,129,78,252,129,121,220,215,214,114,147,22,165,196,60,40,48,49,175,175,163,254,164,187,15,115,43,188,28,63,236,69,55,211,2,185,248,139,17,230,13,78,97,114,223,225,49,133,30,75,187,168,44,41,194,227,193,32,120,115,17,60,27,6,179,235,224,236,58,232,79,78,22,193,187,126,116,3,147,62,32,39,245,103,179,151,89,1,82,28,80,128,180,159,132,89,17,156,77,81,141,131,132,50,108,5,63,146,188,64,169,181,209,222,94,223,88,111,55,2,193,206,37,249,59,224,245,227,243,228,45,76,72,216,16,39,229,32,27,55,22,193,41,52,139,85,241,174,191,110,174,116,117,112,87,254,172,173,240,93,127,189,230,182,46,42,0,54,121,41,9,185,137,42,147,124,52,72,94,102,217,247,67,227,236,88,185,253,156,92,107,223,197,229,215,37,5,62,36,184,210,170,5,152,127,143,117,107,89,133,244,208,173,172,72,4,247,45,244,101,185,190,169,84,28,246,125,201,233,9,132,105,113,175,239,34,148,126,72,134,225,114,248,82,156,107,62,201,207,102,52,243,22,243,175,165,225,83,228,218,140,163,15,137,122,60,67,106,176,108,229,192,108,44,121,52,159,239,239,85,26,81,188,200,176,217,121,82,124,181,59,90,127,19,142,86,61,78,178,132,53,76,192,204,202,142,139,190,9,79,179,4,56,244,254,8,10,253,97,47,227,7,232,75,241,96,216,222,216,216,30,110,183,182,91,15,58,173,206,102,107,179,243,176,177,96,39,245,233,233,135,221,167,59,31,79,159,239,254,241,241,224,224,245,225,233,222,235,131,103,79,95,159,190,60,56,120,117,122,250,164,49,197,8,131,239,253,104,117,185,96,237,123,31,143,206,81,129,156,227,160,217,132,203,98,58,65,25,172,160,182,138,204,133,47,135,17,150,75,209,152,224,157,238,97,20,10,220,80,129,35,184,223,191,247,187,69,186,126,122,122,184,187,243,97,247,227,233,254,219,143,187,31,222,62,133,207,61,63,56,125,123,240,241,244,211,225,238,233,193,135,211,163,131,79,167,159,247,95,191,62,125,182,123,250,98,255,195,238,243,232,195,30,190,40,178,75,191,195,68,33,23,181,199,67,103,165,158,172,83,171,39,235,72,61,25,146,72,96,239,75,191,18,162,222,106,153,16,117,169,153,147,158,154,11,211,42,146,117,236,54,201,26,147,106,141,143,31,107,92,76,32,116,89,4,28,97,26,197,103,218,117,123,205,40,37,140,188,4,103,69,191,124,35,128,227,72,171,9,47,163,22,182,162,130,229,217,45,209,3,194,125,142,239,84,213,179,252,45,84,210,84,75,16,86,35,177,181,109,155,173,205,241,146,52,71,130,105,45,255,2,211,138,10,220,115,28,118,26,75,220,98,207,15,222,144,246,213,101,61,150,197,68,243,212,166,26,46,74,11,184,174,22,82,202,231,162,171,114,98,148,57,169,198,3,190,199,144,117,81,133,12,205,56,32,107,25,90,74,80,149,185,254,13,206,43,175,17,52,252,128,129,26,108,99,108,141,97,241,145,36,145,103,230,82,162,20,36,162,255,23,211,226,235,225,44,237,71,53,148,141,224,183,168,152,100,97,235,98,40,214,254,28,222,182,134,47,181,92,95,162,202,48,183,234,172,172,99,85,111,237,74,222,108,109,249,10,186,87,131,231,230,170,174,129,208,241,23,243,185,88,43,132,9,132,139,189,192,197,206,241,118,189,124,213,66,79,105,161,231,43,23,58,202,48,213,133,158,223,178,208,209,73,119,201,66,39,33,85,142,83,59,200,165,30,52,197,165,78,74,198,186,165,142,56,146,148,61,28,81,135,159,100,138,105,75,128,105,203,163,236,56,57,65,101,235,250,41,80,122,73,205,49,209,44,244,253,180,160,129,194,141,121,155,117,68,169,66,111,43,119,156,7,233,73,120,107,57,1,77,67,78,210,204,89,229,151,161,218,144,21,213,215,223,94,104,109,181,208,164,46,75,59,180,60,45,235,182,251,26,169,71,170,235,205,95,45,56,247,60,91,230,82,77,144,237,128,86,176,135,245,162,183,40,106,148,92,40,62,99,182,191,181,182,108,190,92,167,103,196,155,200,124,27,5,50,182,252,169,24,184,67,225,78,2,228,39,51,31,176,7,83,66,123,99,127,243,37,195,105,168,31,106,120,220,160,22,135,152,177,136,4,107,38,196,199,144,80,139,105,144,204,107,116,59,63,33,54,248,65,28,61,45,61,239,44,73,130,139,51,63,250,237,166,49,69,241,157,54,107,195,104,200,138,51,17,92,191,118,55,22,228,55,96,65,116,48,228,234,162,235,48,218,253,239,207,119,118,215,42,57,147,239,248,162,87,156,41,64,160,58,101,241,2,219,14,157,67,187,41,178,54,209,232,12,1,187,69,54,144,51,236,253,206,196,237,55,233,62,206,162,131,24,68,220,157,9,231,5,166,103,236,42,128,103,156,192,194,67,118,73,181,188,78,18,249,173,111,175,241,91,79,31,215,125,235,217,183,232,23,104,228,219,111,209,225,108,124,150,93,160,172,231,9,225,69,185,26,192,73,244,165,238,241,48,143,207,229,243,189,111,234,20,51,138,89,59,95,90,240,249,91,244,236,219,223,96,213,106,114,12,252,252,22,221,160,201,17,207,26,224,242,225,207,233,41,136,143,234,23,81,38,248,205,212,172,63,95,91,246,79,160,146,55,139,64,198,94,72,239,217,220,38,254,32,63,147,201,8,190,83,121,64,119,125,202,205,48,180,137,63,221,18,73,143,178,123,35,96,188,252,189,111,66,87,133,122,138,102,115,237,231,55,55,143,28,222,246,210,227,12,72,63,252,35,246,166,176,162,144,101,70,248,180,154,10,35,251,9,176,133,244,46,231,181,76,93,174,169,246,237,55,242,133,10,19,178,216,198,52,122,69,48,17,2,92,112,154,225,232,134,159,191,169,35,104,177,120,250,120,253,133,156,229,232,203,183,46,92,126,43,174,163,159,175,229,175,2,126,202,53,246,177,164,221,252,58,78,130,79,175,43,187,249,211,107,189,7,190,189,214,123,96,135,40,192,78,233,150,150,75,9,250,9,228,77,15,212,78,25,52,78,79,147,2,14,114,144,126,26,193,13,105,9,112,158,97,167,0,83,90,144,124,47,206,165,67,33,76,36,131,136,158,208,18,122,11,103,20,226,0,148,184,162,6,51,97,127,135,171,231,187,47,158,126,122,253,241,244,229,238,211,15,31,159,237,62,253,136,55,63,189,125,247,244,195,225,211,103,175,119,79,81,177,114,122,240,236,247,221,157,143,188,248,135,221,157,131,183,111,225,166,88,202,127,0,117,120,115,88,95,224,245,254,155,125,122,247,240,96,231,21,174,253,131,211,119,251,111,247,78,119,14,158,239,58,183,159,126,124,89,83,80,125,129,87,191,251,199,238,219,143,167,135,7,159,62,236,192,198,121,247,113,255,224,45,125,126,247,205,187,143,71,242,233,203,167,111,159,191,222,253,96,53,75,21,21,235,69,80,226,203,168,29,188,132,127,146,141,127,59,184,236,214,20,190,89,116,151,85,45,30,173,108,213,205,213,168,252,186,147,39,196,77,193,9,131,202,152,68,40,99,150,212,74,117,46,27,132,206,214,191,189,188,236,86,199,173,241,107,129,246,28,152,240,236,215,222,238,254,65,180,209,36,207,9,92,9,209,85,114,38,158,54,186,75,38,162,209,105,116,87,76,95,167,213,189,117,246,183,146,141,238,242,197,99,143,148,89,110,55,227,164,40,128,145,10,27,232,77,211,8,164,235,80,248,48,217,12,200,242,5,11,61,236,64,221,11,154,173,223,159,118,61,206,219,36,199,9,124,113,255,237,225,199,167,111,63,238,63,253,8,210,237,131,246,73,212,176,239,53,2,44,39,27,13,125,142,90,80,196,92,138,199,7,239,118,223,70,248,46,254,144,111,188,62,56,196,226,29,44,46,126,155,7,240,169,13,121,31,190,176,240,189,223,159,206,231,158,189,195,126,127,10,29,151,60,253,31,151,92,59,107,20,175,13,182,117,27,64,229,206,47,178,179,248,226,227,215,81,81,129,206,238,86,54,180,178,33,196,63,70,231,113,153,229,66,9,161,47,241,68,26,76,9,146,184,193,94,107,172,160,25,107,238,55,154,205,63,46,53,213,122,190,133,84,235,42,190,27,213,186,138,151,83,173,43,12,201,40,146,242,115,114,118,72,107,179,136,224,150,8,188,97,247,228,78,173,123,116,35,150,196,139,203,138,112,219,108,214,148,119,207,30,224,135,69,68,253,189,154,194,32,93,152,216,19,146,126,241,0,170,41,232,223,225,75,8,6,184,226,83,229,201,162,110,52,94,92,202,49,127,75,99,254,178,125,183,49,127,217,94,62,230,47,219,152,56,246,211,68,124,98,255,224,29,58,28,195,77,204,12,158,14,222,163,142,253,93,156,199,227,2,111,78,226,188,72,84,201,79,249,5,39,154,207,182,162,29,196,121,127,126,185,212,206,252,235,255,249,90,150,147,98,126,85,20,191,174,3,75,95,10,203,6,170,5,38,23,113,63,241,126,253,63,30,149,232,97,145,158,239,133,255,248,245,31,191,250,189,95,69,210,77,66,145,148,5,255,241,235,47,226,110,26,149,189,6,148,110,132,240,111,67,158,240,141,6,218,221,97,171,96,190,206,240,215,95,27,190,186,206,244,175,103,91,14,189,244,117,220,20,25,39,26,78,171,101,139,101,158,161,139,172,79,34,158,224,239,250,217,133,219,18,224,166,42,69,97,55,245,224,169,106,65,221,115,63,108,220,222,9,247,197,175,89,81,162,250,88,23,136,87,245,82,67,30,119,235,102,244,249,165,152,205,75,71,215,86,114,150,170,68,18,38,245,107,191,254,163,231,29,255,227,234,228,126,68,255,250,191,210,68,169,217,5,241,71,119,67,46,78,32,48,232,154,7,91,0,166,19,40,81,98,168,55,202,253,210,218,89,28,183,78,48,1,231,113,251,68,201,88,241,125,83,215,52,104,68,102,64,250,65,163,217,240,23,184,32,214,11,114,51,104,5,15,12,238,165,121,205,12,81,214,131,87,194,70,207,84,146,250,52,34,213,133,255,76,12,201,219,91,134,196,30,106,126,66,107,116,147,138,37,46,241,170,111,225,225,11,77,145,37,228,92,195,30,221,151,71,31,129,250,44,234,55,238,91,69,32,142,198,72,32,46,199,119,35,16,151,227,229,4,226,114,188,254,53,137,243,242,12,68,173,232,139,24,138,63,199,180,215,141,60,241,229,146,107,137,203,249,252,102,97,0,190,161,50,132,97,48,190,97,127,142,171,167,190,46,26,102,4,240,45,15,125,212,100,221,242,162,98,15,98,4,172,94,151,188,3,38,135,189,229,61,197,101,76,131,1,234,205,38,17,31,99,231,88,102,8,215,70,115,153,192,4,164,3,175,239,97,180,154,252,173,97,156,22,168,173,29,47,171,115,208,195,111,162,131,247,69,86,32,244,62,230,250,213,106,151,120,48,160,115,248,245,168,40,19,16,65,188,6,21,107,112,213,74,255,2,38,69,87,61,241,3,251,198,24,149,42,252,131,136,42,181,144,139,227,11,157,30,231,233,221,22,199,121,186,124,113,156,167,226,140,58,156,158,21,253,28,45,21,69,68,247,208,233,195,220,196,123,208,41,251,6,156,136,206,107,231,118,69,236,112,185,142,81,64,221,187,140,142,79,130,207,151,53,186,91,216,240,149,42,125,140,203,122,154,231,241,12,68,243,108,236,93,199,112,132,251,225,222,229,162,91,253,216,103,177,178,127,94,86,189,208,228,196,120,176,199,69,21,38,119,136,89,98,226,79,136,136,172,63,19,255,183,22,125,195,233,226,79,241,141,111,46,33,161,90,69,221,243,185,4,247,14,232,146,32,188,113,183,87,6,240,155,168,235,83,109,93,6,23,104,209,173,155,142,79,226,229,95,234,216,164,235,120,57,87,68,149,215,48,65,215,177,95,125,141,177,56,240,30,114,52,117,171,229,23,69,177,62,211,162,220,219,186,219,162,220,219,90,190,40,247,182,214,227,162,128,98,251,133,230,157,162,163,75,188,79,159,223,35,110,90,114,227,146,160,93,70,207,183,128,121,185,188,140,190,108,113,194,118,116,105,76,77,37,98,29,1,131,32,173,147,64,15,116,245,74,175,136,147,39,244,131,112,20,49,72,235,75,28,95,88,163,151,151,149,17,192,85,26,192,163,63,47,93,118,207,39,157,153,24,157,247,79,113,116,158,77,235,84,86,63,183,162,103,211,102,243,217,116,253,244,20,58,62,58,79,231,243,234,81,3,165,228,80,86,202,240,44,66,1,166,8,200,34,215,204,215,205,159,100,228,202,7,167,158,49,237,229,39,218,31,48,21,234,157,91,180,94,74,247,67,153,204,146,227,20,21,51,233,9,227,73,130,159,91,50,217,17,122,58,6,250,83,176,144,235,23,194,179,233,242,133,0,35,18,151,101,220,255,170,8,169,69,83,222,95,70,111,113,206,95,93,70,71,99,204,217,17,11,6,54,57,138,62,227,253,242,168,162,149,39,101,153,237,254,164,207,198,102,115,201,210,80,94,217,10,195,174,242,38,28,42,103,89,6,228,27,206,20,77,70,42,165,186,89,4,171,228,213,165,185,227,11,120,112,196,148,149,103,153,105,176,114,43,235,102,189,117,143,92,189,101,125,89,250,70,148,69,180,173,202,77,12,147,88,243,42,77,29,142,208,199,216,6,174,114,159,194,171,107,104,78,18,56,37,53,195,179,124,0,214,204,0,192,203,164,54,172,148,49,68,183,168,16,93,21,63,45,59,129,69,227,245,65,92,198,243,57,54,11,54,81,144,31,213,88,5,112,228,96,25,49,183,58,140,138,98,163,114,48,65,236,11,247,14,5,234,235,136,150,86,144,123,223,98,38,225,147,214,0,191,153,85,191,41,189,61,191,197,75,68,109,103,17,177,34,202,240,202,54,246,162,11,11,34,57,170,18,59,92,24,166,209,197,247,209,228,41,21,145,40,102,134,209,0,198,23,25,11,211,76,197,126,219,107,60,75,119,176,152,61,18,116,11,94,168,116,95,104,63,248,154,43,190,102,211,139,1,26,1,211,20,182,48,175,199,121,228,21,190,242,108,244,166,108,25,228,170,192,211,178,76,198,19,160,7,218,191,126,106,124,14,166,33,180,100,137,190,138,178,3,170,250,158,244,117,106,110,119,81,234,47,41,86,202,98,249,86,148,51,181,251,225,138,98,93,45,23,2,173,255,40,88,87,206,25,234,90,238,223,15,50,100,12,7,189,94,109,175,152,158,77,74,174,124,118,244,136,30,150,217,196,158,56,235,17,102,15,81,118,154,171,24,152,156,198,155,248,250,158,110,245,189,88,142,247,61,24,164,6,19,183,238,37,215,253,36,25,36,131,6,109,175,234,113,19,55,155,178,159,196,152,170,158,198,88,58,173,223,24,149,197,73,134,163,219,23,39,29,184,118,31,197,25,92,32,81,255,203,59,205,162,95,43,150,254,207,45,252,239,6,89,119,132,231,30,36,97,187,213,122,24,228,73,92,160,23,209,83,232,3,182,226,94,214,167,55,7,247,80,235,123,175,252,154,240,143,133,102,84,161,154,171,184,216,65,50,136,166,80,127,249,206,210,98,3,223,100,20,62,114,32,122,238,91,139,221,251,23,111,37,189,69,255,235,111,158,254,127,236,230,89,53,170,127,125,91,173,168,205,217,112,127,113,191,197,117,251,205,224,2,148,56,154,175,227,162,148,231,103,48,21,183,204,202,11,250,193,32,152,232,248,49,115,242,131,88,165,244,15,136,87,132,28,202,251,203,170,94,194,199,83,24,24,42,138,191,195,35,67,252,154,162,140,60,136,50,117,37,0,94,162,212,186,102,93,157,214,236,135,253,183,123,80,7,176,56,19,143,109,140,160,223,108,218,2,49,250,198,215,49,132,241,145,228,176,95,17,135,253,182,150,195,254,182,21,189,5,14,251,237,106,14,251,219,127,15,14,251,219,95,228,176,223,174,224,176,223,170,1,61,36,13,118,45,159,61,58,18,178,85,114,33,248,235,157,22,201,88,65,113,36,248,239,139,35,193,127,79,151,241,219,249,50,214,154,220,239,96,201,93,28,217,76,177,10,110,171,97,172,115,202,18,91,195,48,195,249,35,88,101,168,111,167,229,104,7,124,84,86,194,60,236,66,79,61,206,99,199,235,217,132,226,144,63,36,195,58,22,123,245,115,100,36,53,183,93,91,180,142,241,94,81,16,42,212,60,120,174,57,238,220,226,175,243,158,205,45,19,208,155,96,150,99,135,16,64,117,254,2,9,72,255,200,209,50,84,57,231,156,228,219,59,142,28,240,222,153,33,114,59,232,173,196,248,233,172,126,208,4,51,190,226,33,198,180,102,54,225,242,146,139,42,103,142,61,26,84,122,180,108,133,213,112,201,127,189,175,181,109,150,156,197,170,167,183,119,73,242,4,11,32,130,66,215,50,58,170,51,39,5,127,169,193,68,110,40,244,161,174,109,21,118,254,46,165,208,247,74,198,66,121,136,201,91,243,198,10,206,36,101,16,197,33,12,192,10,38,127,217,194,122,98,206,59,133,12,191,170,13,181,28,204,221,94,89,218,4,63,188,91,5,221,122,238,102,89,181,200,236,152,71,234,46,41,149,123,189,218,193,170,178,63,75,22,161,195,9,221,165,148,119,199,185,253,235,252,81,236,138,29,184,149,131,97,29,109,114,36,135,127,209,134,149,130,198,170,167,184,97,97,200,255,134,204,241,79,16,137,111,91,248,31,72,34,249,191,70,18,201,43,146,200,157,104,16,18,161,191,213,119,99,6,89,4,147,58,69,141,160,71,183,177,159,41,242,2,197,81,29,251,153,249,200,95,136,10,107,116,75,112,28,72,44,93,249,119,168,254,50,217,194,229,40,49,154,107,57,3,52,81,124,101,242,6,249,202,79,119,212,107,127,90,161,215,254,180,37,29,30,15,242,223,179,81,42,21,219,140,211,250,163,45,56,173,171,150,224,180,198,71,209,251,167,240,247,235,81,244,10,255,254,62,22,156,215,121,189,252,93,213,48,1,57,133,33,253,125,92,177,32,248,98,120,214,196,211,170,217,69,88,205,4,185,255,163,93,235,74,17,47,59,112,227,90,181,84,94,221,19,121,157,54,42,243,174,90,245,231,99,172,87,153,52,209,193,140,66,39,213,185,89,223,204,5,44,201,31,245,226,19,130,128,8,195,0,124,113,217,162,215,122,66,1,77,36,158,31,136,173,44,109,6,244,54,115,174,233,49,35,2,171,244,222,168,184,151,102,229,189,66,85,142,226,0,119,224,241,195,59,190,216,16,177,177,236,164,134,110,43,153,158,124,63,235,198,162,60,97,9,10,150,20,88,213,91,209,45,115,27,61,64,87,13,14,245,70,87,111,149,86,62,23,5,71,22,170,111,82,144,187,235,65,187,120,193,110,71,130,241,245,168,126,7,251,75,58,73,104,163,83,138,84,185,253,219,245,15,96,59,169,246,72,71,176,65,116,99,179,222,97,26,88,20,55,132,69,167,15,128,48,11,108,78,32,44,204,141,48,86,190,3,98,115,90,102,67,56,241,130,1,18,0,252,75,224,237,125,95,231,5,54,253,249,207,159,199,85,211,180,230,38,91,100,235,92,87,124,111,24,143,46,96,83,148,217,189,179,228,158,160,147,184,210,245,80,140,143,92,217,223,103,201,206,111,29,254,5,140,86,172,139,23,148,142,106,25,69,86,164,63,35,210,63,139,235,84,10,59,71,209,44,110,54,103,49,170,20,174,226,17,28,42,92,95,160,78,62,3,80,132,226,166,210,245,112,210,153,247,98,26,226,220,227,228,178,64,205,143,150,250,225,185,7,213,123,121,4,7,205,120,84,192,178,115,156,110,244,119,166,222,68,16,239,129,39,210,144,195,181,242,233,31,99,189,99,159,1,210,244,121,105,154,156,149,197,7,88,124,178,62,0,6,173,23,123,19,17,215,12,43,68,255,164,108,225,30,98,43,45,6,158,135,153,208,133,170,2,198,99,62,63,62,241,125,209,36,18,75,131,43,54,132,231,56,163,232,222,104,15,162,242,72,185,185,136,207,146,139,16,216,3,196,42,178,79,184,248,184,117,210,84,16,89,49,247,55,130,223,139,0,122,87,32,116,31,250,132,31,159,44,20,237,87,170,30,49,255,158,146,226,247,75,209,12,75,108,80,55,67,241,142,111,148,55,218,233,163,16,40,225,83,132,125,43,196,72,194,69,27,47,84,134,50,175,227,43,205,134,136,61,112,242,88,21,199,50,36,97,36,63,119,82,227,112,132,58,31,56,11,139,46,155,240,65,245,232,159,232,91,125,239,120,16,76,78,236,73,31,208,192,101,108,59,98,124,160,220,146,123,106,42,240,224,137,47,136,214,1,223,158,244,167,37,240,98,235,13,17,14,208,45,40,64,160,21,12,112,248,49,214,178,133,26,239,174,47,243,64,102,81,59,72,41,192,128,10,116,122,169,28,136,16,175,225,138,190,13,107,26,74,168,71,62,42,71,72,255,149,250,152,181,42,165,65,165,20,69,152,198,90,60,129,15,182,113,33,225,34,212,128,106,10,43,42,69,0,59,248,234,32,58,22,159,13,36,64,254,137,79,13,117,82,212,133,208,58,14,99,170,209,68,17,145,22,22,28,72,102,146,129,195,143,6,248,73,138,114,82,40,84,186,84,26,137,2,17,124,67,167,200,86,25,12,6,24,67,55,41,214,39,152,125,8,225,19,96,69,138,11,83,148,225,142,146,247,20,20,9,68,175,133,118,241,183,22,140,205,177,186,122,0,35,128,189,132,175,193,161,254,112,62,151,191,58,192,184,33,176,143,78,210,141,40,248,226,17,102,11,91,139,177,100,251,228,55,218,50,77,252,249,36,62,222,56,193,183,68,87,168,27,6,120,93,125,0,121,53,122,254,4,247,148,41,141,87,129,30,67,130,106,231,69,59,86,209,206,73,32,199,1,35,234,6,42,179,26,62,192,151,110,25,161,197,32,18,0,100,34,77,150,160,80,19,116,140,58,126,8,235,27,102,160,165,81,46,178,40,134,43,217,254,230,150,92,230,3,67,26,244,164,194,74,196,219,161,224,139,228,4,163,163,85,112,205,136,83,49,193,77,64,158,72,46,141,23,201,167,231,115,87,27,76,147,161,52,191,25,172,74,140,24,22,143,130,184,155,61,73,187,217,253,251,190,23,99,238,114,25,89,67,233,197,97,67,196,145,240,121,50,26,98,114,137,84,138,225,86,128,194,80,236,6,197,220,75,180,152,61,159,175,170,192,95,170,40,158,173,112,237,134,113,0,217,219,113,25,46,223,8,13,112,254,70,200,43,179,163,186,168,92,36,47,242,216,50,135,150,129,98,175,26,132,48,239,30,158,15,103,174,102,192,96,87,33,61,143,58,48,142,21,45,60,14,107,126,156,61,232,156,48,45,124,166,207,132,157,35,79,206,245,245,145,119,12,181,158,96,204,31,16,109,121,215,232,147,3,227,204,42,204,39,193,56,56,15,102,193,117,240,67,19,253,200,10,150,130,90,174,142,132,86,94,87,115,166,145,85,206,196,70,208,20,136,161,5,173,85,81,201,143,55,130,54,144,18,249,82,212,118,178,55,157,201,45,130,59,233,184,29,108,4,193,99,160,112,199,155,1,28,21,39,18,42,95,149,157,70,103,232,220,8,167,110,0,181,62,62,81,73,155,212,1,97,30,199,181,198,200,30,80,83,111,22,197,119,209,243,153,216,178,222,44,204,223,44,211,243,5,197,147,65,207,155,68,90,117,126,55,245,221,138,114,192,51,133,43,30,227,208,204,142,188,73,175,87,219,40,174,79,59,241,67,24,166,45,241,231,209,137,115,48,152,161,236,160,74,86,111,11,95,44,152,251,109,53,252,10,163,208,251,17,121,215,102,240,124,87,221,102,252,98,126,232,213,4,191,197,102,189,70,99,27,124,9,11,156,216,73,129,160,113,219,39,118,142,28,187,224,182,41,168,230,252,177,185,213,110,159,232,4,54,211,40,13,244,66,107,187,201,124,198,108,230,185,194,166,7,221,47,223,84,28,208,125,111,234,135,211,224,156,189,117,105,124,177,229,75,21,31,109,223,27,7,181,47,248,225,24,7,224,252,68,104,11,25,29,58,83,92,122,74,92,250,151,233,221,20,52,95,86,88,195,190,76,215,117,88,213,231,28,27,153,115,114,247,218,165,71,54,129,187,70,54,247,6,17,247,140,222,210,128,122,230,140,8,101,4,158,164,86,65,163,87,134,117,184,97,61,207,14,192,109,236,192,146,0,14,236,222,56,41,191,102,131,226,222,96,4,117,148,23,179,123,89,74,202,64,221,246,170,170,33,46,137,115,188,55,206,144,32,174,223,59,202,166,247,198,211,162,188,135,3,134,239,170,58,69,11,225,141,179,25,62,211,226,25,176,125,92,153,182,0,230,108,129,34,150,213,87,163,132,250,245,255,100,169,12,184,192,188,32,182,170,248,35,111,235,255,46,238,145,208,121,239,171,128,122,41,238,9,195,3,74,129,98,234,64,38,132,243,123,122,46,52,158,82,138,190,39,32,217,239,77,208,121,10,85,41,32,55,186,237,93,107,99,106,3,60,40,83,36,241,184,130,106,167,248,245,17,222,150,28,88,84,83,66,46,180,95,132,135,107,90,39,14,190,104,71,123,192,238,238,165,43,45,204,80,234,191,131,133,249,69,123,137,133,57,216,63,98,221,252,31,169,247,239,72,189,135,108,8,255,71,234,253,31,169,247,127,164,222,255,145,122,255,203,72,189,31,24,113,26,141,145,121,120,46,166,200,62,169,212,81,129,166,63,195,76,245,146,240,70,205,104,178,88,38,101,238,173,8,71,130,239,242,67,156,51,95,87,25,225,122,188,31,19,148,72,240,73,58,251,159,30,69,201,27,248,251,244,40,202,240,239,155,163,232,195,145,151,190,65,223,202,248,141,8,4,248,88,117,76,114,66,255,62,197,46,66,128,64,56,214,69,8,73,76,194,56,1,11,123,149,97,59,133,1,64,226,198,167,81,134,17,143,49,252,129,213,81,84,74,1,203,20,88,81,145,176,109,116,25,4,214,247,61,155,192,167,62,3,242,36,48,76,98,181,61,225,236,227,91,129,228,247,160,3,245,65,250,11,142,29,30,224,57,31,76,204,119,63,36,67,213,254,113,237,221,115,231,174,197,2,6,51,231,41,156,2,215,206,45,56,253,130,31,181,85,159,57,119,75,216,26,38,25,137,152,243,104,162,238,52,155,211,99,125,193,96,234,248,221,208,128,182,231,132,140,213,251,20,215,219,36,66,251,129,141,44,16,236,68,182,204,226,32,145,58,242,9,97,174,236,155,206,236,72,144,124,54,88,223,131,167,226,72,127,137,134,187,167,124,97,61,37,228,174,79,203,189,156,199,170,123,203,226,10,110,108,230,250,83,74,224,213,192,14,99,64,35,48,93,210,83,238,30,202,110,247,226,244,30,51,241,104,243,202,194,243,94,70,250,75,70,36,125,89,9,213,120,201,109,95,240,244,83,37,114,162,135,38,231,248,77,93,84,131,254,66,112,86,23,221,16,140,205,93,12,198,252,238,251,225,211,102,243,218,216,155,144,132,126,7,30,10,87,213,233,237,67,94,51,210,251,158,51,155,223,129,118,96,141,251,80,229,155,149,85,106,178,119,102,91,94,201,99,111,62,255,39,230,176,167,11,132,222,15,189,7,212,90,30,155,61,240,247,135,214,84,11,85,188,57,82,210,14,127,241,220,103,197,196,32,27,235,155,24,149,221,225,16,57,65,135,82,185,219,78,172,117,152,1,12,203,125,137,41,33,63,213,129,24,107,77,156,253,199,193,131,254,18,188,15,62,43,126,243,208,85,175,141,12,232,245,40,113,20,108,242,157,47,209,4,181,63,208,135,167,71,90,89,147,4,103,74,81,163,21,29,95,244,16,141,18,165,229,153,56,179,81,145,201,95,104,171,37,84,13,187,13,14,51,232,197,167,15,175,215,141,205,244,158,20,244,145,11,141,207,104,77,160,120,106,234,110,60,125,118,240,129,48,77,208,255,122,108,64,14,235,86,95,223,220,59,98,130,165,7,255,221,44,130,35,63,184,145,181,57,68,78,56,82,144,22,5,117,74,39,32,27,191,143,120,85,8,117,114,251,231,99,40,138,98,204,231,191,241,46,107,122,44,29,22,126,239,186,61,128,39,1,35,251,222,239,24,57,252,59,35,243,209,81,240,59,137,82,208,138,151,136,206,138,75,250,244,168,198,146,139,90,37,253,94,240,57,56,131,181,132,42,220,125,95,140,128,212,41,201,22,156,235,249,96,45,199,142,253,96,173,49,251,72,156,98,223,201,231,248,19,202,118,248,47,95,189,72,112,112,249,183,131,219,43,136,197,161,40,82,255,122,137,38,192,180,161,218,200,245,206,152,131,45,27,199,47,98,24,223,87,134,241,139,61,138,239,113,20,223,243,81,172,91,29,193,123,28,88,220,251,232,192,191,19,32,81,92,181,249,175,106,79,0,78,178,101,214,136,86,141,159,222,119,255,102,31,169,57,126,238,10,62,116,131,68,95,217,239,247,81,230,29,252,94,104,95,235,240,52,184,176,236,251,120,197,159,15,2,115,50,133,87,8,22,172,55,96,248,6,184,81,151,183,252,168,244,135,5,233,15,247,106,3,7,254,220,138,246,166,192,15,175,14,28,248,243,191,71,224,192,159,127,49,112,96,111,133,170,20,70,100,106,244,190,86,184,192,27,98,212,223,29,69,191,32,243,253,253,72,48,234,175,198,17,161,48,132,13,52,25,204,26,129,204,64,36,51,124,237,30,85,240,45,69,118,87,98,118,101,31,94,141,53,106,45,222,94,31,147,56,244,235,63,142,215,255,237,228,87,129,225,94,58,101,243,136,177,206,165,58,208,214,132,129,108,84,208,95,47,247,225,83,57,240,228,189,87,227,80,180,50,71,70,93,53,17,31,129,112,116,112,171,28,241,253,232,175,201,17,163,55,181,220,191,94,86,222,159,228,22,10,231,247,13,87,189,211,20,8,46,136,124,38,223,29,89,75,27,143,55,202,55,141,58,6,182,169,40,221,188,179,173,64,38,73,215,217,198,2,225,36,101,44,30,8,41,132,180,160,235,22,210,195,234,118,239,30,121,83,108,222,212,32,246,241,173,29,87,182,118,97,109,237,73,101,107,79,248,214,238,219,91,123,128,91,219,94,140,7,106,103,247,105,103,63,111,215,237,236,203,173,232,121,187,217,124,222,94,185,179,47,255,123,236,236,203,101,59,59,120,121,100,186,153,39,69,185,68,209,104,242,2,145,49,58,185,91,147,18,194,128,44,69,46,219,3,84,173,61,161,69,142,42,247,68,131,63,42,8,99,169,5,148,53,195,36,178,250,132,14,176,176,210,166,232,65,194,144,146,104,213,107,48,23,221,212,160,9,167,48,226,172,81,56,86,216,174,74,151,38,178,150,253,98,55,133,1,35,120,99,221,49,124,75,244,5,126,81,119,240,175,201,193,182,140,104,62,95,129,213,5,179,128,231,168,97,252,57,221,188,16,116,243,15,73,55,167,210,166,254,226,86,162,51,125,179,18,173,80,145,155,114,221,65,45,20,41,222,9,182,16,40,197,75,116,41,60,110,56,101,26,65,67,148,104,96,215,235,41,89,17,93,110,121,151,68,168,98,32,84,85,23,194,176,130,151,152,45,72,27,130,161,95,111,180,2,0,250,81,7,157,8,83,11,159,155,26,182,73,238,109,124,251,143,42,225,195,44,247,64,181,250,22,81,155,68,125,78,212,198,112,201,137,136,17,115,68,115,106,56,157,65,143,178,158,232,85,164,64,176,166,198,176,91,97,112,206,197,246,154,69,231,120,152,92,195,159,246,73,119,6,131,56,144,117,93,99,54,36,164,148,3,100,127,176,193,180,54,108,86,102,130,244,142,251,249,143,129,226,85,87,210,11,69,244,6,68,244,62,223,17,28,232,243,10,109,220,231,180,138,183,242,57,117,63,12,119,24,58,162,120,174,73,49,92,254,63,222,222,181,45,141,101,105,24,254,190,127,133,240,120,187,102,22,163,1,76,66,50,216,114,121,0,141,98,48,72,12,9,178,13,194,12,51,113,4,5,68,77,240,249,237,111,85,245,113,6,48,89,123,223,239,115,173,21,233,233,233,238,233,67,117,117,85,117,29,228,189,154,1,234,251,28,198,95,232,146,168,4,253,241,212,214,68,111,184,177,219,85,133,165,247,227,96,32,125,174,236,126,101,227,147,23,63,99,116,245,15,63,181,251,213,28,159,252,210,71,78,228,188,240,37,61,69,127,248,161,143,95,141,105,85,142,159,190,178,238,111,71,100,250,158,252,179,111,125,251,154,88,84,249,189,3,238,74,229,133,239,37,1,228,15,191,120,240,117,14,180,136,25,227,152,176,129,16,92,159,44,116,239,60,98,47,220,38,105,159,206,206,56,96,187,163,210,11,62,160,221,183,217,92,118,211,137,150,148,187,165,32,26,162,216,91,39,218,92,92,76,251,140,166,130,5,231,126,73,65,62,136,203,155,97,207,19,101,223,57,221,37,101,225,96,242,49,162,9,47,152,123,237,244,150,23,156,134,61,89,48,251,222,241,151,20,20,113,65,69,131,89,231,126,201,168,59,99,96,221,141,78,230,114,206,237,242,38,5,234,139,151,191,89,54,83,195,209,67,103,212,3,42,196,23,101,243,78,176,108,178,68,148,28,81,112,211,25,28,189,92,240,50,10,199,98,116,121,128,185,37,205,98,168,51,209,228,27,103,186,164,80,212,249,249,36,10,189,117,58,75,190,75,145,22,197,247,114,78,184,164,148,143,97,140,41,42,176,0,164,92,193,25,47,41,11,219,225,118,56,80,107,153,123,231,68,203,198,220,133,253,39,74,189,55,34,47,74,198,233,197,184,245,191,36,3,37,125,104,23,227,129,191,86,198,129,43,163,200,137,56,188,142,39,94,221,7,252,2,241,118,147,255,70,226,183,43,126,239,197,111,160,116,203,244,13,159,110,19,239,140,228,199,85,211,190,168,122,35,126,167,226,183,47,126,123,11,154,84,65,128,159,121,111,2,35,199,136,242,218,48,46,172,104,142,224,0,190,221,124,174,79,54,118,16,216,41,140,198,125,80,132,231,61,5,209,148,121,187,41,50,113,231,192,207,24,209,26,243,205,220,83,177,255,88,143,114,203,28,183,176,49,53,87,225,0,15,180,13,187,161,215,202,243,120,68,143,85,0,52,54,165,36,114,82,172,79,73,17,188,39,162,38,78,5,34,96,93,122,119,166,3,127,220,243,12,1,254,44,160,71,224,103,213,144,22,92,215,209,84,204,102,114,18,238,131,103,94,41,49,238,113,67,101,199,71,62,223,162,108,202,223,124,142,213,81,243,242,66,157,158,172,35,103,109,65,217,151,64,217,132,35,104,110,44,71,99,76,251,11,95,191,145,95,87,139,242,66,225,72,22,166,37,123,161,224,84,22,164,5,125,161,96,95,22,156,139,213,52,255,113,57,48,5,12,47,20,238,202,118,13,80,121,161,248,189,42,46,1,233,133,194,129,44,124,142,50,110,177,106,20,87,232,229,149,227,119,45,58,136,133,103,158,217,179,153,71,19,204,127,111,197,111,87,252,222,139,223,64,252,14,142,98,173,44,128,9,43,6,20,83,172,103,102,244,147,25,189,100,134,159,204,184,73,102,132,71,137,140,113,50,35,74,102,116,142,108,154,59,204,168,249,108,58,144,2,10,162,116,172,195,172,231,220,55,230,130,12,220,55,84,144,129,168,161,220,117,79,121,157,115,168,211,159,175,67,173,6,172,219,64,22,242,136,253,234,26,65,218,113,173,198,72,147,117,245,115,226,145,94,155,241,24,232,57,28,223,70,157,39,138,218,199,41,186,253,68,9,202,26,133,83,17,69,180,50,26,222,240,216,211,139,223,169,122,55,225,99,56,160,20,242,226,170,3,19,222,177,103,167,11,35,24,136,207,114,230,94,148,229,28,60,117,30,248,117,111,164,82,148,167,4,32,252,1,35,31,99,107,61,104,77,133,142,160,88,27,120,222,254,193,136,205,206,61,59,55,141,120,51,221,225,13,70,236,250,135,237,232,65,246,2,148,191,244,130,86,55,48,206,140,54,235,29,137,76,68,38,109,118,211,208,103,125,207,60,212,160,4,71,56,232,46,245,166,225,66,37,13,124,237,217,236,254,136,66,203,249,71,108,33,25,239,220,30,45,22,174,96,175,199,142,223,120,81,244,226,220,44,169,189,239,161,201,226,237,4,72,241,192,44,114,42,23,175,230,59,183,141,185,40,43,122,140,65,195,176,176,144,158,170,82,10,157,80,246,109,67,198,250,12,142,80,186,59,92,91,195,96,159,183,141,181,53,170,142,82,208,103,46,67,186,165,2,126,131,236,204,7,210,86,194,111,160,65,132,173,164,95,29,70,83,235,140,241,119,130,50,138,108,241,126,107,32,37,75,153,204,189,178,179,109,221,83,112,209,84,247,168,213,109,163,178,214,104,109,109,4,73,82,220,26,175,173,141,101,186,131,58,76,221,182,45,93,214,221,28,97,220,97,155,226,180,250,71,22,57,103,210,110,135,159,181,88,175,175,247,127,208,144,254,186,175,105,247,143,186,78,37,139,155,63,25,62,23,166,140,165,95,111,228,10,27,121,12,228,201,242,89,20,158,165,63,15,180,46,112,119,56,242,214,127,140,81,93,118,99,165,49,122,90,33,247,232,238,171,87,131,219,155,49,198,154,24,123,157,81,55,40,221,49,32,72,159,224,200,137,54,48,250,94,186,252,120,11,75,133,202,196,74,227,14,189,164,167,63,12,248,165,231,119,248,126,136,108,223,119,161,164,27,83,206,253,126,185,129,198,2,17,160,128,239,24,223,44,125,121,25,13,123,157,113,112,25,224,31,160,148,185,178,239,229,101,26,102,29,3,6,119,141,50,228,53,62,24,70,176,95,177,64,143,161,191,231,188,115,195,94,59,125,72,63,65,250,17,126,167,240,123,5,121,15,236,157,179,199,128,126,255,192,54,243,206,37,123,251,218,57,97,185,252,59,231,154,229,223,188,117,118,216,27,96,62,14,217,38,222,76,167,55,54,96,124,223,216,59,248,228,39,172,243,5,26,10,61,104,233,43,219,116,58,30,203,189,202,58,71,236,125,54,91,200,189,127,159,127,243,186,240,58,251,254,61,240,57,240,166,240,190,240,246,253,102,110,243,245,187,183,249,205,220,155,130,151,127,159,119,224,20,253,216,249,232,60,120,236,117,254,253,235,247,111,11,249,247,111,156,99,143,61,120,235,57,231,17,35,119,108,111,111,231,28,32,57,90,173,116,103,244,148,118,78,218,78,43,125,21,14,122,105,231,81,38,143,61,120,49,197,39,164,205,32,253,160,210,245,176,31,76,210,206,30,102,248,81,120,155,118,118,48,9,72,8,165,107,105,231,131,241,36,202,94,98,22,176,15,163,126,218,185,110,183,157,8,160,164,37,84,168,119,36,182,108,167,157,167,88,254,168,243,4,121,87,35,35,15,233,203,138,88,125,124,103,148,223,229,46,138,32,247,209,211,185,251,176,224,144,117,103,102,213,78,202,143,93,239,86,180,113,105,180,65,167,6,228,117,140,60,227,115,247,70,182,82,216,52,222,127,53,190,114,210,185,133,156,35,163,198,199,251,155,43,143,90,31,154,153,81,4,89,171,198,32,57,78,130,204,131,156,206,20,42,200,88,59,138,229,62,226,28,149,117,86,221,235,195,78,129,188,125,157,119,230,97,115,63,141,12,66,98,144,215,53,122,204,81,42,14,211,200,252,44,55,6,228,15,141,252,47,94,231,154,15,177,154,200,229,31,243,146,43,185,123,239,251,52,250,131,73,108,117,58,231,161,247,128,195,50,102,160,18,13,59,147,205,188,132,128,213,65,226,213,219,215,242,213,176,171,95,125,24,76,222,201,252,47,185,88,126,238,173,124,241,51,254,66,127,100,96,180,244,57,52,154,10,163,196,139,189,168,115,115,235,245,228,251,78,162,162,254,214,56,81,83,127,236,236,154,189,186,184,186,188,188,93,185,200,176,149,191,254,42,190,234,59,117,202,179,68,166,13,185,240,11,249,151,144,15,185,222,133,181,241,119,233,194,158,97,189,201,133,109,195,219,139,1,175,58,236,179,87,107,86,201,133,126,205,162,201,172,63,153,221,221,15,39,179,255,179,249,222,198,215,3,120,221,90,219,218,78,255,213,134,167,157,107,198,97,196,26,246,55,100,92,195,19,149,57,208,153,13,248,242,214,255,172,91,173,139,241,197,89,59,83,178,255,103,27,234,159,82,110,34,179,211,199,76,150,200,189,198,33,109,204,46,90,208,183,214,191,91,23,237,246,223,51,171,5,221,176,33,195,42,165,46,114,118,235,223,23,23,237,217,197,197,134,13,131,203,217,23,237,87,78,25,106,253,251,226,225,239,213,87,78,13,146,173,127,111,96,205,12,111,198,90,47,93,244,50,144,184,216,128,95,187,100,203,6,69,139,249,88,139,54,60,195,131,85,98,84,3,154,184,160,111,139,228,108,213,182,161,155,223,54,225,43,23,23,255,94,221,248,59,83,178,108,120,241,235,121,134,83,117,168,102,229,219,166,154,149,131,77,236,222,56,243,202,57,199,225,141,95,57,21,252,253,133,205,14,46,94,93,252,189,114,209,122,32,195,13,225,40,103,35,115,209,94,185,248,27,35,145,92,12,74,175,156,125,42,190,184,172,181,145,177,169,244,43,103,23,138,57,165,149,181,149,87,206,71,154,134,139,199,108,118,253,226,49,239,95,60,110,118,32,241,58,123,241,248,230,10,18,111,33,81,192,68,193,111,35,196,124,195,226,150,205,156,95,207,56,74,248,206,24,166,245,0,63,123,97,93,92,216,37,40,243,5,159,86,161,215,56,93,207,237,191,177,247,23,27,226,193,254,219,190,120,134,66,33,172,42,95,136,159,184,38,173,245,76,59,251,216,202,174,191,239,172,195,151,86,95,133,206,15,204,207,94,181,178,57,254,252,153,214,78,2,253,70,166,132,236,251,100,116,143,49,214,47,218,208,208,42,85,24,66,35,5,94,163,137,25,240,245,236,172,149,91,127,223,190,232,253,109,67,177,59,28,194,197,99,23,7,220,123,11,255,222,65,194,135,132,79,9,255,226,62,155,195,217,128,31,24,52,116,117,55,11,187,100,245,223,246,43,231,43,86,253,11,166,119,116,113,159,207,230,223,209,223,247,0,19,80,234,99,150,165,47,46,238,123,239,176,46,252,250,190,15,56,250,154,50,179,155,60,51,187,249,22,50,63,241,76,223,203,83,38,252,66,230,49,207,204,103,123,148,153,207,98,245,113,159,29,93,103,62,93,103,142,175,157,168,207,11,20,120,83,249,194,21,20,184,135,204,206,250,207,11,24,133,15,185,56,12,62,14,28,8,96,202,50,214,121,236,116,225,207,85,14,75,21,240,77,33,237,76,248,27,106,11,151,157,175,59,45,60,95,121,90,122,190,246,80,23,218,26,149,69,7,197,247,179,56,148,33,100,174,92,92,76,176,169,171,139,11,108,167,147,165,49,193,60,194,60,193,68,137,153,146,83,117,159,123,251,14,75,228,222,101,61,209,28,255,201,241,159,60,255,217,228,63,175,249,207,27,254,243,150,255,20,248,15,111,51,251,158,255,116,248,23,124,250,121,131,63,48,231,89,56,133,96,134,118,214,191,93,240,5,167,21,231,75,14,127,61,32,183,250,98,45,168,55,240,3,131,242,251,204,43,103,38,229,204,168,156,25,150,157,47,155,128,106,255,194,102,115,239,17,153,227,129,152,206,124,204,102,210,240,116,219,167,39,191,79,79,223,178,244,52,230,79,55,212,118,47,3,120,156,215,137,120,126,192,235,220,243,167,62,62,253,155,26,132,86,110,250,88,10,94,117,249,219,159,155,2,170,54,187,45,14,85,87,18,186,240,252,128,118,1,190,211,153,111,208,155,89,58,243,115,51,147,182,129,182,210,77,98,27,63,54,169,148,217,76,207,123,75,205,64,59,109,251,87,254,57,237,124,198,81,154,240,123,5,175,40,163,171,1,26,26,139,34,234,188,232,222,94,95,2,5,16,120,15,125,209,155,160,79,189,233,247,169,55,99,217,201,40,50,179,31,101,233,47,208,105,72,244,102,81,52,187,153,141,188,217,120,54,153,77,61,219,46,1,209,150,40,180,63,171,86,103,39,179,122,121,118,54,107,204,206,203,84,232,170,207,194,114,38,13,169,42,159,217,30,118,14,30,35,249,229,189,126,134,39,90,211,62,76,7,12,182,45,98,55,207,210,54,246,38,83,237,103,174,176,95,127,195,158,34,64,239,33,218,202,141,39,179,252,160,55,219,28,245,0,209,167,90,185,252,102,219,134,119,147,0,48,61,187,184,184,154,181,0,182,46,219,48,156,174,81,235,172,49,203,127,220,159,109,214,247,99,181,26,135,170,22,236,89,170,245,161,207,248,151,163,178,211,147,189,109,117,202,139,59,249,161,239,248,170,208,180,79,171,94,66,168,227,197,1,52,19,53,156,219,178,60,101,190,108,58,105,96,45,157,27,149,3,213,40,103,117,83,230,252,164,73,102,2,142,96,169,252,50,126,147,74,5,170,94,11,215,177,196,87,25,254,123,236,139,74,173,219,62,64,135,147,94,77,39,123,49,46,83,201,167,120,201,204,67,127,81,97,209,250,131,108,157,50,168,54,204,49,44,14,108,43,152,42,163,22,239,95,95,245,15,33,0,22,28,128,31,246,33,129,2,188,158,150,1,115,195,172,183,113,193,218,180,108,109,128,123,202,154,225,177,211,198,36,127,39,18,148,59,107,253,155,63,194,195,10,156,116,123,101,214,74,19,169,149,118,210,156,238,132,132,164,53,121,18,208,74,154,168,125,248,53,201,77,249,40,72,76,124,84,204,102,90,81,152,60,45,40,61,254,160,235,3,89,76,127,39,1,252,112,98,30,18,130,128,79,227,93,44,78,1,36,128,82,198,191,92,160,0,9,162,191,33,161,204,194,32,173,73,81,249,96,146,159,34,79,119,196,32,51,225,73,16,233,144,2,166,53,109,58,118,134,199,112,92,9,7,33,77,4,169,167,193,24,32,169,253,32,164,219,206,67,153,1,207,248,5,195,117,21,191,76,90,157,81,155,193,207,234,128,126,134,93,250,249,146,163,159,159,252,103,192,51,195,136,126,58,252,105,12,79,169,44,180,211,138,38,148,241,196,127,60,254,115,197,127,14,248,207,163,71,63,151,252,169,195,127,190,242,204,35,254,180,202,251,81,166,191,251,252,243,188,75,80,44,149,227,6,177,212,233,10,255,100,133,127,178,194,63,89,225,223,170,240,47,87,248,39,43,124,120,21,62,188,10,31,94,133,15,175,194,135,87,225,253,168,240,126,84,120,63,42,212,143,10,245,163,66,253,128,191,93,94,108,192,155,192,201,168,240,201,168,168,201,168,240,33,86,248,16,43,177,190,63,150,217,47,160,67,178,123,89,55,189,147,118,40,153,211,201,188,78,110,234,228,107,157,124,163,146,101,104,161,35,146,57,157,204,235,228,166,78,190,214,201,55,42,185,87,112,211,123,34,23,146,93,158,220,135,118,247,121,178,2,201,158,40,251,206,77,151,69,242,189,78,238,232,228,174,74,150,161,172,39,146,239,117,114,71,39,119,85,114,111,207,77,127,16,201,125,157,44,235,100,69,37,203,80,54,20,201,125,157,44,235,100,69,37,247,97,74,62,138,81,64,114,32,114,97,118,106,34,185,169,147,175,117,242,141,78,190,213,201,119,42,89,129,22,134,34,185,169,147,175,117,242,141,78,190,213,201,119,42,185,15,83,242,89,36,119,116,114,87,39,247,84,178,2,101,239,69,114,71,39,119,117,114,79,37,247,97,74,190,138,92,72,62,137,100,69,37,247,160,59,59,114,5,32,221,17,233,125,152,192,70,32,138,67,122,34,210,251,80,117,60,166,52,208,227,18,238,114,217,188,78,190,214,73,5,130,185,236,166,78,190,209,201,183,18,216,114,217,119,58,185,163,147,123,58,169,160,49,151,125,175,147,187,58,185,175,147,101,9,174,185,156,130,220,92,182,34,33,55,151,203,233,100,94,194,104,46,247,90,39,223,234,228,59,157,220,209,201,77,9,174,185,220,27,157,44,232,228,123,157,220,213,73,24,208,129,72,150,85,50,159,213,201,188,46,0,3,234,139,100,69,37,243,57,157,220,212,73,232,250,161,72,190,213,73,232,89,32,146,5,157,124,39,119,79,46,191,163,147,123,58,169,118,90,110,51,171,115,223,203,141,148,203,239,234,228,190,78,170,157,150,219,204,233,36,244,236,72,36,161,59,63,68,18,58,121,44,146,208,179,107,145,124,167,147,240,181,170,72,238,234,228,190,78,86,84,242,117,78,231,194,128,34,145,220,211,201,178,74,190,206,234,100,94,39,55,37,102,200,189,126,163,147,5,157,220,209,201,215,18,117,228,94,191,213,201,119,58,185,171,147,123,18,73,228,94,151,85,242,77,86,231,238,75,28,144,123,93,81,201,55,57,157,132,175,213,69,242,173,78,190,211,73,232,239,72,36,11,58,249,94,39,161,235,103,34,185,167,147,101,149,124,155,213,185,208,117,177,187,223,236,235,100,69,37,223,230,116,18,166,175,33,146,175,117,242,173,78,194,164,78,68,242,141,78,22,116,242,157,68,106,64,208,232,228,158,78,150,85,178,144,213,201,188,46,160,112,97,238,237,174,78,238,235,100,69,37,11,57,157,220,212,73,232,250,23,145,132,78,62,136,228,91,137,55,115,133,130,68,150,185,194,59,157,11,31,254,38,146,187,58,185,175,147,48,160,159,34,185,167,147,101,149,220,132,81,124,144,27,3,250,19,138,157,241,6,143,35,129,45,222,224,105,34,210,175,225,139,127,9,176,42,208,130,60,59,79,64,56,80,88,210,53,32,17,139,64,205,109,97,58,154,96,114,27,147,125,76,254,149,254,11,146,40,33,196,252,191,48,255,255,108,190,47,66,253,43,170,79,117,33,19,94,82,93,23,154,113,120,93,23,154,113,100,93,23,26,114,68,93,232,11,212,175,98,253,139,11,120,130,63,188,233,191,224,247,98,144,166,29,144,190,24,165,9,12,211,92,222,0,15,252,87,100,188,23,25,239,161,169,15,101,70,84,41,17,227,206,153,120,2,26,213,57,235,75,21,60,30,214,218,188,136,231,57,242,119,131,19,223,140,137,107,62,153,239,212,203,178,137,177,23,249,102,3,248,204,255,206,87,198,92,231,122,196,206,250,51,100,110,103,146,49,64,197,40,229,38,34,109,91,182,211,220,148,237,143,186,102,235,163,238,218,90,106,212,221,24,12,123,94,131,84,112,71,93,231,71,142,53,55,149,122,122,37,107,86,168,100,161,66,37,107,84,168,100,157,122,159,253,200,173,173,253,200,169,235,57,6,45,56,119,192,34,246,215,214,206,250,120,155,217,245,198,99,103,111,144,12,15,78,94,158,101,237,145,119,119,31,142,60,51,109,165,239,39,97,148,182,73,83,96,44,149,205,207,103,179,59,232,225,221,230,6,222,12,1,179,98,166,101,21,117,131,136,86,241,125,182,55,88,91,219,27,72,19,23,206,132,57,59,70,62,242,96,206,137,145,1,140,138,211,48,158,57,155,228,156,26,89,24,215,242,218,120,198,41,225,140,144,190,183,189,27,90,231,206,15,231,64,25,102,30,136,219,211,164,97,230,57,215,181,255,97,39,236,48,101,190,115,128,174,43,18,206,204,98,47,225,79,78,150,216,92,94,2,254,228,181,185,196,185,48,149,192,46,106,53,177,203,50,239,181,211,55,236,58,42,30,178,95,254,132,157,11,235,207,172,123,174,175,130,43,222,150,63,41,242,107,215,234,136,157,183,42,94,187,248,195,234,123,78,117,228,28,88,213,145,237,156,171,175,246,61,253,173,135,1,126,75,127,230,0,191,210,247,22,127,229,96,11,227,144,252,176,206,91,7,48,16,104,17,205,141,115,69,101,136,112,174,219,221,41,39,219,93,208,226,193,250,250,31,54,87,238,255,195,110,22,49,108,85,202,104,219,150,97,238,165,217,85,86,183,126,29,254,105,235,14,44,67,22,87,161,213,86,31,210,147,126,128,115,142,19,14,223,91,91,179,252,9,44,67,38,211,102,48,253,114,238,253,137,254,236,65,150,127,118,233,252,136,158,166,14,214,214,238,35,130,137,172,189,189,158,211,45,124,221,148,240,45,187,222,39,48,169,44,153,153,190,183,85,225,83,115,0,48,119,222,234,123,109,53,49,89,249,57,163,253,230,228,159,76,12,55,96,3,160,85,83,83,241,96,78,152,177,10,202,52,212,0,193,242,146,217,255,97,52,61,183,186,8,225,25,108,27,39,125,30,94,142,54,141,45,244,187,237,131,31,70,192,246,209,56,21,22,162,133,251,169,109,235,109,117,0,67,128,222,227,166,130,206,24,195,56,208,95,60,41,207,127,241,133,111,85,60,241,173,245,117,250,86,197,91,95,255,179,15,125,218,252,79,182,194,130,157,96,44,56,182,211,40,179,227,77,43,205,171,166,141,176,181,167,48,50,165,224,115,78,86,180,147,120,72,218,235,120,9,110,10,249,241,218,70,135,83,186,84,173,47,129,149,3,170,26,27,100,171,163,9,70,237,79,0,105,241,208,150,250,209,86,184,139,65,6,6,146,112,76,52,246,37,187,24,101,42,240,132,149,63,200,192,204,151,114,238,122,206,46,66,194,159,172,175,187,153,140,63,145,91,2,167,200,159,180,241,131,106,146,96,191,138,110,154,219,78,108,198,3,29,173,11,78,221,31,165,159,2,4,108,151,186,115,216,143,97,245,242,18,172,126,32,224,114,14,153,67,151,250,158,197,129,225,135,234,80,197,91,208,161,195,190,185,0,128,70,141,173,112,222,255,35,44,179,114,80,154,20,168,228,171,3,119,108,76,45,0,197,249,188,123,171,31,230,216,169,69,207,253,209,58,111,27,218,206,94,225,229,138,231,170,226,121,235,135,89,177,210,87,51,5,187,64,251,21,240,76,64,33,176,112,106,19,251,215,1,131,213,132,169,66,235,118,127,98,187,184,133,212,91,128,19,99,239,212,202,177,185,48,55,37,0,54,144,79,72,1,28,224,78,196,221,66,24,157,59,175,90,128,98,196,108,233,125,232,104,220,59,135,113,233,139,176,202,8,99,136,116,139,254,4,86,137,227,128,3,0,30,4,71,247,0,128,81,29,20,70,175,71,133,197,59,158,227,219,115,142,110,207,139,118,95,96,219,3,133,54,204,45,114,40,198,46,13,122,97,172,122,54,21,40,183,16,253,28,180,219,207,6,228,238,199,160,107,109,237,156,251,240,181,178,206,1,190,201,228,108,32,25,73,43,202,58,216,116,98,152,225,235,240,55,48,0,105,99,229,135,133,63,233,227,10,246,208,236,96,216,141,85,59,71,3,81,108,88,21,216,93,70,62,36,105,155,251,136,206,69,192,148,116,210,22,23,33,224,143,115,141,197,9,154,63,105,227,188,188,172,13,236,86,214,128,65,64,44,107,107,8,71,198,154,18,230,40,51,216,96,143,101,219,217,167,212,83,217,64,217,187,6,66,70,246,43,83,45,227,222,212,67,136,195,66,98,39,106,55,117,145,177,122,253,50,247,161,121,110,204,235,55,19,241,79,23,20,56,160,2,114,148,176,167,145,112,74,89,63,96,184,194,13,33,121,145,131,147,143,59,212,249,33,188,24,46,152,178,1,161,19,106,6,87,239,64,130,255,198,56,252,169,43,156,47,48,125,228,88,228,0,142,245,31,109,6,232,20,166,184,29,199,11,223,250,177,249,88,4,114,22,238,43,19,86,107,225,203,48,245,91,82,17,40,69,92,221,217,140,126,187,72,49,210,138,119,29,69,56,30,44,164,27,127,102,255,227,153,80,211,0,80,20,155,129,47,229,255,190,77,192,108,243,83,171,14,69,147,68,61,88,134,39,225,204,35,4,137,19,163,143,252,5,39,222,143,133,205,102,114,112,178,227,214,121,177,157,24,90,236,153,48,78,0,95,90,197,185,112,27,229,24,36,55,7,115,229,154,84,238,52,94,142,80,162,134,120,61,198,31,136,27,206,175,197,30,217,232,6,157,209,14,158,55,182,70,16,63,104,103,127,166,253,124,101,238,231,213,248,54,98,171,155,100,82,252,1,205,202,1,91,192,163,216,121,69,27,86,66,55,167,123,191,136,66,91,221,76,80,104,119,139,74,5,101,94,10,191,252,181,204,52,10,67,52,254,131,201,227,255,122,228,30,134,210,192,118,108,93,143,132,204,196,178,97,153,224,205,109,216,189,134,92,103,175,44,194,212,0,173,187,65,64,198,105,125,18,1,84,48,69,183,157,184,113,126,108,72,169,10,28,230,240,132,183,168,112,166,67,138,55,237,116,10,144,22,162,129,163,50,164,249,245,169,243,56,128,180,186,56,117,126,100,217,129,214,234,118,62,193,32,12,45,111,199,143,88,205,124,254,156,5,174,34,125,121,41,116,147,47,121,208,157,203,203,116,219,89,205,178,79,128,229,134,226,59,213,9,243,163,132,55,2,231,184,12,219,254,75,159,37,148,161,67,82,94,67,53,167,13,244,228,105,125,206,174,173,125,206,110,92,123,79,99,149,216,248,80,190,60,173,215,26,181,217,44,173,252,161,173,132,37,113,27,108,141,71,93,251,50,183,145,206,132,110,58,141,178,149,102,22,59,160,250,227,213,216,106,150,139,28,128,244,113,38,53,6,203,112,233,140,106,172,83,176,210,255,78,103,228,219,234,68,31,217,223,224,200,190,184,88,93,75,235,172,87,241,33,205,212,110,183,55,254,46,145,70,196,133,101,207,86,0,30,81,171,139,103,180,81,121,46,189,154,131,18,168,23,176,154,182,157,187,44,171,247,75,63,54,184,192,199,5,126,38,196,53,162,177,56,95,97,150,55,244,133,182,243,179,207,238,178,165,187,236,6,244,111,216,253,60,24,119,124,15,170,28,101,25,32,231,218,156,186,62,142,239,71,31,23,142,187,90,114,62,247,113,42,22,185,81,112,62,193,167,178,194,251,143,179,218,103,231,97,233,60,20,182,102,157,201,25,5,84,32,19,97,207,25,119,229,91,233,112,22,90,206,137,60,57,207,141,78,31,178,143,179,139,4,106,33,59,202,65,119,201,106,220,48,108,48,86,19,125,19,164,211,14,250,44,12,77,57,217,176,6,19,98,94,203,3,129,8,203,103,230,172,173,197,75,56,131,26,67,170,165,239,109,12,134,15,188,60,238,35,124,146,185,78,7,219,213,55,249,188,148,126,198,54,245,147,227,229,89,21,62,234,133,145,51,161,164,31,13,97,11,133,5,86,91,102,117,17,214,196,202,133,99,181,210,205,62,124,84,42,21,56,227,26,46,0,234,127,56,81,77,172,39,194,59,173,226,135,17,126,230,166,243,232,52,121,10,74,221,227,184,168,247,93,236,189,18,247,222,245,177,196,168,51,232,13,111,156,30,181,58,242,166,30,188,117,198,5,156,249,31,134,106,135,237,68,93,145,135,122,15,240,40,139,72,245,11,219,185,141,68,22,170,95,216,206,189,172,32,149,37,108,167,219,149,43,202,1,13,178,70,121,118,223,93,91,67,167,189,247,93,231,38,66,119,86,126,141,125,202,89,227,2,52,73,169,168,107,59,55,60,5,121,1,165,110,209,137,37,165,238,225,237,48,47,192,74,155,16,121,78,175,203,134,249,210,48,207,201,160,154,15,89,95,251,34,75,130,159,107,24,166,156,89,33,113,202,225,8,18,107,107,169,125,143,255,90,161,233,222,111,50,177,121,41,51,243,105,32,15,198,16,109,71,170,194,183,107,136,62,24,132,26,42,224,60,197,119,30,77,161,101,195,27,54,212,199,12,132,249,32,50,119,130,166,202,209,49,103,146,162,138,184,63,165,79,19,72,137,166,127,61,227,247,127,244,229,151,126,244,225,93,209,152,23,22,209,129,225,51,252,108,168,54,146,81,0,144,56,238,33,61,47,131,60,126,92,61,98,95,29,248,52,10,229,55,140,225,177,208,17,89,29,42,56,134,172,86,91,230,193,17,29,14,32,39,149,138,100,22,57,114,129,172,172,204,160,117,194,106,222,243,153,50,42,1,96,66,71,205,99,246,203,27,119,59,176,176,141,107,199,195,146,232,67,227,244,218,9,49,18,196,237,16,139,186,157,190,35,109,85,0,169,59,220,209,237,216,253,117,233,158,61,63,59,103,198,32,7,121,227,144,50,94,160,253,144,84,171,101,103,206,211,192,168,19,68,150,89,205,142,189,141,85,124,26,232,217,155,76,16,172,254,217,100,245,194,17,60,231,228,35,143,33,77,213,82,42,147,35,85,207,139,215,156,116,174,61,138,60,7,185,15,158,154,88,216,194,188,156,94,198,105,77,29,166,8,10,208,205,100,31,53,154,141,117,179,62,180,146,93,7,236,171,122,109,14,129,178,141,222,207,141,135,10,152,35,209,141,27,185,188,121,115,104,243,163,165,34,114,156,186,21,145,131,199,131,26,249,94,141,187,183,156,235,205,130,249,192,189,35,71,6,116,118,98,60,169,44,15,210,27,242,14,117,35,96,191,44,99,50,254,134,58,106,18,141,123,2,61,245,201,57,231,184,10,131,175,199,39,210,103,132,141,156,128,69,91,89,167,202,252,82,40,104,97,55,235,212,217,233,161,5,185,78,114,208,13,86,223,0,28,53,154,56,53,72,121,131,158,83,97,181,245,134,211,100,65,169,230,54,96,64,119,108,126,186,157,99,118,39,249,174,30,242,93,79,30,107,142,172,202,2,24,227,190,217,252,217,44,21,172,173,85,25,171,172,173,65,97,86,145,232,231,17,16,221,28,160,115,146,181,225,33,51,231,185,228,125,189,130,244,124,207,219,122,66,190,174,153,1,36,37,233,243,85,146,3,157,122,44,108,53,145,247,91,245,182,142,5,239,119,228,177,187,214,170,215,118,134,19,118,228,109,200,17,56,199,67,124,164,157,29,13,217,112,98,157,122,212,79,200,103,161,103,67,91,209,176,200,215,13,58,31,13,9,24,240,229,23,91,186,231,94,241,184,59,239,21,239,249,185,225,181,122,196,64,158,122,18,3,55,188,231,201,228,37,204,96,190,141,97,134,201,196,96,68,114,136,25,200,49,10,201,211,89,168,228,137,161,41,77,19,176,5,164,138,133,226,169,104,203,23,19,16,192,164,68,237,34,189,7,178,195,10,240,98,44,192,171,51,131,181,126,68,96,147,176,4,199,57,128,109,183,91,234,118,185,99,74,23,189,208,81,125,96,77,153,113,141,243,84,211,157,163,2,40,6,194,227,80,68,101,141,181,216,10,213,189,129,106,108,157,69,165,28,0,103,164,219,188,74,182,41,235,227,234,116,187,66,176,199,34,163,57,50,195,46,1,148,200,169,151,71,107,228,132,118,9,75,186,6,255,89,93,250,1,201,107,118,169,14,138,11,93,179,37,221,196,135,26,63,221,120,87,22,54,162,134,152,49,103,6,86,13,214,16,26,135,233,93,91,139,72,14,57,118,249,97,247,12,164,188,1,15,184,148,236,177,230,196,114,249,188,178,167,68,54,144,137,236,42,145,7,31,100,213,68,30,172,63,251,80,211,192,245,181,243,255,2,184,206,230,129,75,158,69,73,128,170,47,91,27,232,91,39,79,171,128,96,224,111,101,245,237,34,239,71,164,194,4,24,80,17,148,34,238,82,223,253,148,149,235,232,59,57,219,89,95,87,159,119,204,123,201,203,63,248,190,108,126,43,11,32,23,181,252,54,250,135,212,215,176,212,130,116,151,155,183,226,173,132,241,219,196,147,229,112,4,72,28,106,251,198,7,3,248,160,149,201,232,142,251,34,2,24,52,209,182,109,215,111,5,216,21,38,160,233,107,103,14,154,206,106,78,44,87,64,83,61,145,141,208,116,153,200,67,104,218,73,228,33,52,157,24,208,116,244,255,4,154,26,10,154,56,240,56,113,200,250,133,6,197,20,92,102,53,231,220,116,110,49,9,188,193,108,246,181,99,59,220,122,92,188,53,218,60,53,150,125,202,215,12,38,94,204,143,165,151,224,37,188,117,109,46,188,209,8,204,166,101,226,142,242,146,114,28,65,24,210,206,24,108,232,130,0,24,62,245,65,1,34,205,21,150,117,12,164,195,203,224,22,64,148,67,16,113,52,15,17,141,154,115,180,0,34,78,19,217,8,17,215,137,60,132,136,114,34,15,33,162,102,64,68,243,159,28,94,106,9,113,121,142,58,18,50,232,93,167,215,179,16,54,140,249,57,52,231,49,214,128,152,143,49,159,15,227,10,96,121,13,49,249,77,19,89,194,55,89,44,3,119,27,59,172,57,205,36,154,61,55,134,124,55,88,130,65,104,88,132,112,139,26,122,35,250,49,46,226,230,81,37,175,182,24,93,238,191,128,174,162,23,192,87,124,23,120,56,125,129,177,124,114,146,16,252,241,183,243,168,197,252,47,28,148,136,199,77,246,24,54,168,192,2,126,172,80,10,119,111,32,192,101,107,180,158,147,116,99,96,226,63,99,130,50,25,14,252,148,85,244,217,34,232,178,2,45,232,95,176,127,152,209,194,243,221,96,110,223,84,106,78,44,87,236,155,253,68,54,238,155,221,68,30,2,204,199,68,30,238,155,111,38,38,237,155,211,38,137,250,148,191,182,118,140,59,10,72,123,76,35,57,253,45,196,231,186,122,78,85,215,214,30,34,204,107,48,160,184,131,217,172,58,155,213,129,178,111,148,70,5,75,110,58,231,168,108,99,124,40,32,244,205,109,72,62,175,209,3,108,104,91,17,212,84,2,138,166,77,34,14,116,159,209,100,76,106,44,64,9,145,49,244,125,24,2,100,224,3,186,67,65,151,120,240,93,241,250,138,27,1,241,215,87,79,19,175,42,27,144,25,53,222,0,212,153,132,86,211,169,216,248,193,26,95,223,166,130,223,154,161,147,209,215,144,31,38,238,213,163,82,216,122,40,160,63,79,128,149,24,233,119,32,192,81,134,3,205,91,192,4,194,92,221,229,224,104,207,58,178,33,219,128,224,47,38,176,203,10,198,251,251,2,54,233,248,246,47,203,231,23,204,169,175,3,194,85,144,55,155,33,105,138,121,86,196,231,21,134,245,169,35,106,232,70,252,174,108,196,56,6,173,148,33,34,138,160,34,180,27,64,153,63,110,21,232,7,26,173,92,90,95,207,148,47,174,108,168,171,64,193,192,57,27,105,13,140,5,183,63,63,107,188,121,39,208,218,1,0,122,250,174,184,234,212,157,134,253,43,130,46,86,29,223,170,2,0,162,42,64,96,168,53,244,99,147,31,174,173,213,59,48,237,229,145,5,59,207,68,26,63,106,11,11,238,12,147,5,213,152,127,161,26,234,229,37,109,168,203,203,52,108,147,108,233,56,75,47,49,64,138,31,246,239,149,75,202,184,131,74,238,240,212,119,30,70,225,68,228,61,219,46,206,63,51,144,99,183,144,156,73,56,205,52,205,9,251,241,0,16,10,108,67,113,190,193,217,229,111,5,69,187,10,115,203,234,64,38,254,164,6,224,73,193,114,213,184,4,202,201,97,200,17,163,159,41,84,103,19,26,11,33,11,183,144,153,119,125,96,249,117,222,54,16,33,161,11,235,102,202,45,174,6,114,161,96,29,234,28,160,26,176,255,163,53,228,235,163,181,91,224,235,163,181,27,194,190,208,76,131,85,75,62,212,224,165,93,31,129,219,105,224,55,36,52,52,138,66,124,24,218,90,124,73,62,180,57,98,194,215,119,196,29,55,88,249,16,119,83,170,38,11,226,102,65,56,64,62,154,122,114,204,238,80,110,138,18,131,99,198,58,147,217,12,126,238,39,216,6,97,50,89,177,138,34,129,26,103,200,25,91,29,81,57,140,67,213,67,176,175,138,207,85,240,185,244,235,217,61,152,198,191,91,41,93,65,79,28,0,164,6,0,140,237,62,225,19,192,31,61,241,222,224,160,42,147,214,113,91,125,18,230,242,215,115,177,193,106,84,24,190,254,252,92,159,205,172,58,157,24,119,194,241,240,19,144,203,226,64,196,206,61,169,105,122,242,138,117,113,144,52,108,103,186,135,204,94,56,127,121,123,234,217,191,26,68,206,92,225,3,173,20,252,132,48,249,176,93,220,96,143,216,231,133,21,157,35,170,139,223,56,242,28,93,253,72,85,151,34,147,102,169,82,106,20,220,147,130,91,41,237,12,221,242,200,89,245,216,29,128,97,195,164,6,30,6,214,170,55,155,25,123,88,124,99,21,225,235,8,168,64,143,139,84,142,48,146,28,160,168,134,179,228,187,78,67,195,223,103,131,36,41,143,140,207,105,61,34,29,65,108,138,12,142,19,153,228,189,55,141,163,66,95,162,44,148,166,11,55,150,130,245,227,135,86,200,106,180,26,1,162,52,126,221,207,144,21,130,221,24,181,170,109,56,7,67,248,41,18,192,8,172,89,229,88,115,54,75,213,173,134,214,83,125,158,215,83,157,168,222,104,55,84,97,44,96,179,14,39,248,56,176,6,122,114,187,177,48,57,42,36,36,224,103,28,175,250,192,109,87,227,85,222,119,192,44,117,118,144,133,126,3,122,170,41,148,13,155,23,14,236,166,194,57,180,43,53,192,23,113,51,71,172,57,1,68,249,117,8,115,12,219,56,40,1,240,126,221,196,150,114,182,43,43,110,179,17,20,5,84,213,165,23,78,68,240,13,148,58,32,18,41,105,203,100,170,91,53,49,155,119,52,127,206,49,243,5,237,126,231,226,134,167,109,207,128,190,184,3,100,145,133,76,232,49,224,93,152,226,99,141,39,97,155,55,139,61,169,31,16,181,122,164,31,112,108,74,208,42,252,144,191,227,219,114,165,14,253,63,134,201,152,205,244,11,57,70,174,133,19,178,157,169,117,6,204,220,104,138,41,191,128,209,93,13,121,89,140,226,84,42,151,137,211,74,32,71,37,41,72,165,34,145,7,52,177,109,210,197,97,94,66,128,28,84,128,75,84,213,103,105,38,19,108,85,197,100,193,180,34,232,53,88,100,213,105,138,26,210,255,189,85,35,97,15,194,32,204,83,234,211,16,32,15,38,18,80,51,44,21,86,5,18,13,214,184,174,71,171,185,168,90,18,70,98,204,147,207,126,122,176,224,142,79,238,247,225,104,242,183,171,192,96,85,51,62,18,141,24,139,30,118,121,0,121,85,23,10,194,49,21,80,193,32,195,170,196,76,110,35,139,248,176,7,111,138,116,104,1,65,128,130,204,104,129,76,122,56,53,39,183,213,126,113,114,229,140,174,173,9,65,69,96,199,167,246,219,72,31,85,114,250,96,106,27,137,225,1,14,246,217,249,33,80,189,144,170,178,22,233,9,215,183,26,98,202,97,139,180,234,237,98,132,209,34,125,171,102,151,162,237,92,9,154,174,33,249,39,26,119,203,33,16,40,53,192,175,216,68,171,42,218,111,179,154,130,174,42,65,87,175,192,78,166,150,237,12,166,248,27,3,172,179,78,146,42,233,113,210,175,60,50,41,185,66,178,212,96,58,95,106,156,143,149,186,14,81,46,53,143,31,71,33,81,103,182,169,121,247,53,199,171,70,108,55,228,242,40,77,148,100,13,154,164,24,74,200,227,139,10,179,116,9,84,20,173,173,173,37,167,240,26,101,4,161,73,37,119,18,40,56,50,176,56,29,249,165,0,39,20,104,209,56,41,28,14,13,82,89,114,250,33,129,61,208,88,157,161,251,57,183,182,246,57,135,200,151,80,118,169,129,228,130,251,229,48,198,50,222,38,102,112,219,144,177,220,37,40,67,57,68,147,78,54,166,106,73,233,72,245,192,80,95,175,37,105,176,109,188,206,192,28,56,142,183,62,240,164,46,127,83,152,71,11,126,233,235,166,123,128,23,47,33,16,212,18,111,215,53,10,111,48,228,196,14,0,53,192,78,71,199,114,77,220,67,13,117,112,33,170,109,64,6,116,17,54,232,29,98,243,59,196,230,17,98,243,10,246,71,93,185,84,108,167,6,101,137,239,35,94,109,155,229,242,176,3,238,20,150,135,71,187,36,80,59,180,120,103,195,18,223,81,207,138,156,18,131,221,1,248,185,134,25,10,237,31,111,1,75,215,148,188,118,69,244,235,9,239,80,142,1,173,121,64,113,70,72,244,184,64,238,16,249,131,76,230,147,71,71,192,147,7,103,64,202,2,138,44,236,194,95,40,13,251,13,152,185,6,158,122,54,159,40,152,129,226,250,186,220,186,171,248,249,6,119,164,8,180,8,214,91,149,245,112,38,100,85,125,92,60,35,253,215,227,162,24,11,10,58,77,158,132,46,41,215,137,77,131,65,152,231,90,104,27,47,226,90,136,103,169,207,113,45,55,93,205,99,136,29,231,132,236,51,71,132,66,246,172,96,221,165,77,246,1,47,221,245,30,11,148,174,231,221,16,190,19,198,224,40,156,154,123,134,235,20,208,62,66,114,215,224,157,106,75,139,121,70,49,239,112,105,177,71,99,131,7,93,19,241,26,76,71,84,74,101,221,80,134,31,139,100,34,37,149,29,66,228,213,74,176,145,144,61,65,78,36,114,39,135,170,173,160,11,205,25,180,211,225,2,78,68,8,51,106,248,27,33,80,55,74,79,19,151,51,5,77,86,19,15,48,179,21,86,193,41,40,173,142,220,10,188,105,202,135,166,224,61,42,200,22,0,85,210,164,95,0,100,200,104,34,36,33,132,112,94,130,104,124,72,70,134,41,18,81,85,119,64,247,60,139,162,169,59,197,172,152,196,190,211,152,205,72,142,82,218,157,198,134,225,238,240,97,85,84,14,7,95,127,173,111,235,221,98,162,164,184,118,7,110,162,99,253,58,74,188,230,187,106,54,107,120,106,139,60,193,198,144,55,190,110,136,36,121,195,43,69,42,71,157,211,241,254,87,113,43,1,165,142,189,172,235,205,1,187,211,138,23,60,137,47,147,237,154,230,72,163,5,0,69,139,197,216,87,19,160,10,73,10,197,215,232,175,138,116,230,34,250,189,30,163,223,171,10,13,214,128,126,23,20,251,218,90,173,149,111,151,106,173,28,94,199,133,45,196,86,109,55,101,225,47,151,124,104,19,42,73,184,214,161,25,209,4,17,140,132,226,0,132,194,86,165,13,75,143,109,25,109,19,148,52,37,103,80,89,73,180,106,112,174,124,194,176,106,96,11,226,22,209,219,29,128,2,14,254,88,0,66,207,163,19,15,246,216,157,211,116,250,179,39,152,216,99,219,237,121,70,171,11,56,141,241,84,40,22,113,86,123,54,219,63,180,140,142,240,208,24,12,41,2,187,52,170,185,159,175,149,180,139,107,162,126,202,197,15,227,225,114,84,80,54,84,188,151,175,239,190,65,16,44,40,245,33,175,164,137,136,25,82,232,118,6,155,55,174,194,34,19,183,73,230,41,22,100,62,148,200,166,116,50,116,141,18,194,2,183,196,169,141,30,180,131,75,24,226,77,144,219,197,86,221,198,94,236,248,238,23,228,236,237,117,13,49,66,132,104,83,76,93,75,7,222,242,21,1,96,235,109,138,7,189,15,172,157,113,17,159,6,36,199,207,23,95,17,64,6,53,18,30,198,150,76,126,244,224,80,127,148,122,227,248,230,199,3,14,98,112,42,36,62,133,199,120,74,247,39,32,65,159,164,156,21,193,102,232,230,36,8,165,45,163,107,247,49,66,157,132,85,151,184,58,165,3,189,106,238,50,250,93,28,138,65,43,147,241,129,15,16,207,241,99,145,86,65,176,249,215,5,131,64,148,244,39,99,64,236,69,176,108,184,127,127,78,45,74,162,152,17,127,113,29,23,208,187,228,95,29,120,149,194,188,88,160,55,141,13,182,86,32,32,252,50,197,243,8,90,191,196,123,21,120,31,107,149,31,206,63,11,241,91,84,190,213,3,58,237,126,240,119,46,108,214,8,182,41,108,86,243,155,81,222,60,38,241,212,139,136,232,55,104,117,154,40,212,229,35,214,68,162,84,0,7,64,164,99,142,88,27,208,64,148,167,54,138,10,155,212,128,230,14,172,243,2,151,22,65,43,25,212,68,131,210,192,171,120,197,26,239,35,176,140,64,41,146,128,185,65,226,40,103,103,104,50,17,49,196,237,52,36,242,164,86,125,60,91,207,169,175,120,176,54,72,102,85,33,20,213,180,127,81,155,190,163,36,235,207,252,76,173,151,234,192,54,193,201,38,123,3,44,170,135,138,62,216,31,146,197,9,47,214,30,30,223,64,130,194,81,151,18,231,109,133,78,54,122,74,61,121,116,9,1,159,131,115,26,206,102,36,17,241,72,195,253,12,12,26,224,96,183,55,226,169,250,16,126,129,154,44,89,199,40,140,184,99,213,169,85,65,142,30,182,184,206,252,160,50,239,96,43,185,143,93,104,123,54,59,206,193,79,9,232,228,154,3,73,106,238,113,15,155,163,13,89,131,18,128,46,107,40,28,135,50,7,208,4,144,146,46,182,248,124,140,146,79,146,164,85,156,59,60,43,17,137,7,52,137,78,67,222,155,65,113,71,76,212,157,201,225,197,182,86,104,136,99,124,133,118,50,168,128,85,242,129,30,158,16,107,7,52,83,43,138,221,68,220,42,30,75,110,152,146,144,222,104,216,210,17,174,60,120,40,169,23,13,245,2,152,193,134,83,87,59,142,229,74,117,216,94,46,156,247,110,253,25,72,3,214,58,25,182,139,82,104,81,212,242,161,19,160,28,132,85,64,149,17,178,48,65,26,128,141,27,212,38,122,212,212,118,98,208,161,103,21,223,177,59,66,181,170,176,3,148,26,169,107,186,153,76,32,36,235,245,231,103,125,125,83,6,84,18,223,58,82,3,236,144,62,235,199,56,221,232,48,182,229,111,196,140,169,13,110,16,245,63,10,132,48,205,218,55,211,37,114,155,72,83,38,191,158,99,194,155,6,139,80,120,83,99,196,99,55,128,179,134,221,208,0,240,233,119,161,123,64,252,163,248,216,209,34,131,186,129,111,205,19,210,84,189,213,11,69,26,68,134,126,225,28,201,20,148,202,101,247,62,114,132,16,68,245,179,198,66,65,40,17,2,178,34,220,52,40,245,247,9,69,52,81,228,44,68,126,82,48,162,140,93,25,242,152,81,171,142,132,143,95,194,189,15,4,180,85,97,85,24,25,193,188,205,13,230,106,156,164,151,90,50,136,4,114,128,199,178,242,48,194,199,5,242,160,96,58,119,195,84,138,180,202,33,176,196,208,184,111,8,102,241,10,132,182,10,67,209,97,21,190,90,151,146,159,106,17,246,74,213,46,233,143,86,225,163,238,21,206,83,85,19,176,166,134,100,226,0,204,76,242,214,93,223,178,255,182,162,245,48,147,51,169,161,238,161,158,109,217,89,33,106,5,214,222,203,91,88,197,126,133,194,38,168,231,100,241,250,20,249,244,98,29,59,223,104,5,165,58,0,117,181,205,66,39,204,48,121,65,182,98,200,189,31,11,38,90,72,167,137,24,132,195,44,218,202,193,159,237,35,125,185,214,27,174,68,255,147,71,81,93,134,133,164,195,153,183,162,87,121,72,225,181,14,230,21,31,130,48,66,254,104,193,169,223,244,98,131,174,20,172,31,28,210,79,134,192,152,102,98,182,160,61,19,42,63,245,173,199,40,78,35,250,135,102,159,31,77,57,207,30,234,30,137,107,81,127,193,181,104,223,144,91,47,184,31,154,151,78,137,217,142,12,89,8,100,32,108,215,164,92,70,18,239,28,114,73,90,85,109,227,233,229,227,100,2,127,103,222,241,205,102,148,97,146,80,34,75,93,171,167,227,234,246,41,214,144,98,150,26,176,2,197,38,157,193,184,11,106,120,204,9,30,0,120,1,24,203,29,28,38,46,226,238,86,53,3,196,74,9,14,157,95,136,93,186,180,53,154,200,192,98,27,26,40,201,30,110,202,70,121,141,166,205,101,26,229,181,146,65,248,236,158,12,157,219,67,118,156,93,92,152,110,46,211,210,248,32,253,242,21,102,78,32,218,213,2,242,211,177,107,76,252,142,150,95,222,28,198,47,178,147,192,80,29,196,165,126,113,33,119,68,50,227,136,173,71,66,184,28,33,89,235,147,84,217,151,162,103,146,40,195,38,223,246,161,136,15,69,183,183,179,14,254,101,89,5,7,117,216,87,85,91,226,221,58,32,92,20,153,103,34,69,139,26,88,53,48,225,243,207,4,249,74,140,159,66,57,126,42,101,236,156,251,124,124,128,36,168,19,236,71,224,154,7,185,224,68,240,82,121,64,81,3,210,92,87,19,37,141,91,236,113,194,113,72,209,20,251,7,153,42,197,117,104,112,105,116,67,133,36,226,146,126,156,157,82,99,139,69,110,99,11,40,214,128,213,51,57,183,170,165,253,85,153,120,42,136,205,28,147,18,61,205,29,22,89,125,217,108,42,83,65,231,235,208,81,169,29,185,146,133,157,232,35,34,145,211,15,231,10,210,177,120,33,44,194,204,3,157,248,137,110,214,155,148,229,21,245,38,188,67,212,100,85,51,117,27,209,211,49,180,20,182,238,218,252,246,22,175,136,145,254,59,150,205,52,120,250,24,239,26,161,65,206,14,55,136,83,62,245,16,219,55,60,174,79,221,44,145,8,3,175,32,240,254,214,118,107,50,163,39,50,83,40,97,172,152,185,68,82,210,171,85,18,62,206,102,171,30,190,79,229,92,108,188,116,140,83,123,188,21,21,79,189,82,149,221,193,228,214,217,157,18,8,142,224,248,62,246,140,249,156,78,23,222,231,135,250,62,31,231,151,204,136,73,122,46,200,3,20,198,227,204,149,34,188,188,105,40,181,246,175,3,68,11,182,196,92,181,98,29,208,70,166,205,240,178,39,11,203,211,120,94,64,50,236,45,225,142,5,196,1,111,252,137,56,182,177,231,102,140,67,239,104,40,152,78,163,138,12,138,99,162,59,98,157,109,109,214,31,58,71,67,59,195,207,37,106,88,190,251,218,47,125,237,139,35,215,118,211,105,193,185,226,81,162,120,58,248,70,22,246,64,238,21,124,109,189,227,149,210,235,217,180,107,176,155,251,225,2,220,113,144,141,203,190,233,58,147,43,29,113,106,153,174,31,171,236,235,166,210,179,175,111,179,17,111,3,128,177,132,96,229,214,15,197,85,123,83,118,248,103,22,85,130,68,229,176,11,237,113,41,55,191,64,172,64,69,192,214,53,45,211,14,12,120,166,219,185,99,90,193,59,96,38,248,37,166,255,219,75,204,138,220,95,234,46,179,178,232,46,19,182,187,184,181,60,134,19,34,126,177,89,5,86,227,152,84,130,172,10,124,172,182,176,168,34,45,13,77,167,171,56,149,179,64,10,237,40,137,173,80,187,55,165,208,6,185,52,157,19,134,203,83,220,18,183,74,54,18,209,154,104,202,47,34,154,66,77,63,7,128,252,129,192,179,128,58,34,207,46,245,173,42,96,58,128,35,36,56,235,120,250,107,10,166,68,231,11,94,53,214,225,47,161,63,219,21,121,248,4,212,34,180,86,55,62,255,24,103,180,84,75,113,59,59,186,242,244,165,52,212,118,142,54,77,142,197,20,112,87,49,34,103,87,220,196,87,55,80,181,111,103,212,119,202,161,133,64,81,221,232,140,250,99,88,129,24,226,173,22,18,138,89,6,162,13,182,242,74,19,177,132,59,0,29,150,185,134,164,71,222,229,163,248,6,105,155,64,19,230,92,41,1,246,3,76,95,38,83,195,87,64,6,161,58,29,160,142,54,187,237,210,47,224,76,39,108,213,218,212,3,125,5,23,90,223,16,163,1,129,30,191,147,122,154,254,230,170,58,78,127,37,184,159,26,131,141,82,66,14,8,205,29,145,215,33,102,72,129,164,65,235,126,40,24,168,171,55,34,85,23,215,52,27,59,43,252,94,242,119,50,52,148,79,195,24,140,115,177,95,232,214,56,232,151,208,128,227,235,212,234,19,141,201,73,173,67,214,52,140,50,63,134,75,150,73,209,5,62,23,202,2,173,146,194,43,209,109,186,243,84,36,15,181,121,53,101,195,218,108,166,73,50,125,63,27,55,10,70,201,163,254,118,85,128,41,42,56,40,12,44,252,181,216,197,184,148,0,206,152,159,253,210,207,62,32,63,82,66,15,77,179,31,67,200,136,249,183,79,116,87,111,216,70,20,180,200,109,190,114,184,161,21,43,85,59,164,59,156,133,126,17,245,41,158,80,195,203,192,221,211,24,19,16,149,240,51,27,92,99,211,118,101,202,108,48,209,105,135,127,153,107,112,58,177,110,24,135,221,225,203,125,231,209,93,156,176,207,77,245,67,219,148,39,42,191,11,161,78,155,35,120,48,41,219,94,183,84,155,88,189,174,60,209,208,120,201,128,220,233,255,238,96,163,228,64,207,52,52,144,192,80,161,47,162,151,232,170,144,147,75,68,123,2,59,89,103,116,26,59,156,48,243,226,132,25,17,157,64,152,17,129,198,53,126,128,22,106,194,191,250,218,90,184,29,145,138,45,156,88,21,200,161,55,179,89,192,51,128,42,241,249,79,85,2,101,142,26,8,120,101,108,36,220,130,6,224,23,10,86,133,246,112,125,54,171,241,12,168,217,224,63,210,78,111,93,42,72,173,24,215,22,143,135,75,113,142,148,10,17,214,81,15,13,86,213,130,13,223,212,161,105,40,214,15,38,177,74,26,92,240,135,134,93,161,9,13,182,153,161,240,196,169,4,212,244,82,156,193,223,164,109,220,243,198,221,116,105,61,231,230,12,169,193,6,9,166,214,35,254,107,108,170,233,82,193,128,65,186,248,186,203,232,71,69,99,209,38,138,15,234,235,13,148,24,220,1,166,175,100,154,72,40,167,2,194,234,149,162,125,7,232,155,69,240,167,168,238,167,96,156,214,241,108,6,100,54,73,38,91,120,83,213,166,243,128,147,233,197,38,210,24,80,17,73,200,144,40,73,57,194,59,195,82,233,143,58,78,44,182,175,85,200,224,89,171,144,161,96,21,123,95,195,222,31,67,239,239,176,247,64,238,80,247,171,91,119,69,251,24,79,35,210,159,147,223,0,146,191,138,30,211,182,154,248,246,201,203,84,112,124,21,53,190,6,42,142,89,40,243,21,3,164,66,126,171,209,150,131,81,91,251,216,88,134,225,220,125,69,76,9,8,0,21,152,79,60,73,109,73,147,163,40,137,40,242,5,55,51,245,78,146,95,74,249,69,174,72,4,108,188,193,139,198,36,109,9,181,34,18,155,85,72,72,224,227,33,76,39,113,205,161,11,3,175,88,17,226,130,10,222,74,2,79,84,45,125,234,0,126,64,62,192,245,187,34,245,60,47,191,121,138,75,53,169,167,229,2,191,189,48,136,190,5,165,62,78,147,165,122,113,53,162,184,104,148,143,123,31,85,195,74,151,101,247,103,13,247,33,208,189,136,16,149,18,50,93,180,156,120,64,39,1,131,87,55,229,147,253,200,64,170,77,79,107,51,38,201,124,243,166,119,59,87,2,104,94,207,1,9,129,27,125,59,15,143,121,162,39,96,198,53,96,110,107,135,187,245,24,85,96,85,215,215,241,142,221,67,50,124,60,132,121,207,182,29,31,157,184,18,11,13,95,216,218,44,121,64,65,86,25,82,63,120,115,28,217,9,42,134,48,2,32,49,164,146,107,252,242,91,1,136,49,119,59,211,23,230,142,75,40,141,187,234,21,18,65,165,46,73,204,170,252,138,96,89,131,218,51,102,34,34,202,24,230,0,122,8,199,186,21,197,40,228,192,106,112,10,185,145,116,192,234,27,43,112,50,93,40,83,94,184,229,105,34,224,115,1,254,212,88,67,66,116,77,201,94,43,172,209,10,75,53,146,98,18,251,5,20,102,5,224,27,230,135,97,31,108,50,101,214,83,101,208,192,135,9,117,176,181,71,152,255,41,158,210,154,10,170,91,146,73,70,186,26,150,23,254,146,227,19,158,52,105,246,58,204,141,162,230,27,130,30,15,74,190,75,6,110,42,122,239,34,49,123,99,186,68,204,30,177,62,129,2,199,31,221,8,175,5,155,248,198,197,67,215,47,33,32,185,145,116,1,149,181,201,56,254,35,174,96,206,22,97,114,210,168,34,203,201,54,45,235,14,128,244,180,236,76,213,152,142,105,244,178,168,31,24,144,157,61,235,114,15,169,46,233,222,231,182,140,78,250,128,81,35,95,125,70,91,221,69,109,73,66,73,77,69,81,248,82,142,150,248,82,230,94,58,226,126,148,41,143,110,93,147,78,148,245,27,39,90,224,65,57,241,26,254,228,101,153,215,47,149,129,63,155,178,224,155,223,22,132,63,175,101,233,183,127,86,26,254,188,145,85,10,255,160,10,252,121,219,230,36,190,143,70,248,161,105,131,143,231,12,135,64,223,209,242,246,79,19,56,105,144,91,48,73,199,196,54,72,108,128,170,165,55,101,93,47,157,62,138,73,237,175,198,234,112,164,236,69,40,2,173,241,171,5,160,15,84,105,164,19,56,93,83,223,2,28,217,128,97,165,200,95,2,224,139,117,82,129,169,144,112,3,175,162,248,101,110,125,157,53,21,218,217,82,55,144,135,130,58,200,3,95,107,68,207,117,0,177,58,77,248,235,57,254,122,221,22,170,84,191,221,177,85,148,143,42,26,100,104,221,145,93,28,234,4,204,27,179,156,190,132,181,56,198,226,88,91,224,211,200,150,34,84,56,134,124,103,211,46,146,221,0,23,47,203,234,53,125,18,2,101,72,199,48,94,9,9,78,90,180,174,80,202,246,122,174,84,109,33,47,219,104,187,13,188,118,53,172,116,205,238,121,161,101,110,96,193,20,104,94,205,7,52,17,115,223,50,9,70,247,252,46,14,53,67,132,35,36,203,180,61,168,211,29,162,33,68,174,191,104,45,128,247,18,64,118,195,105,215,207,91,136,137,211,92,23,108,148,182,249,224,132,223,159,86,27,175,191,73,199,41,96,13,132,76,58,245,208,112,90,124,145,31,126,212,10,74,216,140,150,74,167,5,171,78,36,203,218,218,97,193,170,32,74,0,214,0,77,197,153,117,50,123,152,125,152,93,163,10,79,5,54,140,24,59,190,126,223,198,251,228,6,28,27,208,40,85,106,139,157,2,176,135,91,221,69,199,33,134,178,199,33,126,166,132,0,13,52,70,131,230,202,210,135,111,2,187,53,53,208,3,25,218,68,37,84,174,147,213,52,155,4,234,229,78,157,183,13,132,228,1,222,205,72,105,143,58,123,143,25,70,95,7,148,30,181,142,101,47,9,68,155,40,228,67,181,86,152,41,40,64,175,137,49,164,183,61,237,103,177,7,64,98,222,140,229,227,186,21,14,191,246,17,82,196,104,237,4,133,136,112,14,98,155,107,83,148,131,71,107,214,195,108,143,148,32,162,181,29,20,130,247,60,32,85,18,88,226,212,51,208,196,145,55,143,39,134,19,64,20,71,128,152,200,63,73,241,120,136,144,53,156,180,142,135,38,154,128,39,97,125,68,39,197,16,49,202,41,84,242,6,236,188,108,13,39,78,52,36,216,130,133,132,39,6,76,14,228,225,80,160,6,208,121,60,247,146,114,113,112,148,123,228,173,51,111,224,160,160,253,200,219,18,99,245,71,12,144,141,104,112,14,183,156,122,49,228,226,67,239,29,127,196,231,106,29,6,65,27,244,104,192,142,229,225,62,8,113,86,142,6,40,208,81,8,5,166,97,56,81,12,86,9,122,246,243,16,63,89,67,21,16,236,204,54,64,2,148,80,219,205,185,3,248,220,58,242,104,24,18,92,42,220,122,247,69,60,118,138,85,160,15,104,246,4,11,51,64,73,200,64,226,255,163,1,116,95,129,235,169,233,46,253,37,82,81,158,24,53,174,179,132,50,27,188,41,52,52,61,126,75,164,139,11,113,169,150,164,76,202,34,122,33,236,253,128,96,129,211,138,12,243,72,225,200,44,24,20,5,178,241,245,101,192,108,38,242,2,157,87,130,207,28,33,9,11,184,13,126,129,153,114,33,103,111,202,115,224,23,114,144,117,167,190,105,220,110,48,157,133,229,216,83,201,167,227,58,38,142,201,59,168,195,147,44,179,21,29,109,8,108,181,184,22,206,153,170,19,112,157,144,184,102,71,94,90,64,112,255,41,233,149,180,123,52,212,212,159,105,33,229,107,25,173,95,122,44,144,224,220,141,132,70,12,61,123,208,218,171,94,68,58,246,69,237,108,20,232,71,32,15,129,132,132,245,204,162,123,6,69,36,6,202,23,179,169,128,120,118,152,228,56,17,61,212,147,84,66,195,216,254,66,150,48,135,2,154,140,92,46,73,139,119,193,153,87,136,51,255,45,136,55,74,117,216,89,153,76,147,115,239,205,54,11,208,37,146,244,159,68,121,40,87,208,184,36,147,169,181,141,179,189,231,1,43,43,182,235,241,34,225,111,237,165,3,94,2,164,226,239,0,98,245,29,42,112,116,188,28,9,237,3,0,96,224,225,134,33,63,236,113,41,33,55,130,172,44,176,208,152,175,13,152,74,209,150,79,142,228,93,200,134,37,233,30,242,150,226,58,53,65,126,73,215,146,178,232,72,239,9,213,211,216,222,177,34,118,54,224,253,58,67,176,5,210,157,27,128,24,254,39,166,47,31,17,15,168,56,87,106,160,139,65,97,124,137,199,196,29,172,15,154,56,80,78,189,24,205,32,241,193,189,116,162,53,246,127,173,187,210,165,251,1,245,64,174,176,7,152,243,56,155,10,53,45,56,80,90,164,32,8,173,56,199,104,25,1,43,69,159,108,163,74,184,175,44,12,87,245,161,118,200,181,36,87,167,104,178,9,249,9,132,205,0,214,232,85,220,108,102,199,144,51,87,71,166,155,165,121,30,153,38,135,47,146,184,138,110,142,44,110,101,150,127,159,135,55,112,160,163,180,91,110,10,148,225,251,118,38,237,165,109,25,214,0,253,59,214,81,203,20,104,0,124,145,177,50,85,160,77,50,129,222,143,188,94,125,190,94,38,89,107,61,208,119,104,145,229,11,26,177,126,200,110,35,188,190,252,153,37,33,248,109,100,181,156,117,160,104,108,34,130,58,94,105,129,208,95,20,4,0,115,191,22,244,14,62,95,198,130,114,228,195,141,23,180,62,235,87,175,52,64,205,12,0,104,182,95,250,82,198,228,97,25,241,16,98,28,3,156,142,59,73,112,146,124,59,16,24,68,44,87,20,168,190,108,129,202,201,171,160,20,40,69,44,186,62,149,32,245,97,118,137,43,86,197,221,215,160,43,106,15,160,244,3,45,91,131,84,159,106,140,219,42,214,208,94,176,6,24,124,157,85,75,85,173,214,21,173,93,74,48,71,236,84,45,82,107,207,242,174,20,0,251,148,4,90,79,2,100,249,152,238,0,106,105,92,109,101,165,113,8,20,12,18,97,78,200,158,60,98,225,240,23,184,56,31,127,129,145,11,240,23,120,185,42,254,190,198,251,50,248,5,194,148,255,197,62,86,12,237,7,28,4,189,89,111,226,48,80,34,46,168,50,84,93,193,177,99,26,94,112,219,150,71,91,152,75,43,1,7,191,135,134,87,15,84,96,175,4,47,5,219,135,90,165,144,245,129,94,192,182,252,64,30,49,228,164,96,65,227,4,0,186,133,249,121,181,35,129,188,146,91,24,168,159,254,212,93,157,74,8,129,253,183,10,211,78,101,18,219,176,50,127,93,27,114,91,78,116,218,224,248,228,77,0,251,32,52,198,241,168,44,69,174,161,42,176,31,183,92,249,165,153,91,196,10,228,16,20,133,106,116,55,68,55,202,66,225,217,115,246,167,168,66,83,151,154,176,9,23,3,151,230,125,203,35,30,112,176,228,198,251,132,197,140,144,11,249,107,253,184,57,179,121,78,215,82,200,229,146,135,145,202,118,45,97,246,208,84,38,247,112,44,242,36,231,31,155,104,214,38,103,146,212,115,238,24,11,99,230,109,41,114,76,232,175,61,9,83,56,41,139,212,234,88,122,252,196,40,72,179,231,6,90,190,31,183,145,144,71,174,65,155,125,160,86,74,41,224,134,106,0,210,17,25,193,187,104,141,6,101,33,3,135,206,141,130,78,61,69,174,1,113,46,245,4,138,216,171,28,247,28,248,204,137,120,174,65,23,187,184,62,242,144,26,165,23,97,23,183,9,60,161,210,50,26,151,28,161,112,29,191,119,36,205,123,108,237,133,128,171,18,32,37,11,72,215,252,212,179,114,102,200,91,89,149,173,172,234,86,226,21,36,203,173,29,9,153,32,1,179,107,156,25,115,186,232,66,100,229,11,89,213,193,196,197,43,49,227,118,48,5,0,160,159,102,51,243,102,77,190,227,79,26,26,66,38,239,232,0,85,68,242,186,142,62,224,77,132,72,40,245,226,87,82,117,125,13,234,168,235,81,91,136,149,174,38,46,253,62,122,252,247,72,54,186,2,123,46,19,58,153,72,20,188,84,47,194,141,65,231,6,230,51,162,95,116,221,112,227,141,199,157,62,101,137,36,175,83,230,109,254,116,245,110,142,80,201,134,114,191,2,171,72,52,225,160,192,51,246,93,142,253,131,181,62,109,16,64,223,53,246,51,139,126,67,209,51,81,74,184,112,66,190,61,185,91,26,134,131,138,166,185,63,138,193,140,61,57,13,5,251,66,254,3,251,181,70,70,121,184,170,114,1,181,128,86,175,254,29,239,90,215,195,181,236,117,109,117,229,42,47,91,25,147,233,72,30,195,166,53,217,201,225,114,196,112,66,71,134,118,72,4,100,240,9,169,52,222,41,1,23,221,4,166,208,184,46,213,208,99,214,50,128,74,241,88,201,97,200,178,245,88,152,150,54,74,61,15,173,110,34,195,157,35,218,99,217,177,112,76,134,107,15,36,208,76,68,131,76,113,195,112,245,65,184,6,119,81,40,17,123,42,91,92,140,83,100,247,16,109,16,130,65,163,90,217,59,33,5,8,81,153,8,89,127,242,144,160,81,205,241,144,80,13,240,194,71,68,238,41,92,67,216,1,115,52,178,73,145,115,82,56,17,143,112,115,15,39,184,185,121,49,190,185,221,227,161,141,174,61,244,254,62,5,4,0,136,137,161,193,90,76,143,214,70,180,132,78,64,82,167,194,10,49,26,178,216,69,56,10,26,34,51,163,24,13,83,204,27,172,173,197,26,10,201,0,62,153,133,74,145,74,197,114,104,222,255,192,121,61,52,153,153,104,168,72,30,248,96,172,160,55,48,11,122,3,68,142,52,56,251,119,104,107,213,64,91,94,104,156,100,82,149,218,115,188,189,57,85,234,19,147,243,37,3,249,242,200,41,23,140,18,141,185,18,59,67,231,227,148,11,65,78,11,113,213,96,83,49,88,184,87,139,81,153,125,226,100,36,236,160,139,43,196,46,104,150,227,179,155,8,157,75,1,205,37,96,249,38,66,29,25,95,83,123,11,60,161,112,221,39,161,30,202,117,197,32,17,42,223,55,212,252,243,252,69,234,94,100,240,2,226,123,103,78,218,96,34,210,118,233,76,203,114,34,147,191,48,102,207,83,190,140,207,148,11,222,217,172,89,80,50,0,210,134,104,22,74,209,212,13,157,36,75,92,10,45,205,175,2,153,168,31,208,144,204,160,60,166,249,184,109,78,210,41,107,229,16,25,123,191,53,207,6,150,100,194,77,163,3,201,116,219,245,55,110,58,183,134,224,184,16,95,17,242,109,227,24,210,6,109,230,16,144,153,3,185,1,8,218,69,186,167,110,33,198,251,50,181,170,118,123,193,44,31,229,204,110,127,44,115,228,44,202,141,81,60,3,28,185,1,182,141,195,249,85,9,157,207,57,236,79,216,250,156,107,23,49,56,2,165,152,39,132,29,169,172,12,125,192,1,163,41,205,44,244,93,23,82,201,37,94,203,119,149,42,33,60,218,14,247,142,81,46,176,176,176,8,138,165,38,114,171,237,74,123,94,231,26,246,22,225,244,5,66,162,207,125,195,95,3,176,65,238,81,1,182,74,178,113,61,217,45,64,138,69,187,140,60,56,221,149,35,199,112,148,53,173,14,169,137,187,17,11,135,69,107,92,32,35,86,60,221,199,5,250,49,162,160,90,57,192,251,41,118,0,8,50,234,170,114,81,23,242,190,2,72,70,188,110,84,216,24,121,227,97,52,69,25,22,148,206,205,102,200,65,138,210,183,17,228,237,207,102,247,186,129,123,108,96,232,145,70,199,136,153,163,16,27,120,40,192,5,205,213,75,49,100,42,174,40,63,229,80,43,140,43,232,6,182,32,159,228,85,159,95,147,84,195,193,132,31,194,183,42,231,171,160,47,110,116,153,28,207,9,84,206,62,207,232,171,140,161,177,219,77,249,244,50,117,30,127,177,183,27,159,123,187,169,115,135,164,162,211,117,114,171,205,123,158,238,141,134,183,105,55,204,192,233,71,199,78,81,229,214,195,126,48,73,187,209,122,252,21,58,14,135,92,238,125,35,204,0,37,146,120,41,234,133,168,188,2,157,93,151,37,36,193,250,139,156,153,3,26,241,6,61,215,188,200,190,62,52,125,6,242,88,59,251,215,26,134,74,120,131,40,196,11,187,215,118,76,163,241,219,116,206,13,68,113,185,97,89,42,151,48,44,35,99,22,161,204,148,66,77,8,229,156,133,44,205,108,126,251,142,244,109,171,161,48,68,125,54,131,86,82,192,124,215,93,171,186,64,221,223,73,161,187,199,15,121,11,149,10,38,120,41,136,9,174,250,77,230,145,176,83,76,207,179,135,243,62,19,29,127,129,62,158,70,62,145,150,57,0,226,53,165,102,134,127,3,82,169,74,147,80,143,171,87,49,161,110,229,224,243,237,253,132,158,225,55,230,253,231,96,145,254,123,204,13,122,236,192,231,134,221,165,32,178,104,227,199,213,250,106,135,73,253,79,147,54,145,183,231,98,47,41,78,129,107,84,206,81,254,134,252,39,0,162,95,20,56,80,181,72,97,210,23,217,157,17,175,183,58,224,191,195,46,255,253,146,19,212,190,248,29,136,252,48,226,191,29,241,60,142,100,179,164,154,40,155,253,26,239,70,81,114,35,113,14,130,119,81,246,176,44,179,73,217,82,114,17,243,205,116,85,219,164,56,105,138,52,227,170,160,166,167,49,63,238,251,143,91,246,73,32,65,35,30,203,223,206,149,210,107,43,112,128,166,237,12,25,82,34,139,70,98,115,127,59,95,74,59,248,106,37,141,12,140,84,139,168,92,59,223,127,253,235,213,223,43,45,225,1,99,5,86,42,88,249,158,137,50,223,219,43,127,191,250,215,119,3,122,207,77,169,131,9,226,192,212,165,172,213,62,176,94,240,127,107,181,111,58,9,158,132,49,255,179,2,202,180,93,67,84,42,29,193,46,138,72,32,173,36,213,179,25,58,2,24,83,180,29,0,189,166,8,33,70,126,54,195,237,245,28,252,253,159,28,99,89,82,161,52,12,178,135,134,179,56,180,136,243,237,164,151,114,73,120,136,30,88,129,97,240,65,202,69,180,143,35,109,114,231,6,230,166,35,207,69,64,13,0,55,234,35,17,24,198,189,117,8,125,233,95,9,243,15,241,245,249,241,199,135,204,212,144,249,195,213,112,24,121,157,1,60,41,251,2,110,145,146,202,186,101,53,37,48,251,215,198,67,36,17,91,40,124,44,196,68,90,6,2,154,95,11,67,252,30,153,29,139,204,142,69,70,199,200,17,141,97,18,232,74,229,90,3,162,13,89,54,209,212,40,208,71,231,170,250,130,222,55,133,169,48,26,238,83,213,140,205,96,204,35,119,98,194,124,29,209,151,175,235,105,65,107,111,167,80,147,22,75,161,251,114,67,26,103,192,111,42,245,5,224,245,75,159,92,65,16,105,181,123,200,62,103,75,163,208,253,100,112,1,132,242,36,194,70,209,130,201,130,169,229,140,18,44,148,238,56,172,163,246,226,134,221,54,220,218,78,227,228,27,182,207,141,56,13,159,175,203,238,61,77,135,13,116,36,165,114,46,5,53,16,6,202,41,18,83,74,8,240,99,114,238,143,6,12,92,229,99,166,124,186,89,225,187,156,221,163,239,56,225,41,222,9,158,57,189,221,237,116,3,111,129,210,231,183,24,246,66,103,33,232,14,13,127,128,124,153,145,126,226,22,94,168,204,78,72,83,142,177,19,114,126,246,48,155,169,244,53,98,144,130,212,130,216,130,218,239,218,244,218,58,33,29,137,40,249,146,183,32,78,245,217,172,97,152,192,6,107,143,104,207,219,202,163,126,108,30,58,49,99,254,218,35,156,222,87,118,81,42,152,110,18,32,42,73,127,72,25,240,135,85,74,117,116,121,80,227,106,82,110,205,9,225,23,114,107,104,102,178,217,118,186,182,139,111,148,185,16,35,69,167,154,208,71,125,131,202,170,111,176,252,165,108,229,173,104,229,173,106,229,141,104,5,222,160,210,57,140,140,234,227,248,89,13,111,110,78,232,233,29,42,217,194,31,190,208,56,102,188,226,193,44,7,31,144,20,39,89,188,240,114,72,15,17,252,193,252,44,38,133,227,22,86,53,69,200,7,6,20,180,104,18,4,69,100,47,240,209,242,146,15,150,47,230,169,160,121,26,195,153,240,52,225,216,45,66,186,145,223,28,135,42,102,132,27,225,141,129,25,83,75,209,118,90,79,69,27,140,203,171,149,245,200,48,21,23,230,203,13,84,153,14,90,17,234,89,98,141,162,190,239,61,176,162,76,142,23,140,138,118,141,23,172,170,251,181,26,121,29,198,75,152,187,161,136,136,67,110,63,180,111,213,248,134,148,7,244,86,190,20,186,100,193,85,29,144,193,246,122,204,246,253,231,225,50,55,208,176,63,144,202,86,164,32,94,254,147,127,235,5,10,77,120,198,195,209,84,199,91,134,106,171,142,90,85,243,22,249,231,250,0,74,209,28,39,92,220,40,90,50,106,155,72,203,38,103,98,6,38,87,187,8,10,18,122,92,157,178,187,169,213,159,218,206,67,151,117,98,86,58,166,31,69,51,204,30,103,46,157,74,1,107,222,30,26,76,78,51,233,223,208,48,117,172,224,8,128,14,10,156,31,135,22,48,12,129,77,30,232,12,23,132,134,227,155,44,224,163,108,113,177,130,83,192,238,107,22,78,232,167,117,43,88,247,121,216,18,22,56,213,237,44,205,79,38,19,109,179,111,114,160,166,120,227,89,220,66,101,181,53,144,188,73,50,148,99,13,25,77,126,169,238,60,124,62,16,16,40,181,37,2,151,123,167,142,212,250,62,160,19,28,244,215,205,77,151,241,15,183,116,197,63,172,161,77,40,132,166,13,240,62,60,52,233,148,1,50,159,103,117,181,91,161,144,20,110,247,134,61,143,148,110,225,251,175,223,42,151,74,233,24,41,88,187,142,121,246,16,30,68,121,73,224,127,116,184,235,107,12,121,153,38,79,158,168,26,226,196,216,87,114,3,180,216,56,86,16,47,113,50,246,31,154,185,146,143,173,95,6,178,162,32,148,162,246,170,70,62,66,208,98,188,196,207,168,208,147,34,74,116,218,64,82,113,117,255,135,129,53,152,56,243,90,51,233,203,141,116,6,85,153,139,209,26,106,197,195,145,125,144,37,207,39,72,28,104,31,171,33,143,172,110,186,183,148,222,197,146,81,10,245,74,241,176,100,69,109,163,133,33,252,204,168,99,20,177,76,68,232,51,204,179,18,81,223,194,120,200,183,200,8,225,23,234,52,229,171,72,126,161,241,96,26,118,125,62,212,190,245,75,138,186,118,9,144,237,82,196,0,109,51,126,113,29,225,197,117,194,27,99,220,44,62,21,144,47,14,49,224,152,149,38,218,41,103,9,139,123,121,43,120,133,126,144,201,88,179,209,170,163,170,12,89,9,86,157,106,134,105,190,216,208,135,89,61,140,203,170,150,196,57,113,184,195,1,178,41,215,17,111,234,220,213,63,106,228,85,91,1,126,173,190,72,169,182,121,168,228,167,73,217,40,247,51,50,63,44,180,150,9,215,73,36,24,147,157,194,252,112,236,14,104,125,61,103,42,2,105,67,170,114,104,113,187,145,58,178,36,46,226,130,111,40,141,201,9,235,203,59,180,190,180,22,162,96,110,13,74,94,173,121,21,167,55,226,158,155,90,24,166,250,235,130,154,28,111,145,185,114,81,183,226,115,37,33,207,118,150,53,233,144,194,112,94,54,125,244,191,217,52,250,29,165,102,53,110,249,148,148,49,204,131,153,178,6,6,108,235,19,175,2,8,55,231,114,248,228,198,166,91,232,15,32,66,191,59,49,241,210,241,127,217,120,196,144,22,161,79,100,229,71,18,159,240,206,147,158,137,101,211,37,50,244,134,217,140,156,77,27,134,143,51,16,171,58,249,227,170,241,122,163,243,57,199,213,75,199,85,45,97,60,2,131,39,51,181,198,248,220,208,170,161,87,33,56,172,12,159,216,241,111,126,154,254,118,38,9,27,40,163,70,225,4,203,87,229,200,155,182,234,22,121,54,169,18,209,151,169,2,146,177,157,47,89,99,200,166,195,211,227,255,240,211,102,204,50,165,237,201,125,122,67,191,96,49,213,199,145,244,174,58,1,210,119,137,110,112,245,112,181,214,123,6,227,184,116,202,163,18,121,224,206,197,39,112,120,254,15,234,118,188,120,229,193,121,140,7,91,90,221,47,41,130,68,130,48,247,6,158,88,205,206,249,159,34,87,178,102,215,136,181,202,17,43,144,215,232,49,148,161,110,152,196,171,134,73,245,100,207,228,130,13,176,70,222,197,188,113,9,207,255,255,134,170,123,186,13,137,193,211,248,15,87,66,108,251,117,190,144,84,254,60,142,11,101,43,228,7,228,67,97,206,89,35,247,212,136,82,0,248,41,221,144,194,26,33,213,251,37,13,125,24,112,89,202,92,131,208,198,7,164,88,224,116,246,92,159,7,223,83,210,44,224,150,227,159,241,57,0,43,28,222,253,199,159,91,36,3,41,69,174,135,206,180,254,224,243,158,19,37,241,124,47,129,236,196,196,167,211,238,184,182,200,203,248,135,193,159,173,18,192,35,25,70,26,70,6,255,33,80,5,203,177,69,117,25,182,136,184,191,203,178,0,50,151,176,199,97,63,137,56,110,151,99,122,242,123,72,91,21,61,137,99,79,110,104,181,70,123,198,228,141,246,150,213,39,159,230,202,215,33,247,126,23,187,187,13,206,147,30,216,95,174,172,143,127,163,145,254,63,109,132,14,122,206,207,76,207,153,169,210,254,34,30,3,132,35,98,2,169,115,25,167,39,238,46,81,235,178,163,103,59,100,156,51,85,183,250,108,115,234,252,108,106,147,76,203,16,247,157,39,162,43,16,27,109,140,192,136,208,100,220,59,181,218,134,205,183,224,245,196,185,16,243,126,211,16,247,209,86,131,244,166,233,186,134,251,81,183,209,74,140,115,15,138,250,164,241,84,99,55,54,251,133,69,254,253,221,94,109,94,234,242,112,254,15,232,153,223,157,251,120,86,32,171,29,144,14,102,100,162,84,110,38,38,24,91,218,4,146,208,66,182,61,118,148,60,198,65,155,123,3,51,189,167,36,65,231,41,14,102,134,113,246,239,14,57,242,110,36,165,0,252,59,220,97,140,79,65,188,200,177,138,14,183,21,60,207,135,219,170,46,234,108,124,171,126,120,185,191,241,194,103,255,188,203,216,192,58,73,188,255,172,203,245,243,37,103,233,148,28,54,155,75,113,185,28,203,144,103,46,243,80,208,42,134,255,228,52,204,9,188,174,53,80,94,64,12,203,201,245,101,180,116,227,252,127,141,92,95,198,17,156,254,41,205,157,155,35,187,175,255,172,170,162,22,202,115,167,110,204,211,80,168,153,56,56,162,107,47,29,209,6,147,69,186,197,17,50,89,201,86,212,242,66,107,135,127,210,218,11,167,252,92,219,30,105,148,24,234,250,203,160,18,29,54,197,167,173,178,124,218,200,191,217,66,168,220,63,79,120,231,90,218,213,185,246,188,36,140,238,42,39,230,139,144,126,171,45,100,51,90,46,200,174,99,190,16,249,197,35,49,184,182,41,236,86,126,9,34,196,10,48,235,163,194,226,120,51,68,94,29,111,210,141,141,233,74,126,207,144,234,46,239,153,207,118,99,142,192,197,158,240,93,104,214,95,116,205,115,135,230,64,30,247,219,75,119,96,231,127,34,86,144,164,233,199,101,80,91,45,88,52,47,189,17,129,216,183,127,12,176,70,3,38,172,30,252,151,176,106,54,203,193,212,249,66,77,238,22,12,128,253,25,7,40,244,233,53,155,193,17,31,209,95,191,107,94,109,188,88,180,223,229,179,250,121,73,183,13,13,16,140,152,36,201,83,125,55,108,216,69,25,30,58,66,73,84,163,107,5,130,12,63,182,225,6,6,235,121,22,243,11,175,132,135,168,148,111,72,249,86,19,91,8,73,125,211,203,111,126,238,53,141,171,153,32,215,22,141,139,243,113,40,50,16,49,96,181,48,179,202,22,56,218,6,154,14,221,214,41,255,40,48,49,179,153,168,170,132,154,162,125,188,42,14,18,210,84,200,155,160,217,90,137,234,144,5,52,208,218,86,192,164,209,160,239,100,252,140,69,177,163,145,250,139,53,75,20,216,47,236,149,251,144,71,81,255,216,69,31,113,194,79,29,208,220,92,97,253,9,189,218,137,62,73,105,44,255,212,130,1,161,174,109,93,209,191,117,254,13,0,241,250,179,29,91,181,187,115,75,27,62,237,145,117,180,25,72,201,124,203,187,64,29,16,102,216,201,222,24,98,231,115,29,206,88,73,123,57,207,146,204,221,219,139,181,41,172,222,66,185,112,66,110,188,205,18,245,20,106,99,97,201,115,19,47,91,241,202,218,145,210,175,222,112,224,185,161,112,157,107,234,136,125,50,134,26,143,30,125,28,23,69,56,60,174,112,49,230,142,112,144,87,42,160,71,168,182,89,12,12,241,119,150,214,91,13,24,80,64,169,106,130,36,11,92,160,11,20,143,231,83,24,100,245,86,73,133,99,85,66,115,35,121,21,37,37,78,130,123,113,129,232,95,238,151,98,60,146,115,18,206,9,43,226,170,79,38,28,46,108,82,236,209,214,216,209,111,161,120,191,176,16,140,163,57,192,49,123,66,32,189,111,106,88,79,42,122,109,30,167,214,220,150,78,14,128,227,137,81,133,245,242,177,83,5,233,54,51,238,71,41,147,193,171,46,151,194,201,162,71,24,115,103,12,43,113,82,143,251,38,44,247,221,213,154,17,68,205,148,81,210,25,18,24,116,150,33,30,171,204,197,117,46,93,135,238,80,217,131,249,102,53,44,213,169,176,211,169,245,105,10,40,145,82,199,83,163,111,227,74,12,53,2,37,244,200,145,37,142,65,251,209,95,90,170,99,250,196,189,175,36,40,100,201,88,229,56,99,229,24,21,99,81,134,247,230,199,244,48,112,43,225,194,49,105,137,218,130,106,59,101,119,180,124,42,186,191,95,72,92,70,14,129,64,37,136,229,164,168,241,166,124,167,98,120,46,23,81,81,66,151,188,97,35,47,137,142,240,74,52,96,55,91,76,68,91,148,61,19,129,22,129,180,170,102,124,146,222,157,161,110,81,201,223,66,23,158,66,249,177,230,147,197,240,246,122,206,37,53,77,33,224,163,28,238,140,166,146,36,119,18,158,181,22,81,18,192,234,255,121,32,151,134,253,171,222,202,100,130,54,171,150,136,216,194,16,11,238,13,70,114,37,99,102,58,7,156,219,133,243,42,102,47,78,77,63,230,231,23,173,57,113,239,167,47,175,245,77,101,145,41,163,210,24,167,80,96,100,115,29,233,92,92,54,228,249,75,24,157,153,110,163,200,125,155,111,148,240,161,132,138,163,193,97,36,88,56,22,0,11,224,177,114,10,52,158,77,77,15,65,195,2,197,212,106,199,4,129,253,133,59,255,104,211,173,244,97,113,146,247,112,91,155,138,229,147,115,240,26,6,224,84,157,138,41,24,153,46,108,244,164,252,79,27,29,77,77,239,154,127,130,86,170,121,75,174,140,41,168,169,104,202,137,87,252,212,119,123,135,69,147,218,210,203,95,249,253,125,44,49,184,69,115,112,7,53,215,63,52,199,17,147,186,204,125,255,75,205,189,89,242,253,171,138,188,197,142,59,103,35,3,231,75,243,122,159,239,199,30,185,180,86,219,151,127,229,110,20,103,82,72,235,31,141,179,185,97,157,75,161,164,68,21,67,32,179,112,221,62,109,186,193,225,31,31,3,88,243,67,101,158,199,153,27,144,98,168,162,36,230,65,87,40,252,35,202,125,87,9,53,46,92,127,59,207,253,43,196,253,118,81,63,90,152,41,247,138,184,200,5,96,199,253,255,148,103,3,83,155,198,84,165,217,239,76,188,141,193,240,193,50,189,221,158,85,84,159,37,122,250,147,112,200,33,194,69,24,211,176,130,22,214,215,67,117,35,15,12,130,225,183,103,161,162,203,120,111,78,149,203,7,244,128,30,35,66,114,208,207,5,146,210,16,42,114,200,166,254,132,220,93,121,156,229,210,135,162,121,252,20,255,251,209,8,121,216,122,184,205,207,134,37,163,129,99,124,11,29,27,113,232,240,185,123,130,143,133,229,7,193,35,73,230,148,223,55,225,64,11,61,180,236,69,214,199,2,144,201,193,140,125,144,132,19,13,56,32,84,91,197,229,189,223,123,161,229,217,244,165,182,239,247,230,219,198,24,89,161,104,91,131,68,119,79,155,70,208,122,136,221,79,157,121,80,179,239,153,194,242,152,27,138,238,94,204,141,144,177,235,122,47,53,189,247,7,77,247,150,54,237,239,197,166,195,244,225,193,120,132,72,135,130,79,145,13,121,241,79,163,127,11,183,33,179,89,214,33,253,111,10,61,149,74,225,36,119,122,225,160,15,109,166,111,58,143,95,58,225,4,77,33,125,56,206,143,241,194,6,253,104,108,136,23,84,27,232,151,58,126,59,61,25,117,194,8,21,152,176,120,9,155,146,57,24,82,80,175,194,19,172,179,240,157,127,52,96,1,186,90,170,234,152,103,85,134,1,78,252,17,5,87,230,144,57,8,157,163,65,44,116,123,131,55,161,12,134,209,149,19,123,232,162,25,41,218,225,150,248,39,92,83,247,37,246,81,127,180,94,193,239,194,111,211,57,221,99,209,250,209,64,249,122,45,53,71,214,233,158,83,95,31,0,74,62,221,123,54,93,98,45,105,67,17,53,220,237,193,209,96,155,69,248,179,149,157,205,142,215,214,6,225,54,51,124,67,30,73,27,67,127,196,158,242,150,176,192,199,182,37,134,25,78,240,169,40,199,196,59,111,202,185,38,230,248,107,12,109,110,215,214,2,57,110,139,79,99,195,188,241,31,194,55,107,252,22,238,106,74,190,50,72,65,161,2,37,161,190,129,110,134,150,209,48,119,185,1,159,195,126,154,215,246,131,248,16,96,129,24,31,2,93,31,196,84,81,9,177,84,112,141,96,21,17,153,214,76,143,80,13,79,4,123,59,150,57,188,123,198,122,62,97,145,103,179,79,20,78,74,190,71,200,144,142,158,6,64,98,3,219,24,177,227,161,3,15,126,4,100,20,139,48,205,221,171,84,150,202,237,38,83,33,140,7,100,116,185,144,222,53,11,170,189,19,23,41,237,84,12,233,30,109,253,29,147,40,200,39,79,164,48,174,209,175,76,18,254,8,197,243,131,119,78,153,211,156,250,168,20,195,238,104,164,129,167,110,29,24,118,174,155,142,102,182,27,65,103,108,85,21,236,113,107,242,42,111,95,111,66,209,128,58,223,121,3,140,219,143,87,1,214,102,51,64,75,207,201,247,208,93,235,42,191,177,135,15,176,35,58,120,148,200,103,118,212,49,188,82,230,19,10,145,127,114,188,253,199,142,72,83,161,118,174,103,199,253,145,154,175,156,5,94,73,231,222,47,242,77,186,184,16,167,116,158,85,17,99,102,99,33,36,79,76,48,130,243,63,239,8,73,98,163,194,250,135,9,248,141,88,148,112,68,72,157,46,225,13,47,126,88,249,55,67,233,182,164,169,226,129,245,230,201,55,19,252,231,125,248,54,181,94,57,218,129,9,117,114,84,16,103,24,8,203,24,122,64,190,194,181,20,93,232,138,147,32,29,248,244,194,50,69,184,26,154,22,193,217,254,173,160,125,43,209,126,250,128,71,40,231,8,111,247,126,87,251,118,47,81,251,82,215,62,173,204,223,161,155,69,175,53,41,102,108,240,235,202,139,91,120,25,156,74,13,162,72,220,170,137,208,104,134,193,227,127,209,174,184,207,51,212,75,23,123,178,35,59,172,42,35,95,194,89,147,14,89,91,43,227,173,127,96,106,243,87,99,247,42,181,4,79,145,66,5,209,127,64,108,104,127,62,68,104,4,44,45,168,12,77,43,136,12,23,53,193,95,34,37,240,162,159,19,68,191,116,21,65,143,0,33,173,203,153,253,63,52,55,20,17,231,166,216,233,60,33,118,42,88,103,228,207,195,100,232,42,21,206,8,164,146,140,111,156,17,10,99,42,172,197,68,148,144,86,104,222,199,153,125,186,66,8,188,49,190,183,91,249,211,219,58,94,53,6,77,31,231,154,238,205,204,198,191,253,179,198,161,114,172,249,131,100,117,97,115,231,113,9,7,249,196,53,101,242,131,164,154,18,18,71,102,104,118,194,109,95,42,44,200,91,183,5,219,249,73,169,133,91,19,8,169,8,54,239,113,142,133,83,107,158,23,84,147,255,12,184,173,20,78,221,69,30,0,120,84,104,195,42,24,127,61,15,109,59,82,218,220,95,229,62,59,251,30,59,216,64,153,240,168,243,228,252,168,176,203,126,9,240,231,101,223,118,143,107,134,70,255,208,252,136,60,201,19,193,167,41,42,182,193,53,140,230,59,70,237,24,154,229,149,132,249,91,42,75,102,142,64,241,195,111,44,90,246,213,132,38,242,91,200,66,224,148,63,21,156,213,10,219,161,190,238,64,95,189,67,195,174,164,178,32,228,54,112,208,61,175,1,144,192,232,32,73,145,191,44,195,156,100,177,72,35,165,69,26,218,160,123,145,81,131,50,156,70,179,245,174,199,98,148,207,183,144,234,81,28,123,101,15,174,206,201,5,82,17,140,97,163,37,34,186,40,89,247,195,75,51,184,118,202,20,148,196,67,107,135,24,33,203,20,204,106,3,202,249,192,231,95,227,112,31,116,19,72,252,72,97,201,37,87,146,190,43,125,92,96,132,83,186,32,246,98,209,158,75,188,77,174,235,149,74,25,76,224,129,186,113,167,229,74,70,91,39,8,48,68,69,151,19,154,152,59,207,152,119,229,237,105,206,161,164,244,12,165,95,36,23,255,83,229,197,16,112,228,59,209,44,79,112,62,23,110,115,105,119,59,188,187,247,252,231,106,68,63,29,227,194,232,102,239,55,223,135,7,146,116,24,90,71,249,223,85,73,216,71,179,35,99,188,147,229,246,191,106,111,35,4,202,0,240,220,222,87,159,128,198,245,193,104,17,94,152,15,33,207,165,194,123,236,132,118,236,9,236,216,145,177,99,143,43,139,144,104,192,21,169,174,11,113,140,235,237,207,93,144,44,131,71,199,108,34,118,91,50,217,55,250,221,223,227,56,34,197,204,8,127,163,125,177,202,187,104,89,98,156,250,21,207,26,154,110,97,204,117,25,238,39,16,90,220,14,122,176,63,175,186,103,104,77,190,12,7,73,140,120,52,49,68,194,221,216,14,130,162,88,38,197,86,71,73,232,228,254,90,56,134,73,160,58,78,95,106,223,92,113,111,84,168,180,105,186,115,136,247,211,143,91,63,199,174,99,253,181,53,105,149,229,67,191,189,26,63,18,11,172,65,208,208,0,104,24,26,208,208,49,39,233,70,172,205,54,91,63,18,112,76,74,162,123,236,148,42,159,66,229,129,81,249,108,201,198,80,152,58,69,88,28,154,138,205,229,79,99,119,12,151,180,32,109,223,227,53,187,92,9,247,33,98,215,212,161,107,232,80,199,232,80,152,132,8,67,28,49,222,159,63,169,232,4,96,108,104,74,45,22,20,19,95,175,242,175,223,239,35,81,49,5,242,162,187,191,156,188,216,98,49,43,189,189,61,5,51,154,206,91,44,193,111,34,141,225,114,155,84,40,49,238,162,129,246,184,219,150,165,14,202,22,61,91,182,109,30,100,220,209,14,249,94,117,73,182,255,51,235,62,70,198,109,136,185,115,194,100,111,104,182,178,64,89,102,185,189,255,25,105,159,99,102,199,227,84,194,122,199,83,215,231,91,89,138,53,165,240,238,223,218,145,22,217,213,99,59,134,49,174,167,81,32,125,25,187,250,63,57,83,127,62,42,249,165,104,221,119,35,179,222,67,204,82,161,116,151,179,184,8,58,235,60,120,182,89,144,58,155,48,129,20,251,56,22,31,52,102,13,57,166,211,157,31,42,9,252,204,21,50,106,113,20,167,114,45,219,133,214,24,249,18,45,161,29,173,27,61,199,217,151,100,108,82,49,181,25,172,182,143,199,155,216,253,63,148,19,9,181,76,179,217,170,202,44,157,149,45,25,85,47,15,147,86,202,187,239,108,247,167,126,159,8,147,250,104,206,23,133,79,218,25,198,227,29,247,246,23,207,232,250,145,115,100,187,10,4,12,44,57,89,160,254,156,38,223,227,66,144,224,239,179,126,52,127,185,3,84,19,138,181,68,176,139,58,202,209,121,132,11,53,214,231,24,249,20,217,26,21,34,103,231,119,249,85,44,94,120,226,157,205,222,252,87,168,209,157,161,224,175,108,167,158,79,150,225,183,175,102,57,146,23,56,183,251,47,148,20,221,228,37,111,246,145,183,239,154,202,106,193,190,41,32,8,162,133,234,127,199,125,138,173,194,227,54,238,47,184,254,226,14,195,138,134,253,114,100,216,47,111,231,75,145,14,34,85,77,220,114,85,57,231,155,83,97,193,116,12,22,114,194,214,96,48,90,10,188,66,206,214,27,218,141,21,133,103,19,177,40,48,104,133,131,209,97,155,237,162,117,167,188,236,222,161,151,221,102,204,203,110,232,52,209,11,140,133,69,89,29,95,106,51,120,219,153,238,47,209,73,20,214,185,232,89,151,228,1,87,120,121,17,198,132,32,123,251,49,164,89,235,27,74,190,103,29,243,202,246,133,130,190,169,47,243,184,191,208,146,37,116,123,5,163,202,206,208,188,142,93,86,101,48,93,86,229,106,63,169,54,123,214,89,168,5,80,157,43,232,23,22,22,252,176,191,216,181,220,56,79,110,23,227,219,248,236,165,194,201,61,255,179,176,88,111,219,115,69,0,220,56,223,224,187,102,248,205,68,247,37,205,41,60,131,221,213,76,205,204,194,139,101,191,214,248,110,184,220,103,229,233,156,68,124,78,94,189,33,67,193,167,98,164,14,16,82,210,225,5,57,104,38,239,17,207,206,106,193,58,25,194,243,206,255,102,227,26,252,35,212,178,137,218,210,37,135,75,159,133,157,246,12,11,105,59,39,180,1,110,186,6,92,151,77,74,157,235,174,28,33,222,231,23,237,134,126,255,112,97,57,210,110,15,15,99,69,27,49,180,163,195,217,41,187,23,135,64,48,25,36,158,2,244,169,0,241,132,211,12,235,150,211,255,162,209,170,106,150,55,138,109,92,47,64,172,48,255,50,8,61,148,187,218,91,140,122,35,29,119,25,74,149,247,151,153,37,65,31,231,117,33,164,105,16,208,221,34,20,199,2,181,208,58,250,176,67,77,87,39,152,205,0,125,74,21,209,237,28,87,9,162,3,179,193,189,55,146,19,127,203,103,87,232,152,161,55,187,157,221,56,151,135,182,25,247,78,137,185,171,104,87,126,133,118,117,145,41,161,246,77,52,87,139,111,163,234,158,86,77,177,133,142,196,225,254,82,33,178,220,176,191,158,221,232,80,184,143,52,110,59,246,150,40,84,192,76,241,41,131,9,105,196,157,82,42,149,164,86,128,218,63,177,69,135,51,143,156,178,45,142,39,77,75,142,151,2,166,76,244,124,127,222,79,224,2,31,129,252,44,131,185,175,178,28,80,150,158,157,240,171,168,17,19,197,242,38,223,129,237,98,93,220,210,5,172,138,183,77,72,147,142,66,12,186,84,87,241,219,235,11,188,178,84,146,140,171,70,235,50,0,184,49,130,253,253,57,101,45,229,183,44,136,81,129,1,90,53,204,53,133,80,75,154,46,123,236,124,106,149,71,176,111,40,5,135,134,94,169,221,253,5,234,52,120,218,199,133,86,156,93,84,122,79,98,77,229,28,37,60,98,21,171,37,212,23,67,78,185,238,194,9,64,228,44,100,241,41,50,29,7,186,184,119,196,68,89,85,212,86,132,3,54,166,56,71,209,59,245,66,251,92,53,32,129,49,62,46,62,44,83,89,87,196,108,55,100,195,203,151,64,132,101,63,43,144,217,133,22,77,253,135,203,96,54,23,139,230,254,24,45,62,40,135,133,5,167,234,151,253,23,10,207,157,170,243,130,17,14,167,60,154,11,42,186,164,100,6,15,24,194,85,75,125,56,96,179,182,19,137,151,50,228,10,191,214,137,74,17,190,4,178,156,179,95,113,32,253,177,63,167,10,244,114,28,25,201,197,29,213,230,0,254,243,190,225,182,47,110,139,40,61,205,37,53,187,200,121,132,28,165,33,230,87,158,233,212,208,93,131,13,211,173,193,235,144,182,61,103,43,61,210,94,194,126,135,44,11,213,114,54,186,209,229,236,161,120,17,81,133,44,42,219,209,64,161,226,118,164,200,24,224,165,240,115,1,242,94,192,54,133,255,147,155,205,128,171,148,58,61,119,125,75,97,54,116,222,149,169,254,109,69,235,97,230,67,217,74,231,188,245,116,198,178,170,232,238,90,185,195,194,184,77,202,131,251,202,131,128,102,114,196,180,207,166,209,178,75,124,188,52,157,12,171,195,7,111,180,215,33,221,240,48,99,249,165,58,198,194,116,227,168,186,110,242,103,159,11,60,182,123,188,178,177,68,151,49,238,151,81,97,110,80,37,253,2,221,93,59,149,178,14,184,121,67,1,55,13,7,42,122,141,69,237,136,233,152,81,102,176,97,101,77,202,25,66,31,89,236,192,150,230,252,234,72,91,215,60,138,191,77,146,78,101,225,81,181,241,242,69,75,248,247,23,247,253,68,243,174,122,24,131,190,179,95,142,89,52,127,93,82,253,112,81,245,111,155,78,250,226,98,117,45,45,109,154,143,94,90,46,90,156,244,186,240,216,25,159,124,192,116,159,126,95,119,101,89,221,227,125,214,152,90,105,35,59,109,44,190,183,59,191,26,166,222,104,36,52,55,73,254,130,209,90,130,109,22,197,61,55,85,25,64,112,96,191,202,203,21,185,201,91,19,116,132,11,173,102,194,12,60,121,226,201,144,189,254,241,103,181,245,76,176,5,72,21,155,131,175,113,83,113,45,167,253,15,155,83,141,101,66,179,185,225,110,18,139,146,244,155,187,221,99,89,151,139,198,51,128,227,186,53,177,93,148,83,172,77,132,118,180,251,50,109,126,7,137,6,127,163,179,235,60,138,93,24,59,184,58,187,243,158,135,28,138,182,27,146,18,71,194,57,216,214,38,160,237,72,117,140,156,48,134,164,158,65,109,236,254,22,162,46,151,64,148,97,244,48,55,79,191,119,27,163,48,54,223,220,15,158,235,111,111,111,103,29,31,49,174,218,82,214,188,91,120,67,123,40,245,133,238,3,168,53,66,29,14,186,141,237,226,18,203,88,113,36,143,67,32,17,78,164,149,17,58,137,212,118,255,116,59,125,198,15,153,67,190,223,157,163,30,120,167,125,195,193,136,129,175,212,221,168,196,114,142,198,78,126,70,41,239,196,208,84,119,55,78,145,157,1,122,185,129,85,156,120,103,222,100,2,115,49,46,46,82,112,214,160,95,207,91,191,158,29,84,17,173,76,37,190,20,121,27,225,205,237,112,4,128,19,168,20,148,1,18,22,200,14,114,60,7,100,5,241,100,90,253,18,234,12,38,222,232,118,136,61,152,205,118,179,168,57,121,121,121,187,146,97,43,127,165,81,51,178,83,176,172,104,195,27,119,59,183,84,0,221,42,220,143,186,94,38,61,75,103,238,204,7,146,232,116,250,165,47,215,110,162,24,54,128,146,76,241,13,227,221,106,218,73,247,211,20,195,42,253,234,213,255,89,225,47,62,215,171,12,106,25,55,21,42,63,141,110,10,54,212,35,29,167,114,27,188,186,24,191,234,59,232,252,216,77,71,195,94,103,28,232,201,165,10,227,86,58,179,146,201,60,148,51,233,54,0,192,247,127,125,47,106,164,222,243,52,97,122,74,65,127,134,19,231,120,232,144,2,158,2,9,140,248,129,81,61,143,135,128,125,51,76,46,120,19,203,168,166,190,94,59,187,101,12,245,73,170,126,169,44,150,252,254,215,74,230,95,151,151,158,245,61,115,228,101,190,219,240,244,215,119,88,208,33,57,19,149,101,138,255,250,158,137,134,153,239,197,127,201,69,128,50,195,9,148,145,77,88,214,229,229,100,133,173,64,59,195,9,180,99,175,48,182,130,176,185,82,90,249,235,175,21,119,5,94,203,198,155,204,27,100,78,61,121,130,158,162,81,152,252,76,81,70,229,210,147,12,57,97,231,42,242,248,93,144,124,162,195,161,225,217,199,236,59,185,141,182,134,87,63,236,149,95,208,209,99,152,193,103,104,73,70,60,250,38,206,74,40,28,191,78,235,216,197,99,102,85,74,199,106,134,206,174,17,149,186,199,122,206,234,194,227,160,202,184,164,140,34,0,199,177,38,195,45,0,139,6,0,17,222,59,226,10,242,142,64,22,74,136,191,67,230,202,108,70,61,132,25,250,5,123,251,95,223,237,76,154,100,64,151,19,103,5,231,20,166,244,47,104,164,134,158,178,97,57,224,249,82,64,55,199,10,208,205,239,248,6,91,32,165,9,35,46,49,122,217,46,254,75,123,113,1,220,53,177,160,11,43,98,177,160,22,159,76,141,195,225,107,246,10,76,146,251,157,250,2,83,38,69,47,151,183,255,122,254,46,227,218,156,236,45,80,8,241,39,86,29,118,70,38,45,158,211,25,152,47,233,163,178,129,168,139,2,200,136,221,192,142,157,131,2,60,202,185,95,85,183,243,102,40,150,222,174,121,49,58,79,13,26,154,219,139,74,126,198,80,199,201,146,183,187,6,101,111,34,122,233,144,65,93,128,240,155,8,186,4,34,23,208,28,109,218,73,167,231,28,199,87,25,133,150,7,252,181,219,39,137,0,96,176,143,60,149,81,55,57,112,34,4,20,72,73,69,14,53,238,221,255,184,95,161,10,54,122,128,61,68,239,177,127,220,73,234,18,245,52,217,173,44,244,116,65,183,130,127,208,173,56,233,241,231,157,218,213,157,138,117,105,97,135,250,187,166,184,235,208,9,216,103,113,79,21,169,136,146,233,177,119,219,25,117,100,108,161,18,224,96,153,225,86,129,156,79,115,28,195,95,34,161,163,172,230,128,181,102,233,225,77,56,30,35,27,77,239,177,239,27,50,203,118,129,159,226,179,80,20,18,7,195,91,10,63,248,133,99,29,26,93,177,174,174,23,136,15,219,102,245,248,44,212,152,191,222,195,8,193,228,244,89,91,190,112,29,156,10,107,32,25,209,128,213,169,25,225,102,53,4,212,120,184,112,83,205,187,146,9,68,216,108,171,150,97,21,201,191,213,108,7,136,149,170,205,23,82,52,0,141,142,189,206,168,27,208,11,186,247,128,115,182,194,37,81,27,253,104,120,213,137,72,32,5,7,107,85,108,93,7,71,223,223,240,30,189,46,214,202,224,145,136,206,130,162,206,120,242,129,34,61,100,139,77,86,229,5,238,236,34,143,90,197,154,220,2,178,88,129,46,201,222,31,139,144,146,199,182,142,68,167,45,37,97,226,97,27,213,236,20,171,169,248,93,21,253,25,40,81,181,139,61,143,116,75,44,179,89,12,227,245,172,103,195,48,180,219,93,204,55,237,44,226,155,134,125,231,115,89,242,76,123,187,255,132,239,49,17,143,237,124,46,8,190,71,101,155,124,207,206,222,18,58,78,27,50,225,36,125,43,99,239,238,240,175,123,93,230,38,108,60,90,9,94,35,10,114,242,100,129,158,174,225,112,150,116,78,73,207,150,188,206,26,78,62,14,10,60,158,144,56,2,49,70,170,237,60,236,46,21,185,62,12,18,206,66,124,140,102,2,116,166,176,16,253,88,176,184,183,96,146,125,135,49,115,209,221,151,92,246,0,245,138,218,210,218,168,42,42,145,3,18,83,52,171,239,146,3,96,37,254,64,27,182,229,91,168,140,111,59,88,190,253,140,212,183,243,130,218,181,244,197,173,156,177,86,73,19,1,102,175,142,87,140,66,173,218,214,147,90,71,142,70,106,91,155,130,223,39,19,222,62,215,44,174,227,105,10,49,86,11,139,34,199,106,88,48,84,213,175,118,23,73,22,133,122,39,5,249,164,1,236,178,235,169,101,59,31,232,55,149,53,102,254,36,166,54,105,200,65,204,62,68,83,83,73,192,184,221,119,231,59,127,102,14,175,59,93,48,188,122,188,207,61,148,67,94,33,236,244,132,88,255,114,119,169,153,200,2,95,52,55,93,30,80,157,192,115,231,159,86,21,166,203,49,23,23,137,187,63,126,183,93,101,227,60,218,181,65,65,233,195,62,101,201,208,168,85,237,234,35,80,62,111,148,92,19,5,114,92,171,155,183,193,53,116,229,89,65,173,32,159,148,38,239,6,164,115,77,161,74,252,13,202,0,154,129,212,249,138,122,155,85,53,232,235,224,191,45,140,151,11,127,88,197,65,52,31,106,170,15,51,19,166,26,77,22,247,168,64,150,40,179,153,138,74,29,206,57,77,64,34,246,46,233,195,121,206,145,130,82,247,55,221,59,84,184,119,7,77,82,74,23,15,120,19,126,103,184,123,129,115,70,161,104,65,38,134,78,57,180,90,166,195,143,182,105,37,249,204,81,137,6,231,221,152,101,42,250,16,225,145,208,45,122,154,212,184,15,18,67,106,86,128,10,198,133,97,252,48,224,138,30,38,68,25,240,52,165,75,27,225,146,232,116,151,93,22,172,230,196,118,174,41,85,238,219,78,153,82,159,54,205,176,238,166,124,18,163,176,216,165,227,77,139,188,145,219,238,125,252,242,178,182,187,36,128,116,66,218,174,238,164,185,145,232,225,46,171,225,102,63,167,223,216,102,63,42,104,51,118,211,19,174,206,54,131,196,84,244,92,154,33,148,246,117,182,233,153,124,87,103,155,74,187,31,119,141,155,54,62,157,225,22,170,78,111,31,37,109,152,31,60,30,102,32,68,77,165,162,188,88,11,215,225,133,113,135,56,42,88,232,159,138,180,56,194,162,29,153,206,82,141,107,148,221,100,12,32,126,100,92,118,108,151,199,166,105,133,109,84,23,251,58,229,178,172,216,141,138,113,26,101,50,199,229,162,201,66,100,132,186,252,46,187,93,166,197,6,69,208,10,228,231,46,219,41,88,233,174,23,70,192,2,254,120,161,194,43,168,144,3,154,128,87,240,163,33,106,51,234,101,91,221,93,230,124,150,156,180,13,157,219,130,109,186,11,109,238,46,245,79,22,230,181,127,178,100,181,59,243,51,231,164,44,98,170,111,124,141,183,122,222,55,60,157,25,74,216,191,235,235,52,254,209,79,127,216,87,94,141,168,198,23,38,242,111,62,145,222,71,154,200,209,240,126,208,131,169,159,124,92,94,99,157,214,202,240,75,250,113,73,255,39,5,62,33,166,162,215,240,227,210,206,79,10,166,35,184,172,68,107,103,27,29,127,226,141,216,89,197,129,228,232,137,141,247,48,1,108,68,127,192,252,125,149,254,48,96,79,123,198,211,151,112,18,176,122,94,229,208,243,45,149,159,176,27,252,189,242,96,143,120,44,194,90,87,64,45,179,143,5,145,218,137,34,246,176,43,30,142,189,39,118,143,101,186,64,50,147,116,128,85,176,47,132,130,217,128,222,4,247,131,107,246,249,16,147,195,155,91,64,238,108,149,63,12,128,68,100,77,145,238,177,199,93,158,130,15,223,140,217,147,120,66,165,90,168,81,160,167,251,193,100,247,137,141,232,11,35,175,51,241,88,128,157,237,222,143,96,236,221,61,153,164,72,125,172,135,207,61,239,10,106,117,61,230,243,39,191,115,31,77,198,172,191,111,60,237,123,222,45,155,138,28,152,205,122,133,146,17,12,230,146,146,33,6,112,244,176,149,187,195,216,51,116,230,107,60,135,102,242,136,242,70,195,91,246,73,166,120,151,142,99,143,95,130,48,242,152,119,46,242,248,227,4,31,253,16,38,121,36,82,184,192,3,236,135,31,117,38,39,157,91,54,54,30,168,239,81,44,227,22,122,112,47,115,38,222,128,121,123,250,129,202,15,207,205,12,44,63,224,57,225,45,219,225,53,135,15,172,186,43,82,188,239,31,232,113,52,188,57,237,132,163,49,235,252,127,212,189,105,123,219,182,182,40,252,253,254,10,155,39,219,155,172,33,69,118,70,211,101,116,109,103,108,198,198,78,220,86,81,93,82,164,45,197,18,201,112,176,36,75,58,191,253,93,3,0,130,148,220,221,125,191,189,79,27,11,0,49,99,97,77,88,88,160,18,18,116,115,239,205,115,51,10,240,118,138,9,87,176,103,82,152,164,1,86,58,138,71,197,200,31,123,249,87,138,20,232,198,137,178,123,227,102,10,20,41,155,105,52,179,3,78,189,137,178,194,187,120,174,195,144,255,72,198,146,235,8,231,232,146,90,148,47,190,122,191,33,248,92,71,115,200,151,190,228,96,14,140,152,12,65,111,143,18,8,79,160,220,108,159,3,111,49,199,217,115,142,124,37,223,89,222,39,142,130,88,3,145,211,227,42,242,9,86,15,122,49,247,62,83,98,52,73,240,25,169,128,170,138,178,171,200,187,126,174,130,52,138,224,132,162,197,48,9,189,139,99,29,254,120,233,29,81,108,52,131,205,243,3,251,28,71,87,8,229,239,176,170,184,24,2,151,227,157,97,150,100,50,42,188,23,207,101,8,134,245,145,194,8,162,239,113,128,73,22,70,25,36,79,40,2,83,228,125,58,150,33,168,3,70,166,210,95,192,191,185,119,173,62,158,38,147,200,123,129,177,212,207,104,181,254,120,82,69,24,16,210,19,149,66,139,55,196,170,210,209,224,218,123,253,92,134,160,225,119,148,73,205,203,153,25,131,97,126,164,22,128,219,240,38,95,101,8,209,74,118,82,69,160,142,161,241,141,230,237,74,39,20,222,13,134,51,63,134,217,125,125,172,130,220,193,175,20,143,128,175,243,62,189,164,32,94,201,240,78,56,60,129,113,122,39,84,26,228,113,239,154,83,201,169,152,247,28,7,155,251,147,116,28,157,226,18,206,240,99,30,21,222,203,231,28,160,110,60,167,200,176,188,188,132,253,58,167,44,116,7,106,138,149,162,143,101,232,251,155,151,50,28,133,95,226,209,15,239,243,215,90,28,114,92,80,10,158,215,120,249,49,5,161,203,161,247,2,11,22,254,104,236,29,125,165,208,53,44,169,10,241,248,206,106,81,70,27,159,84,26,71,175,57,154,122,247,40,0,34,107,81,64,242,199,151,28,43,189,41,66,84,145,48,202,62,57,161,8,111,236,55,70,4,247,177,138,194,192,255,56,230,240,24,144,251,71,186,231,226,205,232,51,76,126,142,104,219,59,198,169,41,99,36,69,175,95,82,16,65,228,197,87,21,68,72,213,17,154,204,215,50,250,195,251,170,66,144,233,165,10,243,132,115,12,23,226,3,55,112,11,152,234,248,137,10,82,166,4,123,82,166,33,238,151,63,158,235,48,125,123,133,113,246,128,231,205,198,58,12,195,59,199,47,168,198,79,202,194,59,198,118,166,176,119,114,239,8,107,67,105,197,251,138,227,152,37,153,247,225,43,7,160,123,127,200,32,87,142,17,236,208,185,12,200,169,185,173,69,9,241,126,151,73,84,238,11,70,64,238,200,70,145,156,117,25,81,179,30,205,0,63,135,76,185,57,172,232,54,200,148,167,226,212,65,122,29,134,222,249,49,17,110,60,218,41,188,247,76,141,39,209,24,181,64,222,61,162,143,126,58,42,252,49,66,244,103,250,12,60,164,119,75,4,118,12,192,238,221,82,38,124,136,199,123,254,82,5,169,195,31,106,81,106,254,15,157,68,209,227,151,6,213,62,75,188,87,76,60,3,160,195,222,133,65,115,225,83,112,76,164,242,102,20,70,222,247,99,26,111,152,83,37,191,97,7,162,31,222,239,49,254,210,225,131,247,227,185,14,127,142,174,94,204,82,239,119,74,33,132,149,16,149,66,190,196,87,33,214,11,254,122,35,163,200,153,156,60,151,145,119,192,157,120,163,151,70,140,115,191,189,49,146,176,196,244,57,211,60,88,238,47,68,239,146,236,133,63,24,122,254,73,21,225,77,56,146,41,176,88,179,231,42,200,159,230,50,254,113,26,123,65,21,230,143,239,136,46,2,36,223,34,248,94,21,222,249,75,250,141,188,91,12,12,253,220,251,252,156,3,80,245,119,204,52,68,188,80,96,123,48,115,49,160,221,185,247,62,33,106,55,24,151,33,0,79,200,228,149,20,150,222,136,73,228,103,66,141,223,43,170,232,189,167,48,74,202,44,238,122,111,247,100,2,226,128,231,81,21,225,23,171,189,239,47,171,164,119,35,168,225,34,169,39,72,64,15,51,74,62,102,51,35,239,11,23,147,149,252,49,162,24,58,117,242,238,241,151,23,227,8,59,224,253,38,163,0,182,115,239,135,140,252,40,129,232,252,110,68,152,163,146,9,89,6,43,243,234,9,69,94,34,67,17,121,191,242,167,151,146,247,240,50,110,240,13,176,14,87,208,254,132,230,45,127,199,62,21,222,236,83,12,57,132,225,137,12,2,9,247,222,190,172,34,212,96,196,147,245,193,255,224,21,42,88,140,128,114,100,50,6,59,40,150,65,164,99,137,10,163,21,128,119,197,117,203,249,249,181,48,98,52,145,35,158,177,26,34,29,80,146,4,245,115,30,226,169,127,25,169,129,248,220,194,41,128,206,13,87,207,246,211,222,41,143,233,148,174,107,121,191,242,26,225,205,223,144,87,118,58,166,148,47,0,31,0,234,81,232,141,184,166,243,200,191,38,118,178,138,98,229,99,140,226,49,128,23,126,37,6,41,240,3,66,37,191,224,7,84,141,123,111,98,25,146,74,114,239,18,115,142,213,161,153,247,235,115,21,125,9,68,4,216,94,138,23,94,201,191,145,55,96,78,106,230,221,99,46,106,6,56,245,55,102,132,0,128,126,168,16,178,215,204,16,197,222,47,50,0,105,191,18,185,44,202,128,199,247,203,19,25,125,233,143,177,113,21,149,19,251,82,229,150,211,245,92,197,207,178,50,242,142,169,90,192,79,163,116,60,247,222,30,51,159,229,165,56,160,56,57,1,188,6,164,29,176,42,125,72,128,163,255,157,216,50,96,143,231,251,196,6,133,94,196,236,82,248,2,176,81,33,195,167,248,20,184,151,73,70,42,199,69,244,18,201,166,132,201,196,251,242,156,184,142,176,4,182,225,234,165,14,51,138,184,225,132,20,4,28,47,102,94,134,142,11,60,159,35,57,116,215,251,74,53,160,72,234,69,31,48,88,130,92,7,253,45,128,82,120,95,53,27,227,77,137,17,33,126,148,66,49,240,8,180,72,35,154,7,228,247,222,85,188,10,163,197,217,215,122,2,204,249,188,145,4,139,30,84,73,21,70,125,183,33,17,217,161,13,201,80,197,41,37,227,92,81,151,198,199,42,202,100,161,164,120,25,0,127,1,107,80,124,160,216,196,203,100,0,234,77,48,168,108,26,188,1,241,39,163,9,160,196,15,204,170,72,28,145,140,40,166,182,210,109,68,81,137,19,166,204,225,208,153,175,23,114,57,185,143,79,99,138,153,219,48,124,206,73,12,76,87,5,197,232,212,197,187,164,178,217,104,226,165,42,132,48,49,81,17,6,138,33,71,75,148,126,97,241,143,137,137,145,52,239,230,88,178,61,101,244,38,244,94,81,76,29,232,120,39,58,202,187,234,11,66,98,164,169,83,212,32,77,148,7,168,6,241,10,13,125,237,200,184,103,112,234,155,223,107,190,77,79,43,165,175,32,63,152,244,50,227,152,149,164,182,35,22,36,230,227,83,208,200,138,124,125,241,249,244,205,71,192,151,98,26,219,61,11,213,3,150,176,164,150,0,66,36,154,171,95,234,41,68,164,100,81,133,248,67,95,152,151,153,78,123,163,126,205,189,218,41,30,29,97,35,40,55,67,89,100,124,107,101,232,84,202,120,74,25,31,9,174,159,37,41,31,179,236,104,229,210,120,199,79,106,161,89,242,70,93,245,206,206,246,184,107,122,34,102,127,207,234,229,66,237,0,206,44,211,197,40,118,235,4,149,22,168,140,206,240,125,201,122,162,227,146,103,230,81,52,173,60,24,147,47,72,202,60,141,28,129,125,119,71,187,54,230,11,71,217,197,197,207,157,174,197,83,132,39,129,43,124,201,69,212,7,186,43,191,215,7,108,122,56,214,46,148,97,86,224,91,21,95,169,105,229,113,192,196,130,240,43,167,151,228,138,181,57,150,254,134,118,241,242,28,204,232,57,189,224,253,251,225,157,83,255,78,157,120,109,154,193,207,232,180,90,138,236,213,132,168,20,247,125,100,191,195,235,48,52,39,151,120,91,164,54,227,94,61,186,196,151,151,245,128,144,133,130,129,32,205,186,99,12,12,67,232,35,221,152,223,187,7,82,155,81,216,21,246,158,163,78,20,240,41,85,213,174,212,121,208,28,142,198,119,53,77,80,76,77,67,171,220,250,63,109,186,14,116,107,64,202,61,195,238,152,213,105,69,220,29,117,114,141,120,157,171,14,92,204,113,111,184,102,104,150,26,57,196,176,218,155,202,18,31,126,87,121,13,134,148,21,207,46,234,21,84,202,157,59,189,190,109,58,85,92,223,184,0,212,246,223,158,252,57,205,249,146,26,132,255,48,114,190,78,68,202,255,122,113,86,15,52,111,159,210,241,133,60,172,32,151,238,218,217,90,29,249,216,163,103,29,124,67,180,227,168,177,92,162,157,62,96,2,116,213,174,245,0,118,11,15,236,233,148,240,146,244,137,216,19,227,146,131,122,181,8,31,126,185,172,148,144,118,107,236,184,92,13,218,230,59,100,186,92,239,126,67,213,240,159,215,79,227,11,54,22,86,216,165,81,171,84,62,220,1,131,212,33,64,129,43,188,254,102,22,220,184,133,238,255,105,119,93,158,180,37,66,207,18,214,120,201,171,230,44,169,43,247,238,179,253,5,204,193,144,179,35,148,46,17,35,56,198,183,119,222,105,111,216,213,200,0,32,137,112,134,137,20,220,49,250,220,27,46,151,247,255,196,166,116,217,195,119,48,207,6,201,164,123,145,117,186,123,182,254,30,196,71,111,216,237,237,245,141,227,204,151,222,89,221,99,190,248,205,251,136,86,1,63,188,151,203,229,243,8,223,205,122,91,213,252,139,116,9,144,128,108,41,79,57,79,233,148,243,151,168,47,62,58,166,99,176,48,234,38,5,190,76,145,20,171,195,31,59,59,149,5,243,111,117,111,22,191,201,115,135,109,143,237,94,208,45,41,131,42,136,238,245,163,94,180,84,221,222,190,195,135,191,56,139,188,207,64,62,67,244,122,233,189,132,208,156,205,39,33,241,135,179,56,243,238,161,67,74,115,135,82,35,159,34,237,168,240,12,205,143,228,8,62,69,255,209,227,255,219,141,14,255,63,161,71,77,109,174,115,6,251,225,30,62,194,110,56,236,251,8,59,234,147,28,26,61,0,240,214,129,190,119,135,93,104,179,66,235,110,21,131,32,227,9,66,243,41,113,33,216,33,248,201,135,163,75,100,109,144,221,197,31,114,144,4,129,50,230,47,117,222,134,207,5,191,119,0,197,11,9,199,88,207,18,75,47,101,17,13,160,35,7,65,51,5,48,196,78,90,10,146,161,249,101,51,227,225,233,157,228,131,79,62,43,231,138,232,227,19,150,166,241,40,130,73,168,229,160,15,27,46,147,1,22,241,18,32,218,186,188,171,61,162,128,100,199,244,6,191,94,238,204,129,133,231,114,68,158,254,201,38,63,197,151,53,205,7,195,46,201,211,17,190,164,173,56,214,9,154,84,0,163,58,193,155,139,94,175,239,8,10,73,88,193,220,46,27,21,33,3,129,237,194,231,203,125,59,18,55,14,213,5,101,56,151,197,59,20,120,32,202,29,173,250,13,10,74,218,178,155,143,77,58,193,122,228,147,70,58,205,159,55,253,40,140,69,193,163,182,223,190,214,82,248,212,236,71,35,49,153,160,178,255,247,122,106,140,98,222,47,245,52,224,144,65,204,124,91,79,84,93,138,94,214,146,139,228,151,83,224,213,79,155,157,68,161,108,173,227,69,189,44,139,22,102,10,162,82,129,78,82,106,248,47,31,244,189,95,191,194,218,174,196,235,145,247,251,11,0,32,137,110,88,19,81,199,57,181,79,109,127,18,86,206,148,16,115,169,212,46,155,94,188,30,9,78,219,96,38,252,122,180,114,28,247,251,94,215,182,191,239,181,163,25,89,254,67,9,135,203,253,246,128,126,29,87,86,180,114,24,118,178,1,90,16,35,100,157,38,222,7,251,158,141,38,135,215,16,26,4,202,205,203,80,125,48,158,117,8,108,137,128,11,145,137,196,3,96,172,140,199,162,13,46,211,34,195,49,74,178,235,69,218,90,220,248,46,199,141,238,204,216,228,90,42,221,160,41,110,43,246,34,243,70,111,225,117,14,139,159,227,195,98,119,215,137,122,69,31,22,2,36,85,232,25,132,201,114,8,141,234,161,49,188,10,32,224,55,115,216,22,18,203,102,232,250,35,130,98,89,127,83,70,181,231,19,195,16,26,230,67,91,179,69,2,198,237,117,104,228,34,94,127,38,60,131,110,101,208,45,59,50,156,41,102,228,33,190,160,46,110,234,95,97,52,139,141,204,83,207,106,89,226,232,149,23,121,207,22,227,168,216,42,188,179,87,248,160,208,98,32,85,52,48,199,39,64,170,243,87,120,228,152,187,153,216,248,225,125,18,142,46,71,176,33,220,100,229,41,123,240,197,85,84,84,89,222,132,110,46,27,41,189,92,222,168,153,167,186,71,37,191,229,106,1,84,150,154,76,34,157,44,219,132,131,65,46,30,6,118,41,208,159,246,251,87,118,14,28,12,214,191,169,55,111,194,220,181,115,81,58,178,189,129,151,245,242,62,154,90,234,198,118,118,18,72,234,246,218,237,246,64,192,31,140,245,221,193,106,181,130,86,60,64,92,5,22,6,56,137,180,219,88,175,163,236,6,11,212,239,235,182,14,177,137,204,139,144,149,72,188,130,80,200,39,16,186,201,67,112,6,196,210,75,186,208,115,201,174,130,216,32,18,199,189,73,70,33,191,115,16,171,90,99,2,112,68,13,163,16,205,157,243,245,150,169,41,223,227,11,2,230,228,213,138,17,155,111,47,116,138,155,175,96,48,185,237,59,78,183,214,243,149,72,3,160,116,223,122,118,123,215,249,214,191,119,95,188,103,72,128,142,164,1,83,60,220,25,12,24,144,66,118,193,145,131,54,147,153,87,116,81,135,196,219,208,238,136,66,27,255,2,25,117,200,182,89,249,12,179,252,44,24,21,153,159,205,219,109,107,55,131,57,62,211,16,183,40,134,17,208,133,66,164,25,224,157,153,155,1,252,192,52,46,212,44,18,23,3,194,137,168,6,136,55,176,212,192,175,95,217,172,143,84,135,60,118,100,12,49,119,68,230,168,243,5,219,238,249,34,239,227,186,206,82,0,143,68,248,176,202,64,171,146,149,152,165,180,230,136,105,240,123,164,203,196,60,27,18,135,196,21,222,225,89,241,189,152,96,182,91,184,147,192,46,68,236,28,250,181,41,246,148,127,179,85,189,150,202,238,21,171,255,244,10,192,192,193,110,197,118,226,200,126,168,130,181,181,101,130,91,45,109,44,204,214,96,246,116,177,198,180,196,119,206,3,117,220,119,168,77,100,189,86,144,162,119,128,132,237,10,206,244,190,213,213,37,144,45,171,160,30,253,100,39,176,71,141,36,116,126,157,136,255,180,164,208,3,47,171,239,30,236,144,200,86,226,19,129,75,132,250,119,132,150,87,81,1,2,137,184,126,165,186,89,116,35,146,62,237,30,12,162,175,250,13,27,143,82,125,200,192,51,239,87,235,215,45,118,125,215,72,150,164,161,43,167,13,13,50,94,200,169,107,204,164,239,200,182,0,195,96,91,189,98,151,66,142,235,107,171,229,76,196,104,172,28,137,23,122,67,69,250,130,0,226,69,215,198,94,174,68,174,131,171,67,222,102,29,152,6,53,65,137,14,197,158,13,139,230,208,84,227,116,98,68,0,89,18,197,51,186,179,78,148,34,171,138,234,55,239,176,49,232,50,77,72,14,243,203,81,114,190,6,232,149,209,144,118,27,134,201,118,14,211,198,185,156,181,28,49,55,156,83,199,41,12,253,193,21,247,157,110,213,49,151,179,33,50,189,10,60,107,219,18,31,171,253,94,93,231,40,4,240,16,81,54,66,218,229,143,63,161,62,159,112,248,7,100,20,37,30,40,42,36,184,7,147,128,82,150,240,117,170,200,189,82,227,120,224,122,67,152,134,20,254,77,248,217,100,72,14,128,130,7,63,43,130,114,24,0,197,164,236,83,175,236,5,196,245,134,132,95,113,133,166,232,200,16,9,230,114,89,74,100,29,136,96,215,119,208,60,21,182,231,128,119,159,250,150,138,0,56,153,212,131,28,135,64,20,129,4,149,209,74,86,99,221,135,141,61,241,130,234,195,138,146,123,86,55,220,221,117,41,220,71,254,171,213,90,97,119,174,188,129,129,237,187,165,91,26,184,53,117,196,220,187,50,20,248,246,85,224,136,153,55,239,94,25,185,246,28,247,74,220,120,147,157,157,201,179,180,59,105,165,138,198,72,56,152,104,18,61,16,120,8,74,23,55,129,177,85,164,219,157,139,192,55,87,96,38,38,254,60,136,62,37,121,1,136,89,101,131,40,217,167,184,55,43,141,132,179,46,172,66,102,47,6,186,108,41,210,250,114,2,9,130,127,226,117,181,29,212,13,99,79,223,155,137,228,14,232,33,117,169,104,117,84,195,52,137,100,19,96,38,129,88,210,130,0,249,206,248,13,110,36,173,84,214,113,51,254,70,24,100,61,31,164,173,196,87,234,12,116,27,221,236,187,47,94,33,233,192,32,154,168,56,205,1,124,36,182,8,170,56,194,0,84,250,242,149,119,255,91,190,123,95,60,127,101,98,203,69,163,92,38,154,92,80,242,183,124,75,188,242,0,27,227,28,228,64,231,241,120,195,118,36,210,125,249,202,17,37,50,194,10,184,7,94,174,93,60,28,14,158,1,168,15,90,48,157,4,224,161,151,247,6,125,97,44,123,186,121,217,39,141,101,191,250,251,101,159,175,188,204,14,17,252,182,183,231,0,111,137,61,171,129,97,71,204,1,16,249,6,217,13,251,97,156,57,139,210,11,119,109,181,11,159,117,240,198,205,46,0,185,83,219,56,88,217,149,35,176,216,127,206,15,237,239,173,120,135,191,126,5,91,68,222,176,2,214,67,76,189,73,55,216,189,10,220,64,156,120,211,93,122,22,199,215,167,250,246,137,227,168,90,128,88,19,100,156,56,4,122,111,188,216,190,17,51,71,79,240,5,76,233,197,207,111,42,39,115,23,60,185,239,189,55,189,139,190,42,61,221,125,239,172,238,234,177,18,223,75,227,209,165,227,87,54,215,19,1,174,210,226,13,54,122,24,253,188,198,233,59,128,221,43,22,63,218,221,37,38,63,243,110,128,110,111,22,66,234,76,254,77,160,246,220,186,244,212,216,122,176,119,12,240,74,96,244,201,207,90,32,74,72,8,74,250,68,110,110,80,8,74,88,8,202,240,159,108,63,51,133,140,204,24,243,7,216,54,184,125,10,30,57,140,89,196,0,231,185,225,8,192,30,40,208,45,228,185,173,13,72,118,2,27,107,130,56,16,93,136,232,154,189,175,175,16,10,129,230,241,158,69,138,5,244,65,197,128,18,65,229,165,40,109,243,129,221,178,106,33,129,32,97,127,53,3,204,198,167,222,243,87,246,64,84,83,24,67,12,218,78,87,119,222,243,241,237,227,87,234,9,158,114,60,174,93,123,224,7,123,11,67,186,202,0,81,246,162,154,44,82,212,217,26,188,162,13,200,233,68,114,230,93,23,216,181,214,109,171,191,235,184,78,87,49,234,35,241,199,43,252,30,238,126,187,15,127,128,115,127,245,138,72,255,41,144,224,158,149,206,44,1,44,230,24,15,72,242,65,22,69,177,213,119,196,57,22,177,33,187,253,173,13,127,157,46,212,55,203,151,249,100,57,9,151,227,171,229,108,236,64,69,183,136,215,32,207,191,150,233,108,153,117,163,201,178,151,135,227,126,247,198,238,13,167,163,160,191,156,140,226,229,196,159,57,203,180,88,166,131,37,196,6,80,195,100,57,240,211,229,96,184,140,176,212,120,184,28,252,176,167,203,225,114,180,12,116,9,103,249,45,176,7,254,120,160,82,150,100,39,229,124,131,97,125,115,150,127,118,160,249,239,212,201,236,42,240,187,203,97,62,198,191,211,96,105,39,215,120,31,223,15,150,227,193,208,145,5,32,247,23,202,61,66,19,182,11,167,219,234,218,54,13,236,91,187,75,1,156,185,254,238,178,227,92,220,253,233,190,184,71,149,148,217,120,57,154,248,87,17,255,109,65,149,203,65,150,228,121,235,210,15,163,101,196,198,53,75,155,13,8,96,243,180,176,71,163,56,242,179,101,230,135,35,127,188,4,180,50,26,56,173,43,140,66,222,170,155,195,17,130,192,47,99,160,28,203,229,171,87,196,49,97,240,143,87,74,200,18,229,30,102,249,21,178,8,117,197,85,20,231,142,248,101,140,233,219,219,192,229,109,243,233,57,155,207,216,28,65,249,76,76,211,170,172,84,129,64,57,128,218,80,151,213,69,229,121,187,89,252,55,201,93,43,179,49,219,250,23,222,204,199,238,234,123,153,232,67,72,124,143,48,227,137,150,12,197,128,58,125,94,141,226,135,9,133,106,24,22,158,189,162,30,55,202,6,200,234,93,69,8,141,191,191,210,157,254,241,74,76,129,163,249,165,74,177,82,73,111,44,250,242,171,89,45,45,15,234,125,179,49,214,243,182,42,245,235,43,145,192,148,69,231,85,61,150,200,32,101,18,122,200,100,195,206,250,117,44,5,61,37,36,36,222,137,150,107,53,222,236,38,32,226,118,37,186,44,12,161,1,211,145,27,116,165,156,131,111,218,184,25,252,238,195,47,16,36,88,50,108,251,86,207,8,172,218,247,106,122,166,1,247,99,15,122,133,249,190,84,159,18,74,184,167,19,72,47,22,159,83,126,73,43,190,20,182,53,72,198,32,46,225,109,9,138,230,169,63,32,60,14,152,27,227,193,184,204,144,10,112,36,195,179,149,56,202,49,127,204,73,100,192,124,130,149,64,154,111,164,125,6,152,45,49,99,110,36,158,234,234,75,35,245,124,20,194,178,194,234,203,30,129,92,132,103,57,14,176,223,152,0,224,63,207,97,151,71,22,114,199,152,50,44,163,207,73,225,23,152,50,161,20,54,47,135,232,21,23,241,83,244,205,161,138,211,238,161,78,158,22,73,138,157,154,109,254,164,184,18,204,114,35,43,134,125,11,177,128,98,19,64,198,163,152,88,2,140,38,56,156,98,14,241,19,138,167,126,24,242,240,222,240,108,250,176,252,220,205,11,78,144,195,120,207,177,40,29,249,16,187,230,216,117,52,133,200,145,94,7,204,248,154,98,100,183,59,230,138,190,208,10,246,44,191,44,18,139,60,161,23,120,125,16,54,106,18,227,185,255,31,245,239,195,81,24,70,248,121,48,30,225,217,199,205,40,31,161,167,12,194,227,201,24,143,186,127,173,149,248,14,208,220,23,12,39,61,142,140,34,153,195,2,196,3,136,165,47,126,175,21,249,101,12,165,64,140,82,217,130,164,40,146,9,182,25,197,108,158,48,142,232,164,5,127,90,250,43,197,10,58,145,201,164,149,9,253,86,57,56,202,89,240,111,95,252,34,155,200,19,144,244,33,21,125,165,68,20,128,50,50,80,242,248,228,124,76,84,175,226,36,155,208,9,191,178,34,171,104,153,176,208,166,126,236,207,169,198,236,154,146,198,216,56,79,29,130,71,43,76,66,66,19,28,11,80,13,5,211,235,103,97,107,44,123,159,39,48,32,21,169,174,154,64,36,154,1,175,72,110,4,4,2,47,230,101,208,224,36,170,18,155,44,129,142,33,8,206,161,227,185,234,56,201,105,88,9,217,233,232,57,13,162,98,202,157,247,249,198,19,228,184,137,98,30,87,1,152,103,48,132,90,166,213,218,89,29,139,214,233,109,84,7,17,31,229,58,252,37,242,78,177,86,202,40,81,254,200,229,83,171,4,221,45,39,192,1,136,89,193,53,49,0,40,193,80,203,60,238,163,78,71,84,226,57,240,210,130,149,115,11,198,58,110,111,18,194,56,25,39,184,61,9,91,136,114,220,30,47,31,226,219,193,30,245,186,66,62,238,12,5,51,3,243,184,61,252,110,96,29,179,184,100,91,84,45,38,26,114,207,117,61,132,130,220,17,186,164,83,248,135,155,209,200,199,157,226,71,141,121,248,43,163,29,254,4,56,135,42,92,199,55,212,191,187,113,141,219,251,237,21,141,156,112,141,251,43,212,193,120,134,130,18,199,112,123,18,193,80,59,10,185,240,23,238,35,7,17,173,112,159,16,167,200,68,68,40,84,78,35,19,140,173,12,117,95,238,46,252,60,141,6,133,219,211,1,5,35,249,143,210,207,34,194,31,97,68,88,162,191,234,11,137,124,34,92,47,29,182,48,29,1,4,6,182,208,161,193,30,22,0,18,18,249,215,45,186,12,103,193,231,122,252,45,26,31,232,76,124,179,205,200,165,18,234,217,96,210,160,75,70,54,157,176,6,223,38,100,115,68,65,50,85,151,204,90,97,52,72,228,174,164,10,155,73,86,46,207,136,233,88,145,202,65,30,200,74,127,37,57,147,88,25,214,154,50,132,35,144,182,253,57,126,30,39,131,107,248,58,138,145,205,107,213,163,8,169,227,104,86,125,150,177,194,103,116,38,83,85,148,126,91,192,34,75,20,34,227,209,120,92,69,120,112,245,104,139,174,122,233,196,203,36,129,169,111,36,226,41,225,90,98,150,76,215,83,168,211,240,33,131,106,208,33,86,70,19,45,187,42,99,114,46,114,66,169,121,209,26,21,209,164,34,76,125,1,21,248,8,114,242,87,99,25,137,116,228,70,54,145,32,129,222,24,248,100,4,48,254,109,162,40,32,33,195,187,11,143,114,116,27,134,218,7,224,254,40,76,51,172,82,91,4,56,0,18,172,195,109,93,142,10,4,7,142,85,160,78,99,187,161,245,198,123,128,70,115,184,23,129,94,76,37,100,201,106,52,11,106,212,5,2,172,143,27,149,247,19,214,134,243,137,25,84,240,15,6,118,21,111,205,8,50,205,104,51,199,188,158,99,174,114,96,10,19,125,89,191,140,124,169,202,115,138,209,70,149,176,158,107,222,204,53,87,185,212,72,93,34,94,197,104,64,83,52,35,250,236,7,48,205,37,77,120,22,141,201,86,159,86,104,52,184,70,170,199,56,176,183,144,191,55,52,129,20,145,189,170,194,230,183,185,241,109,174,190,209,178,67,186,252,165,52,0,1,72,161,191,20,7,68,12,113,250,75,113,2,32,72,145,191,55,188,197,145,31,161,93,206,1,74,69,136,131,52,254,161,20,226,173,70,99,196,214,61,131,209,2,34,161,195,176,9,199,126,154,35,99,114,11,133,111,53,150,74,67,9,3,129,159,143,16,115,242,239,175,60,235,136,11,90,225,40,227,27,150,22,237,150,8,49,14,239,65,220,155,210,126,128,219,224,191,58,173,175,235,64,107,9,163,56,69,5,253,24,21,196,9,165,99,41,206,167,178,239,225,250,49,82,173,12,38,25,232,185,243,128,32,16,120,233,103,202,104,58,31,130,164,115,141,171,192,1,153,76,152,18,225,144,127,45,178,85,80,150,159,170,82,61,41,132,89,16,131,229,180,206,102,12,88,8,204,128,195,165,117,110,225,38,103,202,163,39,119,1,212,15,129,145,89,1,89,171,170,90,151,164,170,141,216,239,60,247,152,34,235,172,194,242,27,117,4,6,107,116,75,198,100,183,112,101,106,221,162,9,170,119,171,209,31,93,132,234,52,98,178,77,76,81,253,209,97,179,63,184,235,171,254,200,152,132,20,134,13,64,188,180,208,88,92,133,113,104,28,166,94,96,15,171,9,55,99,10,2,38,132,1,39,62,169,134,50,5,1,156,85,79,137,25,251,251,130,200,62,1,228,224,223,43,94,114,128,73,222,242,42,84,165,207,117,250,92,167,127,47,1,137,92,206,91,138,246,66,14,153,228,86,204,63,224,91,52,113,172,21,64,130,196,189,109,166,220,197,122,107,246,218,172,38,143,198,151,181,90,100,130,102,161,254,65,93,62,72,15,177,57,2,25,92,31,1,144,56,31,26,24,197,145,89,82,15,133,2,119,15,64,151,221,216,190,26,9,254,254,227,254,55,59,68,215,0,204,161,172,165,220,49,18,206,86,45,74,61,254,223,142,136,75,235,181,169,69,255,139,149,65,216,132,127,39,20,70,140,136,127,56,54,199,216,92,197,16,117,227,31,142,69,24,139,84,12,201,5,254,225,24,98,63,252,195,177,0,99,129,138,33,133,198,63,20,67,202,3,255,2,10,99,219,248,135,99,216,54,254,225,24,182,141,127,56,134,109,227,31,142,97,219,248,135,99,216,54,254,225,24,182,141,127,56,134,109,227,31,138,177,34,66,238,195,42,124,100,126,211,148,3,87,167,145,164,115,205,141,26,230,141,26,230,235,53,204,141,26,144,162,76,239,64,31,35,146,187,111,16,181,141,233,111,136,127,73,109,129,245,67,222,22,227,66,21,194,79,235,117,112,102,127,166,50,203,16,103,150,92,157,84,127,175,55,159,102,9,98,208,5,43,19,88,212,17,44,239,12,161,182,161,170,231,111,250,63,164,254,15,169,255,18,112,177,195,67,221,245,225,157,93,191,171,56,12,97,168,7,243,223,22,167,203,45,61,190,227,242,247,189,103,214,2,246,116,139,148,178,200,75,69,51,196,87,184,33,73,236,46,247,140,60,19,16,20,134,168,34,195,245,140,145,131,24,65,62,220,118,121,25,164,192,34,142,91,102,178,46,87,204,199,4,29,116,61,122,64,12,2,74,18,20,81,153,166,17,155,126,3,187,146,16,202,196,150,72,249,2,34,175,82,203,168,223,74,27,20,133,163,18,5,146,60,154,140,130,100,76,119,161,248,135,10,170,36,64,28,32,172,77,211,106,48,151,254,100,52,158,87,237,73,146,127,121,19,183,100,237,26,109,183,226,18,176,151,252,8,44,207,40,230,175,42,40,191,128,88,142,234,172,214,109,148,37,44,109,26,113,153,231,114,116,85,146,88,12,67,137,241,212,128,170,6,198,124,28,210,44,213,154,82,234,92,200,141,94,29,146,12,217,71,213,29,146,227,202,177,159,213,138,92,102,190,98,50,173,112,228,95,81,126,149,152,51,182,28,92,67,167,40,13,147,250,168,82,24,92,147,14,103,81,5,173,130,20,104,136,73,139,230,164,79,81,66,231,159,76,254,34,219,39,89,8,146,30,233,36,135,0,184,22,149,187,241,151,177,92,10,245,26,117,79,191,75,173,117,63,170,213,60,46,175,204,198,81,236,96,89,100,156,208,206,29,142,170,150,81,64,165,243,0,110,217,136,214,24,93,254,196,19,142,106,125,204,142,73,85,235,32,246,15,136,213,26,140,168,217,245,114,166,60,40,203,74,221,5,172,102,89,80,168,162,97,124,163,174,197,170,66,34,15,58,17,245,75,205,124,74,53,173,137,222,90,250,148,202,224,110,109,17,217,159,72,58,45,247,175,20,168,53,53,84,146,181,228,110,54,72,213,92,151,238,32,215,19,85,95,204,46,53,18,140,190,212,245,45,101,12,157,150,116,157,116,180,28,100,85,200,48,75,202,43,22,243,91,85,198,245,138,52,250,88,84,105,196,126,252,130,220,199,212,191,153,91,155,218,135,6,64,40,165,227,142,70,81,133,12,209,168,171,133,155,95,41,198,177,22,221,147,86,114,121,137,135,7,56,222,13,137,178,146,10,248,154,205,235,153,52,155,54,178,106,111,30,52,81,104,4,63,32,156,107,209,141,110,25,174,92,74,232,45,208,162,79,122,85,164,158,0,43,81,183,93,45,249,45,26,143,71,41,136,161,42,78,103,8,170,160,18,37,37,188,72,81,82,202,142,200,144,141,125,86,126,167,192,70,21,60,197,104,209,25,179,120,79,129,115,22,91,80,137,58,26,64,207,8,16,177,82,10,72,42,34,215,156,143,1,38,163,48,36,73,90,31,18,240,92,240,25,1,6,245,7,160,40,244,151,110,7,240,28,79,135,192,71,178,42,20,120,10,35,82,97,7,61,128,52,147,157,111,201,14,96,80,13,142,52,141,84,54,103,45,32,38,160,212,206,191,6,166,67,47,37,90,185,126,29,69,44,87,15,231,233,48,34,13,169,14,41,196,49,241,227,146,138,178,22,74,170,89,121,218,76,113,192,64,70,193,85,203,47,0,45,15,213,30,14,174,72,164,86,88,110,224,143,141,3,31,89,130,22,147,180,156,58,92,41,48,213,73,86,165,202,228,217,213,165,205,205,92,139,78,117,14,192,24,163,88,103,80,177,191,107,67,21,53,49,35,14,69,105,201,126,121,165,114,240,161,185,30,42,32,0,153,34,22,28,112,233,196,3,185,148,57,9,186,124,64,194,199,106,80,137,172,70,241,44,84,137,62,81,187,209,58,92,210,242,253,174,91,213,148,33,168,200,204,66,159,34,2,16,210,38,194,169,34,140,73,128,130,127,136,127,192,149,192,79,184,2,226,173,174,83,239,114,172,83,41,59,100,133,132,95,96,50,136,199,200,80,243,52,171,103,184,25,249,234,59,4,215,62,131,236,45,191,22,201,218,71,172,176,170,120,190,86,177,174,116,222,172,84,85,72,31,104,106,163,144,84,27,50,228,75,61,6,69,91,185,212,84,84,177,250,247,168,246,61,90,251,94,212,190,23,107,223,179,218,247,108,237,123,80,251,30,172,125,31,215,190,143,215,190,231,141,1,172,143,32,175,15,33,95,31,67,212,24,228,134,28,245,86,162,245,86,138,122,71,139,245,158,22,245,169,40,54,204,69,61,71,176,33,71,189,149,160,106,133,247,45,75,72,129,84,219,149,181,47,82,76,148,81,140,52,190,207,205,239,243,245,239,185,249,61,95,255,30,153,223,163,245,239,133,249,189,88,255,158,153,223,179,245,239,129,249,61,88,255,62,54,191,143,155,223,107,40,177,153,52,53,115,106,126,68,205,163,226,69,212,161,8,230,101,7,76,114,78,141,72,89,251,106,138,206,107,105,85,190,185,89,203,188,89,203,124,67,45,243,13,181,152,35,92,75,154,154,53,86,28,23,197,221,95,228,145,29,143,191,194,121,114,252,113,191,249,117,29,150,54,228,89,131,167,13,121,214,96,106,67,158,53,184,218,144,103,13,182,54,228,89,131,175,13,121,214,96,108,67,158,53,56,139,205,185,173,248,66,158,91,249,21,68,6,98,48,245,212,203,4,162,132,12,96,181,124,6,119,186,150,84,49,165,234,211,180,86,99,197,237,170,239,186,83,58,143,212,102,163,136,74,133,49,68,39,236,85,114,139,173,107,232,208,15,226,28,83,95,117,141,84,208,172,206,4,195,70,194,212,200,69,131,145,26,29,35,197,50,187,111,230,212,13,54,114,83,203,249,208,15,233,108,67,5,44,58,4,137,137,85,96,78,96,176,39,162,115,86,107,81,158,170,66,85,134,53,4,234,68,31,230,74,133,166,82,229,51,3,132,171,116,251,102,12,150,111,66,170,210,116,92,230,108,98,194,44,20,70,201,98,37,211,204,83,85,67,21,153,240,180,243,197,123,164,249,50,96,105,59,153,149,50,188,88,240,79,198,92,173,182,185,64,214,182,138,36,138,45,37,67,9,230,75,57,56,96,72,205,146,180,197,163,102,100,81,139,91,230,148,169,131,35,101,102,129,167,71,58,204,26,149,97,137,135,205,100,239,133,149,213,162,41,139,21,100,134,129,98,5,7,38,180,100,202,64,2,22,64,7,223,208,23,178,144,64,5,55,253,190,231,169,243,7,215,212,79,233,84,133,102,112,45,173,54,99,213,119,178,147,171,149,144,41,89,35,95,101,66,87,207,109,166,39,245,50,218,32,174,86,194,72,29,212,243,87,246,114,181,2,102,114,88,47,209,152,224,205,233,105,189,140,180,184,171,229,215,105,147,122,222,26,101,92,79,156,214,115,107,171,185,90,118,35,245,77,35,63,153,209,213,51,203,164,247,13,220,202,103,175,6,225,169,14,100,133,122,40,70,45,173,164,24,90,131,182,88,79,202,55,228,172,19,46,51,113,99,238,249,166,220,115,157,155,45,45,198,254,28,208,42,177,221,24,55,20,16,36,226,209,102,100,75,16,220,139,42,36,37,102,41,15,211,97,55,106,12,228,201,252,194,140,40,217,147,165,84,101,145,70,106,69,185,74,10,169,145,112,163,244,14,114,243,134,165,210,78,44,116,16,141,142,240,184,29,228,119,60,111,167,31,139,173,155,9,113,178,142,139,130,45,10,200,170,34,50,149,89,240,175,172,196,143,65,240,162,125,172,67,218,212,34,165,170,82,150,35,211,114,156,179,110,160,36,213,3,215,169,251,171,6,205,97,28,230,85,90,154,251,89,97,32,249,123,193,200,156,172,57,228,9,136,14,155,223,230,198,183,185,250,198,251,134,196,34,14,84,135,217,218,2,75,214,90,143,191,110,228,153,55,242,204,117,30,180,238,82,29,83,193,235,234,203,188,250,50,215,95,244,4,24,242,57,135,112,51,40,101,159,54,185,108,213,44,51,53,52,181,234,209,42,221,48,244,148,21,112,144,71,238,15,6,172,199,80,1,9,199,252,49,5,185,61,67,157,17,102,48,34,26,56,181,62,164,204,242,132,140,127,100,64,109,7,233,194,20,33,33,25,201,161,76,253,145,86,94,0,137,77,200,220,100,24,141,83,121,136,0,32,159,76,73,79,34,155,25,176,111,190,214,36,138,75,62,221,185,202,16,47,163,46,148,182,7,25,241,15,253,17,214,174,53,87,178,126,58,184,160,74,210,57,43,38,165,231,51,192,190,129,252,9,24,88,161,225,150,84,201,40,107,13,105,215,206,230,28,50,18,87,193,168,10,230,85,208,204,107,228,136,141,244,220,44,105,164,71,102,217,220,172,199,204,21,79,205,242,183,9,44,51,109,58,10,25,123,215,26,248,153,201,70,81,84,235,166,121,65,90,104,162,90,200,131,221,102,210,218,66,115,163,184,135,100,64,229,152,75,221,142,37,119,33,153,31,5,209,208,191,25,73,142,75,218,57,233,35,94,58,120,170,101,159,200,93,171,34,82,23,169,18,102,181,207,179,181,239,243,218,247,249,218,247,188,246,61,95,251,30,213,190,71,107,223,139,218,247,98,237,123,86,251,158,173,125,15,106,223,131,181,239,227,218,247,113,243,123,106,126,78,215,190,214,102,39,93,155,157,180,54,59,233,218,236,164,181,217,73,215,102,39,173,205,78,186,54,59,105,109,118,210,181,217,73,107,179,147,174,205,78,90,155,157,116,109,118,210,218,236,164,198,236,196,126,90,105,169,49,118,183,73,2,27,83,84,204,34,149,205,17,181,86,69,181,158,216,31,79,129,61,51,50,170,83,37,157,145,0,95,41,52,131,10,154,185,214,108,52,208,108,165,44,50,241,99,186,12,63,103,44,54,27,77,70,82,13,95,36,229,96,72,74,60,250,85,155,164,82,64,143,128,146,242,25,12,19,13,204,167,136,21,133,83,159,116,185,179,166,113,184,145,125,190,158,29,123,66,6,164,149,109,164,252,126,75,154,83,14,143,98,248,139,200,133,140,224,199,108,144,172,2,250,112,79,225,219,154,166,220,154,142,96,189,6,67,244,169,76,205,215,227,26,27,84,104,87,219,166,174,113,53,104,211,201,162,18,252,68,38,215,15,179,157,92,75,145,152,195,82,164,148,103,146,42,77,127,52,75,231,72,175,242,172,149,176,165,62,146,32,21,163,131,229,108,16,133,82,13,224,135,120,216,70,227,216,156,94,91,56,212,106,139,59,188,172,84,230,164,61,211,116,180,102,52,90,55,16,173,91,127,54,236,62,181,153,166,182,198,172,236,48,155,230,52,245,11,30,181,203,31,86,205,180,179,110,248,91,179,236,108,112,178,210,42,209,34,19,73,34,170,196,151,178,129,161,37,77,201,164,213,152,178,23,35,19,30,190,199,72,148,57,205,233,2,25,254,97,27,14,252,19,144,72,109,177,137,143,76,163,40,154,144,113,190,192,34,131,28,107,130,53,77,176,38,58,73,159,208,198,33,14,131,220,113,98,77,19,44,138,182,58,50,141,162,88,19,231,195,154,36,85,195,222,15,173,134,33,133,37,15,180,173,53,155,2,211,136,96,131,225,64,205,78,160,110,7,208,56,226,95,55,72,48,26,186,195,38,97,61,71,101,145,176,161,116,101,128,176,161,160,97,106,80,255,90,63,242,151,22,244,6,184,90,198,185,131,113,180,96,30,42,152,7,8,230,97,129,121,48,96,30,2,212,20,254,53,221,126,77,141,95,211,216,215,148,243,53,61,124,77,229,94,211,174,55,78,70,54,183,26,229,86,227,132,228,206,14,53,78,74,238,236,81,227,196,228,206,206,54,78,78,254,201,56,198,119,182,203,249,214,228,230,117,233,120,131,92,92,63,114,48,15,9,106,39,2,53,245,127,77,215,95,83,236,215,180,248,205,51,139,59,74,213,51,206,107,25,139,122,245,235,186,237,166,22,122,77,229,188,166,95,94,83,38,175,105,142,215,212,196,155,148,230,255,161,150,245,66,243,181,66,197,122,211,117,190,217,224,139,77,142,216,228,126,77,78,215,228,106,77,14,214,228,86,77,206,180,193,134,111,44,81,203,53,55,115,21,181,122,235,44,173,193,178,154,204,170,201,152,154,76,168,201,112,154,204,165,201,72,154,76,99,131,67,222,88,162,150,203,236,120,173,13,236,184,98,207,20,251,85,113,86,6,223,84,99,207,56,104,213,120,176,102,154,193,107,89,119,113,12,149,251,181,197,29,52,105,181,90,209,141,226,89,224,125,120,101,199,231,134,167,189,40,66,207,40,145,118,104,48,11,236,75,242,31,71,222,11,174,70,202,53,31,57,234,11,189,171,145,122,122,4,253,178,76,253,44,252,28,93,218,246,98,152,69,151,110,36,42,31,48,5,158,98,100,43,242,168,101,20,226,7,198,228,91,21,182,229,147,9,192,165,155,136,181,10,160,99,214,16,73,136,171,144,13,41,84,30,118,58,91,168,67,119,55,124,123,4,223,72,27,192,209,39,16,229,92,70,226,129,42,111,164,53,234,52,190,60,232,116,44,81,56,60,22,152,133,97,216,150,244,13,251,232,89,239,144,135,161,185,249,253,242,255,109,110,240,118,119,47,22,126,223,179,59,2,106,40,243,232,20,85,80,142,141,206,97,121,81,244,151,23,151,151,232,123,215,214,215,194,115,190,33,238,219,211,81,12,108,122,27,173,71,112,89,241,126,250,144,222,150,214,110,122,114,219,17,50,151,31,134,47,80,140,127,55,202,129,161,142,50,27,93,173,230,164,57,70,255,78,84,165,204,202,47,59,253,77,238,213,74,244,162,190,35,238,92,227,97,248,119,75,108,24,91,109,25,214,84,251,91,77,27,172,214,83,203,141,87,213,90,172,156,195,223,47,235,139,241,193,191,169,214,227,215,75,19,114,231,1,59,57,80,79,68,223,39,183,26,157,214,65,223,177,123,71,173,63,250,206,253,43,97,221,219,107,221,219,183,26,79,213,139,95,46,61,222,34,88,129,116,74,109,43,103,113,219,219,197,206,78,162,157,223,21,232,45,42,83,238,104,182,44,110,253,42,52,251,18,4,222,98,54,25,199,185,107,13,139,34,117,239,223,159,78,167,237,233,131,118,146,93,221,223,239,116,58,247,243,27,96,254,166,116,201,117,255,161,24,146,165,44,134,208,167,253,113,50,115,173,206,86,103,107,255,33,252,111,177,224,35,229,44,41,193,208,91,0,234,242,170,74,229,59,179,251,50,6,243,20,13,128,241,86,182,54,85,42,246,92,37,51,210,120,23,16,104,134,6,80,3,4,242,173,96,23,166,189,209,26,50,201,133,7,189,53,219,205,188,125,161,238,146,157,26,233,137,1,13,49,250,186,28,12,71,227,16,170,115,125,49,2,100,247,33,9,35,55,199,37,47,1,249,193,124,115,79,106,16,230,216,22,77,24,65,25,185,115,12,2,57,123,133,154,188,66,205,77,84,235,86,210,149,142,48,50,231,167,253,135,247,101,164,112,208,209,165,238,215,47,151,182,53,46,7,100,234,25,59,178,47,116,31,66,122,130,11,69,218,191,171,107,240,205,97,199,81,53,143,163,190,211,245,209,84,163,47,97,226,166,104,248,220,131,202,126,189,108,206,184,238,82,130,53,194,110,240,185,89,200,217,104,246,93,192,211,97,204,98,81,31,210,95,60,164,214,189,197,28,209,253,234,47,116,158,69,181,26,126,118,106,251,235,175,123,139,8,178,101,12,21,55,161,119,3,8,252,100,24,161,165,117,15,36,46,31,47,113,46,66,215,122,191,223,217,122,188,117,176,181,247,100,220,122,212,122,100,137,235,104,238,90,123,87,147,203,253,129,181,130,49,83,5,111,199,170,130,155,44,137,159,163,142,161,94,205,4,235,120,140,255,181,30,203,58,126,100,101,156,143,171,58,78,66,179,142,47,105,179,134,189,167,91,123,143,90,143,241,191,45,85,199,222,163,7,101,120,91,213,49,149,117,144,14,24,138,227,181,61,40,206,0,100,237,193,22,147,48,68,97,216,124,79,45,49,167,191,25,68,246,225,103,78,63,92,249,147,239,243,200,135,202,69,109,66,30,110,237,61,30,180,246,218,123,91,157,214,126,171,125,0,127,246,191,62,28,116,48,9,99,91,16,31,238,117,6,148,99,107,127,171,125,0,127,84,157,183,163,217,65,121,89,117,120,198,29,126,135,157,10,202,113,208,156,253,189,71,91,123,15,7,237,253,214,222,86,251,9,180,240,100,107,175,253,168,181,223,134,100,104,90,70,246,233,247,65,251,209,17,206,112,135,254,123,188,245,116,208,217,130,82,208,54,103,216,130,12,237,39,84,195,3,138,227,63,168,73,47,233,205,237,247,96,109,180,208,198,211,161,154,238,217,94,153,222,132,107,121,246,96,152,251,195,135,50,211,32,74,166,7,143,171,33,14,115,26,226,251,36,137,215,70,183,191,245,192,175,250,124,32,255,195,126,239,181,14,90,7,127,200,42,253,39,69,188,247,180,170,114,206,179,246,201,31,163,159,37,170,117,48,202,6,104,157,186,24,192,66,238,61,192,97,13,160,228,99,12,100,174,133,63,140,93,235,24,142,135,158,92,95,63,156,242,176,234,245,60,81,245,236,117,254,73,69,151,143,31,14,15,46,55,84,244,84,213,243,228,31,85,147,20,179,97,188,161,154,199,186,59,251,255,164,158,31,243,253,189,171,217,250,114,1,72,156,60,198,197,135,255,248,119,111,63,127,136,16,209,225,255,7,237,131,125,92,148,189,246,227,135,79,91,237,39,15,31,203,32,252,125,250,20,224,190,253,240,193,147,86,123,15,190,61,125,240,136,99,0,238,251,16,220,63,128,127,79,15,48,13,190,62,126,180,207,33,250,234,99,37,84,19,45,247,30,6,31,83,165,143,159,14,97,239,28,60,30,60,104,119,30,225,182,121,212,126,244,136,224,188,243,64,134,241,239,195,147,125,200,246,248,17,244,186,3,163,128,229,121,248,120,143,186,191,181,127,171,22,115,63,187,189,52,96,229,138,193,239,83,20,15,70,227,53,228,6,253,122,242,16,170,123,186,183,239,67,127,24,16,97,43,29,60,125,76,127,159,188,123,208,126,250,16,90,120,140,25,125,156,49,206,2,123,233,233,131,49,244,253,193,254,222,214,195,246,131,71,251,62,36,61,146,144,220,126,188,255,0,254,237,143,241,203,3,202,85,149,221,130,146,48,43,7,79,116,151,253,167,101,94,54,215,105,2,123,255,209,214,195,45,181,175,246,38,215,79,110,147,106,96,55,114,96,227,50,111,14,11,86,18,80,144,46,232,207,243,206,112,19,24,60,186,209,153,242,199,7,7,0,103,186,246,128,183,216,41,108,48,144,58,242,245,157,219,222,135,1,13,97,28,230,172,64,232,6,192,66,167,236,181,112,145,159,192,68,1,20,180,1,2,170,15,240,11,169,128,209,219,157,167,102,13,144,155,11,236,239,183,31,60,53,103,237,201,131,45,252,58,134,66,237,189,170,38,130,163,39,208,238,163,189,102,187,15,169,133,118,231,192,92,56,93,77,179,1,213,116,179,83,8,97,157,113,115,0,220,236,131,175,251,29,179,10,152,146,218,140,32,49,184,105,213,166,4,59,71,205,60,4,40,168,213,72,205,96,127,155,189,106,201,254,182,218,15,26,67,161,249,90,159,71,104,2,27,121,8,77,63,106,182,252,80,14,240,160,62,183,170,38,106,165,185,34,45,213,74,189,17,94,195,230,56,184,237,7,95,107,128,209,170,54,232,143,73,180,191,9,73,238,237,43,228,70,168,237,129,202,127,243,228,54,11,13,62,129,225,254,180,140,55,32,254,122,21,10,184,31,70,179,81,186,191,17,17,222,40,202,92,148,121,231,193,100,99,158,142,206,180,55,30,238,93,95,173,237,212,135,237,131,7,91,244,103,175,253,112,143,254,168,2,15,15,138,199,223,215,183,246,19,192,121,91,242,111,163,72,90,4,87,229,205,90,71,16,203,13,117,63,138,167,151,79,227,245,60,157,90,166,31,79,39,223,167,107,109,63,110,63,120,200,77,183,214,122,59,121,122,123,251,104,189,183,7,237,206,19,26,223,122,137,124,56,30,228,213,226,188,99,180,113,150,129,200,186,223,68,26,15,182,30,15,129,140,115,201,176,51,157,116,190,175,207,55,176,137,128,149,6,188,135,247,17,163,188,126,2,236,22,193,208,30,241,90,138,27,121,232,143,179,226,225,90,13,79,183,30,51,59,70,0,138,204,216,195,1,115,98,184,195,170,5,191,233,60,201,59,17,23,231,123,38,139,217,30,82,122,96,12,247,249,119,142,113,24,234,28,227,79,212,144,203,242,50,123,180,94,238,161,44,247,240,142,114,179,98,118,109,128,241,27,99,166,254,127,50,81,178,231,225,158,236,249,200,143,175,198,209,209,24,45,207,26,204,250,62,98,0,96,29,91,64,222,77,60,240,160,253,240,41,34,13,224,229,31,30,85,248,7,196,223,189,225,222,99,3,35,97,249,150,66,1,211,73,18,197,63,54,237,205,131,27,181,199,191,151,183,105,249,100,83,158,189,39,67,96,23,212,238,122,176,159,118,30,25,84,116,68,131,249,109,141,192,61,37,113,69,175,194,94,48,126,68,108,69,99,51,97,30,220,154,106,177,158,6,215,143,111,140,185,138,215,158,195,56,13,73,58,92,220,233,134,52,82,207,238,24,14,72,201,255,232,66,61,170,232,250,231,43,79,250,50,175,30,132,65,255,224,159,84,236,227,165,251,38,85,153,68,116,0,34,169,247,172,208,34,169,127,206,47,122,84,30,94,241,117,139,229,210,198,31,47,147,206,34,159,162,179,200,186,6,197,89,57,202,139,58,139,169,228,42,21,196,226,145,79,46,152,35,116,117,92,83,185,64,163,209,1,43,83,240,185,190,3,143,59,82,185,100,244,160,235,82,150,118,163,114,229,81,72,124,14,189,226,192,38,141,18,189,201,106,25,83,56,58,183,43,37,103,180,237,121,216,135,157,157,237,207,33,249,105,196,23,97,226,188,200,202,65,145,100,245,175,230,23,200,57,142,235,73,250,81,222,102,45,250,3,138,215,244,236,79,224,141,124,219,50,30,3,54,59,152,83,7,201,79,236,97,253,229,53,163,192,207,86,105,237,236,24,9,208,200,215,81,52,237,22,222,122,34,212,231,22,248,78,89,212,14,40,125,103,231,51,190,68,193,17,116,130,77,207,36,157,211,164,41,151,192,98,28,83,188,122,162,64,92,4,148,162,158,87,17,25,173,71,53,135,235,79,172,136,146,252,89,66,138,183,221,89,46,233,119,79,188,189,212,238,191,15,160,111,219,198,147,44,60,224,237,61,233,3,252,77,90,249,227,180,113,185,177,161,229,18,67,77,16,94,46,101,74,29,146,25,120,8,206,96,25,109,126,198,87,191,48,122,230,95,241,251,44,198,55,126,17,49,145,15,183,172,196,224,156,86,235,57,59,114,12,57,246,114,68,30,33,47,57,118,60,78,2,116,115,89,125,67,29,41,186,185,164,225,103,7,4,90,4,48,233,40,5,72,30,158,87,206,128,245,38,66,143,202,60,131,47,147,108,2,237,249,245,39,124,34,243,221,50,149,101,185,164,106,209,242,46,14,209,13,51,76,19,205,42,14,27,13,16,38,33,228,178,120,206,170,23,127,168,144,154,5,2,88,21,177,169,96,143,115,234,102,250,22,62,187,119,197,3,252,242,249,221,105,228,103,131,225,39,63,243,39,232,117,179,119,115,46,78,206,197,244,92,204,206,251,94,207,250,28,249,33,218,188,66,149,145,143,134,3,159,163,31,37,93,22,135,80,158,38,236,188,230,53,121,44,203,173,62,233,207,70,190,35,230,12,46,228,240,188,171,252,158,187,134,186,246,207,222,183,252,91,249,242,197,203,151,223,102,71,157,254,238,178,17,191,135,234,91,115,55,93,16,198,20,11,64,88,31,167,241,219,104,158,187,25,250,12,247,22,43,114,75,30,85,64,37,161,247,25,108,45,243,161,149,68,196,230,155,67,219,198,44,66,105,210,121,71,37,78,56,58,204,78,188,142,48,94,15,74,126,142,201,97,182,124,63,139,60,67,163,195,108,145,8,128,107,124,36,72,190,31,146,117,43,232,133,126,2,0,167,64,25,73,223,134,62,130,93,249,21,232,4,70,69,238,249,234,237,131,242,80,182,11,141,229,212,88,233,249,216,68,189,205,178,47,74,104,115,85,185,193,62,10,152,150,20,94,81,199,186,242,37,155,70,147,232,99,91,54,25,179,147,242,164,213,218,122,214,57,196,103,148,98,47,163,38,113,50,27,56,95,63,107,163,2,208,31,194,55,211,220,147,115,122,5,219,199,31,159,13,71,57,162,181,110,21,85,47,115,160,231,23,250,68,190,109,100,34,31,76,80,50,7,93,46,40,222,147,142,95,35,116,64,47,83,195,191,248,187,148,189,174,47,240,62,245,24,239,69,68,43,239,125,192,239,227,1,14,131,159,229,114,177,130,177,192,159,204,179,97,249,149,54,214,71,28,122,196,15,188,44,151,241,225,91,128,138,158,143,126,216,33,148,56,93,140,120,80,63,254,226,235,62,245,212,5,158,243,0,145,210,105,137,164,148,128,156,41,186,50,93,174,111,122,236,73,65,83,229,6,30,221,176,3,132,155,9,134,215,114,198,235,193,185,122,212,198,220,4,9,237,0,32,186,80,188,16,118,76,42,228,69,70,152,33,118,186,17,246,8,184,141,24,170,115,41,18,175,26,229,1,236,29,241,238,156,41,55,62,174,150,157,36,97,116,84,216,29,196,32,143,31,237,63,57,160,29,82,189,120,68,37,222,156,55,222,216,209,24,220,171,243,6,38,123,146,64,209,218,163,109,154,184,2,3,32,139,49,173,87,59,7,189,62,203,75,228,11,122,102,205,53,234,195,231,100,118,118,100,57,63,207,71,87,132,154,117,115,25,190,139,89,239,39,189,36,35,124,145,139,18,95,119,70,132,224,21,4,40,145,36,47,106,210,15,195,132,158,239,138,189,191,221,210,194,135,173,34,23,214,151,59,41,247,98,4,29,123,59,89,46,19,59,23,184,63,145,52,149,189,156,252,237,195,143,23,193,31,129,9,64,81,1,133,120,200,164,108,239,237,236,16,169,92,77,233,93,80,36,37,219,217,114,153,217,178,6,220,4,77,130,105,128,137,248,124,110,248,195,142,60,73,9,160,147,118,230,169,199,95,160,186,103,10,177,241,211,3,58,38,178,150,126,140,133,113,166,23,85,71,97,6,68,38,208,143,22,116,54,193,211,177,149,184,56,87,140,192,118,228,24,248,1,167,151,113,106,227,77,16,141,88,177,200,5,189,124,96,22,99,196,133,62,194,249,116,165,224,55,28,14,11,57,191,89,175,192,9,44,250,213,211,4,226,232,92,177,183,48,107,133,73,98,35,71,33,253,47,163,184,120,74,85,50,223,5,115,93,37,1,88,191,63,175,157,218,36,30,174,64,212,107,48,20,125,249,18,30,76,171,196,160,54,190,77,132,79,29,217,180,204,113,59,76,226,232,80,191,41,197,239,3,30,74,68,30,9,159,158,189,65,103,227,248,118,86,189,77,124,61,162,215,151,213,226,210,144,51,243,130,30,239,161,185,113,18,126,166,194,124,23,66,124,98,130,254,250,236,253,59,164,244,242,216,8,157,91,43,66,108,226,242,138,12,247,90,23,223,242,62,157,157,126,11,251,142,253,109,250,19,30,156,106,121,132,222,117,208,92,118,162,222,112,231,106,118,99,216,127,111,2,15,79,196,253,220,216,26,248,168,40,32,19,6,195,72,10,25,16,209,82,67,5,187,226,5,247,252,115,116,245,98,134,94,195,207,154,143,85,109,220,124,207,163,124,144,141,82,124,107,138,105,26,108,101,64,128,153,70,128,116,150,126,104,3,105,194,20,192,87,142,220,94,118,130,72,16,72,67,140,175,190,108,66,57,244,234,24,62,158,37,62,50,88,159,33,129,149,163,65,24,71,158,11,150,185,103,105,116,77,158,62,198,99,118,92,128,129,8,120,33,181,111,50,135,54,75,157,37,134,141,5,66,214,33,215,150,56,196,194,224,155,84,80,95,134,12,23,178,215,214,52,27,177,195,89,224,96,145,192,183,85,2,124,173,158,19,195,151,13,150,54,253,178,241,0,122,102,153,110,189,200,50,128,33,235,196,135,61,149,192,68,70,88,56,130,95,63,36,123,215,173,73,84,12,147,112,235,223,214,110,182,107,253,219,226,23,70,87,226,117,3,30,145,124,38,30,62,156,22,235,151,123,124,36,49,56,143,219,157,85,101,144,64,59,189,155,32,155,147,216,26,245,200,215,110,0,130,241,233,175,175,210,5,254,74,188,212,237,0,82,99,185,67,191,106,240,18,253,91,2,250,243,118,161,66,60,233,12,82,207,242,131,1,172,211,213,112,244,253,122,60,137,147,244,71,150,23,229,205,116,54,191,181,196,105,224,89,157,189,253,7,15,31,61,126,242,244,192,18,159,2,111,241,252,205,171,55,103,238,105,32,142,222,125,122,125,228,6,41,7,46,56,61,72,119,131,180,1,207,167,193,74,60,39,52,178,247,24,248,134,79,65,219,40,81,77,136,5,164,136,209,23,82,223,66,190,244,210,106,1,94,218,245,138,222,123,191,24,182,51,31,56,25,224,121,127,74,150,157,254,166,7,84,142,13,241,117,123,27,241,76,157,255,215,88,199,16,113,232,165,36,197,201,91,27,49,19,113,10,31,12,169,196,192,162,123,29,199,96,132,240,65,191,131,10,244,20,180,38,206,179,234,125,66,196,206,182,197,143,160,34,16,98,238,162,23,3,143,163,158,46,36,46,168,215,119,23,26,10,96,27,38,162,241,92,35,68,227,221,61,231,16,121,185,1,210,28,31,248,88,111,64,143,57,97,117,76,152,132,191,90,105,148,166,231,12,128,164,3,96,249,7,227,137,163,124,30,15,94,86,162,236,43,198,111,72,198,14,232,13,14,218,156,74,72,43,134,81,172,37,124,191,24,0,133,187,70,124,37,225,14,216,208,226,205,4,93,144,225,21,177,162,107,219,204,36,216,211,124,131,73,13,144,251,156,188,87,219,139,60,41,179,65,228,198,2,101,50,215,71,108,183,192,151,3,167,249,206,142,143,36,17,77,72,24,68,48,36,31,188,68,127,223,219,123,248,118,195,179,133,68,226,177,35,160,173,52,201,139,247,92,59,244,192,250,9,247,162,99,255,229,207,70,73,254,127,239,45,106,0,181,250,75,208,123,88,222,51,232,252,217,104,18,37,37,62,75,169,73,156,57,36,83,236,20,48,9,245,166,96,67,158,159,43,214,29,164,186,50,122,63,26,224,117,185,252,154,152,241,122,82,59,192,103,40,167,248,56,60,151,0,28,62,128,138,152,144,202,8,209,192,179,209,224,122,185,188,14,196,177,103,168,116,132,12,178,66,195,253,28,8,165,77,113,71,231,16,86,96,237,14,207,235,89,81,241,225,230,152,40,245,94,99,12,51,170,112,47,168,154,36,25,71,126,236,150,248,129,49,186,155,29,64,248,211,216,31,197,50,225,237,37,36,212,197,89,247,230,156,210,72,162,117,79,56,194,66,173,59,197,152,148,107,221,25,70,190,40,37,148,251,57,132,40,170,17,220,1,245,28,56,53,55,196,16,170,15,220,75,174,7,201,153,251,130,190,203,37,112,199,49,15,2,155,158,80,149,117,249,219,189,194,196,51,152,222,144,103,237,72,85,143,64,232,166,231,66,226,95,247,34,20,64,39,174,34,247,93,42,96,198,209,159,114,112,46,80,202,118,231,231,104,16,51,74,143,63,190,119,223,65,249,120,24,1,222,207,221,55,240,61,121,57,246,11,57,31,167,231,226,26,86,244,227,165,27,29,200,208,25,78,195,200,23,234,225,24,247,51,150,225,174,92,232,198,241,25,197,185,251,254,92,76,112,67,29,141,199,238,25,205,149,100,61,220,79,231,162,193,13,188,9,140,20,140,241,107,80,6,13,119,207,2,113,153,69,209,109,244,158,136,82,238,126,196,166,185,171,167,81,225,190,198,232,9,112,220,99,68,213,238,245,185,136,19,168,235,43,13,138,136,133,4,136,151,208,79,24,12,136,54,238,81,32,88,144,116,167,57,116,240,132,47,22,62,151,139,248,94,210,133,227,23,103,238,39,200,137,123,220,39,91,38,132,177,231,4,111,105,52,56,73,38,64,190,252,184,160,177,29,99,123,136,12,229,36,126,32,88,37,148,20,187,127,208,234,1,198,161,75,194,175,206,69,13,187,192,126,240,115,124,163,224,220,32,2,69,169,68,19,228,178,136,98,75,110,9,133,88,161,18,82,192,132,104,68,56,184,62,203,128,109,235,222,145,206,111,180,211,75,228,166,134,211,165,20,242,27,72,196,128,25,3,135,83,56,187,68,109,32,131,81,52,38,235,187,35,68,63,148,217,18,5,74,45,92,49,62,109,79,98,151,74,136,47,71,87,94,6,76,152,74,202,120,71,121,32,236,197,85,26,111,44,47,22,170,59,69,9,98,146,12,116,85,192,37,17,108,117,220,86,128,107,23,37,207,131,88,240,212,187,107,202,242,133,236,190,107,142,69,208,251,228,122,56,34,148,208,134,27,145,82,141,4,193,154,80,153,155,194,104,80,17,125,208,85,168,152,192,195,158,15,70,238,42,46,159,93,48,63,154,41,130,166,219,88,11,193,51,231,30,183,77,144,50,39,21,31,195,8,35,87,207,187,144,83,100,76,224,106,37,223,226,126,17,120,69,105,72,190,31,3,100,137,123,214,139,207,159,47,142,143,158,95,124,252,116,246,230,227,135,139,175,71,239,190,188,0,38,181,158,140,9,39,31,63,124,56,58,254,248,249,236,197,115,140,158,189,121,255,226,249,199,47,103,50,239,135,23,103,231,31,63,191,149,177,151,159,47,206,62,126,188,120,127,244,225,247,139,207,47,158,191,249,252,226,228,236,84,126,123,254,226,19,68,143,100,53,178,153,207,47,78,63,125,252,112,250,162,150,244,235,151,23,167,170,254,147,163,15,39,47,222,233,50,31,62,158,93,156,126,249,244,9,186,35,83,222,124,128,174,191,121,126,1,40,19,88,107,197,135,34,151,243,49,232,69,125,79,234,6,34,156,143,187,152,122,128,164,143,193,230,207,115,251,69,128,79,16,152,48,47,171,68,22,247,16,230,22,29,117,121,213,118,53,196,140,134,190,227,69,160,37,51,92,219,10,231,66,225,188,18,173,6,90,172,26,128,124,192,91,186,82,108,136,210,123,86,162,66,189,214,39,96,151,74,70,16,185,136,52,164,43,4,34,0,76,252,18,31,177,23,114,15,71,12,251,126,83,71,146,227,3,193,57,219,253,189,134,253,92,82,40,57,96,9,179,58,165,74,141,35,22,216,146,38,65,37,102,235,216,120,113,189,82,72,126,13,106,197,244,59,100,145,176,122,125,11,24,250,234,25,178,125,7,150,76,23,124,29,72,229,133,62,214,233,146,142,8,88,55,144,31,72,185,172,167,15,23,64,101,139,61,104,18,198,191,13,88,201,239,90,61,107,55,222,181,250,104,94,44,13,119,179,174,213,182,92,203,2,92,88,181,118,123,222,24,157,26,9,72,240,208,197,100,18,217,167,41,51,212,223,207,189,198,82,30,11,16,97,72,37,171,123,164,143,243,238,255,57,202,201,6,249,62,191,254,133,175,82,87,147,250,229,92,13,18,185,107,108,87,79,168,195,146,27,34,105,228,2,164,4,87,128,152,9,96,54,41,243,98,43,136,182,64,158,83,135,44,135,164,186,130,236,118,114,176,92,42,14,10,153,252,70,111,1,121,130,180,231,159,37,215,232,235,112,187,35,194,4,88,2,16,49,137,235,143,114,122,235,12,162,122,44,55,34,208,194,9,118,81,51,63,118,208,187,233,227,120,88,136,205,218,85,189,244,94,35,190,181,0,68,103,185,76,133,15,81,108,71,224,59,197,178,33,49,240,236,172,141,124,146,214,211,99,132,153,72,12,193,228,99,123,107,164,23,85,64,106,190,94,106,24,184,99,198,100,39,170,41,219,170,14,191,170,133,8,237,25,173,193,204,171,41,254,44,11,27,194,118,144,197,131,60,74,51,53,131,57,125,115,250,81,157,174,80,119,6,220,93,236,57,230,172,122,243,58,226,211,164,173,81,78,226,119,94,166,232,255,55,10,219,91,95,114,236,17,51,183,164,166,2,46,179,109,25,56,163,198,254,66,181,188,207,42,190,16,146,186,3,125,74,135,173,152,140,126,23,155,167,14,245,102,32,40,200,3,68,196,94,80,206,157,85,240,159,218,51,65,235,204,15,40,207,112,64,51,128,253,64,87,61,51,14,244,22,52,41,122,47,223,8,107,177,178,28,231,198,75,186,55,238,141,185,163,197,204,67,122,214,230,3,200,209,37,246,151,142,72,182,228,188,170,65,236,236,192,22,196,225,81,170,226,115,229,128,205,150,16,107,160,212,56,37,184,86,197,245,194,220,224,246,191,1,73,74,211,5,13,199,111,196,133,179,216,182,235,32,252,6,26,120,83,29,38,22,82,232,182,115,58,221,236,2,22,2,24,23,23,128,96,220,92,102,195,49,238,98,63,4,22,71,185,21,118,140,108,30,176,36,44,200,118,199,181,117,77,80,69,0,115,11,91,17,129,12,51,59,244,184,237,4,31,2,190,242,234,200,248,251,185,88,200,155,22,95,25,112,221,20,153,3,116,110,241,149,72,16,202,27,244,137,56,203,211,212,68,39,115,92,197,10,151,84,163,156,177,100,63,209,146,253,76,234,161,234,234,161,81,54,64,39,212,91,89,36,223,75,219,10,163,2,122,23,133,120,110,106,237,222,200,171,15,0,161,206,225,132,165,214,153,35,142,245,92,207,42,172,49,21,39,206,194,110,78,247,20,166,123,90,77,119,172,244,129,83,65,59,157,183,211,137,211,61,81,199,132,39,48,117,87,116,238,185,221,217,217,153,67,181,55,221,27,69,7,78,28,244,203,143,43,0,157,73,82,16,136,87,255,16,143,162,172,190,17,139,202,117,68,212,47,143,208,47,247,188,47,231,213,28,191,12,244,73,190,183,176,182,129,146,252,107,31,31,99,249,55,133,158,64,200,166,208,83,8,57,20,58,128,208,255,98,232,9,242,60,255,218,239,64,120,23,67,29,12,125,235,88,149,210,44,70,214,238,203,231,55,136,238,146,24,47,216,68,166,130,118,251,223,182,243,191,253,37,84,177,132,194,166,110,54,209,196,171,64,159,85,6,1,126,174,78,4,145,81,188,72,253,81,150,35,224,69,59,59,151,123,54,243,248,240,153,70,122,28,120,207,131,138,239,56,60,14,36,12,123,21,93,67,90,101,84,197,48,208,131,100,88,6,44,160,52,84,158,73,10,89,85,86,116,55,117,183,146,113,128,111,121,25,56,43,247,101,160,15,49,140,134,234,4,95,151,207,236,184,215,233,59,187,150,103,237,98,24,245,232,120,88,44,33,117,199,114,152,179,137,15,96,108,213,42,222,171,25,140,252,253,180,255,235,193,209,253,171,145,192,247,167,141,196,253,135,116,169,168,158,118,66,25,69,61,17,23,10,22,220,76,123,116,76,25,123,245,196,231,148,8,248,205,56,207,13,77,6,161,168,31,157,36,168,91,202,218,220,253,229,242,222,57,82,93,76,201,65,90,34,71,211,194,71,68,30,119,125,143,151,206,245,61,218,143,117,93,3,44,81,183,48,108,5,92,220,44,241,1,149,168,146,65,130,243,29,201,228,86,7,65,214,255,192,166,201,229,9,144,113,48,216,17,57,30,13,238,2,151,92,229,237,90,184,145,91,123,93,8,185,184,54,187,190,66,156,17,27,209,164,30,221,99,89,24,50,171,45,1,110,232,199,225,56,34,232,93,1,99,43,47,105,45,76,80,81,89,24,42,23,151,229,24,77,225,65,192,135,188,209,119,66,100,46,8,95,32,162,3,78,136,19,16,159,146,110,210,54,227,248,124,107,25,159,131,224,78,159,84,152,206,183,29,81,111,68,61,207,190,138,88,88,107,244,179,87,244,149,192,107,36,49,230,91,209,91,105,205,145,53,179,227,99,247,43,133,90,161,250,10,207,214,178,213,176,64,82,25,238,64,20,213,248,226,34,245,62,167,180,9,252,3,111,145,3,105,141,11,36,202,176,248,57,234,55,128,5,100,159,22,141,68,88,137,12,40,182,212,43,18,226,68,222,144,106,250,16,40,101,97,3,150,72,91,216,212,101,197,7,84,232,15,93,72,177,167,148,91,107,251,72,224,192,140,175,116,70,197,16,118,73,157,166,51,156,7,168,78,60,198,215,140,64,190,230,190,230,57,240,174,139,102,211,31,2,161,235,255,35,16,84,205,171,96,37,8,203,225,51,74,110,143,46,234,161,219,7,248,201,249,5,57,186,18,142,246,63,252,20,177,32,122,97,245,121,236,103,41,138,211,229,7,251,44,21,120,216,37,187,241,34,190,113,241,56,227,125,138,26,174,211,2,93,190,100,97,227,227,111,231,27,62,158,71,193,121,130,142,35,85,174,31,176,147,253,155,209,21,189,213,137,9,71,169,144,158,193,48,246,251,185,20,244,223,167,222,154,221,132,102,216,194,100,64,7,82,152,40,142,116,78,93,177,105,57,164,19,151,75,169,126,255,237,220,123,159,226,137,243,81,186,92,146,237,207,160,248,160,158,136,227,192,41,169,76,48,122,106,156,112,29,165,72,65,66,216,186,206,207,29,71,252,208,90,101,30,226,43,210,194,157,14,64,210,230,222,162,245,135,121,64,187,150,77,15,8,115,182,71,19,100,157,185,233,188,166,211,254,157,123,188,118,87,22,152,153,229,82,93,198,36,7,236,195,36,47,248,30,233,36,243,22,237,118,27,22,18,254,158,7,134,54,238,83,90,55,202,68,90,137,104,113,146,181,37,172,181,27,160,38,234,156,220,66,10,30,110,253,252,212,144,84,39,244,220,55,160,110,41,55,48,139,159,57,93,222,222,146,125,76,68,86,225,96,114,194,255,248,161,197,108,164,235,183,235,188,162,178,19,69,98,106,154,138,162,189,64,69,83,126,169,203,186,74,117,107,223,255,54,221,93,126,235,209,185,111,31,104,86,196,82,54,154,102,2,137,37,3,178,62,32,110,203,45,128,202,130,200,134,116,183,170,245,215,115,131,47,66,35,155,166,169,17,137,132,210,216,200,55,236,155,164,249,139,52,54,194,131,68,52,77,169,236,24,116,11,111,169,133,74,95,90,77,40,19,165,172,231,239,238,210,49,42,114,234,214,197,5,237,241,139,11,109,128,216,33,170,89,122,205,163,197,221,28,31,188,246,159,233,254,233,91,213,222,118,206,139,195,114,70,236,116,149,121,135,11,226,107,23,152,219,74,153,109,199,64,242,186,49,26,113,244,240,175,72,250,46,197,18,177,93,58,174,109,111,99,108,185,52,217,83,76,33,105,134,139,245,129,196,240,168,176,188,239,212,218,198,172,42,39,76,54,23,197,170,87,82,148,82,120,142,180,22,53,217,24,223,127,7,0,138,128,36,235,115,220,74,196,52,117,249,120,184,45,207,4,11,27,0,5,213,182,64,103,59,200,99,103,171,166,181,215,232,192,123,107,176,198,209,173,193,172,24,252,60,50,225,217,124,161,44,62,151,75,18,9,83,160,52,145,131,160,113,204,204,126,4,100,17,97,17,201,24,84,144,144,190,10,213,94,167,243,184,240,103,82,235,197,236,124,34,251,98,103,178,54,45,96,58,202,32,247,26,208,116,229,88,211,31,187,254,129,240,67,63,101,111,187,179,97,38,81,62,98,124,249,66,179,118,60,165,206,129,122,117,198,87,233,57,174,162,226,132,221,85,161,72,97,131,76,99,89,2,205,62,52,167,131,27,113,196,24,232,254,247,28,117,13,207,90,123,130,185,47,165,220,37,173,129,207,75,165,78,76,32,21,185,0,210,205,235,245,196,227,242,218,2,27,22,50,221,134,120,61,66,203,106,199,45,14,77,249,90,162,150,66,106,15,26,81,62,133,210,81,148,189,171,172,168,59,80,145,250,137,153,209,139,77,173,145,141,178,145,69,26,38,171,156,235,44,168,163,239,37,231,245,233,173,77,230,172,53,157,78,91,228,53,19,40,51,179,190,225,33,26,170,161,201,67,89,92,182,64,240,194,131,85,147,161,229,125,79,211,45,65,107,227,66,109,172,155,86,78,245,13,168,66,193,92,32,230,58,85,108,182,201,38,211,170,218,165,87,83,99,192,232,150,75,163,85,126,247,220,207,138,251,212,26,113,23,212,142,60,36,167,38,162,248,134,77,23,49,212,86,139,127,88,81,164,178,187,32,102,37,7,188,236,22,43,188,4,14,164,28,32,103,176,177,143,250,64,221,95,46,227,174,253,247,243,76,64,75,19,9,187,154,32,106,85,219,31,242,104,180,183,65,204,195,166,205,141,183,92,94,167,181,4,33,5,151,53,174,19,246,80,237,128,8,187,133,168,156,58,163,32,71,181,253,15,193,178,144,74,68,94,29,218,94,201,206,206,246,90,59,104,4,164,40,201,182,205,98,84,147,85,70,141,197,97,133,202,182,42,60,134,122,93,70,94,37,65,88,46,241,84,201,186,247,6,18,235,190,142,88,9,87,10,8,53,15,70,88,38,39,125,114,173,151,142,91,234,37,164,213,96,198,220,237,136,89,158,93,158,36,201,245,136,79,169,172,223,78,63,191,108,157,125,124,251,226,131,69,223,248,236,90,126,107,153,95,39,254,76,130,192,59,38,107,128,165,32,237,56,9,231,85,2,128,159,187,208,92,180,193,1,169,52,102,171,141,15,24,95,137,27,0,188,144,206,81,233,168,106,93,57,190,85,60,243,246,59,29,128,242,159,31,116,58,43,49,148,103,236,32,254,77,38,73,236,46,142,6,131,40,45,220,53,200,20,228,9,230,126,138,71,16,98,235,167,251,63,1,18,151,227,104,157,145,183,70,102,99,209,53,78,37,53,245,172,48,130,5,70,14,22,48,56,249,158,245,67,242,80,75,70,236,41,57,65,78,125,166,5,120,156,4,112,43,187,68,199,74,234,124,45,43,189,107,22,168,138,91,210,66,234,179,105,104,66,190,105,94,22,67,224,216,111,125,249,38,184,244,110,216,98,230,193,72,32,223,146,194,138,10,255,138,158,185,75,71,25,121,51,163,39,97,160,135,220,181,209,101,107,194,126,128,194,22,0,34,189,229,4,105,101,188,150,138,143,246,234,188,242,197,33,217,7,124,125,80,250,156,200,165,31,202,121,171,217,81,86,253,145,131,177,8,32,93,190,7,15,98,16,200,41,45,24,27,62,13,228,136,219,192,48,42,66,110,15,121,22,227,206,67,36,13,189,254,250,63,127,57,235,138,216,220,89,196,94,94,97,67,23,175,157,64,66,94,6,76,200,236,14,176,32,82,3,216,184,60,148,212,242,161,33,145,204,39,182,201,58,182,232,101,32,118,23,183,240,195,246,172,176,245,248,69,1,220,30,86,23,191,211,31,214,17,36,104,167,157,1,235,5,204,26,5,244,247,93,75,108,89,187,137,155,144,97,18,75,126,223,3,143,141,172,108,139,252,229,2,46,203,205,83,132,247,161,169,85,218,217,169,236,222,54,141,165,226,108,243,3,179,28,221,167,161,123,53,164,109,142,92,243,60,170,27,17,83,158,31,56,174,174,189,170,40,187,173,152,240,13,151,178,96,150,239,219,189,63,191,229,226,208,235,239,58,223,242,159,236,174,235,225,79,239,79,113,8,41,78,23,248,254,68,222,4,0,70,135,236,77,35,231,208,41,122,9,48,253,192,203,246,246,251,117,75,244,228,22,65,225,254,159,189,214,133,223,186,61,106,253,209,105,29,252,249,215,242,127,197,246,255,220,251,215,206,191,127,218,109,227,5,14,62,252,82,151,63,140,41,123,145,154,86,15,138,147,173,20,26,142,54,55,173,244,132,100,124,140,122,45,98,149,50,88,250,237,26,138,111,242,159,137,193,133,84,166,109,164,179,170,136,10,218,232,212,218,83,199,117,213,236,198,183,230,50,109,92,211,134,15,34,211,142,86,123,21,202,26,150,134,137,177,128,254,45,139,157,76,74,17,183,104,67,23,244,56,180,11,76,99,79,34,175,156,81,152,159,27,103,224,9,157,129,111,182,156,79,118,51,117,140,109,30,156,130,208,98,234,208,96,35,212,102,154,115,172,164,129,66,73,246,168,116,12,190,98,46,59,41,55,104,236,80,21,38,89,23,232,37,78,34,253,176,194,142,140,238,137,206,87,80,224,3,37,28,136,144,63,166,222,123,180,12,164,51,181,212,80,223,75,213,61,99,228,45,164,171,198,161,94,156,196,173,104,146,22,243,45,117,215,237,144,15,89,0,253,179,13,16,12,54,117,14,237,237,9,80,250,222,164,111,152,192,135,242,38,91,168,211,128,206,67,22,178,18,102,153,11,10,13,250,30,236,211,210,225,211,155,220,195,46,195,106,86,228,165,20,228,16,200,123,230,227,47,124,116,20,116,153,71,229,200,181,212,44,210,215,108,116,114,182,174,55,79,201,76,238,133,174,246,240,54,2,62,38,33,238,44,183,111,145,77,111,22,147,54,107,152,67,222,66,233,65,167,251,216,168,146,8,161,22,223,30,136,18,86,134,139,22,202,0,215,7,73,180,192,100,3,58,86,87,188,142,108,39,138,235,4,141,22,74,48,170,166,90,158,42,224,248,107,43,14,208,69,203,154,85,55,136,208,244,148,230,95,243,255,183,32,103,31,54,49,65,102,200,7,21,124,198,216,191,250,22,54,51,18,250,130,202,54,30,1,17,223,86,157,11,7,108,56,184,204,162,43,160,194,203,234,144,24,120,8,216,100,255,205,168,181,33,111,194,155,0,70,189,93,65,22,145,41,64,123,218,64,139,175,142,65,191,157,149,50,11,95,49,163,98,74,157,60,94,52,246,54,118,77,206,204,38,118,41,119,112,39,179,130,163,234,82,2,137,135,101,213,104,34,18,190,53,150,145,218,129,155,217,162,180,24,215,64,51,152,21,205,161,195,1,109,236,237,184,40,126,138,88,106,176,53,170,50,181,61,108,176,102,222,45,163,110,203,235,101,250,42,4,42,124,96,63,22,141,217,240,251,128,114,10,1,157,49,122,168,190,112,39,21,240,172,216,77,45,72,55,117,241,131,239,0,52,21,28,220,70,237,82,64,109,166,124,2,37,68,135,168,98,129,189,30,59,66,54,159,85,26,169,21,79,113,209,5,106,224,107,34,236,43,18,127,136,134,58,32,212,27,5,69,134,6,206,92,31,206,52,25,202,211,88,87,242,28,179,221,110,23,245,147,12,243,166,177,50,122,193,222,83,206,21,27,137,173,77,190,73,234,239,26,189,84,238,36,106,151,39,234,42,68,134,182,215,133,169,113,74,156,110,34,143,209,128,21,114,152,19,202,86,107,118,230,213,69,117,217,15,133,90,88,18,228,190,58,206,134,114,171,74,106,254,71,85,72,151,108,116,218,232,61,43,118,45,23,72,162,114,200,135,188,38,226,167,77,182,242,186,126,54,100,84,119,84,87,104,56,55,26,108,145,44,102,172,64,19,61,119,11,58,18,195,32,17,51,46,165,214,133,124,22,170,109,106,228,171,28,173,169,37,136,189,103,9,81,68,16,53,69,162,234,193,23,56,242,60,209,155,41,241,104,216,189,239,65,223,211,129,133,202,5,210,17,200,33,109,29,85,50,115,117,108,91,199,15,12,174,132,32,14,17,250,150,75,27,152,12,212,85,42,96,116,254,225,158,39,136,93,29,38,165,110,28,196,157,154,212,85,9,97,239,148,156,195,18,156,14,180,94,160,86,133,253,95,127,65,145,226,232,138,95,52,61,170,201,33,125,7,196,182,53,203,96,59,49,173,26,109,109,230,103,94,80,65,173,116,131,191,42,244,93,69,185,34,232,23,129,14,82,34,52,203,69,10,69,211,156,225,117,77,148,241,96,207,152,246,199,208,44,203,125,23,153,151,148,213,244,158,133,38,175,198,119,76,51,32,164,104,135,149,193,178,92,72,75,155,68,9,145,120,61,48,105,135,134,18,167,218,157,81,117,138,87,58,11,223,147,166,125,25,224,194,184,93,161,57,88,5,88,25,105,251,201,20,5,119,101,61,139,95,241,147,159,194,230,205,146,168,125,33,45,44,47,46,12,198,243,139,54,183,123,29,25,4,54,234,118,173,1,238,132,49,74,147,82,89,161,12,52,41,191,105,37,124,34,115,178,150,195,52,220,253,18,64,97,177,168,154,102,83,74,178,57,244,189,47,198,201,252,181,62,241,86,218,86,102,61,219,117,109,194,225,118,38,167,97,185,228,155,149,42,14,34,146,141,134,206,182,50,189,146,202,220,173,75,127,4,125,219,154,142,138,225,22,103,221,66,13,31,162,16,89,84,244,106,234,24,50,74,221,164,161,233,243,189,158,203,113,2,123,64,21,190,191,215,233,56,173,135,128,238,101,143,33,32,173,159,145,218,86,83,253,49,173,132,180,251,127,218,189,214,238,183,105,127,177,39,246,31,173,28,219,237,126,187,255,237,254,210,117,238,107,225,75,97,37,96,38,232,224,197,178,170,186,70,82,94,136,188,104,185,220,235,172,93,150,164,251,112,181,104,236,117,0,12,59,34,215,245,122,133,230,78,0,209,237,69,15,106,118,169,88,99,232,161,249,27,192,216,20,160,43,245,240,214,220,33,204,59,48,30,33,80,4,36,28,3,64,38,240,19,74,166,219,23,87,94,135,41,254,4,15,164,15,157,171,93,160,247,147,221,221,190,152,120,147,127,69,36,190,121,36,191,255,43,18,120,93,198,199,155,64,158,237,83,10,16,222,86,254,115,97,222,216,159,123,41,80,213,86,170,45,116,186,124,21,6,125,153,218,87,63,65,183,239,207,29,173,246,65,192,186,23,120,163,91,195,5,71,77,180,234,192,188,96,25,41,225,120,200,178,27,163,164,123,211,94,10,61,35,61,28,118,142,24,30,117,201,198,167,171,190,36,83,43,239,44,148,49,212,55,224,122,72,213,67,133,152,204,186,97,6,210,86,118,56,121,230,37,221,156,68,6,23,230,34,20,62,162,102,207,184,201,195,222,127,185,7,57,208,140,149,72,90,19,100,19,201,137,47,72,191,152,216,167,177,254,22,120,249,45,27,186,148,210,48,217,123,80,93,93,197,155,231,247,2,251,81,7,128,172,163,33,234,183,128,46,239,49,39,228,183,199,9,96,169,80,148,218,13,1,154,195,148,100,103,214,245,1,167,22,254,88,206,175,24,120,121,43,17,161,135,16,2,243,150,255,236,149,135,137,151,203,213,95,112,77,46,48,116,84,168,20,234,229,38,183,236,230,247,75,85,75,48,7,25,219,29,8,122,14,48,212,71,207,176,97,232,105,177,208,13,119,118,128,119,77,187,118,217,202,157,251,161,42,71,175,20,185,190,104,246,210,45,153,171,17,189,162,75,239,154,96,63,44,215,42,83,10,244,17,231,28,70,246,4,38,16,47,131,191,78,27,151,27,229,221,67,181,128,9,31,124,218,139,181,118,50,57,176,72,200,145,38,116,121,109,175,223,95,137,175,41,93,158,39,70,13,165,67,188,232,65,43,25,113,26,35,189,31,129,55,201,218,27,237,4,186,198,157,6,70,18,144,83,31,208,239,236,220,183,39,249,40,90,2,111,131,239,182,59,247,71,172,169,48,51,161,55,233,140,40,43,170,124,148,33,192,186,123,110,7,117,61,90,187,97,235,147,84,223,192,57,124,78,112,84,64,123,65,89,160,219,238,44,186,36,79,210,104,202,139,17,104,227,174,44,236,29,155,179,105,147,11,87,218,182,67,176,91,5,43,205,137,123,239,62,90,112,185,150,37,80,253,137,197,225,7,72,53,30,23,185,216,22,6,186,42,96,248,17,249,214,173,74,250,57,230,197,159,46,255,24,249,254,167,214,0,93,14,225,70,200,66,30,13,12,176,143,240,35,208,179,147,252,174,130,228,21,65,121,68,176,238,91,221,234,147,11,209,221,42,90,221,96,132,141,178,201,46,193,17,166,78,84,201,110,90,220,199,227,100,248,227,106,84,93,234,217,130,166,19,29,129,93,66,189,167,68,12,172,86,182,179,126,53,102,221,179,20,236,7,200,201,30,206,255,6,32,23,116,91,184,118,221,65,2,74,47,34,195,187,13,6,116,133,211,63,196,161,104,23,204,128,173,88,229,170,148,220,80,14,9,19,25,86,211,1,218,171,247,103,74,26,112,68,77,125,87,149,197,169,133,130,73,45,67,108,100,8,147,137,63,138,177,110,196,208,108,53,170,190,229,209,0,95,71,1,226,162,119,4,105,133,189,92,138,57,135,32,230,0,110,0,110,173,162,208,141,188,108,46,65,188,133,84,56,88,246,159,203,195,111,223,242,159,28,27,102,98,215,114,60,187,247,231,97,255,39,199,170,124,45,23,93,116,127,222,156,162,222,131,190,195,166,101,130,61,177,99,171,196,78,169,9,7,8,173,232,70,235,233,227,135,209,35,16,209,93,185,32,206,66,118,182,186,252,96,86,6,159,13,131,150,151,198,253,13,228,58,252,214,109,159,85,148,187,223,90,237,254,79,174,67,156,135,66,39,166,86,249,121,221,22,166,232,26,190,123,190,221,135,98,188,97,119,17,250,11,115,59,222,223,229,141,102,92,235,120,81,119,118,6,12,233,54,244,12,228,13,217,136,203,90,229,95,216,165,187,41,136,93,100,93,180,213,137,86,174,33,226,228,190,246,119,131,126,59,14,181,117,131,206,145,144,50,110,114,231,213,149,80,26,75,152,105,169,211,61,110,211,165,74,102,133,43,183,50,147,149,32,130,125,119,9,116,9,35,51,48,207,5,159,82,237,20,38,53,180,201,170,99,234,68,92,27,73,167,206,38,27,238,176,210,77,219,146,16,134,80,124,69,90,59,253,133,235,52,20,202,196,96,108,168,46,93,175,46,53,143,36,116,185,255,215,190,53,123,182,161,145,210,152,130,201,22,57,54,48,7,66,250,152,9,187,236,218,80,61,31,149,47,202,108,12,188,0,59,48,128,0,223,194,22,104,40,245,229,243,59,228,65,154,70,29,249,134,115,236,92,164,100,135,80,29,151,99,54,121,192,170,67,242,178,52,36,160,16,113,2,2,42,236,99,200,159,203,20,60,89,165,251,47,16,87,166,38,185,48,79,153,33,218,56,172,205,155,39,180,185,64,103,231,200,88,124,82,92,19,38,61,151,252,140,145,136,56,101,146,202,200,218,73,110,222,56,200,205,69,16,193,152,163,207,81,56,66,55,232,106,30,136,220,229,2,77,97,136,101,144,225,92,69,88,252,83,195,202,147,193,117,84,124,242,169,66,53,50,37,212,67,82,227,204,183,212,103,186,82,55,30,219,191,4,0,46,2,254,166,14,42,249,54,232,233,76,93,98,195,168,110,197,238,115,42,186,153,50,158,158,120,131,94,10,178,81,12,130,199,196,142,32,12,252,24,252,73,157,195,58,164,226,25,62,138,36,37,48,219,25,228,240,174,88,171,69,206,242,14,140,83,77,192,44,216,26,240,48,4,81,89,99,129,147,230,178,197,205,133,245,245,208,1,24,74,152,175,18,253,67,20,74,25,224,229,90,65,144,163,181,10,128,177,119,20,218,128,31,139,182,4,94,78,37,47,73,108,97,168,2,134,81,135,40,145,190,161,26,163,161,66,17,214,177,159,143,6,32,221,6,69,226,219,118,73,76,33,178,37,40,65,2,178,118,173,93,72,76,97,102,167,73,22,118,203,56,202,7,126,10,84,103,157,152,87,217,28,228,154,64,4,33,68,59,56,108,90,158,101,242,158,201,29,156,196,114,185,241,139,105,255,234,228,77,179,20,169,229,208,7,27,54,8,31,107,22,88,236,209,133,96,161,23,162,66,14,86,118,208,29,200,99,104,235,208,98,221,225,196,123,54,81,135,39,234,181,15,233,49,192,113,123,32,212,54,27,239,129,88,178,209,90,135,219,48,248,6,190,123,114,215,200,217,234,164,113,182,137,137,94,66,230,93,168,193,144,154,216,31,129,205,235,238,40,225,27,36,61,16,64,127,15,218,68,236,125,231,48,84,107,30,35,30,212,199,177,196,200,141,111,149,193,237,111,239,223,189,134,141,44,209,30,153,1,255,26,120,227,219,157,29,189,123,170,227,76,100,104,0,181,76,70,121,100,155,22,171,234,244,102,124,160,220,91,225,240,69,5,188,177,214,110,213,116,80,139,26,214,43,215,113,218,96,19,78,11,87,94,140,20,65,92,137,185,152,85,68,252,6,152,153,57,94,255,113,196,108,103,103,102,163,198,203,192,75,124,145,72,71,219,101,140,38,2,3,16,71,34,196,50,113,27,145,135,63,198,108,28,218,252,242,141,31,36,232,184,54,101,210,18,144,222,164,62,137,135,65,59,73,163,24,6,205,244,166,174,105,132,134,96,221,16,169,137,160,45,73,6,186,206,227,80,53,26,224,229,136,134,6,166,126,227,141,158,81,60,223,61,26,143,21,109,82,202,106,32,131,193,206,78,208,222,248,21,89,230,247,30,163,170,109,192,109,37,202,38,244,48,167,12,147,9,85,55,168,76,158,224,155,91,69,213,117,242,64,105,194,248,71,230,170,34,26,167,189,81,87,214,35,33,149,92,110,176,58,188,14,43,224,57,2,216,130,63,226,6,93,157,152,169,137,78,125,15,19,69,34,247,202,74,8,16,240,157,74,28,39,116,84,39,120,83,23,99,8,251,115,122,152,136,223,16,245,12,105,102,59,88,46,121,119,204,233,121,37,216,73,15,49,69,58,22,240,188,14,186,2,173,70,11,184,21,103,210,136,86,198,40,104,80,231,210,61,149,142,179,92,26,218,152,41,116,24,59,66,80,98,182,30,224,62,94,211,54,82,54,165,52,53,46,212,3,1,11,28,53,110,89,101,132,250,82,179,202,170,186,15,81,1,120,247,122,75,222,67,151,202,72,121,5,191,86,23,87,165,192,174,161,68,184,168,224,176,107,201,192,22,224,8,144,147,84,250,174,53,201,183,162,217,32,138,208,234,209,213,185,116,18,0,88,220,48,236,243,15,14,117,121,234,161,228,144,96,70,140,22,205,47,128,234,212,216,46,196,251,246,134,59,38,104,28,167,93,14,184,127,55,123,43,146,240,212,185,234,26,238,102,245,28,218,73,200,53,225,189,34,55,82,197,110,84,7,76,21,152,66,223,96,97,219,205,178,246,123,113,129,252,66,157,167,136,219,13,118,16,175,177,6,205,68,111,123,123,61,35,146,111,186,218,79,251,19,166,45,168,27,63,198,181,40,72,174,144,165,119,37,102,120,143,8,56,42,70,53,27,94,252,210,47,165,95,193,108,13,16,216,89,9,134,197,39,98,78,197,7,88,150,147,255,182,138,201,223,230,83,219,86,160,207,60,187,134,135,129,29,147,248,22,73,93,234,189,1,230,138,55,203,246,155,229,242,77,27,233,20,221,80,126,237,75,143,166,176,184,238,27,26,18,238,30,219,216,38,127,139,239,239,192,246,182,70,247,114,51,118,83,188,220,166,19,215,198,162,9,128,100,112,78,188,143,169,77,72,157,68,145,19,96,29,43,133,85,101,192,118,194,183,218,204,109,251,37,214,151,188,183,84,1,216,108,39,200,118,137,13,135,12,145,214,21,172,16,234,98,32,243,48,123,52,116,121,129,177,188,53,181,149,202,231,88,182,2,150,21,61,35,108,96,102,208,88,97,185,172,157,76,30,225,0,113,143,224,203,134,81,134,170,156,10,83,132,76,149,98,180,206,219,238,136,82,218,77,167,94,104,138,225,188,71,67,87,154,166,250,0,183,135,137,92,175,212,204,248,58,234,166,174,92,221,116,189,134,84,185,172,112,83,228,157,128,163,40,240,50,80,93,249,157,75,245,187,154,215,191,20,82,186,183,40,86,136,191,12,148,245,151,48,17,7,106,201,11,216,94,236,97,14,17,82,190,179,83,83,225,147,6,147,193,78,163,130,16,242,134,38,251,208,173,197,240,40,52,252,91,222,193,71,236,16,73,160,61,172,85,28,222,13,112,62,195,219,130,1,211,29,172,188,68,73,69,3,179,125,26,140,84,41,151,176,175,97,218,222,6,94,201,138,255,193,173,94,202,159,204,147,142,168,141,122,246,119,149,139,77,4,138,159,225,243,124,20,141,195,173,200,180,107,160,147,2,105,169,241,115,118,232,196,94,178,91,8,153,81,42,49,200,187,72,130,174,99,195,91,207,199,203,147,91,141,118,161,252,150,63,245,129,241,166,30,224,58,93,162,233,156,67,21,253,52,184,69,203,34,100,10,54,148,103,255,205,234,12,159,62,191,209,14,237,184,203,63,213,186,140,254,67,175,16,77,19,126,118,200,60,155,6,192,118,38,11,244,190,9,210,27,159,21,39,43,143,58,182,85,48,47,77,219,58,115,2,136,92,31,242,48,147,213,234,18,159,96,30,207,23,42,43,163,26,188,93,46,142,211,117,7,178,94,200,39,75,124,172,6,32,55,64,200,165,227,49,216,70,192,246,39,128,106,43,57,151,85,135,53,147,245,5,79,67,10,80,131,71,110,56,4,221,245,80,118,61,85,93,143,165,115,81,236,58,108,89,216,166,98,0,116,52,33,47,207,198,196,76,188,180,177,242,18,21,92,121,254,174,55,57,204,64,22,94,13,218,81,76,190,221,104,135,85,254,79,81,207,35,13,218,67,71,58,145,44,81,110,15,97,18,228,124,84,78,107,136,150,32,169,162,43,57,56,79,139,225,232,106,120,14,172,88,246,30,159,222,220,87,88,108,112,160,164,19,186,115,83,247,133,46,191,72,138,123,199,55,233,58,202,188,249,87,188,243,6,7,70,22,115,110,107,25,211,91,202,168,220,227,33,67,75,170,139,40,171,57,205,80,174,99,229,205,106,20,208,104,122,140,252,142,203,75,6,57,27,19,39,23,137,22,89,94,84,136,156,182,111,92,195,113,208,251,229,59,132,35,121,72,180,168,174,20,108,111,203,99,34,158,252,133,54,8,91,137,9,8,118,192,182,102,239,170,7,66,201,51,40,95,22,146,147,134,2,40,223,20,21,139,32,9,231,238,58,180,41,85,153,245,233,35,186,92,66,119,50,33,80,247,104,102,60,56,129,128,107,13,253,241,165,133,182,38,146,231,71,201,214,174,27,124,56,134,205,247,118,129,168,239,157,247,248,225,79,123,157,253,135,226,67,106,246,119,195,69,141,218,28,225,149,125,236,48,204,77,137,183,148,217,51,222,135,148,46,149,195,82,208,183,213,225,128,221,79,63,91,244,88,186,17,150,49,179,213,165,221,75,229,23,83,88,92,147,97,35,139,111,94,108,151,7,124,61,155,126,189,250,101,57,72,113,186,153,247,12,29,11,3,191,32,253,64,46,106,254,92,254,82,29,167,103,28,182,254,141,244,232,223,107,254,93,254,210,252,122,229,195,74,208,173,108,124,53,195,28,191,124,25,79,33,68,245,146,66,221,11,117,71,233,91,232,86,150,225,72,185,141,239,114,170,143,235,238,114,116,206,26,112,174,193,75,29,46,8,122,162,85,19,116,27,40,101,211,165,175,154,51,40,253,72,70,213,217,245,26,154,151,193,240,2,35,250,18,216,5,168,16,245,139,132,181,129,164,68,85,140,10,87,226,74,78,97,253,100,151,92,32,25,174,1,237,200,208,32,113,81,219,120,25,179,219,29,162,89,237,74,36,140,89,236,106,85,16,47,163,198,185,80,219,40,99,141,115,34,36,241,142,107,10,83,223,80,34,111,208,119,108,212,139,212,52,39,161,150,184,211,53,165,243,196,179,114,127,18,181,120,1,45,65,40,245,35,121,177,203,221,171,21,235,108,14,67,47,236,218,33,78,101,221,84,221,229,29,36,141,43,222,6,54,62,84,188,179,131,39,253,196,38,158,210,120,108,167,143,7,185,51,113,227,161,2,198,228,70,240,93,10,156,226,90,162,141,12,80,64,84,24,22,23,36,143,201,45,224,0,148,112,208,106,93,6,233,222,13,10,59,146,164,93,221,218,41,236,11,84,226,117,152,70,189,175,33,181,98,35,112,38,130,241,150,43,49,149,35,174,215,20,146,164,100,187,246,222,107,28,134,6,204,245,203,55,104,102,154,54,101,199,107,7,132,83,194,57,164,82,60,18,175,251,222,235,212,14,4,200,77,95,83,164,231,206,97,226,29,167,54,231,2,188,39,32,15,80,62,3,90,39,40,6,78,188,73,23,36,206,193,184,12,35,224,253,147,201,168,144,166,233,83,207,26,84,139,137,82,169,28,174,97,202,55,107,78,3,208,134,43,5,105,115,13,130,13,53,148,134,24,83,35,87,9,185,155,38,79,24,93,113,167,221,137,50,164,81,114,16,175,19,1,24,122,252,121,227,17,102,14,233,118,13,35,88,54,159,183,20,240,90,196,159,80,174,18,100,189,157,157,27,71,173,44,249,34,100,213,12,225,103,165,91,146,23,178,248,241,16,133,173,191,0,128,189,239,125,233,123,39,240,71,118,231,122,125,63,159,108,94,96,121,221,10,136,10,47,33,72,219,176,138,215,114,21,75,58,128,128,85,2,97,233,196,171,145,35,88,217,19,99,101,9,206,95,67,97,152,190,27,24,11,65,249,123,103,5,123,107,185,52,246,209,133,156,40,32,43,149,101,113,121,32,66,71,101,235,219,39,66,219,116,109,227,188,80,117,162,194,204,74,11,107,191,23,215,216,236,117,136,33,121,12,113,161,23,87,105,11,79,42,235,66,169,195,59,217,160,195,59,49,117,120,107,154,187,25,81,36,102,247,166,138,221,147,29,155,238,236,76,245,37,70,109,62,15,187,247,62,65,131,58,47,158,42,113,206,233,214,143,108,254,169,34,11,160,106,65,30,11,221,41,123,46,92,46,167,43,199,85,55,37,167,220,17,114,125,137,153,213,93,188,63,82,111,65,190,29,146,3,49,27,102,238,175,1,163,65,55,121,103,94,253,251,35,21,138,34,32,93,101,30,251,206,55,38,112,184,213,19,19,106,106,22,171,59,11,200,195,190,15,205,114,178,147,241,59,60,88,250,171,181,197,143,44,223,208,149,169,58,211,225,240,67,74,252,106,141,124,82,41,4,70,8,181,189,242,36,49,162,103,28,234,151,193,220,94,212,63,52,244,1,197,202,139,216,72,131,14,193,229,211,35,32,152,28,250,63,23,135,254,238,46,240,120,236,95,129,157,226,227,5,13,47,19,219,55,183,100,162,1,145,63,210,30,8,46,18,133,101,78,131,104,244,69,162,85,110,13,23,119,127,125,137,175,99,32,112,91,114,50,144,41,202,87,255,254,75,222,2,97,25,43,238,129,96,100,253,143,181,75,111,163,160,52,154,168,235,0,13,203,239,88,89,123,227,141,21,88,183,191,84,181,247,22,229,106,235,175,93,123,64,147,4,200,181,193,116,109,5,243,173,98,24,109,69,241,205,40,75,98,122,251,192,85,185,252,27,127,52,70,30,148,78,155,33,87,80,142,198,33,34,136,220,43,186,202,240,237,217,94,247,47,186,80,185,229,254,159,191,118,125,234,72,252,206,176,51,119,241,46,86,252,206,198,199,27,32,226,99,229,122,220,57,48,96,124,253,242,176,238,3,240,108,24,101,17,51,137,208,93,246,224,166,75,21,201,22,190,199,141,128,70,29,147,123,19,218,201,215,253,160,58,149,111,116,117,208,156,187,127,164,134,217,195,171,84,201,210,117,197,89,45,218,166,254,189,185,148,4,38,2,129,88,68,90,125,22,53,180,103,230,114,43,133,157,113,152,127,105,94,98,164,230,161,46,117,216,169,176,85,84,97,171,136,78,146,188,179,80,189,132,17,181,155,71,245,14,190,173,183,225,114,174,214,188,69,242,28,198,145,14,168,116,245,255,189,15,1,190,236,30,30,180,171,29,135,46,248,57,132,134,221,42,236,208,125,206,97,20,219,27,220,153,241,184,147,191,29,154,60,113,73,48,95,115,126,12,91,241,100,181,201,189,219,167,16,34,192,87,200,134,208,163,188,34,185,184,125,117,228,31,245,160,186,90,110,132,55,244,169,249,9,37,88,73,166,218,236,88,139,125,77,33,174,75,15,60,107,15,159,21,103,15,59,231,41,211,123,245,118,156,37,239,89,65,72,62,57,39,12,1,93,61,84,7,1,82,0,25,140,128,66,223,231,41,222,197,222,228,73,142,133,122,196,79,120,196,237,91,187,118,241,51,224,135,120,203,194,237,234,236,70,10,29,251,239,176,79,231,117,167,4,53,31,119,120,238,105,26,70,86,151,36,173,30,221,32,217,186,177,118,211,131,93,171,191,117,102,212,177,149,16,243,141,207,104,248,248,140,198,110,190,107,39,93,171,77,23,137,45,189,107,109,122,113,72,210,162,130,208,88,29,149,162,83,94,107,11,196,237,173,32,138,64,30,33,133,99,8,3,202,186,22,123,98,204,232,24,94,81,209,202,207,114,37,195,128,64,238,191,227,39,134,232,23,69,122,188,85,4,179,223,158,250,208,137,70,35,97,148,102,209,0,205,110,183,24,245,221,208,91,32,91,126,140,38,243,227,49,222,145,147,29,81,184,51,142,208,61,98,89,144,81,157,67,87,19,228,208,208,210,214,64,70,39,166,99,152,245,55,215,26,174,82,121,18,243,13,238,25,77,205,185,233,196,90,121,160,109,184,28,66,143,44,210,161,15,105,4,99,249,98,144,36,56,104,177,142,104,31,169,33,95,252,98,11,76,36,143,98,224,149,198,13,209,220,46,233,225,24,204,135,30,154,129,109,220,212,231,45,90,119,221,113,107,119,112,119,143,145,69,29,197,101,132,68,48,219,84,165,34,167,85,213,235,149,241,51,160,91,19,96,20,208,241,66,86,40,233,239,228,86,89,226,224,141,161,243,148,181,111,233,158,55,57,104,87,31,132,127,215,237,93,118,138,78,190,165,96,134,248,142,7,93,121,199,75,60,80,210,91,40,222,17,187,123,145,106,161,85,198,87,43,22,153,51,45,186,100,142,161,230,218,146,170,85,242,239,104,230,169,123,0,90,59,53,144,214,8,135,255,173,51,124,228,134,28,55,174,92,222,31,170,215,152,200,253,122,87,254,26,182,139,237,221,111,177,178,18,38,105,54,145,89,65,68,222,86,134,169,156,228,84,254,105,253,70,13,186,22,226,173,56,251,174,247,23,50,21,142,43,227,158,175,216,203,149,242,109,180,186,168,207,155,126,25,85,225,199,174,157,121,25,61,84,150,145,225,80,129,143,128,240,203,101,25,90,46,213,214,15,111,5,35,139,88,115,134,148,172,27,188,197,90,182,240,87,94,118,152,24,119,86,1,106,106,240,101,39,98,131,35,193,116,175,134,81,109,136,75,108,239,108,240,48,248,119,185,55,185,30,252,155,252,242,41,21,117,167,209,110,56,134,38,11,237,250,96,189,133,246,145,233,198,43,119,109,124,177,88,48,95,128,205,42,60,38,170,50,70,234,138,132,72,145,73,86,4,125,90,115,104,185,172,45,131,78,37,77,136,179,225,121,198,220,35,111,80,108,70,234,183,217,9,138,240,123,170,194,190,115,232,155,7,215,255,133,63,19,116,56,130,181,89,125,49,195,51,46,190,157,234,247,102,125,180,126,51,73,190,188,213,136,94,225,165,187,180,30,98,195,237,206,225,26,18,80,215,155,214,61,124,220,104,160,189,81,62,52,235,234,124,157,12,34,134,244,119,1,12,253,0,63,24,238,56,69,137,170,37,122,48,231,166,173,189,121,138,155,182,242,230,233,40,239,227,33,190,147,182,169,131,146,113,217,212,195,144,205,194,239,168,89,86,156,138,137,215,17,87,236,224,155,209,207,204,235,93,30,240,19,56,124,211,153,119,9,191,211,54,83,61,150,183,130,102,64,13,197,140,90,210,41,161,35,174,188,153,186,28,157,122,21,43,5,212,249,6,173,225,15,39,63,95,29,58,169,151,50,163,57,227,155,83,252,163,73,124,186,186,242,74,243,129,190,57,236,90,236,3,244,152,43,144,221,45,185,248,141,12,16,58,155,123,51,123,174,208,109,224,44,110,140,75,127,129,115,72,210,26,32,36,200,153,122,48,218,234,163,46,52,171,120,210,58,43,56,35,167,165,54,205,155,23,170,14,214,71,20,114,151,194,181,17,69,197,151,108,68,36,104,29,143,21,234,21,211,13,70,146,170,138,35,124,248,173,80,6,147,197,186,193,228,63,242,8,36,89,16,216,45,166,211,34,223,184,126,138,199,6,117,59,57,243,250,182,66,223,48,132,132,176,178,210,95,22,2,149,199,82,103,204,223,28,98,213,87,142,35,175,158,234,174,109,116,75,100,246,167,114,251,98,176,193,58,3,115,98,119,117,171,108,116,75,161,254,164,187,104,120,82,218,104,254,184,114,161,52,91,94,211,80,114,234,127,115,130,50,84,108,213,210,118,233,201,50,11,63,161,237,47,243,227,31,67,207,231,87,39,110,165,255,223,173,168,201,145,84,140,99,177,109,96,146,205,222,189,241,230,100,185,217,233,127,91,106,95,179,67,117,107,26,65,215,219,104,254,136,174,58,129,58,43,238,146,92,150,152,165,24,148,99,249,216,101,210,190,24,203,131,253,220,52,236,195,59,191,213,151,26,67,170,158,8,53,51,0,243,137,46,43,204,36,207,116,63,108,182,77,47,241,81,27,104,202,96,12,161,164,87,197,42,165,124,137,135,211,229,74,202,173,177,222,45,185,212,6,212,108,207,26,22,15,43,145,175,68,97,55,225,42,145,198,31,128,184,85,208,147,170,1,206,33,50,253,1,209,244,106,93,215,64,139,90,153,145,200,181,52,82,86,85,63,138,181,220,139,162,22,213,111,32,18,79,169,231,174,219,136,51,206,47,228,67,72,198,28,3,188,174,204,129,23,210,229,118,61,155,185,176,210,213,157,81,183,126,29,21,122,35,53,18,205,44,104,144,60,192,151,221,246,208,251,65,237,160,197,124,163,175,97,167,147,121,232,217,167,144,102,54,73,101,76,192,62,118,116,167,241,58,182,210,218,52,237,70,40,171,57,66,35,179,114,69,192,111,217,217,245,151,234,23,5,29,101,97,191,162,154,11,118,232,43,64,37,67,144,91,172,86,43,49,122,231,221,166,149,220,247,221,124,51,166,194,150,134,15,37,227,234,108,102,186,90,250,210,124,109,70,251,243,71,37,143,249,14,14,221,241,226,251,190,169,183,56,145,82,149,187,215,233,136,211,233,8,144,38,240,154,159,180,179,231,189,206,30,106,46,208,125,1,242,160,123,157,125,241,194,207,198,243,215,192,54,224,215,7,226,227,181,251,255,177,247,230,253,109,27,73,194,240,255,243,41,40,62,94,135,216,180,104,73,177,181,17,52,48,95,197,150,99,37,244,49,146,236,28,10,71,130,8,72,162,76,2,12,14,221,252,238,111,29,125,225,224,101,59,179,243,236,179,51,249,89,68,163,209,93,93,93,93,93,85,93,93,181,1,223,190,160,187,146,1,252,94,23,28,186,128,30,54,196,219,56,146,142,246,25,69,65,222,139,144,43,146,97,9,222,127,7,239,37,251,132,167,167,98,63,52,134,40,40,120,38,64,250,197,67,22,83,180,41,222,32,127,149,247,37,54,214,254,75,236,12,201,147,117,63,100,123,38,148,125,47,246,70,31,82,252,185,33,171,143,135,225,139,139,24,40,41,117,191,3,104,223,160,90,254,62,4,56,208,95,127,120,11,133,235,226,21,94,141,134,95,27,226,32,12,223,193,202,79,224,1,1,204,222,200,248,112,240,252,84,64,195,239,49,20,28,60,60,19,31,162,60,165,242,77,113,24,98,168,101,63,185,213,23,70,190,3,224,116,39,86,233,247,226,7,63,80,183,107,158,2,56,31,34,21,86,14,218,122,138,40,247,111,71,244,205,159,57,124,132,101,27,24,150,251,116,16,4,64,89,79,25,42,134,247,41,128,196,129,23,160,104,103,56,4,25,25,11,159,97,13,158,8,186,130,251,20,32,36,176,113,50,240,224,138,109,123,86,15,255,37,36,72,82,139,128,162,239,5,224,253,12,22,32,62,108,137,31,209,191,230,233,250,154,224,19,96,243,237,58,18,73,8,59,80,64,202,198,43,10,28,0,197,27,56,16,60,173,61,140,227,46,102,226,129,178,239,4,8,44,248,28,3,61,61,93,7,124,26,215,191,55,152,239,141,142,113,159,174,63,19,251,232,182,12,163,56,0,72,211,179,1,15,99,125,83,236,222,140,1,143,126,161,167,255,130,25,223,57,12,253,113,12,160,174,127,47,222,12,82,70,119,104,16,189,177,14,125,201,100,139,216,216,46,96,33,187,133,242,13,209,197,91,58,208,206,198,119,130,155,124,25,98,48,105,80,105,240,253,83,1,240,18,217,195,3,204,249,248,60,129,205,223,12,127,99,179,48,124,235,197,247,248,229,27,63,186,149,64,164,80,182,37,10,46,178,175,208,139,42,53,8,250,14,161,212,102,119,152,244,110,120,238,15,247,137,105,195,231,207,214,197,158,12,165,7,66,218,85,152,176,178,247,12,168,8,80,181,55,26,243,109,101,232,253,25,208,17,208,217,143,176,44,175,253,91,120,68,186,78,174,96,13,88,237,67,241,119,66,86,81,243,254,12,40,10,125,248,63,2,255,133,225,224,12,168,9,130,119,207,196,71,208,53,253,8,104,45,141,223,134,231,113,134,41,250,82,120,179,9,144,165,249,217,217,160,63,0,8,14,64,158,64,111,197,103,64,88,221,56,30,191,148,153,81,160,224,123,4,117,151,82,47,226,51,16,148,60,236,154,66,155,207,214,215,39,219,165,227,142,71,99,19,40,177,117,20,138,12,207,60,238,31,141,41,185,181,148,147,210,174,247,200,226,174,195,174,185,165,138,204,249,29,222,90,133,173,226,32,104,189,11,172,196,234,42,8,69,102,5,5,226,68,145,176,13,217,53,69,86,200,6,79,97,138,172,170,25,199,36,173,84,73,228,197,114,175,38,61,7,192,72,87,52,81,4,144,183,172,94,36,30,148,38,185,179,253,34,105,19,31,247,222,5,248,187,16,61,196,123,237,155,50,58,172,240,6,93,44,25,164,92,230,189,167,143,62,238,238,31,236,189,123,235,141,183,240,41,139,213,201,191,119,182,174,219,151,13,134,166,65,175,220,29,190,130,113,121,53,49,74,149,118,67,26,16,236,188,80,51,29,35,135,246,46,199,12,144,213,201,7,42,34,13,254,5,39,67,76,125,13,199,107,173,101,99,17,110,27,135,116,38,143,167,129,131,173,86,33,14,116,232,116,10,49,160,67,199,13,9,99,230,120,194,43,28,86,224,59,164,114,222,72,94,96,106,198,148,16,38,213,39,24,50,251,24,109,201,95,247,4,147,251,46,10,133,25,128,123,125,39,10,136,113,95,195,123,133,115,247,35,60,88,83,226,190,130,103,57,3,238,75,248,13,56,114,127,208,117,220,183,244,173,213,250,239,80,192,200,115,127,132,159,102,186,220,95,20,24,42,207,234,29,20,20,199,227,94,66,145,193,154,251,1,30,173,227,209,71,240,104,33,222,253,53,10,39,222,5,103,158,24,100,219,45,251,210,83,40,205,61,187,127,230,254,16,165,232,200,202,195,137,228,59,81,53,246,82,207,186,185,147,144,216,83,140,72,168,171,190,13,129,125,121,9,6,4,193,243,217,195,120,55,202,71,70,68,183,15,100,83,244,137,141,28,159,2,141,169,85,233,79,4,185,37,125,68,251,44,126,75,9,159,82,171,133,176,205,134,112,92,123,120,64,42,157,190,65,218,87,201,29,142,162,163,188,215,3,13,73,30,174,224,185,166,213,111,142,253,250,78,138,129,159,176,166,118,223,147,13,115,143,45,12,248,88,44,66,32,202,189,23,50,242,88,9,248,64,131,65,79,64,171,182,242,249,180,236,243,197,44,101,222,115,219,116,31,161,169,86,141,249,168,103,97,109,0,205,59,229,188,241,237,98,138,89,182,85,96,128,43,116,102,34,113,63,117,10,56,70,199,12,79,197,129,43,77,9,198,8,135,250,202,91,45,197,250,131,20,183,168,115,152,92,57,14,157,64,64,149,151,6,83,126,47,71,164,38,201,211,211,243,248,177,78,66,128,65,12,172,168,66,17,154,197,34,251,26,59,250,234,55,27,15,141,166,193,52,135,130,213,13,167,150,129,248,68,158,190,187,169,60,182,6,69,46,164,95,114,66,99,24,24,94,58,57,80,161,227,247,217,114,157,40,204,200,70,125,104,244,20,253,203,178,38,69,129,209,73,130,64,49,110,13,48,219,252,0,67,0,171,184,38,227,242,66,163,37,121,112,225,143,161,79,50,103,123,207,91,232,198,196,97,211,200,17,242,207,49,180,242,231,216,180,114,17,122,131,204,94,69,173,35,115,50,24,21,15,15,7,140,98,60,70,4,201,172,120,194,136,23,145,177,128,193,215,135,138,133,19,199,92,93,227,161,70,135,67,229,82,138,86,32,117,102,153,243,81,12,7,77,198,205,0,126,161,209,15,63,193,69,79,193,149,199,50,38,107,207,17,163,117,186,72,156,146,254,161,15,188,28,10,35,96,117,232,202,121,188,8,219,186,112,155,234,200,193,90,21,184,132,223,202,177,171,183,131,244,173,255,22,55,140,11,76,241,25,185,248,135,106,112,109,133,14,171,49,89,196,239,53,46,172,10,170,76,182,192,248,179,27,160,18,9,43,35,213,134,149,74,248,173,196,161,122,75,158,43,182,7,203,133,228,150,174,242,126,161,81,192,95,151,77,28,218,173,91,90,60,10,86,100,153,200,221,170,67,207,133,229,8,205,201,73,83,201,202,223,248,99,78,61,83,8,47,1,165,88,23,230,81,213,59,8,179,154,122,80,138,245,96,166,85,61,140,208,81,83,17,139,177,38,18,33,206,9,99,98,91,110,199,133,185,39,234,154,96,224,142,42,221,15,34,58,175,59,150,129,194,213,227,144,194,40,34,181,246,243,52,163,88,225,234,85,30,49,101,23,158,143,131,1,170,253,163,65,132,39,127,214,219,16,186,57,38,143,37,34,116,148,251,207,35,84,220,142,145,23,91,21,117,66,25,171,140,7,81,134,77,46,59,245,168,87,110,22,199,199,233,200,167,53,134,191,129,138,172,106,100,184,79,67,154,54,106,17,59,138,226,236,120,36,21,222,227,248,76,150,156,17,203,196,149,118,67,174,84,165,28,24,33,11,170,27,86,52,230,102,235,232,159,205,222,183,78,211,165,172,109,235,24,114,60,143,148,177,177,193,50,110,202,27,122,217,244,8,234,28,186,62,203,67,208,52,69,238,121,212,227,71,63,8,246,176,132,237,51,118,5,100,113,230,89,196,189,73,241,11,224,134,49,102,124,153,243,29,60,194,167,38,174,91,155,51,192,90,62,162,114,59,4,130,124,175,202,222,157,117,106,75,217,130,175,178,128,235,4,57,32,179,88,65,252,126,143,3,149,232,219,130,43,67,211,124,131,46,170,166,173,162,85,153,107,76,216,12,98,5,98,125,120,168,145,14,124,229,39,56,193,32,173,199,220,160,123,4,216,137,60,191,188,29,251,178,109,220,149,101,186,113,204,130,92,160,115,7,141,90,240,131,96,230,52,129,145,9,22,80,253,202,38,89,39,106,165,242,214,138,182,30,207,250,214,44,1,250,82,63,86,62,196,48,69,210,210,75,23,137,227,182,28,41,203,35,9,74,24,84,93,186,28,196,162,175,226,229,245,255,94,248,124,91,5,1,224,210,163,126,111,27,29,223,10,117,86,215,59,173,252,40,232,121,248,207,195,67,1,171,88,84,211,185,227,78,253,128,10,69,255,219,111,49,121,130,146,52,84,76,95,29,179,148,36,94,101,36,109,21,34,166,22,114,110,178,69,254,228,45,250,222,53,20,105,185,116,127,239,164,46,254,171,157,182,157,72,78,254,54,53,74,139,221,94,44,192,60,107,69,26,96,5,212,214,32,221,197,16,225,181,244,107,77,215,228,108,232,103,192,16,48,184,60,134,107,87,158,173,58,119,146,136,109,177,52,106,168,40,222,146,90,35,123,114,158,175,117,48,182,46,207,222,90,175,231,217,15,232,122,44,236,2,105,158,198,0,177,232,32,96,158,148,45,22,87,25,147,186,27,139,51,180,181,200,167,100,66,67,52,239,75,163,84,99,194,3,176,60,82,42,187,188,191,148,163,176,198,225,35,242,98,80,188,109,41,196,132,180,24,88,132,105,36,152,211,209,108,75,46,218,24,250,225,224,42,68,23,112,91,154,233,36,94,83,153,61,64,6,240,78,216,214,21,6,232,9,219,14,229,195,68,52,212,247,84,174,30,38,39,124,14,185,93,238,84,110,126,216,224,30,23,53,100,81,131,118,50,209,8,77,63,229,205,65,119,59,149,92,156,74,199,149,125,17,187,254,96,21,54,160,16,214,21,42,40,188,207,35,137,99,251,90,224,134,142,241,67,65,177,148,167,142,140,88,25,52,222,84,227,26,68,120,254,55,171,118,113,103,183,113,82,120,193,152,105,55,172,25,40,195,39,79,61,167,67,103,100,5,187,27,44,93,166,117,107,182,191,41,76,247,55,211,250,213,140,214,198,140,9,113,165,185,242,148,207,45,150,95,219,128,229,64,56,173,9,18,226,172,111,73,196,153,82,151,105,205,213,50,169,244,183,130,158,76,202,69,125,39,132,46,126,216,117,208,181,231,164,48,251,46,31,99,202,15,26,77,196,153,169,223,86,13,77,154,39,162,166,207,246,56,102,151,25,91,235,196,62,30,221,39,147,134,159,53,226,40,108,224,81,105,156,132,13,85,55,109,156,19,127,72,128,119,160,251,93,210,8,209,82,130,78,202,165,222,213,23,192,205,29,23,47,115,36,25,185,66,85,134,53,101,84,244,5,199,228,45,15,204,52,6,67,115,155,202,201,106,209,150,195,40,168,111,87,53,132,173,14,50,219,120,211,178,235,57,174,253,180,66,119,91,206,195,155,166,221,95,177,229,201,137,69,34,101,234,208,194,47,42,54,50,175,21,43,154,216,32,233,67,12,55,58,6,250,48,70,230,144,126,63,235,52,233,207,240,182,233,134,60,219,41,44,151,78,19,230,14,180,184,20,189,219,105,242,112,170,154,19,250,14,214,252,96,148,143,38,141,80,6,251,76,157,19,171,95,101,36,128,142,153,249,125,126,207,49,170,191,165,78,49,64,38,124,22,38,165,110,37,249,97,183,108,33,209,231,243,213,30,13,193,149,250,158,74,152,0,76,225,93,115,98,3,101,195,65,139,23,161,64,21,237,47,135,65,7,185,212,87,15,37,76,142,83,32,152,122,86,47,245,164,175,73,52,163,152,102,14,227,25,22,104,198,191,249,139,105,70,118,140,210,65,82,238,244,107,208,76,169,71,61,64,123,138,102,12,220,238,86,89,188,160,219,31,6,231,123,81,246,175,233,118,81,202,44,117,73,124,165,134,30,161,87,251,21,117,92,67,142,12,200,66,228,200,198,134,133,5,148,170,78,207,159,154,82,168,157,162,115,23,16,82,62,12,232,142,14,140,152,140,134,21,22,90,50,6,184,85,154,240,27,234,61,202,228,132,101,249,252,238,172,34,213,24,75,2,2,85,106,73,154,24,228,39,218,104,227,101,234,60,133,132,108,81,222,63,148,139,255,189,10,110,2,98,185,8,186,222,208,202,27,112,75,105,164,160,208,10,139,122,190,101,196,245,160,75,231,100,87,58,26,33,95,253,227,96,196,110,34,72,89,123,227,143,81,3,32,141,131,147,103,227,205,47,159,236,7,9,90,13,88,167,64,5,3,157,220,209,226,26,113,3,254,132,130,175,43,173,70,123,249,74,147,183,93,83,168,81,232,218,19,233,19,218,108,130,198,26,171,3,136,192,123,190,178,18,56,42,202,41,72,116,87,56,193,45,71,235,72,1,206,71,223,201,189,160,149,10,53,30,27,147,46,122,39,201,78,182,103,64,146,3,62,79,239,72,253,82,184,27,135,118,184,19,196,36,232,103,87,91,173,123,131,156,140,189,212,248,86,12,55,25,18,126,44,100,30,133,210,227,182,77,183,71,111,50,88,67,187,242,45,222,138,234,95,132,35,95,23,160,79,142,7,211,218,97,228,185,195,188,167,176,17,33,54,34,116,110,211,45,74,21,83,166,156,163,233,205,226,90,87,55,233,123,79,226,180,215,100,73,98,18,12,18,210,90,173,87,158,122,169,146,198,203,47,168,42,40,24,50,128,146,245,9,74,48,42,40,89,233,35,85,172,83,155,208,250,147,169,64,76,42,134,178,206,203,247,57,34,19,102,205,52,164,178,185,132,219,246,107,6,238,241,99,88,68,60,34,33,85,220,136,33,209,171,71,222,100,205,184,88,7,111,49,214,7,188,91,64,64,178,157,107,135,174,252,207,6,149,143,147,84,12,21,208,197,96,89,168,39,234,96,91,2,115,15,239,128,226,184,211,116,162,239,218,201,179,12,153,236,145,59,140,139,40,43,188,211,192,88,7,112,22,48,165,110,60,74,133,229,215,32,243,225,33,157,141,98,127,38,138,211,153,111,125,67,28,38,97,182,9,145,34,73,4,205,219,24,205,203,31,94,251,183,233,65,200,105,84,143,228,199,61,47,93,112,254,38,226,93,168,110,233,112,142,149,150,170,171,7,54,1,144,115,138,161,175,95,49,216,66,229,123,113,196,40,46,86,224,165,96,85,248,141,162,240,135,53,120,19,63,85,94,201,230,95,5,229,23,178,217,151,244,66,98,68,186,3,212,24,252,229,27,235,218,211,150,142,21,116,47,211,156,53,253,38,38,109,171,119,91,125,159,12,174,112,223,87,233,117,26,215,126,218,144,150,20,82,101,48,242,149,223,56,15,51,204,201,73,151,145,172,171,33,230,200,3,103,51,195,180,40,238,74,70,65,91,10,22,57,171,195,23,126,132,27,46,158,199,55,198,178,243,81,72,251,32,222,252,51,55,175,26,215,23,49,108,154,204,176,130,1,239,211,65,136,215,52,0,5,153,137,3,67,99,28,53,59,177,43,71,219,145,137,27,67,199,141,225,183,188,26,77,183,244,11,151,71,187,165,52,144,49,55,52,27,81,236,189,172,194,174,96,80,116,244,1,98,204,196,26,219,209,23,97,59,93,20,219,209,130,216,166,216,237,101,116,131,238,176,60,178,229,16,59,145,186,228,153,56,110,212,145,220,204,75,92,50,255,83,177,116,189,217,11,203,167,179,176,253,29,98,250,90,47,211,4,110,95,51,210,98,12,102,151,38,143,241,80,31,1,79,249,36,115,179,142,150,22,156,214,94,248,240,0,255,152,179,221,215,129,248,24,136,119,81,221,197,51,53,255,124,60,209,247,97,203,13,48,212,180,62,110,25,3,10,162,76,93,72,163,43,174,242,236,226,152,50,3,196,242,1,88,171,23,145,61,20,139,75,150,80,171,97,105,163,5,16,245,119,246,138,166,29,176,83,249,136,118,9,117,78,67,29,11,253,4,45,168,227,149,217,95,152,234,242,100,201,170,15,124,50,239,122,86,192,130,87,129,73,107,125,159,230,68,177,238,202,26,75,53,146,203,146,88,183,82,22,57,120,128,213,44,154,31,181,213,66,229,69,58,5,114,143,226,6,127,7,244,198,238,109,109,77,110,166,223,117,161,207,130,44,39,110,62,68,112,10,152,14,245,93,59,78,74,132,118,230,34,128,133,244,146,242,3,61,167,244,52,177,111,146,254,30,202,107,237,43,42,36,60,7,253,191,87,114,28,136,122,182,105,154,155,0,161,57,145,86,104,89,16,131,240,201,121,197,208,222,138,178,179,204,21,222,74,30,30,226,154,3,12,88,188,223,128,224,11,235,178,89,109,191,137,74,87,179,216,5,93,212,5,234,190,212,81,127,209,22,197,250,19,227,174,49,242,199,237,19,43,71,132,61,136,34,120,174,121,213,146,87,135,41,154,154,160,132,75,122,149,142,113,28,198,181,191,116,122,101,157,244,154,133,61,238,116,242,130,74,51,81,134,203,156,214,215,115,216,231,76,237,86,223,131,15,40,119,46,95,181,235,155,212,81,125,183,220,16,131,176,98,129,64,38,86,211,92,249,3,211,79,128,253,36,166,159,192,244,19,148,63,155,148,144,69,172,238,199,112,198,205,214,116,236,179,239,126,234,159,133,120,31,49,36,1,82,82,29,52,174,56,12,229,8,245,204,79,251,214,87,177,129,82,123,149,138,99,221,139,87,122,158,222,166,85,189,88,86,253,68,15,104,236,87,94,38,180,167,121,214,239,41,85,70,196,91,139,207,213,174,240,52,124,223,106,210,42,168,84,102,155,191,63,244,10,79,149,106,56,199,184,115,123,133,167,218,106,131,244,194,179,31,42,149,200,60,230,153,159,213,153,144,87,126,10,183,105,42,128,203,203,29,113,82,237,32,10,60,245,163,242,82,7,89,240,138,143,149,138,167,137,110,135,126,86,42,40,183,77,251,161,82,137,221,93,204,207,154,86,228,13,144,194,83,21,39,131,177,66,8,252,170,33,15,63,136,163,225,173,87,120,170,84,195,108,63,246,68,154,231,154,170,239,10,164,97,158,173,170,180,129,91,107,187,188,143,3,86,218,214,235,201,49,212,167,104,31,198,121,119,180,222,202,136,143,57,244,246,29,16,42,150,191,200,110,88,65,83,98,43,200,54,188,45,185,153,20,50,212,245,91,185,197,74,195,1,172,192,128,28,250,77,195,162,104,25,112,13,108,138,103,179,193,33,99,131,3,183,174,187,153,76,142,165,11,255,30,26,210,100,0,60,61,0,165,225,80,90,209,88,244,179,27,247,191,13,80,128,20,155,101,237,214,78,123,217,230,23,45,78,248,252,50,192,176,65,21,129,227,192,92,235,109,80,245,6,94,176,206,209,20,200,49,146,105,29,90,154,132,236,78,170,246,83,250,171,220,64,85,55,104,39,178,74,49,129,178,225,163,45,149,68,30,175,201,145,92,99,50,191,83,134,78,121,23,159,113,51,41,126,71,155,111,188,205,209,95,213,124,176,185,9,157,40,4,217,39,92,140,172,212,225,16,182,102,35,51,183,234,65,71,2,73,170,106,107,114,225,35,53,33,19,105,243,235,104,99,222,66,147,72,19,199,249,8,149,229,176,64,15,14,70,78,183,48,73,83,90,176,50,70,5,26,136,38,26,211,121,151,220,67,101,120,7,123,134,12,166,173,224,14,197,125,107,73,164,115,31,53,77,40,187,74,21,243,179,209,41,39,102,101,237,175,195,107,84,160,208,2,78,227,2,78,49,101,160,52,71,225,146,137,156,78,228,150,201,216,248,125,32,222,49,67,245,132,119,102,27,11,198,177,56,49,106,216,195,131,42,43,10,112,70,188,43,58,45,147,139,114,82,148,197,141,16,208,42,38,205,70,135,20,25,89,219,215,254,108,173,123,10,151,160,207,8,200,115,173,69,102,208,98,128,158,130,1,37,173,49,160,116,82,190,166,218,247,158,247,59,43,107,110,11,67,28,175,172,59,142,155,218,143,19,133,12,130,208,230,230,85,240,57,235,53,222,156,164,22,34,3,245,20,108,224,7,110,194,221,78,236,166,178,66,198,148,126,212,186,103,194,113,57,129,57,180,70,201,127,62,133,109,116,118,58,59,3,37,42,21,33,253,117,41,38,130,219,52,173,53,133,249,141,23,40,157,137,37,76,181,178,233,3,2,74,83,194,148,217,20,119,149,87,143,73,166,78,20,236,76,148,68,101,234,190,242,103,213,5,185,170,180,215,154,22,218,166,227,9,9,88,166,230,205,96,90,163,146,189,155,170,87,235,211,170,178,152,46,171,237,167,170,218,17,215,235,217,85,125,20,20,116,221,227,180,216,164,93,83,203,97,53,243,7,116,250,123,216,50,149,197,210,19,170,91,111,154,204,98,60,157,82,110,179,182,175,58,11,18,39,163,206,236,0,225,159,210,26,192,6,81,20,38,196,108,8,54,217,248,71,246,199,41,131,250,146,223,2,16,36,95,182,10,227,254,33,104,221,151,234,255,128,181,194,128,154,113,85,174,249,66,255,58,68,228,210,163,217,93,96,52,212,244,148,177,188,192,119,132,78,115,57,219,18,7,44,21,207,238,53,225,123,6,170,199,130,150,136,120,65,81,215,162,135,183,65,145,126,144,189,176,160,107,101,167,47,208,152,51,49,98,107,105,189,24,121,65,30,174,169,13,111,98,132,226,169,159,80,204,103,253,193,68,116,239,188,39,255,236,31,253,243,143,116,181,119,255,189,152,60,122,50,16,123,88,118,180,182,186,133,121,28,191,125,244,68,28,168,130,157,213,215,63,253,252,230,237,251,213,195,143,171,191,247,238,55,54,161,190,216,55,213,207,118,86,95,65,51,147,63,78,87,237,130,167,203,23,172,111,16,40,199,212,54,192,1,175,142,1,194,141,117,42,222,161,226,213,111,123,157,247,173,206,202,35,167,213,113,225,63,42,248,35,248,246,55,231,193,122,58,106,139,30,22,62,114,156,78,177,222,155,186,122,111,170,245,126,169,171,247,75,181,222,203,186,122,47,101,189,195,86,199,59,130,231,213,94,9,218,215,117,95,189,94,18,90,85,140,63,249,141,211,57,112,58,78,167,3,19,244,6,177,5,120,250,163,13,93,175,180,255,243,143,54,254,58,218,89,253,29,177,250,205,183,127,172,254,209,238,253,167,163,10,0,196,255,79,189,237,201,191,127,172,246,224,51,231,91,124,132,89,96,58,57,188,243,154,255,108,253,241,199,248,94,93,80,61,126,63,128,149,114,158,248,227,139,65,127,242,64,175,70,241,229,224,88,231,123,155,56,223,62,106,138,95,199,226,61,3,133,35,220,120,6,51,255,172,247,176,1,127,158,246,144,10,122,15,235,244,135,127,31,173,155,159,248,175,3,144,220,127,55,249,156,47,1,27,159,168,99,76,82,122,134,69,247,235,226,233,196,117,238,255,107,242,224,186,149,210,53,177,57,121,168,148,174,79,234,106,62,171,169,185,81,91,243,105,77,205,239,106,107,126,87,83,243,105,109,205,141,154,154,207,106,107,174,79,156,98,233,67,171,213,146,152,4,26,179,112,9,79,140,77,24,7,252,62,146,95,192,131,154,130,165,191,195,25,216,165,25,144,12,6,8,234,219,39,200,0,156,255,108,149,202,54,38,158,39,63,55,133,223,77,60,32,121,104,101,220,245,154,45,160,190,0,254,59,218,120,186,249,61,244,253,244,251,222,131,44,89,255,238,217,127,193,220,111,108,170,146,181,35,124,123,180,102,170,174,173,61,88,213,214,214,156,213,181,141,213,141,45,172,15,240,172,182,90,107,244,250,123,162,169,141,158,179,138,5,76,86,27,61,168,244,240,221,209,218,58,14,22,154,222,68,202,91,175,169,178,134,239,55,204,139,117,44,69,92,125,223,3,108,52,197,187,59,207,74,248,123,242,207,71,247,227,238,228,209,137,99,236,210,35,235,46,118,179,133,93,170,38,48,199,47,161,31,10,244,143,166,185,120,137,81,23,7,120,47,189,147,161,79,102,54,249,3,150,62,12,14,157,87,244,187,9,121,9,233,71,165,76,182,228,39,45,254,6,248,201,137,35,50,115,170,246,250,174,148,225,207,26,1,65,140,131,48,213,47,172,65,156,208,24,15,85,189,19,145,224,153,186,210,205,249,64,35,164,108,214,195,78,243,247,78,211,109,254,222,164,75,159,103,103,105,152,61,126,44,171,0,46,128,85,225,120,96,149,117,248,175,3,21,21,224,143,238,19,153,67,241,161,9,2,198,137,40,65,153,21,33,252,120,103,103,15,94,89,105,81,248,204,230,213,83,80,120,86,240,80,250,253,157,74,95,140,103,58,244,110,83,189,251,164,223,177,7,198,197,122,229,254,207,143,225,189,182,45,152,131,13,212,2,251,49,70,21,67,148,243,177,147,188,183,32,77,43,234,8,199,24,160,86,200,17,158,181,49,229,123,160,235,20,204,80,38,250,85,216,242,133,214,162,108,147,185,80,46,235,174,110,83,40,175,105,215,111,27,45,20,116,202,119,225,196,228,123,202,98,153,206,135,0,208,247,20,120,68,23,97,255,19,93,173,241,219,159,240,70,44,30,184,14,48,164,18,141,73,158,28,253,93,158,241,99,54,173,41,3,192,124,64,152,110,205,192,174,125,93,133,116,117,116,101,43,44,93,234,187,156,218,133,13,207,178,200,181,13,77,34,74,87,53,87,133,40,162,46,59,44,152,91,54,22,212,254,77,9,234,231,159,11,245,233,224,92,72,127,184,191,22,102,21,153,94,169,212,117,208,131,142,93,59,23,219,173,244,225,33,119,230,12,46,237,124,173,225,173,213,13,207,205,31,63,254,122,179,190,54,7,131,147,42,6,65,71,27,12,155,206,27,185,170,229,74,132,101,63,127,198,141,203,182,43,155,17,229,101,39,87,217,210,243,26,162,40,213,116,126,197,43,205,191,142,237,109,227,240,78,52,115,12,218,251,235,248,75,33,198,46,190,26,196,121,62,8,154,206,254,23,162,145,90,249,106,48,69,126,132,215,171,157,227,47,132,74,182,243,213,224,234,19,174,186,95,8,85,63,255,218,48,109,52,157,189,175,0,212,198,87,164,42,244,156,114,14,190,148,170,134,95,19,83,121,2,252,2,67,90,82,202,174,253,174,62,26,226,248,187,75,130,150,124,38,215,96,86,102,160,146,183,74,40,118,48,252,106,131,72,146,237,97,32,57,111,77,168,178,47,66,34,119,240,121,88,116,92,3,40,230,205,110,118,164,252,35,55,38,206,165,109,85,210,215,154,100,69,125,61,169,165,54,3,95,223,25,90,108,40,83,224,182,70,120,175,250,208,27,142,234,193,53,157,77,230,140,212,30,168,137,204,91,25,111,33,131,146,253,137,78,192,83,253,196,202,205,99,125,98,221,149,82,184,50,69,10,91,95,13,69,166,105,133,164,37,16,162,175,94,41,64,173,128,215,95,23,76,213,240,103,0,137,119,39,48,217,86,179,3,122,140,239,44,191,102,230,131,103,250,88,14,172,102,231,221,221,95,6,207,18,176,48,122,64,43,252,139,208,179,44,106,242,196,103,155,241,206,23,238,19,186,165,207,227,114,54,255,26,55,59,160,101,202,115,116,160,66,14,26,183,60,72,208,208,23,3,131,33,142,55,159,54,59,187,95,136,30,217,206,103,194,83,186,227,226,27,135,64,246,77,136,11,94,222,12,35,133,176,135,109,71,37,211,40,70,33,214,231,88,120,118,201,67,3,184,109,144,147,105,176,182,219,237,61,227,182,202,105,71,142,253,32,120,129,218,108,233,116,39,44,29,0,176,198,235,30,217,133,82,13,22,89,15,26,34,93,160,114,238,166,91,191,199,121,209,26,67,9,146,12,33,1,161,96,238,231,36,56,212,125,76,114,253,2,189,147,244,95,219,59,136,112,243,187,39,225,179,238,115,22,150,231,54,160,100,234,186,38,250,139,64,208,207,103,125,190,177,208,247,27,83,48,48,92,4,3,195,105,253,243,58,153,219,128,90,78,117,77,12,198,115,63,71,206,80,247,169,218,92,176,1,180,79,193,194,41,29,157,23,252,172,107,219,54,27,148,54,22,178,195,2,219,229,208,84,65,54,59,219,102,145,77,148,199,242,34,173,41,80,58,198,28,73,46,6,20,179,201,46,85,93,182,18,15,138,249,193,248,193,36,198,15,38,49,80,181,98,172,75,191,167,187,204,148,113,167,221,205,21,18,231,206,64,113,219,196,179,64,133,247,101,241,93,139,235,249,136,253,124,164,206,30,188,220,6,231,35,64,239,151,117,132,168,57,247,156,86,164,98,65,127,220,172,220,84,66,203,65,73,255,243,91,211,154,131,218,72,140,20,143,126,58,242,119,165,151,2,2,44,1,122,126,135,150,0,174,187,172,27,131,22,118,231,55,169,5,229,153,13,142,6,209,2,109,161,45,118,118,51,254,34,147,132,198,209,153,205,176,109,113,129,150,164,201,114,102,99,81,12,59,59,134,216,41,81,32,14,121,93,20,41,13,221,50,80,123,252,220,45,91,173,37,84,75,39,184,125,23,148,179,47,109,213,210,1,101,227,150,26,247,197,141,27,109,145,26,231,224,68,47,213,6,96,14,56,202,45,80,236,74,76,97,157,85,245,30,187,153,229,155,208,159,31,46,13,65,177,119,197,131,150,131,64,49,36,19,168,9,69,177,165,218,144,6,97,217,0,218,119,150,250,156,172,67,186,119,20,197,150,236,157,12,191,170,247,15,123,47,151,236,158,76,139,242,243,183,59,111,223,45,219,128,178,153,202,38,94,44,13,65,63,47,125,190,177,252,247,27,6,3,221,165,49,48,180,250,223,123,191,220,199,32,84,169,79,127,96,41,110,169,207,165,72,199,77,0,179,82,57,193,85,120,109,216,135,245,57,90,82,123,142,150,20,14,209,232,108,86,165,115,77,88,65,122,78,183,102,51,79,62,26,191,72,238,212,191,249,162,78,129,205,215,117,250,247,169,157,78,182,47,214,173,48,96,36,114,22,188,182,46,214,91,247,138,153,245,202,46,89,124,254,41,248,88,212,133,14,194,142,60,35,53,130,91,102,4,183,76,10,110,116,127,11,24,158,57,57,127,117,103,223,222,111,133,86,136,89,74,150,145,181,154,237,166,115,180,222,123,120,192,20,230,50,105,82,236,129,50,188,80,205,200,75,158,199,29,188,241,229,123,116,80,186,7,122,103,72,249,163,111,66,244,187,213,65,34,225,107,74,213,38,82,83,49,155,85,81,7,21,254,143,244,9,133,238,29,199,215,173,245,53,208,193,233,124,249,38,173,59,95,46,94,246,231,216,146,128,24,29,196,74,30,37,3,17,177,138,127,158,133,178,196,191,225,146,161,42,73,179,112,204,69,86,148,139,5,207,175,101,244,143,57,231,215,28,125,229,235,158,95,115,155,115,207,175,69,36,79,176,231,156,95,219,166,231,172,217,25,100,86,216,101,99,47,137,167,217,75,98,178,151,196,243,224,54,97,134,53,220,42,222,112,157,245,36,170,179,230,32,95,64,51,191,9,220,194,240,169,99,93,105,58,249,187,167,140,170,148,143,121,81,184,231,157,190,170,128,201,230,244,213,130,100,246,65,118,253,104,252,155,218,209,60,47,142,230,249,231,143,102,250,97,245,87,31,139,94,62,205,206,43,219,248,71,128,195,82,88,91,10,248,82,156,26,97,154,215,227,88,24,52,25,135,166,163,67,138,203,112,225,159,67,218,38,224,205,188,254,231,153,252,162,90,147,223,121,22,86,213,8,208,250,187,131,17,50,103,82,104,50,177,178,134,122,128,230,221,9,232,1,231,217,34,223,173,87,190,27,206,233,16,85,159,218,14,135,217,34,223,85,59,212,117,244,85,245,47,82,4,50,137,192,196,162,228,88,207,141,221,57,108,41,189,175,105,233,28,20,174,50,76,83,200,45,238,102,3,67,70,2,86,200,175,230,27,91,44,61,118,205,246,253,88,159,222,118,20,158,251,139,181,109,148,219,133,219,142,163,197,65,159,210,252,218,204,230,23,135,126,10,102,102,52,111,88,201,34,170,191,97,107,90,105,175,107,153,52,247,51,201,87,230,180,41,249,209,116,8,209,141,125,177,145,23,70,204,240,73,46,247,102,239,237,241,193,206,171,221,227,189,183,135,187,63,238,238,79,237,109,202,148,205,104,121,231,215,197,90,86,138,0,221,72,248,23,235,1,95,210,231,210,106,128,84,183,162,108,73,125,11,152,195,195,67,86,183,133,62,126,92,18,194,184,75,165,158,201,13,204,30,158,72,138,163,140,107,71,73,97,97,202,27,227,195,67,92,130,41,174,131,73,222,51,92,89,219,142,75,242,88,162,81,37,207,177,158,39,14,5,72,149,143,24,134,121,42,118,227,34,118,227,98,24,164,70,121,211,198,150,43,27,57,6,100,190,73,75,1,153,111,210,25,186,23,55,161,116,47,173,120,61,60,20,116,44,138,182,114,251,215,233,32,139,106,26,28,63,113,158,166,193,1,23,191,174,166,193,109,254,5,154,198,191,74,146,103,105,87,165,47,41,203,245,245,210,239,191,153,0,95,26,66,73,156,255,210,33,88,114,59,67,251,31,38,158,153,164,187,53,231,95,44,187,255,175,236,252,63,92,118,254,28,201,87,19,227,95,40,1,47,221,199,231,73,194,181,221,124,125,137,120,217,110,254,58,201,248,255,21,73,112,178,125,155,206,52,8,223,206,18,74,120,190,62,223,32,140,189,157,106,105,101,233,251,56,32,180,202,40,39,83,228,11,78,121,85,8,6,50,83,192,136,23,17,48,184,81,35,97,196,21,9,67,197,161,137,181,179,241,100,251,180,44,237,157,166,213,235,216,178,233,69,132,188,110,250,5,23,153,116,60,232,57,2,26,158,17,126,93,241,12,91,156,37,156,1,216,156,218,76,58,157,34,68,116,54,233,124,17,28,216,237,103,220,147,42,73,127,101,152,190,244,158,84,89,166,152,118,207,168,214,182,75,231,183,211,156,8,73,206,43,131,251,101,23,164,22,5,182,214,120,91,3,236,114,30,134,37,138,181,232,98,242,245,54,249,229,125,52,12,28,211,183,146,229,93,54,22,105,85,110,80,242,220,255,95,177,63,173,112,170,62,51,19,14,121,62,169,109,235,11,32,89,118,215,154,6,201,100,187,91,230,178,221,194,246,85,203,88,203,49,52,144,67,149,152,109,158,47,180,71,85,110,130,82,78,196,175,187,253,112,155,203,238,62,121,94,78,254,148,87,118,159,3,110,185,52,244,189,244,179,134,174,179,65,125,221,209,235,102,151,69,192,94,153,48,246,170,219,239,7,221,120,9,7,7,159,135,3,10,233,241,85,135,207,118,179,229,70,126,80,30,249,65,117,228,24,157,164,60,232,243,245,234,160,23,180,33,29,251,209,173,183,178,102,25,139,234,0,59,95,47,1,118,190,94,1,108,39,186,45,195,117,61,248,124,184,100,214,205,249,176,93,15,74,176,93,15,106,200,133,26,43,195,55,244,103,17,139,29,208,110,22,53,36,139,80,3,110,156,134,28,146,10,57,76,182,135,126,105,28,67,191,58,249,212,76,105,20,253,252,223,105,217,163,254,176,44,221,247,203,44,175,95,101,121,31,177,221,210,200,111,6,179,5,107,140,189,139,33,25,19,161,4,149,137,10,255,86,23,211,81,7,135,3,196,96,20,60,123,150,24,103,20,80,203,89,110,234,233,155,25,83,207,217,62,72,40,99,7,35,169,142,169,171,231,73,225,234,121,161,166,190,134,94,168,243,247,154,58,230,74,186,5,117,218,177,18,24,213,186,40,228,157,154,182,92,86,17,181,248,152,206,170,196,50,165,204,216,60,251,102,121,177,149,218,91,230,156,24,69,185,127,25,103,245,210,240,117,13,45,68,23,231,170,58,208,202,55,243,1,95,183,179,175,232,143,235,192,22,152,8,252,102,22,204,207,173,26,51,96,182,61,46,42,95,44,9,177,254,184,22,226,68,69,1,231,240,152,165,48,158,24,205,158,18,217,208,24,122,148,212,85,198,189,142,40,87,82,219,142,13,138,11,250,93,4,99,73,69,194,33,22,115,80,17,29,14,34,136,217,209,227,182,149,207,36,22,152,123,85,230,150,95,160,143,131,233,93,104,33,180,212,129,207,34,185,202,163,85,19,181,22,219,175,168,24,117,122,138,158,120,247,126,142,157,170,70,187,168,109,80,205,203,34,13,214,184,134,215,181,105,45,171,69,90,157,237,35,206,231,97,122,207,149,65,240,233,76,76,238,187,110,104,161,133,47,92,232,65,209,163,13,15,21,148,37,9,226,152,50,32,29,242,122,237,140,56,200,101,120,249,66,98,143,215,177,210,101,172,76,46,73,131,242,16,166,152,217,94,237,112,242,241,40,233,109,103,240,143,103,34,50,66,195,177,163,207,5,113,52,175,99,194,98,200,40,164,239,56,112,222,68,222,16,87,17,130,108,72,110,6,29,133,9,243,45,225,4,33,111,75,138,131,33,185,133,207,118,163,78,1,20,220,156,175,19,32,120,188,224,93,168,249,202,239,152,208,144,51,107,126,244,59,31,117,77,216,158,178,112,196,217,151,51,239,57,124,152,209,7,228,7,249,58,254,130,51,72,153,21,129,143,137,57,20,37,125,56,232,103,42,144,122,154,98,216,216,252,92,230,84,240,243,115,19,200,156,59,164,216,207,47,168,33,59,97,1,55,173,182,195,154,20,17,219,60,235,102,221,210,52,129,42,158,96,158,118,206,214,241,115,120,155,90,82,76,1,232,123,158,214,76,112,202,216,201,100,1,177,137,91,85,89,159,231,203,76,193,2,34,2,183,105,100,132,160,238,32,84,27,91,40,202,116,52,91,146,145,35,243,121,100,233,196,0,170,208,12,82,195,81,111,155,179,67,27,125,31,3,45,0,119,183,9,105,232,63,126,108,106,72,177,28,177,170,178,14,142,155,142,99,242,136,193,170,139,88,176,75,77,108,129,192,1,233,131,35,78,5,204,220,251,118,10,40,202,62,150,50,78,199,158,143,249,173,71,30,183,2,191,183,251,86,222,167,250,148,66,193,68,254,24,171,200,190,114,71,136,196,72,200,88,201,1,108,107,58,63,146,107,1,58,33,185,98,30,18,138,51,94,66,5,226,145,236,35,22,181,55,53,82,198,56,188,220,153,63,140,177,26,70,253,107,137,145,113,111,50,49,225,51,2,53,13,253,172,233,228,58,169,53,203,15,150,113,176,146,34,153,73,35,175,15,202,129,171,78,77,110,37,84,56,229,7,140,252,33,230,11,231,100,81,156,48,195,109,72,10,111,88,168,145,153,135,155,204,53,43,72,84,200,222,46,33,139,42,106,34,24,47,66,4,26,123,193,116,34,24,23,136,96,92,32,2,205,253,11,178,79,167,28,244,89,10,46,244,178,165,130,46,7,54,57,143,57,153,158,28,2,71,219,30,83,70,179,115,253,196,82,121,96,13,106,36,161,63,183,1,52,25,189,76,158,179,96,34,65,8,140,236,100,37,54,139,145,210,221,218,23,125,22,124,36,151,172,138,61,242,197,132,201,201,218,255,173,139,97,162,78,194,176,230,219,85,196,72,57,119,204,129,146,149,33,5,111,156,203,243,171,72,248,32,179,229,146,37,128,52,216,242,189,150,165,134,57,58,188,183,163,77,142,190,167,27,149,201,253,124,78,176,20,209,93,118,125,223,80,139,218,169,129,2,109,213,118,114,18,19,49,79,101,99,169,172,19,59,189,74,238,21,175,200,85,251,202,77,95,185,219,183,82,166,244,39,19,120,162,24,210,184,172,102,223,81,171,224,115,220,196,131,109,195,92,150,248,220,102,73,40,187,208,142,59,199,252,110,196,157,226,11,189,193,98,225,132,44,230,72,100,213,214,108,8,178,10,187,20,106,213,171,119,234,121,177,142,139,196,234,148,197,71,38,249,9,121,52,64,111,85,131,190,148,64,90,247,71,89,15,118,125,25,95,8,41,104,206,161,132,134,154,162,19,243,33,6,91,137,64,240,148,31,150,5,143,54,112,133,93,216,115,91,49,144,124,118,20,247,228,110,202,146,40,62,182,18,248,227,21,10,113,84,179,231,5,193,142,201,91,99,46,8,186,225,42,44,15,15,159,221,121,16,134,99,144,55,178,129,29,91,25,5,75,10,188,60,150,111,62,27,58,206,221,80,128,107,59,123,252,120,5,161,238,16,204,145,203,127,236,128,231,139,0,174,210,64,125,62,108,156,137,138,64,113,170,232,219,214,251,156,95,122,129,251,195,182,95,20,252,183,29,223,243,153,160,117,192,237,109,106,212,159,44,52,28,96,81,241,153,153,129,243,110,107,234,32,80,115,123,29,215,104,110,168,235,152,86,195,58,246,99,136,95,219,41,91,83,86,158,173,185,65,119,188,29,188,88,190,83,220,67,62,187,215,161,127,119,59,107,160,95,115,144,184,145,237,167,115,76,201,108,136,156,45,181,199,150,96,196,84,157,26,221,23,68,14,231,94,137,24,57,138,24,62,6,7,205,219,156,161,185,146,22,83,41,76,170,194,246,66,223,202,252,180,214,182,88,73,144,11,35,207,219,48,154,82,162,56,161,59,98,187,165,79,218,102,46,207,176,162,86,221,55,115,204,232,121,132,17,5,232,95,218,173,81,147,81,174,7,243,45,84,49,1,192,73,74,124,157,28,227,158,18,48,171,204,36,100,96,146,9,122,116,150,146,137,157,74,68,241,134,123,30,156,203,2,156,95,176,112,113,26,145,196,202,94,156,20,114,137,32,212,56,253,41,44,105,41,187,69,206,54,243,8,145,218,162,99,31,231,38,86,186,198,210,176,138,177,215,175,230,140,153,14,24,136,146,168,186,140,167,18,207,120,123,92,147,158,118,5,84,66,16,212,20,74,198,52,56,104,75,4,181,217,13,65,2,147,186,95,105,250,113,30,253,121,180,230,215,209,154,111,211,90,238,177,101,163,175,105,173,191,60,101,229,242,28,6,5,100,185,246,234,68,100,249,10,56,169,206,125,97,51,152,253,180,117,47,171,184,161,168,156,66,201,0,25,54,227,120,49,160,172,182,133,180,150,105,231,197,160,165,82,90,151,236,58,253,136,95,234,221,162,85,182,252,188,73,59,71,161,204,252,91,124,115,152,118,194,182,6,175,144,218,37,237,232,109,131,156,218,82,52,87,69,249,168,212,246,39,9,90,113,195,42,85,218,3,0,88,6,46,245,127,0,47,144,78,123,21,243,151,172,143,200,161,246,181,85,171,87,177,127,81,11,115,43,254,16,60,60,20,10,222,73,200,245,7,37,24,166,12,236,168,39,174,183,22,60,101,154,201,220,235,15,148,164,53,105,185,19,165,178,185,168,122,164,100,29,232,5,3,204,170,49,26,68,126,22,39,120,219,154,53,234,184,167,82,76,73,122,0,21,139,178,254,70,230,218,116,167,200,99,59,203,49,61,16,78,92,127,25,102,132,31,180,102,44,215,227,226,80,20,29,147,181,184,141,249,144,91,229,241,160,250,134,167,25,212,25,12,153,144,35,211,214,217,109,213,38,174,179,43,44,202,21,172,106,111,252,241,140,154,152,59,76,38,38,87,9,75,56,16,27,203,189,200,74,160,74,209,229,45,81,39,130,64,168,190,148,42,179,30,17,214,202,212,68,178,39,59,197,161,178,57,166,1,13,55,48,153,238,31,28,210,254,164,209,143,243,33,103,50,62,37,50,79,124,164,54,153,102,122,56,108,48,47,82,131,195,208,250,182,52,145,202,76,243,152,94,57,175,201,206,250,178,0,2,172,143,113,8,59,73,227,209,189,241,16,110,92,96,122,231,124,60,28,244,49,239,50,131,169,43,228,206,4,250,140,40,97,114,142,7,56,147,162,158,86,118,12,50,253,133,146,237,22,176,224,102,154,124,52,33,161,105,66,113,103,10,91,103,5,65,248,199,216,14,130,48,90,111,133,40,172,81,74,49,68,63,26,14,212,34,230,40,121,58,249,47,167,253,197,75,76,122,225,62,126,28,123,21,83,114,84,177,88,195,250,44,22,161,22,50,24,102,97,66,66,21,172,141,32,188,121,7,66,28,26,31,86,215,49,44,2,29,58,176,110,94,150,246,238,217,194,130,3,57,202,123,34,131,127,152,114,250,109,2,184,4,253,250,100,59,133,42,32,77,144,113,172,118,104,176,9,42,115,161,28,31,157,61,234,225,241,97,57,157,214,72,234,196,76,220,138,80,43,253,49,22,44,89,200,247,214,182,253,191,171,111,183,253,111,191,85,11,32,60,242,123,24,124,29,255,208,152,240,92,112,246,104,34,150,39,250,210,231,160,118,64,209,164,112,178,35,7,133,254,144,122,76,252,240,45,76,248,183,89,167,50,213,174,233,144,78,86,142,231,42,5,210,144,153,144,4,53,215,59,161,5,210,162,204,56,253,27,72,182,206,195,3,252,73,85,226,233,134,100,252,57,98,68,249,116,166,37,135,188,156,17,212,105,181,126,226,22,126,162,22,232,60,154,141,192,66,3,85,240,234,204,165,153,148,88,116,141,35,8,6,96,128,129,209,122,161,45,43,149,220,86,103,67,175,55,171,210,89,178,225,143,195,240,44,171,217,102,98,107,215,168,230,233,51,159,39,131,243,139,165,191,239,73,153,188,117,4,248,237,161,36,71,136,118,220,168,85,11,216,193,151,193,181,232,231,200,129,142,11,66,166,72,164,152,121,12,98,38,2,4,50,38,181,12,252,172,196,1,247,172,233,144,76,45,81,34,231,71,127,190,64,179,4,97,114,194,200,121,174,50,241,242,174,50,113,157,171,76,92,240,245,48,24,230,3,206,2,115,105,204,139,192,81,255,245,20,223,9,219,189,130,161,177,238,225,130,54,130,124,189,224,211,81,223,58,31,204,204,8,165,241,37,64,37,230,36,199,120,80,196,85,15,10,185,27,148,186,2,134,255,240,80,28,147,90,188,253,78,191,116,168,18,139,84,196,218,215,130,213,79,189,65,165,222,243,149,21,147,59,126,198,210,247,167,249,129,36,180,2,203,101,210,117,131,192,173,19,175,232,197,36,161,96,188,51,109,185,88,133,236,184,147,109,125,76,174,20,57,202,95,207,98,229,32,229,158,195,154,140,185,191,197,121,99,148,167,89,3,45,236,13,31,4,102,172,74,226,16,9,75,105,35,139,27,119,237,12,100,154,176,117,212,128,238,27,61,199,36,208,197,150,62,250,173,123,2,185,170,44,30,226,103,12,102,100,92,62,51,125,23,231,166,86,43,65,228,128,92,119,64,0,212,33,8,94,210,114,194,138,196,216,167,87,165,215,84,249,43,179,134,138,210,19,127,134,210,19,215,42,61,40,64,232,220,185,214,120,65,56,170,25,152,37,36,13,84,142,91,39,178,206,228,252,10,209,231,22,209,203,157,49,173,84,226,150,80,206,178,42,155,83,61,171,183,201,180,53,82,60,191,227,173,44,193,164,167,53,7,123,88,62,207,163,201,76,102,173,218,161,68,30,91,37,254,49,236,200,149,35,145,168,238,116,210,239,74,18,200,253,176,31,39,129,37,64,187,165,175,117,56,179,150,99,181,147,205,108,135,238,79,76,68,80,227,226,250,127,5,169,3,207,93,146,206,225,139,249,68,94,165,111,191,142,190,209,182,168,55,128,54,80,70,50,8,129,109,202,173,224,40,23,253,158,8,232,172,13,137,61,154,78,236,71,129,104,66,149,102,79,19,125,117,101,244,237,202,84,9,171,131,24,195,152,41,88,107,239,89,78,85,106,238,148,44,225,149,147,246,130,149,52,85,86,82,182,200,246,233,128,125,172,159,248,128,29,93,25,44,3,166,127,26,39,128,231,230,195,195,184,166,212,146,163,11,95,177,217,179,248,141,180,147,219,114,115,78,218,105,160,82,92,20,99,77,76,17,170,39,19,203,47,34,175,232,253,197,129,170,33,254,223,51,56,216,93,131,188,86,130,13,242,214,189,205,4,20,147,168,236,131,152,217,187,36,191,158,229,255,2,249,21,163,97,47,121,221,39,204,150,88,185,219,228,53,124,48,184,11,77,32,109,153,101,4,202,254,174,223,218,238,192,241,92,23,102,243,133,74,234,21,102,11,185,47,211,135,198,21,56,41,57,47,79,131,243,185,126,59,3,206,138,219,242,103,66,41,63,172,131,114,219,190,112,90,218,227,149,17,39,109,245,213,74,162,187,53,97,86,241,216,41,157,133,212,172,157,186,227,16,179,74,2,76,92,222,90,104,117,4,147,9,175,121,139,67,95,177,229,93,49,232,62,49,231,25,156,54,176,156,156,103,200,216,185,163,19,182,35,14,28,23,141,116,139,186,55,35,202,191,162,115,243,162,205,33,113,85,61,55,20,204,109,213,219,34,206,202,103,121,205,65,205,89,129,255,132,122,164,202,95,217,60,148,175,222,133,149,179,223,219,173,47,112,160,149,73,53,66,166,221,193,104,204,50,220,228,235,156,47,40,226,95,242,132,65,125,54,235,140,65,175,171,184,5,130,132,201,28,191,37,109,27,121,193,198,175,220,184,82,247,72,159,42,0,134,50,64,88,238,15,119,229,91,88,209,172,59,233,130,243,45,88,86,195,188,167,52,203,0,53,203,192,225,3,208,151,216,79,101,52,26,195,66,255,162,230,208,5,203,202,85,26,253,155,129,205,128,240,92,240,111,196,181,5,57,179,56,227,71,55,3,160,137,80,247,134,182,11,174,173,220,110,106,75,249,87,235,74,26,195,106,219,230,122,22,31,156,43,116,33,233,22,216,103,30,181,142,122,142,22,184,114,238,0,48,158,182,45,235,91,31,52,118,246,238,106,221,162,207,17,233,208,196,37,247,16,19,173,24,106,220,194,38,131,135,199,202,85,114,63,60,27,2,37,182,253,241,120,120,219,74,105,153,136,177,57,150,178,251,147,3,50,183,54,236,206,71,115,58,143,160,134,236,188,40,134,149,48,81,139,3,123,192,38,53,60,142,151,12,209,129,202,15,111,217,13,16,101,56,224,128,157,26,157,30,111,91,99,175,118,196,129,140,151,49,242,74,99,53,189,141,85,111,163,41,189,69,80,101,100,122,83,67,210,30,175,99,228,30,33,90,10,235,180,34,28,219,196,144,98,93,21,9,211,4,171,34,122,102,27,93,176,150,107,110,37,100,14,217,152,90,250,6,39,94,241,82,187,102,58,215,128,67,181,200,134,163,185,102,121,23,80,60,84,122,180,238,45,80,111,186,114,44,161,160,65,100,15,15,102,28,176,14,170,3,209,0,38,15,15,86,121,121,59,121,165,56,173,125,240,36,118,210,122,125,55,157,170,193,194,91,228,51,206,242,251,198,212,166,148,220,177,192,185,45,236,178,59,117,238,16,59,105,235,158,155,171,10,246,93,255,238,182,188,147,190,153,123,123,155,160,192,115,164,162,164,183,212,109,93,107,83,163,49,149,57,241,112,0,0,251,67,179,35,150,58,179,47,178,214,187,162,235,168,97,202,244,48,213,232,0,152,123,83,135,185,55,169,148,79,106,16,39,193,171,187,32,117,222,181,19,112,19,201,30,170,150,106,140,140,187,81,62,178,45,139,56,7,135,159,25,146,240,117,64,42,34,241,46,246,230,112,74,247,105,100,18,29,57,133,42,115,207,156,169,43,56,197,241,56,138,179,169,103,105,144,81,170,114,233,190,18,59,245,194,139,168,19,126,180,87,217,139,45,30,192,235,64,52,207,154,206,195,195,89,87,23,72,165,161,85,6,199,161,170,98,165,244,45,29,134,171,160,61,95,56,198,121,20,139,158,58,199,172,93,168,115,237,120,218,117,235,57,174,12,220,61,155,19,161,213,86,237,213,186,66,144,16,137,5,186,81,151,20,67,100,201,185,248,162,54,118,191,8,10,233,202,128,172,220,186,85,160,134,29,234,173,72,20,119,23,244,181,35,103,121,186,192,52,247,107,203,239,68,73,124,49,72,124,153,185,1,21,195,142,80,219,197,100,251,53,11,84,191,132,254,39,180,253,28,106,118,112,222,37,166,248,62,253,156,40,10,31,103,46,71,38,199,1,133,175,249,136,36,132,88,150,179,85,165,239,233,177,1,234,77,39,180,176,209,78,80,126,99,231,43,176,60,30,100,199,73,41,214,192,148,149,29,57,245,102,150,197,86,246,199,242,202,254,104,86,246,130,248,40,47,248,143,211,22,252,252,33,90,3,89,116,97,71,179,22,182,92,178,211,86,245,100,251,99,145,216,222,215,237,61,239,103,236,24,111,41,80,96,105,223,32,50,189,170,9,66,162,156,237,166,220,176,254,58,58,238,152,77,29,104,135,177,77,32,158,231,173,172,47,169,247,202,166,230,187,214,217,229,158,13,69,135,57,180,91,182,101,115,177,99,105,21,177,116,4,246,158,23,177,98,107,48,145,184,175,211,70,103,170,126,14,57,14,92,173,215,76,236,213,186,190,161,93,154,86,9,110,121,78,251,81,117,78,45,199,211,154,27,100,36,160,78,210,56,79,250,225,236,74,102,196,8,7,32,81,138,36,103,103,48,29,105,167,82,221,110,211,173,244,248,37,110,53,166,177,144,58,127,120,32,195,15,232,218,74,85,116,83,208,31,105,197,2,55,4,22,15,83,57,132,153,38,251,32,64,163,13,128,19,129,139,16,231,202,140,155,109,117,19,242,3,243,181,242,233,153,159,237,83,140,222,237,163,165,53,99,114,106,142,147,80,2,219,84,62,79,240,50,241,163,20,118,191,145,244,129,144,202,95,60,211,17,94,209,95,106,31,166,128,138,75,135,220,210,34,57,197,212,201,62,2,172,110,87,39,175,226,98,147,79,113,99,209,46,4,53,134,213,206,187,208,237,215,28,70,88,128,113,81,39,205,91,125,21,240,187,15,141,46,6,126,238,77,1,220,242,193,73,231,192,157,79,129,59,95,20,238,92,193,157,79,56,128,137,154,101,147,104,87,207,114,174,125,51,34,59,15,111,190,212,92,247,169,110,191,224,223,205,85,170,78,12,52,131,13,211,21,236,32,253,56,71,231,161,48,104,4,57,110,228,13,172,2,223,69,113,158,54,8,123,13,244,223,164,124,112,237,198,7,120,180,88,22,117,26,250,65,219,56,58,228,147,42,232,204,156,239,23,157,163,153,126,82,243,38,170,149,207,180,217,167,122,130,166,122,190,73,173,175,224,29,184,192,138,152,9,53,47,71,152,239,47,6,91,58,175,209,57,238,236,1,56,42,132,142,162,64,205,82,154,206,172,41,74,191,120,138,208,72,245,42,176,124,21,83,185,62,109,182,38,125,21,37,173,231,139,211,175,34,78,221,212,215,167,226,169,71,156,95,159,38,96,175,33,84,85,110,158,215,227,202,80,210,180,233,159,224,145,15,224,180,24,197,51,162,200,91,81,237,233,108,63,130,182,104,8,53,54,3,222,160,5,239,149,110,102,159,206,234,230,48,201,234,123,189,137,77,109,60,83,173,176,88,98,239,123,66,143,213,13,39,211,96,40,29,12,239,70,179,204,71,133,73,50,97,61,188,98,52,180,14,136,102,82,95,178,93,241,148,208,211,214,237,77,166,11,183,186,54,96,120,55,170,17,196,118,1,5,186,82,21,197,239,228,141,214,178,56,246,202,255,236,241,81,20,78,24,26,133,82,249,42,3,123,229,215,12,236,149,63,115,96,24,188,208,63,29,86,228,204,79,95,231,246,164,60,242,208,23,202,202,50,186,158,100,43,229,0,221,245,224,136,0,50,154,183,237,183,91,65,143,92,197,211,236,160,73,56,138,175,194,151,220,222,60,12,126,170,83,190,62,165,51,49,40,155,22,54,200,174,177,172,113,41,166,95,145,22,65,10,45,204,165,28,190,72,61,149,167,96,247,235,76,193,34,87,22,39,5,153,123,26,138,167,50,74,108,53,158,152,125,255,37,38,127,236,68,82,190,181,216,96,209,38,235,87,46,57,118,116,38,141,98,56,18,166,3,50,184,147,198,85,12,182,144,71,102,163,84,247,24,197,0,241,224,42,159,62,100,184,211,66,184,84,128,136,254,42,32,36,49,190,160,3,176,121,92,170,142,20,119,103,147,34,53,44,12,176,134,12,169,172,68,132,84,38,73,144,126,151,9,112,252,121,97,44,163,175,29,52,62,90,36,96,252,108,179,255,100,123,92,142,104,57,174,70,180,124,235,191,45,7,180,124,121,231,113,104,223,86,243,46,14,142,79,97,11,4,157,70,252,16,252,5,236,177,100,117,88,140,191,205,49,232,76,196,219,224,47,240,205,170,81,122,74,241,119,252,138,158,58,136,150,149,190,244,1,243,20,129,220,175,200,227,157,150,37,143,231,234,206,141,99,239,175,113,94,119,29,69,221,206,169,7,100,226,180,228,237,240,34,159,252,76,189,40,154,50,158,104,230,120,52,133,243,43,205,191,164,42,81,59,68,11,178,104,246,8,171,7,173,229,99,214,65,132,151,244,128,159,85,28,141,223,15,198,225,16,118,113,58,41,125,151,46,26,194,119,138,180,3,235,34,130,61,227,21,110,34,24,109,95,106,240,236,94,221,62,75,194,240,46,84,165,232,13,103,111,59,137,211,73,180,21,15,100,43,152,249,24,165,209,197,4,168,119,117,60,247,221,108,158,187,15,74,73,28,13,235,163,35,94,209,225,159,119,63,177,176,25,118,206,141,219,117,155,14,10,246,73,6,106,181,48,199,143,12,195,228,11,10,97,182,130,7,208,90,43,151,220,188,200,199,161,130,107,189,145,103,120,38,68,82,54,129,105,83,145,156,114,182,148,153,232,72,190,137,142,228,187,201,148,8,77,120,159,78,245,158,215,245,145,79,220,124,59,50,126,28,204,211,155,253,60,205,226,17,197,157,10,4,117,140,150,34,16,20,92,11,5,116,196,249,195,157,119,207,102,121,183,16,42,100,34,62,133,219,198,221,35,116,238,173,92,218,94,83,255,108,10,43,207,27,149,191,149,25,111,21,99,231,66,255,173,44,225,228,43,84,200,63,85,57,103,17,225,23,252,91,190,193,208,246,84,140,63,100,25,111,13,12,7,253,148,229,58,24,58,189,210,79,26,202,225,80,194,56,84,95,236,68,183,84,4,127,117,27,28,110,187,105,126,171,239,81,91,228,6,240,151,44,197,112,204,84,136,63,84,171,120,255,133,219,229,32,180,86,188,20,42,230,159,186,71,192,177,236,15,105,75,76,185,185,203,88,168,20,203,250,246,61,55,170,105,23,200,58,116,149,134,94,210,47,89,202,247,12,168,152,127,202,242,55,254,152,10,225,175,194,123,200,224,31,132,10,118,229,181,65,197,234,65,190,67,191,6,42,199,31,170,140,143,236,185,152,127,203,55,120,146,66,197,248,67,149,177,118,203,197,252,91,83,150,58,125,145,4,166,30,21,174,165,226,200,216,150,15,22,29,160,238,165,105,1,31,20,214,165,222,208,52,191,229,27,18,242,168,156,126,201,82,105,153,160,114,249,91,81,52,138,44,146,18,229,111,245,141,100,219,252,145,124,208,115,193,108,77,206,6,63,52,97,31,252,20,62,60,192,63,192,211,28,150,144,222,222,121,204,228,20,51,56,33,129,129,110,174,43,123,17,30,12,63,186,71,73,110,20,78,78,38,192,228,128,51,38,222,243,194,237,22,100,185,226,69,215,211,183,82,196,117,215,211,121,30,197,239,119,158,150,225,196,143,119,158,78,189,36,110,186,158,78,16,36,126,185,243,116,30,11,113,119,231,233,228,13,226,242,206,211,137,12,196,7,144,235,244,195,163,59,79,51,36,241,235,157,167,189,131,196,159,119,158,14,60,36,126,187,243,116,92,116,241,211,157,167,99,238,138,127,220,121,58,140,147,248,153,30,236,32,75,34,188,244,116,112,18,145,93,122,215,91,234,33,185,244,244,141,82,17,95,122,218,135,73,68,151,222,141,174,230,95,122,218,109,95,12,46,61,237,65,43,210,75,239,86,87,27,94,122,218,235,71,228,151,158,118,100,17,253,75,79,31,99,139,224,210,211,199,140,226,236,210,211,71,83,162,223,245,180,197,72,140,47,77,60,94,49,186,244,180,125,65,92,92,122,83,12,75,226,252,210,123,27,168,122,87,151,30,10,132,47,186,176,211,153,160,96,226,5,23,95,151,138,175,185,248,166,84,124,115,233,221,243,142,227,130,232,110,238,44,241,221,122,153,149,100,101,13,99,115,17,207,199,90,154,108,106,106,201,28,84,88,237,116,86,53,202,192,136,181,110,103,212,66,71,97,172,211,157,94,103,34,110,47,189,119,161,120,95,18,97,238,143,81,194,206,226,227,99,118,107,182,163,32,226,145,226,48,23,105,104,30,111,239,240,40,75,63,158,111,137,145,255,41,228,195,176,171,45,177,251,230,253,225,111,199,239,119,14,95,187,167,119,66,237,196,135,241,11,62,143,116,65,167,34,23,197,3,22,34,179,88,236,189,253,184,211,221,123,233,2,104,47,247,246,15,127,115,211,92,188,251,217,29,197,98,144,238,176,84,234,254,54,134,135,151,40,111,186,63,225,79,58,137,119,95,5,88,5,165,103,247,101,64,7,108,121,54,176,131,206,101,124,236,198,59,250,135,194,187,63,199,19,129,236,70,43,113,160,225,97,101,171,96,180,142,53,232,231,143,33,97,56,27,140,194,253,240,60,188,113,47,186,66,111,250,238,5,85,228,157,222,189,73,133,222,204,221,91,126,144,51,125,74,79,184,111,187,93,250,201,155,181,155,231,194,222,158,221,189,84,72,78,236,30,208,79,216,141,65,84,17,102,7,118,175,7,66,237,187,238,208,23,114,187,117,251,212,18,109,178,238,13,85,121,167,164,25,161,246,83,119,159,193,168,108,156,238,245,150,40,237,147,238,49,213,165,221,209,253,72,253,240,150,232,222,80,93,164,128,128,250,196,235,139,103,244,75,237,122,238,45,85,193,205,206,221,161,102,228,6,231,190,161,39,220,157,220,67,30,170,222,174,220,247,84,32,183,14,247,138,6,45,183,58,183,31,17,48,202,252,11,67,231,18,181,159,185,187,145,176,182,48,247,21,1,44,183,45,247,19,181,76,155,149,187,43,187,125,235,142,115,241,195,254,206,219,151,238,203,59,97,118,38,247,135,64,88,155,145,251,54,16,214,254,227,190,75,5,203,148,238,85,87,240,229,65,36,17,68,131,126,24,226,52,255,64,139,5,195,225,190,26,36,41,18,87,70,183,153,126,198,131,93,77,139,159,64,190,148,11,245,230,82,248,48,217,143,96,233,208,36,254,116,167,24,192,143,119,154,99,220,116,121,189,255,114,103,7,47,81,179,152,93,42,219,121,191,43,208,237,195,237,95,10,37,186,186,233,165,48,123,157,251,246,78,216,225,25,220,228,82,160,208,235,14,225,175,156,172,252,18,22,248,216,245,47,69,4,93,255,126,7,127,244,100,5,24,244,21,73,240,79,40,70,114,253,192,127,9,251,163,75,197,8,175,187,66,10,213,255,184,131,95,114,20,215,151,34,150,21,94,92,10,197,104,221,49,252,150,108,246,234,82,140,213,12,156,195,111,205,221,221,11,124,98,18,57,187,68,163,12,146,100,116,137,140,202,29,192,31,218,244,36,233,255,124,39,100,123,47,186,130,51,47,185,119,119,230,20,1,201,168,43,232,50,182,27,95,10,109,10,118,47,239,56,14,152,27,94,170,152,128,238,175,119,228,51,229,254,118,39,222,238,126,220,221,119,111,47,105,205,32,147,123,193,6,36,241,103,30,103,225,16,192,252,41,133,143,111,136,174,216,91,63,143,108,173,236,244,210,142,29,67,252,122,82,202,164,237,4,208,80,22,54,48,238,163,182,94,147,166,210,189,244,158,184,173,35,127,245,110,103,245,247,227,158,252,177,182,186,117,220,251,79,231,201,185,233,101,239,178,21,42,39,185,176,157,39,152,179,155,92,73,252,145,246,37,76,40,69,87,214,6,4,15,253,126,216,234,94,10,169,4,70,120,35,57,233,156,60,186,79,142,162,222,228,196,69,119,181,204,220,149,184,237,202,19,28,227,250,70,41,199,99,80,123,219,163,48,187,136,49,12,117,198,46,95,217,5,252,78,172,155,22,7,22,108,116,72,0,211,129,119,32,74,177,250,29,114,128,199,224,180,137,192,24,253,250,232,141,12,10,25,135,84,57,221,42,233,251,132,242,130,63,28,65,138,126,219,236,22,23,74,123,62,84,57,27,156,123,25,63,81,110,197,68,190,241,115,144,101,227,201,68,236,195,230,143,82,163,219,68,146,89,197,74,77,129,1,67,241,26,62,91,156,76,136,128,178,63,43,19,127,243,225,161,24,58,64,121,132,153,163,203,211,173,22,202,185,131,56,117,27,156,233,20,24,198,19,221,99,227,52,14,110,57,178,192,105,136,113,5,100,195,208,241,54,19,17,32,52,43,248,19,145,103,161,176,253,180,47,128,137,193,130,39,99,121,214,150,79,228,115,168,30,232,118,166,158,163,227,75,195,168,246,47,9,213,59,69,100,0,77,253,197,184,192,235,15,24,253,9,224,121,114,179,122,125,125,189,170,58,198,227,92,224,215,179,48,83,65,4,182,254,97,191,123,16,250,73,255,66,25,20,185,127,115,217,204,153,130,168,38,9,50,81,182,138,108,188,233,54,231,130,214,44,162,243,141,133,206,157,75,179,20,78,11,254,217,247,69,116,114,92,108,18,233,226,2,92,177,134,235,40,236,225,74,112,38,166,201,110,23,87,23,55,120,180,178,38,154,73,152,142,97,57,128,110,213,244,65,227,239,25,39,212,208,90,148,123,213,207,8,150,217,95,29,94,182,238,213,141,53,180,78,233,51,218,12,152,114,164,54,97,204,165,160,199,200,36,116,23,7,171,242,67,82,149,213,200,9,140,14,143,95,26,164,216,158,11,44,39,198,187,167,196,92,224,7,160,154,221,8,252,106,120,177,183,113,3,58,31,199,176,201,53,206,98,96,237,20,223,236,209,189,250,124,66,191,161,5,12,34,134,22,104,115,239,5,115,35,248,28,66,77,185,38,68,210,53,1,49,31,1,155,15,241,214,60,205,67,212,150,79,147,194,244,68,122,73,9,102,184,178,148,31,128,173,244,189,251,127,192,135,183,238,72,218,219,206,37,185,182,206,189,92,181,233,176,49,76,197,52,63,63,26,245,38,226,7,32,120,252,138,163,47,137,215,212,79,125,51,18,134,218,102,222,163,21,182,246,43,134,177,238,163,137,8,20,216,173,145,56,119,16,8,9,42,188,246,206,25,54,253,138,24,234,185,130,80,23,75,168,248,11,2,67,191,226,174,233,13,6,46,5,74,200,76,88,185,145,185,249,206,20,116,46,164,207,192,45,223,25,190,153,120,35,113,229,245,143,110,122,173,115,246,12,125,120,184,210,118,68,222,111,78,229,177,192,173,185,52,197,102,248,43,166,165,211,154,123,83,192,145,78,20,71,218,147,249,12,30,221,223,76,26,154,104,26,223,60,186,63,159,124,115,34,34,113,37,78,229,245,170,237,241,227,199,1,1,3,69,50,177,153,118,128,82,217,176,212,210,116,187,69,178,23,190,178,196,166,34,23,125,17,200,139,97,83,23,193,248,11,23,1,180,209,202,209,74,235,79,161,155,244,168,217,151,44,16,209,221,236,57,43,42,194,189,225,12,5,182,120,9,98,16,250,85,183,2,175,213,159,218,110,127,106,187,193,148,118,175,162,0,228,130,193,183,220,126,57,171,130,194,104,121,130,125,185,63,78,187,29,87,55,203,170,45,142,122,168,145,9,179,61,182,112,56,102,127,206,111,254,38,15,72,160,72,157,12,77,172,223,135,32,160,76,254,70,162,133,251,183,71,247,242,22,158,190,188,254,55,125,196,8,47,127,58,120,247,86,122,205,15,206,110,37,236,36,98,139,13,103,130,116,38,139,212,93,190,237,46,46,22,12,194,203,235,110,84,8,107,215,240,21,193,177,204,116,208,101,153,169,44,37,57,247,124,249,109,152,131,234,129,97,136,89,28,250,20,222,122,32,9,134,147,85,140,13,121,50,81,129,6,195,210,157,57,254,140,4,193,61,172,130,153,133,178,14,89,221,64,0,132,93,3,134,174,210,53,81,169,146,1,249,166,179,106,149,95,209,61,85,14,100,88,211,201,81,214,243,66,65,81,74,20,136,234,200,85,175,178,2,80,20,194,7,61,250,234,62,177,43,114,116,173,213,245,201,36,68,81,66,194,43,197,153,208,43,221,82,42,195,206,96,123,4,118,101,65,190,167,46,26,215,131,236,162,129,99,68,66,10,39,223,144,169,146,22,40,172,195,242,32,229,180,209,93,84,194,27,128,173,110,187,193,207,217,157,96,64,79,236,3,107,66,63,131,148,186,74,194,243,65,202,158,112,200,16,108,178,86,205,2,47,43,129,162,226,7,43,128,38,190,116,139,203,80,127,29,103,251,188,125,219,154,77,86,82,106,172,230,156,120,69,135,142,144,27,63,166,61,144,139,88,151,65,107,137,9,104,144,84,251,228,229,169,84,17,233,137,175,187,149,135,165,229,153,221,142,158,123,107,219,209,234,106,33,43,185,26,104,212,219,246,201,27,72,186,227,251,10,82,95,179,150,78,138,65,24,18,187,247,212,81,28,221,170,79,75,147,43,179,199,70,161,166,201,46,22,79,200,55,177,85,191,156,96,158,114,208,205,164,108,157,117,194,111,215,65,208,90,43,132,35,221,239,22,21,42,59,148,5,33,63,84,247,79,96,29,199,22,239,146,190,232,39,68,182,116,95,37,170,137,214,170,248,226,75,29,141,21,191,66,130,137,152,82,40,202,69,196,55,210,147,105,16,208,201,61,240,85,159,131,195,38,212,157,42,89,164,83,170,137,189,202,143,168,239,132,250,86,205,76,234,250,52,194,157,188,130,36,159,212,205,172,72,101,16,196,131,111,20,98,154,142,10,217,183,62,29,174,55,164,168,13,67,214,65,76,171,164,186,90,107,74,162,24,96,53,82,243,177,37,107,243,228,9,78,189,246,254,178,158,51,35,121,115,126,52,217,242,123,201,163,85,128,32,26,51,31,217,74,144,75,138,150,211,177,156,100,181,178,57,72,83,116,133,61,245,97,147,67,125,142,99,116,77,169,5,155,110,3,118,227,126,50,32,163,77,147,181,207,104,187,150,63,62,126,92,6,192,137,128,101,115,190,149,241,0,212,110,88,170,15,15,247,19,157,98,170,28,96,239,241,227,149,74,19,250,243,16,239,160,153,207,43,110,192,70,133,28,216,250,33,7,70,116,182,247,249,174,23,54,37,173,1,242,54,149,103,180,25,208,129,140,58,3,15,5,125,102,101,93,144,215,89,225,227,182,127,3,157,238,73,59,27,223,88,41,20,121,211,107,187,53,181,47,182,108,171,126,245,219,23,100,193,192,147,7,52,228,84,190,87,158,125,105,27,231,23,84,95,47,146,131,29,68,20,68,14,151,204,174,36,168,180,165,223,13,20,117,65,17,105,130,168,255,217,250,160,86,40,45,165,176,0,157,194,161,35,115,219,224,198,15,154,162,93,7,61,207,237,158,106,201,155,110,44,54,253,232,118,213,199,131,105,98,44,93,42,64,173,20,254,85,190,153,48,143,58,35,75,40,85,70,201,10,97,117,41,121,57,164,165,232,108,167,176,59,98,69,181,207,160,253,201,135,125,171,15,104,106,158,14,34,63,185,109,186,25,65,13,250,121,81,245,23,5,89,52,238,103,97,182,10,36,31,250,35,0,102,251,20,126,124,218,166,118,140,193,72,54,133,22,149,106,13,92,117,178,194,155,114,5,60,57,153,1,8,190,126,50,30,250,131,72,119,61,153,138,69,20,224,20,227,95,197,223,204,248,5,93,243,62,15,179,157,232,118,183,248,89,105,63,42,55,122,110,79,13,240,54,144,129,10,4,165,90,41,74,121,52,81,104,41,196,227,87,102,218,36,27,18,19,113,230,245,135,193,201,173,65,100,114,16,220,251,110,84,236,87,100,243,7,96,137,181,124,95,82,174,148,210,216,103,47,43,250,144,170,204,250,140,164,95,52,246,22,4,202,163,181,158,167,173,99,133,241,79,153,19,34,6,252,204,217,174,52,163,89,175,46,94,183,91,183,231,97,250,116,169,166,87,178,233,123,95,20,155,205,24,63,0,225,146,53,204,44,214,226,101,131,5,152,19,19,80,66,130,190,222,115,116,156,240,133,224,175,22,111,204,26,86,153,14,160,109,65,189,46,48,42,123,227,166,129,161,223,0,124,187,212,0,55,96,128,83,55,36,149,17,145,63,150,141,241,173,19,76,137,168,116,14,20,6,178,237,41,154,199,76,250,80,77,72,168,38,45,149,89,181,134,252,73,51,112,28,149,72,47,211,31,79,234,119,136,251,90,102,27,242,58,134,61,232,168,57,142,105,135,24,231,244,47,123,136,52,249,52,163,96,66,148,171,216,161,77,242,72,182,208,243,90,124,43,132,186,81,74,0,123,144,115,125,87,243,114,224,155,110,40,163,158,241,113,0,187,32,154,182,178,154,118,178,25,237,76,40,216,140,47,239,191,73,5,68,31,161,168,11,255,83,208,174,174,196,215,16,160,226,88,34,99,115,77,38,213,156,164,93,209,158,20,122,209,21,37,166,195,25,165,17,205,170,234,216,161,4,139,172,202,30,59,38,40,20,48,67,100,101,131,89,145,182,187,102,207,33,36,236,97,254,66,101,175,204,180,97,211,196,147,67,103,72,175,0,137,84,128,12,40,34,66,143,72,47,153,87,73,180,120,92,145,195,14,210,140,116,162,72,20,171,48,139,69,129,145,214,78,97,243,28,221,175,104,254,244,188,33,249,145,188,140,173,36,51,90,209,4,37,41,150,154,209,148,164,90,203,151,110,44,159,218,22,121,221,47,217,26,175,159,218,246,120,77,45,217,160,92,136,229,22,39,226,231,177,247,254,146,252,169,238,2,239,61,37,250,129,197,156,156,159,94,3,161,244,251,36,244,157,159,30,235,95,240,239,89,158,173,125,191,37,127,108,173,203,31,27,107,72,79,225,38,52,194,252,185,117,79,203,209,125,47,237,89,176,84,6,1,60,241,17,48,240,171,1,106,190,182,195,77,16,94,13,250,225,113,77,45,113,158,196,249,184,246,141,252,136,44,193,119,152,16,181,144,27,83,236,116,103,1,244,57,61,82,23,50,219,97,185,179,196,234,76,90,26,225,123,121,0,14,21,56,57,174,1,160,205,90,213,105,216,106,238,157,161,154,66,21,26,113,191,159,39,160,254,139,134,52,18,54,210,113,216,31,156,221,162,50,118,125,225,103,141,107,188,160,123,157,196,184,43,20,210,30,150,32,58,216,50,147,250,238,45,76,213,187,87,175,112,158,252,77,83,126,74,137,3,34,186,106,39,167,184,31,15,227,228,56,11,71,99,120,136,163,248,236,12,63,250,49,152,133,75,52,118,134,238,193,150,53,166,119,209,147,119,103,103,13,122,211,116,4,181,234,154,38,146,26,172,87,139,78,235,103,192,30,229,48,188,10,135,85,210,58,135,101,178,6,26,61,252,89,95,91,115,196,167,112,120,53,136,230,215,227,209,143,240,116,223,223,52,195,57,121,41,127,165,176,210,194,6,77,17,204,2,213,110,96,109,54,118,133,141,211,124,120,218,110,224,77,210,179,124,72,166,182,215,241,40,220,1,93,26,153,115,214,254,219,201,44,34,122,99,83,44,35,245,199,192,66,234,143,72,152,140,83,54,246,249,13,233,66,159,162,41,224,172,113,54,8,135,65,218,84,212,109,33,188,64,205,181,196,95,90,78,117,171,64,148,103,190,60,29,149,233,57,222,178,70,52,125,201,217,243,176,249,236,217,119,155,51,22,161,93,247,251,185,76,32,179,168,61,143,198,254,32,33,25,133,254,0,210,142,175,47,6,200,28,155,17,46,4,154,120,120,32,162,58,206,199,250,103,64,158,208,77,92,21,120,91,56,79,66,126,107,23,200,58,17,40,104,170,157,113,2,192,197,121,170,158,241,207,49,172,231,48,80,181,173,18,110,48,62,63,31,226,129,136,56,236,26,192,47,114,252,58,197,126,228,201,105,113,229,18,144,77,140,206,141,84,94,94,196,244,128,223,211,145,4,182,253,11,174,102,242,119,105,29,89,179,107,230,21,234,12,108,118,78,116,229,30,118,173,21,1,76,139,44,37,3,4,8,153,211,55,220,254,55,110,227,63,27,149,151,32,66,127,3,252,231,27,1,116,59,132,133,225,195,146,129,178,181,134,25,7,240,192,0,215,16,108,102,36,122,156,157,181,167,182,244,86,53,196,85,35,65,11,192,106,11,219,22,212,162,234,202,122,9,43,29,23,34,178,173,36,227,192,58,238,47,246,58,219,133,181,5,178,190,143,30,49,50,118,91,3,150,178,207,11,30,150,23,200,213,159,245,93,32,39,208,38,106,243,249,75,249,150,152,137,30,52,238,4,126,154,163,233,30,116,135,52,236,199,17,45,113,32,188,65,92,179,60,76,123,93,178,103,82,107,131,17,240,166,48,187,14,1,189,249,24,205,52,100,179,244,167,246,51,2,236,14,116,103,51,120,86,106,211,9,222,209,2,164,187,154,186,178,77,81,247,86,58,156,181,154,166,123,24,17,5,85,28,108,78,239,172,231,8,217,6,50,33,159,13,132,155,179,160,123,157,86,56,234,172,109,74,158,230,205,170,2,107,113,38,75,250,238,217,150,61,7,47,104,139,128,143,96,87,248,5,41,182,127,225,71,231,188,81,32,89,154,45,164,141,253,235,37,62,119,171,170,244,97,190,85,93,69,104,226,26,14,111,103,247,185,224,214,104,245,247,11,242,204,134,197,251,160,195,53,60,105,234,163,180,147,102,2,87,24,62,95,251,9,72,49,25,246,98,213,94,166,43,82,70,105,31,61,97,56,79,218,74,154,32,246,86,223,214,250,179,239,228,100,252,215,108,192,75,36,15,63,82,24,75,55,190,14,101,142,60,224,74,80,139,198,149,96,207,36,25,204,88,114,228,245,201,18,193,222,75,104,106,167,143,97,153,26,236,164,9,242,251,152,220,213,226,200,8,11,150,112,164,57,178,22,172,190,146,192,52,109,49,45,38,60,89,195,251,193,48,209,24,185,199,218,42,206,116,218,247,135,68,74,134,199,206,108,116,227,217,179,217,141,66,5,211,168,116,112,213,155,97,97,167,166,237,155,31,96,60,134,155,212,50,216,147,221,8,189,85,211,2,219,227,115,126,37,209,177,108,5,107,4,231,103,156,196,87,3,244,56,163,82,218,50,254,123,229,195,247,182,124,120,14,48,97,50,25,205,9,143,183,64,169,39,222,110,104,41,221,4,22,216,155,213,230,167,110,97,159,79,70,176,104,195,122,61,101,135,146,215,208,86,139,187,48,108,17,56,21,171,23,249,233,55,48,79,87,97,146,50,230,107,62,61,8,71,87,184,166,184,78,67,89,181,196,96,124,236,7,65,194,20,163,201,30,158,65,52,75,96,109,78,107,111,159,222,17,74,211,219,20,86,52,240,154,180,49,244,83,60,234,6,165,139,194,64,9,208,109,7,128,213,250,38,94,201,177,54,100,173,70,43,108,159,183,69,35,88,63,198,108,10,2,216,103,16,142,250,249,213,134,3,77,225,5,138,227,139,208,31,207,90,253,59,35,60,211,37,65,28,170,55,176,58,128,51,242,7,36,185,180,108,102,115,122,11,91,176,67,155,94,144,15,162,248,120,38,250,62,74,188,97,94,96,174,223,56,120,249,115,67,77,23,13,254,52,31,12,51,82,11,160,213,63,243,48,7,193,18,232,54,181,148,0,62,224,156,53,2,190,216,64,231,168,17,181,17,52,198,126,255,83,152,145,72,117,10,216,166,64,85,34,72,226,241,24,132,86,249,114,177,38,117,75,168,198,94,248,87,40,146,128,60,34,219,106,164,3,188,182,101,205,225,44,185,99,6,69,39,155,115,84,113,117,107,108,186,30,35,118,187,181,82,141,178,145,132,36,58,162,108,13,77,38,199,215,131,179,193,49,187,22,55,123,213,198,126,183,204,43,32,74,192,103,7,195,248,186,33,101,125,209,124,133,67,214,79,244,238,116,136,153,232,249,141,250,61,28,0,250,80,144,127,23,33,179,139,45,205,166,251,238,23,40,127,179,247,18,254,125,189,247,227,107,124,255,206,82,32,88,120,209,42,192,20,245,161,70,205,80,186,131,100,183,245,10,6,50,53,197,144,1,87,227,28,86,223,177,250,146,217,55,25,132,165,246,7,191,149,114,103,138,51,62,222,138,47,244,135,23,225,141,254,109,216,46,142,172,107,43,149,126,0,171,245,56,79,195,132,60,4,167,25,88,216,138,50,0,50,243,135,49,154,82,88,125,198,137,186,198,76,83,141,215,135,135,239,241,36,8,148,105,63,135,119,164,94,96,26,92,218,51,232,16,192,39,82,34,166,115,29,158,178,79,202,153,223,15,149,230,210,216,223,61,56,108,236,188,223,131,109,75,29,24,181,154,184,198,9,70,213,215,178,48,170,177,253,181,48,194,28,140,235,196,64,75,204,220,109,64,13,236,36,79,57,121,240,193,251,189,70,226,7,131,184,209,138,246,95,109,60,21,141,238,225,247,91,32,50,88,109,63,133,166,211,104,110,219,7,111,237,198,217,93,10,155,180,90,90,127,166,118,134,57,141,237,99,165,74,115,12,154,213,222,26,10,64,193,188,198,222,115,51,232,175,152,196,188,101,243,42,106,116,119,81,194,59,224,221,208,111,68,225,57,221,150,145,122,31,148,13,34,96,234,176,29,68,79,98,169,64,228,169,141,246,213,13,180,189,35,79,132,189,110,28,250,139,242,81,212,230,82,62,149,66,255,4,222,5,209,183,108,163,253,180,241,227,235,187,134,220,153,37,195,109,92,163,82,141,74,40,177,49,20,204,145,139,219,144,60,3,92,92,100,217,88,194,113,12,20,147,197,201,108,65,151,154,150,112,35,36,232,26,3,68,75,226,20,17,153,82,213,52,153,242,53,135,33,18,248,233,45,153,172,27,220,190,13,202,58,44,151,60,139,143,37,143,61,158,175,230,238,64,245,17,90,193,72,215,145,223,17,82,152,183,52,252,51,60,185,195,130,72,227,208,172,53,88,154,192,176,82,150,202,64,143,1,188,6,131,20,23,84,187,72,44,163,63,179,236,24,214,34,94,130,170,23,214,141,249,196,2,239,205,63,14,15,27,252,153,36,164,8,117,129,44,110,55,94,248,17,17,22,8,8,141,113,12,64,75,248,6,44,217,80,16,187,111,176,219,213,139,56,205,136,191,173,127,255,253,119,223,180,27,221,16,183,79,74,122,99,1,220,192,190,16,106,117,49,171,37,161,94,156,61,10,90,48,52,55,234,35,34,239,28,45,51,25,251,100,209,114,66,0,173,161,145,114,132,93,45,206,229,172,174,212,71,203,117,149,197,227,65,31,58,196,212,2,83,4,167,67,172,210,144,85,176,245,33,30,227,162,201,136,86,178,34,81,152,252,55,113,130,4,3,115,49,84,250,217,25,185,136,224,108,236,239,238,188,124,179,171,59,102,41,123,249,254,7,81,48,0,141,2,53,66,125,88,6,20,88,89,40,184,60,137,64,150,130,138,54,249,229,129,146,139,68,89,149,191,4,130,62,172,237,136,1,201,83,134,100,22,4,92,93,177,211,114,215,170,209,4,251,142,108,1,174,72,79,89,146,135,250,180,36,85,159,203,241,32,191,43,118,67,80,153,222,198,57,136,87,233,5,204,130,38,53,238,176,113,54,244,207,109,14,176,2,44,32,165,36,35,199,213,193,206,3,143,186,67,114,247,27,220,6,5,233,166,62,26,173,19,201,19,194,224,4,205,133,39,120,209,83,151,56,188,147,4,188,30,228,38,210,64,187,232,153,63,76,85,211,180,15,248,141,100,208,191,104,160,35,185,62,61,226,211,119,100,204,123,239,27,82,213,18,74,15,19,141,48,235,151,199,72,27,250,177,22,28,216,178,110,180,111,218,148,69,83,238,166,5,78,135,46,74,200,91,89,36,48,162,7,239,194,237,198,91,252,22,183,159,83,202,6,210,72,243,241,152,238,124,211,52,141,98,178,180,80,144,167,198,187,8,88,57,226,139,251,105,12,206,26,183,113,254,13,212,64,13,10,127,163,233,6,87,244,138,45,199,72,145,129,174,202,198,48,200,219,99,236,96,214,230,241,225,229,123,102,189,208,25,251,70,203,205,243,155,180,161,91,105,208,165,121,16,66,219,106,187,159,182,77,60,253,254,251,45,80,195,153,203,44,178,171,191,96,185,34,109,92,128,212,15,92,224,182,209,191,237,15,165,221,9,88,37,16,46,55,70,123,43,128,39,149,40,35,121,216,160,16,35,69,25,68,127,99,3,247,157,60,169,59,62,27,230,233,5,79,49,8,43,203,129,135,232,145,118,97,43,241,177,178,45,83,251,248,72,224,98,55,44,150,142,145,224,16,36,92,135,113,2,148,57,101,0,168,53,101,217,176,4,249,122,248,180,192,228,18,252,103,56,24,13,178,175,9,60,239,49,196,55,164,141,124,41,32,159,173,41,33,33,0,245,53,7,101,22,126,12,253,219,197,65,204,97,245,146,169,254,130,243,70,115,78,105,45,189,144,106,44,217,24,3,72,138,63,235,233,21,72,10,146,229,177,4,57,196,31,97,122,17,15,131,133,193,26,23,69,61,36,76,213,90,0,8,122,47,181,122,98,188,196,68,135,164,129,224,56,90,211,142,20,28,141,116,24,216,8,45,2,236,195,32,133,231,86,165,58,113,57,186,72,83,134,135,237,18,26,162,6,158,172,169,125,171,220,46,179,225,72,85,6,44,218,104,219,152,129,54,24,29,218,11,175,6,217,237,108,131,105,248,221,103,34,242,53,112,29,99,118,182,135,90,29,99,62,38,150,137,67,133,109,0,29,211,150,162,212,202,48,85,250,208,69,73,226,12,61,213,116,211,0,44,138,17,232,182,76,2,157,45,103,115,7,198,140,84,100,71,172,184,30,251,74,130,63,230,243,80,114,213,197,91,252,245,187,234,47,168,207,140,252,79,216,181,58,204,130,49,95,240,105,219,117,197,200,79,7,93,193,224,236,44,36,171,44,29,131,96,71,162,193,61,129,74,221,255,164,140,190,113,130,49,24,64,66,211,213,228,10,164,188,108,116,2,137,234,22,236,96,52,114,58,89,41,108,161,235,172,86,210,72,44,195,144,251,123,80,42,63,3,145,42,12,10,229,50,24,117,84,172,205,168,171,41,58,166,59,36,75,41,141,0,59,232,173,242,20,22,24,202,5,107,135,138,208,232,180,3,199,68,230,89,123,170,180,6,98,9,116,9,198,71,105,61,49,1,9,86,123,223,62,177,187,127,45,63,98,147,159,146,185,252,0,245,226,193,29,80,5,25,252,95,190,126,241,94,121,223,217,187,185,101,96,134,61,61,57,219,120,10,219,249,117,152,28,171,115,11,41,147,188,217,67,247,22,182,129,145,245,75,52,223,236,252,90,148,77,222,211,153,14,125,200,91,125,101,216,164,19,227,42,10,217,242,0,171,171,79,121,116,248,76,22,247,222,179,60,161,3,94,22,135,11,22,20,236,80,194,40,55,127,68,99,4,96,198,155,130,166,155,61,53,142,7,227,69,52,35,162,49,118,237,48,114,155,20,164,160,159,98,131,199,242,40,96,57,195,146,110,158,123,147,109,204,237,43,10,179,145,159,126,250,162,190,100,27,166,143,162,21,4,117,254,227,97,28,143,231,27,32,204,212,53,124,43,182,251,240,22,102,242,208,24,24,148,249,38,173,229,78,114,239,146,33,226,67,31,56,2,157,79,203,179,212,189,72,115,54,211,32,10,229,35,60,32,210,251,145,180,247,142,115,164,162,151,154,27,154,122,242,160,130,172,32,171,25,140,191,44,228,160,17,38,30,1,59,84,199,65,199,150,28,139,217,25,110,150,195,186,212,153,137,83,165,82,81,96,142,91,60,117,226,138,70,218,205,83,205,230,116,179,182,44,140,144,192,24,11,109,160,184,204,227,64,1,255,4,199,161,135,241,228,164,176,84,138,239,20,133,201,147,85,229,152,134,70,98,244,166,41,174,226,87,49,232,204,105,227,151,193,171,1,234,23,177,4,82,89,114,240,68,27,230,93,15,225,7,220,15,126,100,38,206,26,4,145,203,133,127,69,185,0,50,255,20,56,76,118,219,224,224,201,237,198,11,201,249,120,166,71,176,26,120,27,182,108,73,208,231,40,38,174,144,12,64,69,25,198,105,168,76,58,200,37,36,72,64,224,215,113,242,169,48,236,72,241,7,201,24,204,193,93,188,89,240,2,161,144,52,41,238,99,64,136,170,114,227,58,100,37,143,72,18,221,176,241,100,41,198,157,14,181,46,18,24,47,240,208,73,125,128,78,0,33,237,204,242,179,6,10,192,105,126,42,93,197,0,204,148,206,87,229,194,151,219,148,129,202,252,45,174,65,167,224,98,2,179,136,173,161,26,197,214,25,32,52,148,240,145,18,211,198,119,171,68,141,212,16,66,180,203,153,55,121,213,174,59,106,8,123,47,73,194,25,144,175,189,104,108,56,13,173,150,217,38,27,209,248,206,209,170,152,62,75,108,61,195,89,222,196,179,52,62,86,144,58,14,185,194,233,209,188,235,26,151,178,99,114,99,11,237,147,177,233,199,73,246,33,239,238,251,253,221,23,59,135,176,127,182,144,44,158,200,118,26,80,149,29,106,40,95,132,243,183,191,253,28,222,242,24,101,13,97,123,19,20,144,34,249,35,238,145,28,218,0,209,6,220,103,68,254,57,223,232,67,147,244,27,58,127,150,212,116,108,206,175,231,27,72,79,228,5,54,139,239,217,178,181,145,196,205,153,120,73,201,52,2,244,144,182,81,82,147,81,190,62,135,79,242,33,10,131,250,91,24,43,58,188,176,48,59,56,251,91,105,209,1,180,100,62,194,163,62,94,118,138,239,90,77,204,57,6,255,116,105,157,255,200,173,99,16,157,197,229,3,189,250,175,247,182,230,58,191,89,4,190,177,138,39,181,106,245,147,79,7,90,109,79,177,168,63,24,129,156,136,163,13,111,124,249,136,43,42,218,244,94,167,109,16,208,91,233,166,35,94,119,43,208,214,200,80,173,163,157,213,87,254,234,25,8,81,189,251,141,201,81,163,231,20,69,169,125,95,43,16,104,221,10,41,38,56,38,134,155,106,100,32,79,152,122,97,176,44,149,155,38,103,32,110,127,203,27,108,210,176,166,184,149,74,39,20,84,83,81,95,154,41,152,30,162,56,154,249,163,177,125,236,107,41,181,242,132,66,160,20,238,30,111,137,162,21,138,22,183,62,158,180,39,236,228,64,110,89,200,64,67,146,214,136,124,7,169,49,189,209,215,5,207,55,227,164,103,21,179,195,7,187,114,104,111,191,130,235,223,116,100,57,226,99,215,219,223,34,108,161,95,198,43,155,8,50,219,3,142,103,160,89,103,71,147,54,188,102,209,83,222,226,90,193,96,22,138,95,42,154,69,206,56,179,38,251,21,83,197,36,115,239,130,58,155,158,220,108,240,208,201,15,232,228,148,104,17,143,123,216,28,153,71,150,252,74,178,6,213,84,20,70,231,66,62,149,234,109,11,79,195,38,83,249,109,243,240,66,249,172,161,246,64,30,57,220,233,128,92,194,80,110,116,167,238,82,245,75,135,238,102,58,34,253,92,191,234,124,201,61,131,198,160,14,222,48,166,29,158,216,101,234,0,76,13,168,89,227,128,112,233,189,234,138,119,200,233,212,0,101,92,58,36,174,55,153,119,191,79,120,60,148,222,218,228,40,231,134,155,2,228,207,29,222,116,246,130,99,138,206,179,211,21,50,42,165,186,152,227,238,36,226,64,58,67,10,242,30,124,195,30,77,226,45,185,12,162,106,70,56,57,144,62,232,226,71,22,18,112,187,223,131,205,201,125,3,109,194,204,236,5,184,54,77,213,23,210,83,34,219,20,135,122,29,189,146,206,195,86,209,71,181,154,76,209,14,59,127,86,27,75,221,212,46,117,95,167,226,3,241,137,31,40,188,227,251,174,216,57,197,16,241,159,42,195,196,48,177,111,164,175,71,2,152,1,101,244,128,100,112,198,203,110,87,116,195,128,70,14,170,53,170,124,47,140,202,102,58,100,240,223,117,197,129,148,164,221,238,150,192,240,144,172,129,184,159,46,45,119,250,189,45,156,0,137,173,148,87,224,94,96,166,138,154,85,19,19,49,76,64,158,199,234,8,200,212,228,42,175,109,172,97,184,60,119,127,139,62,50,165,41,215,252,216,21,12,144,26,49,144,207,47,225,233,65,108,151,237,94,10,5,147,251,238,114,34,94,118,189,227,110,235,232,190,112,187,138,162,245,55,159,248,136,213,166,116,249,199,55,59,92,80,184,63,237,54,41,34,143,137,105,244,169,59,17,247,197,107,86,170,61,166,74,221,34,190,220,81,101,181,141,90,1,186,142,100,4,49,140,187,208,228,205,128,163,54,168,128,80,225,230,164,103,160,152,185,65,205,112,42,18,245,152,40,65,142,184,152,9,120,13,28,70,228,228,229,28,110,162,214,123,94,117,38,21,245,54,29,218,234,241,131,244,171,141,7,83,78,214,140,233,152,138,231,141,11,227,153,20,58,168,155,235,66,15,214,124,215,118,97,5,91,92,102,226,109,231,197,33,66,102,66,158,182,94,65,201,44,244,88,20,179,147,216,99,201,43,67,121,226,162,183,146,26,138,197,99,191,2,237,238,224,154,225,58,216,9,215,192,48,105,214,32,75,83,62,13,114,117,217,111,6,240,92,229,51,224,255,82,216,10,20,130,38,87,188,241,98,17,199,15,178,232,223,138,46,96,223,160,139,121,216,163,60,234,125,186,182,38,172,144,40,110,147,42,232,142,19,224,68,83,22,94,105,208,240,106,202,152,151,92,110,202,15,180,128,206,87,186,240,51,16,90,24,159,246,148,69,76,46,128,236,183,108,38,254,60,132,171,177,86,208,254,172,140,118,233,83,83,196,190,70,213,180,57,80,230,14,144,243,207,206,6,125,123,50,126,44,191,42,116,183,95,145,123,201,162,98,137,179,104,247,139,67,21,112,139,131,176,153,120,114,192,213,7,67,211,192,32,37,249,184,189,248,22,178,172,166,187,24,2,158,184,137,150,57,102,32,99,223,170,52,15,45,100,78,30,92,133,209,23,35,7,245,138,199,255,231,102,115,109,155,91,162,112,129,92,128,117,166,168,28,181,170,6,42,127,249,16,8,50,100,251,240,226,124,207,198,79,45,255,251,194,155,211,255,82,109,171,247,215,83,86,90,67,70,11,72,74,44,23,189,233,58,83,54,226,74,235,150,160,93,162,73,214,15,0,109,167,168,34,32,66,213,199,198,203,71,95,238,176,98,131,125,133,189,92,171,107,52,14,89,121,8,66,248,187,232,31,120,78,175,62,162,152,170,214,87,51,189,135,244,50,225,19,52,108,14,13,186,210,92,162,230,156,157,46,232,40,227,52,60,67,243,28,175,179,65,249,166,184,130,235,108,148,77,3,71,155,39,34,173,16,54,203,71,14,108,137,58,49,53,78,132,244,159,42,64,75,231,175,166,146,244,30,107,23,65,154,38,51,212,145,215,19,151,245,45,18,97,234,104,237,165,253,122,209,25,45,180,89,187,204,107,78,94,164,137,133,227,226,164,254,149,186,163,201,138,98,113,185,129,222,90,149,36,158,22,9,87,19,101,96,55,28,40,190,25,222,12,112,215,159,181,213,213,173,152,122,132,85,244,212,37,17,54,117,9,68,155,154,194,254,26,164,254,239,186,250,156,117,165,141,222,59,137,0,90,252,49,232,57,11,138,182,204,52,117,40,56,165,181,36,5,194,43,105,30,179,105,143,43,215,146,95,145,145,167,116,196,11,195,37,211,151,58,69,81,78,248,210,148,203,5,116,241,46,78,120,188,228,241,200,61,243,126,73,71,156,116,69,21,79,185,242,68,29,178,179,179,167,186,227,167,221,38,139,13,209,169,222,32,85,171,146,240,239,15,211,152,143,1,112,40,65,251,223,136,211,44,204,65,247,2,91,250,123,226,158,179,117,106,58,79,173,49,101,149,102,76,11,108,246,226,52,18,155,98,112,194,22,254,174,249,178,50,197,107,228,165,133,46,78,44,17,130,132,157,71,50,21,136,117,94,33,61,228,149,101,149,92,224,26,172,162,68,236,206,139,199,25,116,192,190,228,188,236,213,107,185,123,91,122,121,255,143,146,7,213,160,244,212,47,160,225,23,35,112,212,156,35,224,185,225,69,156,15,3,156,209,181,213,239,133,188,249,140,107,41,46,107,5,252,209,26,159,208,124,3,160,7,125,63,9,190,105,16,68,120,133,122,200,190,88,120,75,0,111,104,27,17,142,78,77,245,201,156,26,53,173,90,190,105,33,221,234,149,75,184,236,169,253,111,188,133,20,228,133,5,183,245,121,171,120,17,131,116,113,21,159,72,1,154,121,162,117,117,121,142,252,220,104,236,162,132,66,231,188,38,54,174,218,174,242,136,189,229,130,246,223,6,179,185,132,220,2,25,195,213,173,207,82,33,153,75,40,52,215,112,237,176,68,6,200,35,52,59,17,250,86,28,207,87,32,161,50,198,127,9,147,26,130,226,78,188,230,102,13,129,156,243,241,92,17,129,181,185,158,60,131,212,35,146,174,253,68,31,124,87,181,218,155,193,23,136,22,21,52,113,129,145,4,248,121,25,153,225,228,47,16,250,254,151,143,254,47,31,253,95,81,252,223,81,20,159,183,95,212,9,231,243,5,191,255,193,162,250,255,178,178,255,23,88,217,66,199,86,137,117,86,95,107,57,159,126,160,255,21,44,43,175,187,255,51,41,174,55,243,168,203,214,96,249,75,229,171,106,43,170,251,165,55,75,159,168,217,221,104,189,218,234,224,64,151,205,110,186,187,53,69,110,175,52,10,47,231,52,186,12,113,64,191,11,145,112,21,12,244,139,249,111,128,131,92,113,138,80,200,162,130,46,114,128,238,203,122,225,42,159,111,170,137,76,69,223,33,213,145,225,254,182,222,214,135,70,20,11,128,31,218,141,125,43,52,192,238,193,251,239,55,54,55,219,166,114,37,148,139,250,236,5,190,192,216,84,171,167,49,176,161,6,86,105,224,89,9,98,136,174,8,200,198,20,201,99,236,26,210,44,208,213,43,225,250,220,36,187,168,255,237,43,200,219,187,221,34,150,151,61,165,46,137,12,54,241,91,142,184,54,253,31,218,197,139,29,230,236,111,77,61,178,174,235,164,228,215,244,21,104,241,227,191,4,75,5,247,138,34,166,254,2,255,10,91,68,125,89,12,21,169,46,189,232,139,86,17,70,83,136,87,7,120,131,5,29,239,113,183,149,94,224,20,73,69,93,109,83,81,51,74,204,120,127,107,254,145,197,123,101,7,176,220,199,1,46,157,223,106,246,113,69,73,84,157,134,84,174,246,63,6,175,181,132,248,185,120,37,26,5,5,226,117,68,185,79,126,30,183,94,118,173,204,195,63,20,146,141,54,100,149,80,188,236,98,26,16,140,254,253,182,235,181,96,21,68,50,239,140,204,222,238,180,48,136,136,35,126,135,183,247,253,11,144,193,146,48,194,168,235,156,105,229,40,19,73,79,126,151,115,138,247,80,125,114,20,139,168,250,14,99,11,28,249,34,173,190,105,210,53,191,166,179,173,95,112,22,112,167,213,194,222,94,71,109,107,251,133,137,162,28,93,231,240,38,105,157,59,34,194,43,151,19,142,135,31,120,160,56,250,195,3,121,197,28,62,67,111,213,86,19,47,25,211,61,51,239,122,16,5,241,117,123,132,7,195,111,194,96,224,183,154,45,188,209,4,4,179,74,14,224,171,132,214,208,109,4,126,242,9,3,25,81,213,48,221,78,91,193,195,67,107,220,105,226,139,166,171,128,6,14,119,212,115,100,182,208,64,166,161,25,123,28,181,30,254,9,38,219,73,107,140,211,211,182,246,123,40,193,140,160,45,149,234,52,240,124,76,68,69,77,119,100,211,46,63,98,199,142,40,140,43,45,142,75,4,206,68,165,243,172,197,160,213,182,186,212,216,70,158,217,166,188,83,232,174,35,95,187,83,95,55,97,152,62,80,25,180,46,239,160,72,114,145,87,122,90,111,187,109,73,178,137,184,103,7,249,123,37,106,184,153,12,76,168,93,104,115,49,72,187,177,143,226,191,27,11,26,134,235,11,142,129,118,72,79,253,201,68,132,128,164,203,192,96,41,52,164,163,169,244,109,215,41,164,192,178,210,111,32,133,201,14,117,62,40,190,251,9,234,2,93,10,86,175,21,228,77,157,249,32,180,50,173,189,198,60,190,152,131,148,225,12,11,112,102,19,239,18,184,154,250,238,34,46,225,165,121,154,103,25,114,166,251,56,122,129,33,220,0,25,26,175,46,229,243,89,77,49,129,252,234,179,181,53,248,28,163,11,89,133,24,252,2,167,198,46,123,170,202,42,181,215,215,214,96,162,66,51,221,21,112,94,164,226,62,29,220,133,238,198,218,196,113,43,175,47,236,215,86,242,178,31,187,192,4,52,212,148,176,33,155,48,82,244,36,39,246,156,206,195,74,48,184,2,148,88,136,184,94,61,3,230,1,208,47,80,247,108,24,222,52,46,86,215,55,249,166,212,106,159,5,173,241,205,234,211,198,37,76,244,224,236,118,85,222,106,90,162,65,187,173,186,207,46,130,194,55,211,167,170,110,90,26,115,230,84,87,25,98,152,143,40,3,89,19,111,184,92,0,107,114,155,255,231,73,224,167,23,36,125,2,96,113,167,249,102,208,165,0,95,175,243,211,166,123,98,61,97,34,210,164,211,86,151,181,39,39,78,205,240,35,191,56,252,16,182,188,10,6,26,41,168,109,225,42,162,116,120,238,170,135,205,198,8,254,105,194,202,100,18,168,182,254,219,153,184,175,131,186,249,82,63,56,179,191,74,35,186,170,143,223,28,200,159,142,227,124,214,52,154,65,212,77,232,235,75,193,27,86,237,84,107,112,180,106,244,23,47,219,10,20,167,129,90,140,79,97,49,194,255,104,187,206,46,188,183,173,71,152,53,12,159,62,134,133,167,216,126,250,16,120,31,99,204,218,115,13,88,223,15,207,90,53,107,152,82,239,124,156,130,90,196,64,34,138,132,146,160,240,17,6,72,167,167,113,2,60,179,113,122,190,138,230,25,38,95,252,133,105,209,195,115,170,216,72,47,124,216,111,87,211,145,161,25,128,238,67,208,14,6,233,120,232,223,242,238,242,2,201,130,96,126,177,254,23,192,76,116,129,255,224,22,47,105,226,118,117,189,253,172,49,182,137,25,0,123,177,94,5,140,179,89,51,120,215,159,15,222,197,119,83,160,35,188,109,220,12,121,221,167,225,104,128,107,191,1,90,39,178,210,213,40,142,66,20,2,251,120,95,124,53,35,209,192,6,249,186,6,228,195,65,54,12,25,226,143,151,159,13,241,120,22,192,233,136,39,124,132,209,62,173,25,47,192,246,241,178,10,219,75,43,155,36,65,120,243,87,76,57,76,108,99,156,173,174,21,192,185,169,65,149,204,175,199,160,188,186,252,171,168,175,184,81,213,1,247,170,6,87,175,48,146,177,36,189,71,129,189,182,127,240,249,73,172,91,178,254,1,231,6,2,113,61,236,127,2,189,72,94,252,125,159,132,87,116,235,204,77,188,149,181,137,119,63,209,234,128,250,180,21,113,138,230,78,27,126,137,4,4,136,149,245,135,135,21,45,236,233,38,116,186,58,170,201,169,165,127,233,214,192,242,242,82,102,151,54,185,204,212,187,102,39,108,101,142,27,170,172,185,173,176,45,175,89,122,153,37,115,12,55,101,234,60,213,165,247,60,212,57,200,18,239,57,244,144,96,38,44,243,197,135,176,248,197,47,93,18,21,253,225,16,61,239,91,170,65,148,43,105,105,68,26,110,145,111,194,239,195,172,52,136,71,93,59,185,241,199,146,138,132,185,179,98,16,220,73,56,53,58,82,138,83,154,79,60,31,4,252,143,36,172,190,9,71,49,73,226,185,120,71,46,183,156,88,57,109,229,58,211,49,8,182,249,102,251,50,189,113,90,73,69,144,238,11,211,248,4,100,253,184,64,41,225,183,77,45,191,26,208,163,150,207,112,167,18,8,5,116,66,242,114,170,38,50,85,73,183,101,134,98,133,236,237,74,202,188,63,78,30,221,251,147,63,78,106,101,233,63,40,171,226,31,39,39,42,195,49,41,129,102,106,94,250,136,73,15,84,37,137,204,163,158,129,53,110,129,94,200,47,242,42,150,83,7,16,153,200,236,188,219,240,37,165,183,74,123,82,227,27,73,252,167,253,24,116,252,115,131,170,91,156,135,155,137,55,18,87,222,121,167,125,20,246,224,159,126,239,225,33,23,167,229,137,185,41,77,204,77,221,196,92,85,38,230,212,234,13,39,166,184,173,249,181,19,51,110,141,196,57,15,246,182,12,215,77,105,174,110,105,174,110,212,164,220,208,204,85,230,42,173,159,171,209,172,185,242,11,115,21,136,113,111,194,9,229,180,178,229,3,206,71,254,184,149,2,183,171,78,137,22,237,53,7,201,121,76,125,47,167,49,61,60,248,170,74,9,215,173,251,163,147,227,99,154,46,164,153,147,158,139,202,114,46,224,35,212,250,28,113,148,139,126,15,115,93,43,155,69,155,42,51,177,163,117,225,242,178,21,17,223,116,44,10,131,66,94,252,50,121,223,209,90,111,155,178,167,51,225,0,75,51,89,229,183,153,6,245,88,99,47,164,177,70,8,29,170,141,68,75,24,43,92,247,236,90,80,76,106,134,175,87,91,172,179,119,231,194,180,213,183,90,10,148,17,165,49,242,250,240,161,133,142,0,208,33,155,102,164,192,63,35,208,132,239,77,78,190,89,216,204,44,24,1,175,41,34,51,181,81,153,88,168,180,42,139,132,24,226,237,186,97,228,248,60,202,107,24,251,48,49,25,18,71,57,194,130,27,165,206,61,217,224,50,182,63,176,249,33,211,236,29,48,39,248,189,129,31,87,51,166,127,84,149,96,99,161,34,52,171,152,217,253,152,180,238,199,73,60,198,20,118,106,75,130,167,76,128,86,77,94,69,174,156,206,9,171,165,108,131,250,112,137,89,167,234,171,3,40,190,23,234,197,36,82,207,239,132,110,44,114,15,70,152,32,207,185,93,47,108,31,104,220,1,130,146,19,61,242,228,206,22,20,118,182,0,48,225,6,219,35,104,55,124,252,56,111,141,100,222,211,168,21,160,165,200,23,161,136,68,222,83,216,58,74,129,212,173,13,172,4,111,104,224,149,234,54,80,45,131,69,182,51,76,34,126,20,247,188,68,68,178,24,231,34,198,145,193,32,50,61,39,252,206,158,147,72,161,27,0,197,44,143,62,126,165,11,189,24,129,5,20,10,180,249,48,113,188,217,170,33,134,139,220,16,195,155,45,5,128,228,142,161,80,9,176,208,110,168,96,225,106,102,254,245,196,51,239,101,196,89,165,170,13,175,84,81,148,158,61,192,69,245,43,7,217,10,111,247,127,118,139,212,253,171,121,22,73,226,157,15,227,83,127,136,118,222,78,91,153,193,58,191,146,4,209,245,111,227,60,99,244,185,76,101,6,5,231,10,5,108,18,253,179,107,102,71,178,105,189,248,18,198,61,114,37,144,81,90,247,215,131,32,187,112,195,118,124,118,6,90,230,47,248,36,46,66,148,240,117,225,107,122,148,230,205,152,44,188,251,33,42,133,239,78,249,254,27,242,44,108,177,148,55,61,114,72,124,99,222,39,249,222,54,179,245,8,147,227,166,34,71,238,216,100,29,238,135,248,230,0,218,108,162,81,76,177,113,191,93,120,39,2,175,216,67,223,233,244,161,37,183,191,157,122,65,123,16,13,7,81,72,21,115,120,36,7,30,124,98,234,79,189,226,32,115,175,56,190,109,141,140,84,33,32,159,56,86,30,210,118,204,195,5,33,226,254,52,190,113,37,220,171,240,187,9,11,25,209,26,183,243,72,215,146,171,46,81,83,48,33,50,16,25,17,194,111,214,196,255,132,191,223,249,134,42,46,147,34,149,92,229,70,48,20,175,98,239,50,41,232,7,40,30,150,5,192,132,211,196,195,94,21,97,245,23,178,188,157,197,140,185,4,215,103,196,41,177,127,189,164,45,94,239,30,126,27,185,92,218,86,141,1,170,34,218,154,250,222,243,62,236,97,126,199,110,145,238,138,195,110,252,124,189,80,28,71,195,91,182,197,187,80,60,72,63,98,246,97,165,169,164,78,39,45,117,226,98,93,183,111,137,60,87,57,139,60,253,77,129,251,80,44,80,177,201,140,180,83,219,44,20,246,135,160,173,234,34,33,89,107,238,80,15,19,37,111,44,208,65,66,211,255,170,40,233,98,110,12,169,169,245,55,151,154,9,196,113,21,230,196,97,180,71,222,111,151,40,23,75,106,43,143,35,33,16,255,188,108,1,148,140,57,135,193,237,128,70,129,169,109,221,72,15,173,81,157,158,100,198,244,48,90,182,251,155,213,113,190,64,16,164,234,119,89,57,131,177,80,8,127,95,37,254,57,130,42,10,181,12,143,250,245,178,101,180,162,42,30,66,231,241,227,176,141,251,25,80,216,163,75,179,31,253,121,105,235,63,116,166,1,156,15,4,76,226,70,228,133,175,48,24,194,62,4,100,13,27,111,111,251,201,63,227,232,104,103,245,247,222,147,118,134,9,105,99,167,19,61,126,236,119,18,220,171,112,119,207,233,84,130,127,137,136,255,78,92,168,211,162,42,128,209,216,163,228,215,183,195,176,201,159,97,231,36,244,249,19,126,169,149,236,166,250,236,8,183,43,88,86,67,208,153,91,50,22,136,211,190,140,7,81,171,217,192,147,26,35,88,145,46,159,76,204,72,127,187,52,27,153,84,5,206,195,236,221,117,132,251,112,152,100,183,202,108,1,131,15,153,8,68,19,136,160,233,116,176,34,102,138,126,252,184,57,72,247,67,191,159,253,226,179,75,34,226,231,241,227,172,93,44,214,219,65,7,115,53,159,185,173,5,122,252,220,190,4,118,194,139,29,187,178,126,63,60,80,239,188,53,254,163,107,49,185,159,46,189,163,166,79,121,93,248,228,130,109,27,116,111,28,243,178,108,224,63,223,193,63,131,17,134,232,27,68,156,248,123,232,159,82,22,153,225,0,227,246,161,137,185,25,227,51,102,136,73,199,62,182,147,94,225,7,249,176,217,19,167,161,247,211,165,150,148,205,218,5,50,251,173,91,88,215,32,133,168,117,237,167,180,134,92,31,103,47,157,120,40,172,249,157,87,177,155,233,116,236,44,147,241,41,223,223,155,57,210,6,63,28,29,220,142,78,227,33,54,221,106,98,132,242,155,213,124,208,116,122,30,158,75,194,106,250,71,151,87,83,78,139,61,165,5,30,217,123,80,82,88,162,39,239,19,12,63,61,184,10,219,32,118,79,78,4,83,213,81,214,3,214,197,242,186,166,173,195,45,94,69,32,215,252,4,99,195,168,216,7,183,81,159,132,129,144,90,197,35,198,93,52,176,180,50,105,229,253,152,90,51,18,108,2,75,160,80,181,77,113,244,143,75,241,139,31,246,60,208,168,131,77,16,111,126,190,20,225,135,158,247,143,75,122,252,185,235,253,224,79,227,139,82,79,224,166,128,57,210,249,120,44,200,92,20,6,110,164,68,235,23,178,192,167,51,118,244,176,131,125,89,134,20,14,220,92,72,171,132,215,68,234,64,9,149,170,75,65,53,16,72,40,238,152,85,23,84,216,206,197,109,15,161,210,114,17,91,221,111,188,15,33,176,207,61,239,249,109,107,207,113,64,75,231,58,8,53,70,209,61,5,237,120,12,82,204,202,57,178,227,20,25,9,211,160,227,174,172,137,163,107,111,101,93,188,232,121,90,51,136,10,154,129,111,68,231,96,98,237,108,31,83,156,231,212,105,1,222,164,205,32,209,24,184,182,71,169,89,233,145,254,204,105,157,134,109,94,22,226,158,125,10,212,34,73,128,221,184,205,84,206,82,19,115,138,173,202,102,155,208,46,23,40,116,54,1,159,77,12,193,176,202,153,153,220,100,175,117,237,200,34,5,66,211,205,59,205,166,43,247,208,42,250,9,193,68,167,55,66,157,45,162,5,176,45,31,16,179,247,47,90,199,222,243,149,99,192,38,172,132,43,45,223,239,1,159,64,52,249,231,228,194,116,144,81,10,46,160,54,93,229,225,97,175,157,66,177,85,171,5,180,9,255,167,166,12,70,178,15,176,235,112,120,85,247,92,156,230,167,152,98,207,93,209,13,41,42,51,166,44,133,235,122,226,146,212,67,188,223,189,39,239,7,42,226,92,161,120,94,242,107,11,79,76,254,195,105,130,174,215,163,37,250,115,183,176,56,131,77,218,54,195,61,181,108,14,47,242,209,105,83,100,123,75,44,14,35,195,133,31,90,225,158,72,42,68,68,212,128,172,77,220,151,39,19,246,126,30,102,117,82,163,182,250,109,205,174,17,129,104,60,217,94,209,194,183,71,227,201,62,120,161,146,112,36,194,51,141,206,68,163,62,6,150,134,13,70,8,189,111,45,42,94,118,169,7,74,27,136,160,185,7,154,139,81,17,185,154,173,34,42,53,64,205,99,160,156,39,94,31,190,233,238,33,215,151,242,67,155,98,114,226,114,16,163,185,91,89,32,154,106,89,56,232,200,160,76,90,201,227,199,35,222,128,207,73,203,97,118,8,187,60,80,114,19,132,126,53,56,192,206,168,141,169,126,90,125,129,90,122,137,127,158,99,102,123,208,170,19,17,247,136,175,171,169,82,251,148,92,182,4,3,106,15,114,101,94,12,130,32,140,154,200,89,74,76,144,40,33,18,153,127,186,23,5,225,141,187,186,78,19,229,43,10,69,190,223,166,223,100,247,197,232,92,156,130,178,233,159,166,241,48,39,247,166,152,146,45,16,136,169,219,196,35,29,96,156,99,191,143,225,228,215,196,200,79,206,7,145,187,54,65,27,162,222,54,128,140,140,208,22,118,52,218,220,38,222,164,226,223,180,87,156,109,122,63,119,69,188,231,101,76,39,47,114,239,81,176,200,41,6,212,42,158,98,156,109,150,207,133,199,33,229,35,66,229,110,85,30,187,111,54,174,87,215,215,27,233,69,50,136,62,173,174,97,182,203,52,78,86,229,24,139,39,29,234,180,16,207,246,229,121,225,234,134,250,65,11,122,236,83,80,118,227,229,196,110,56,120,81,160,159,167,171,87,131,116,0,19,239,130,254,77,48,208,105,88,241,21,222,149,133,70,107,10,19,78,154,81,41,103,213,179,254,27,249,14,45,62,242,8,83,243,38,57,208,40,206,86,129,254,226,235,208,122,39,39,115,245,217,26,197,24,92,61,34,94,224,201,121,234,185,167,231,171,99,144,24,252,228,182,240,94,207,36,213,144,36,42,15,133,136,204,146,137,168,204,82,188,87,153,37,198,253,42,29,210,164,140,36,190,67,115,177,250,12,166,235,89,105,34,206,237,241,201,35,218,225,121,131,16,176,102,207,133,102,191,245,163,210,44,121,245,6,250,152,50,48,187,210,26,134,58,196,115,214,188,192,224,206,10,250,15,31,197,37,246,113,215,219,172,168,149,191,223,42,62,199,31,188,247,100,87,218,67,39,45,54,209,128,102,241,193,91,51,235,233,173,95,48,212,112,125,22,72,226,15,45,167,98,166,9,31,30,146,86,236,61,143,59,157,3,190,144,29,125,248,246,91,71,217,18,224,117,43,235,156,176,40,73,50,160,219,108,178,240,22,151,108,8,209,94,141,233,204,223,163,19,145,58,179,147,82,184,200,212,186,29,237,213,113,230,216,139,200,140,247,41,188,69,109,104,55,237,251,99,84,133,18,60,150,211,226,112,219,15,2,226,58,93,10,162,12,122,81,19,62,224,228,243,49,80,145,63,166,140,204,43,107,210,136,146,181,209,195,254,42,92,240,27,64,69,34,50,105,95,27,89,71,104,194,255,224,53,95,14,254,127,242,222,181,59,109,100,91,20,253,190,127,133,173,227,203,145,150,203,180,189,238,142,207,142,104,133,225,216,78,66,18,231,69,220,110,135,230,56,2,20,66,219,32,90,15,3,6,254,251,157,143,122,73,8,39,221,251,142,115,63,220,53,122,197,168,84,170,199,172,89,179,230,171,230,76,199,163,148,54,200,219,112,129,169,43,167,192,200,14,74,165,117,118,13,115,196,232,178,226,165,196,236,51,232,253,125,158,165,35,76,50,153,86,85,164,173,172,171,140,90,226,174,21,196,73,201,110,177,188,195,186,169,143,7,76,27,36,41,126,196,56,145,242,203,15,54,161,62,83,155,91,85,239,1,38,163,47,160,42,0,160,205,114,236,101,11,75,33,169,67,85,219,104,138,61,2,182,141,215,237,77,180,192,25,2,151,20,79,62,108,204,24,56,219,120,242,194,154,31,49,183,45,172,5,146,158,42,75,161,76,66,220,39,187,65,31,207,255,1,14,207,178,40,221,181,64,100,152,138,113,87,150,219,12,249,48,152,54,235,208,45,118,46,245,159,205,42,244,20,29,100,232,237,239,113,179,73,118,254,36,120,54,118,79,136,157,103,125,33,222,250,112,7,117,6,53,116,222,235,146,5,79,149,252,8,248,221,122,10,44,64,4,44,31,0,59,184,175,143,240,16,126,255,205,237,121,226,20,198,107,10,166,30,30,205,173,224,103,27,174,163,22,245,217,161,184,9,78,159,5,51,113,17,228,151,238,137,220,92,175,130,147,122,6,135,50,172,249,165,28,173,90,123,24,79,60,142,220,47,193,179,47,117,153,187,47,117,95,1,245,216,189,89,173,46,129,38,76,154,117,152,191,72,249,207,201,134,5,125,181,202,225,21,146,145,161,39,110,131,126,85,175,141,159,235,19,122,11,255,70,111,138,42,0,229,193,46,79,129,110,40,96,17,48,14,142,128,177,143,185,165,221,205,166,106,181,28,222,159,144,106,29,10,164,115,1,108,247,28,131,194,211,116,24,39,108,82,53,194,133,81,132,21,62,255,91,171,3,3,60,132,111,70,173,96,200,14,169,196,102,213,11,220,148,216,254,42,96,70,11,228,231,159,237,20,168,37,12,215,124,32,11,68,218,114,153,62,46,97,14,127,119,10,8,213,71,6,57,106,17,203,58,21,67,96,90,241,38,232,6,16,169,227,169,5,188,58,251,195,227,200,126,122,48,230,19,156,140,71,61,86,246,70,168,120,66,198,180,133,107,217,29,181,107,240,198,145,50,61,22,39,12,30,93,167,234,20,161,106,228,45,141,124,249,248,88,139,80,131,209,61,169,79,250,82,152,149,140,117,145,105,110,53,111,154,14,122,221,59,146,127,182,68,39,201,127,175,21,153,60,149,71,148,148,134,237,50,113,91,42,0,8,76,158,223,229,73,233,27,171,136,62,177,158,189,34,145,46,125,184,249,70,92,84,22,147,44,221,152,21,25,161,240,146,24,134,187,138,211,243,57,17,3,71,228,173,237,39,14,240,12,155,228,62,150,101,70,4,156,48,169,142,141,125,165,18,9,194,32,86,194,31,219,40,180,38,76,17,38,218,31,161,218,26,166,88,34,91,72,152,109,202,183,174,124,100,169,219,242,162,236,123,119,105,88,38,160,208,63,197,50,21,166,140,170,164,137,245,44,153,195,31,77,61,103,226,149,75,138,92,171,237,106,96,120,210,101,95,219,254,189,101,191,229,142,46,97,255,78,5,30,250,192,116,100,146,65,98,99,69,48,104,200,107,1,42,189,20,97,181,159,175,27,185,34,7,159,89,253,238,100,113,14,203,220,116,183,176,98,82,32,214,166,90,219,106,59,16,85,12,95,249,11,244,68,239,243,240,60,31,47,228,144,169,236,103,187,107,104,48,0,3,179,22,169,82,10,128,208,132,49,253,65,78,83,70,255,205,145,200,153,50,43,9,200,33,180,109,148,62,145,45,209,69,60,213,86,138,70,221,202,145,149,26,19,63,59,1,68,73,20,0,60,132,67,197,62,102,91,162,158,227,161,101,36,232,255,67,252,123,28,215,38,228,66,22,86,32,90,173,6,120,149,34,94,149,240,38,92,219,120,118,180,126,156,227,39,214,24,35,46,79,30,101,242,173,106,54,136,10,20,181,12,156,18,241,44,189,62,178,96,135,167,142,188,196,129,220,243,105,158,102,241,152,117,54,211,99,175,161,79,142,162,58,39,178,92,64,250,36,48,33,48,244,212,227,181,50,63,37,245,2,132,20,247,22,110,116,22,25,93,18,48,224,125,12,80,75,169,146,89,243,131,121,189,208,246,216,0,216,79,54,65,73,222,149,122,247,136,184,249,249,169,59,1,228,99,165,158,53,238,144,69,162,65,43,152,229,226,91,43,200,89,51,243,98,82,50,46,183,44,145,233,59,8,71,180,6,228,49,84,199,179,142,153,254,201,5,218,17,29,49,220,90,225,114,50,230,42,211,86,176,117,122,107,241,13,142,149,23,186,1,71,252,62,8,94,76,182,9,47,148,128,139,164,20,16,224,81,59,140,138,69,20,89,104,52,39,170,115,18,78,100,255,166,80,89,104,34,118,230,194,110,74,194,198,0,183,202,4,175,100,193,95,216,190,99,89,199,156,82,67,62,165,238,131,103,125,247,30,152,178,133,85,99,57,197,196,76,3,156,35,253,2,220,194,176,15,117,46,198,93,139,183,237,0,163,202,47,0,37,61,125,168,189,152,84,176,171,49,163,212,169,33,239,183,228,27,187,144,109,172,86,187,185,237,80,113,18,220,42,174,61,55,220,249,137,215,28,235,141,112,226,247,142,220,177,161,191,41,28,143,253,76,74,208,173,191,211,81,18,161,34,101,240,153,251,59,217,13,148,11,109,161,235,213,106,107,127,208,225,77,185,67,195,217,245,209,160,37,213,76,40,29,216,183,193,60,101,247,125,133,151,35,111,189,87,146,138,12,222,197,3,56,242,217,211,228,25,240,235,208,119,46,15,190,251,224,84,244,130,22,8,110,55,141,237,252,163,161,60,167,128,23,63,168,70,57,8,90,236,15,115,65,187,251,34,231,20,125,218,35,230,70,19,92,16,88,46,180,235,72,46,173,227,216,32,238,246,52,239,101,73,100,41,63,150,143,178,175,213,163,220,94,83,14,20,184,63,147,207,25,14,219,53,57,86,229,66,173,50,16,217,74,52,204,189,229,247,22,241,87,11,158,236,125,80,189,78,116,251,205,90,254,123,233,212,48,219,32,125,223,143,129,62,0,131,181,9,90,120,51,0,57,174,68,196,102,32,113,87,8,148,238,244,210,61,133,255,90,232,190,92,64,46,177,21,147,238,37,90,104,15,16,156,101,94,9,61,30,75,153,157,168,158,209,112,235,140,240,205,79,207,8,134,118,223,44,94,141,44,206,171,122,164,220,7,172,18,191,132,133,66,142,134,86,56,23,3,224,5,23,242,98,232,92,82,46,237,74,120,47,125,182,18,60,237,87,43,133,11,246,110,239,5,247,74,183,247,57,236,57,80,241,190,30,222,101,111,162,5,253,236,103,201,157,250,61,134,99,11,126,195,46,219,142,33,189,90,109,166,8,155,54,205,49,25,17,157,150,184,233,6,99,88,82,175,209,170,213,110,154,208,102,250,125,244,141,59,155,193,16,110,154,238,253,166,220,159,208,162,182,138,244,197,47,127,219,34,195,227,150,143,111,74,31,227,7,167,181,218,102,125,18,36,68,108,109,27,203,89,169,85,20,40,108,83,141,182,229,15,225,152,82,106,182,57,9,26,191,23,189,181,191,89,130,198,20,25,61,53,50,98,100,232,210,4,179,120,91,128,108,220,98,240,186,131,135,48,63,114,99,211,202,214,237,129,198,47,185,242,134,217,129,213,208,254,40,167,104,8,18,73,48,110,193,113,72,220,37,254,170,35,132,18,60,250,132,118,190,69,16,89,238,164,244,161,108,164,211,21,214,208,89,45,250,25,200,223,85,120,119,75,156,13,146,241,23,228,59,83,111,191,122,127,117,115,254,246,252,226,252,221,103,177,12,251,253,104,154,225,107,224,0,20,203,26,195,153,55,36,184,1,130,182,222,125,184,252,12,40,26,43,31,34,71,154,211,140,255,158,50,148,172,86,113,157,95,174,86,147,166,213,231,139,214,219,207,231,159,110,218,111,90,31,124,108,156,151,240,89,112,88,81,233,228,244,244,252,195,103,191,250,235,53,186,94,192,90,52,146,250,4,68,96,172,228,122,13,47,171,79,243,244,187,155,40,220,199,114,125,78,100,22,224,91,236,172,161,150,51,209,203,185,251,253,18,93,193,242,233,231,24,87,83,75,195,230,219,239,132,54,170,2,238,112,216,94,167,241,120,138,119,164,218,168,162,128,245,168,147,185,137,18,79,90,144,146,173,237,30,242,216,163,6,125,110,238,101,212,106,8,215,76,85,59,106,108,105,92,98,52,182,204,202,47,221,110,20,68,117,54,182,73,188,91,171,182,204,4,134,151,182,201,113,199,100,112,216,41,219,124,107,53,135,17,27,29,143,34,211,2,224,124,213,206,65,151,87,244,49,163,147,241,7,27,73,214,66,175,14,162,1,237,126,18,223,221,49,33,142,216,82,76,227,172,213,50,108,146,251,114,229,93,164,239,173,224,254,210,181,204,44,248,36,229,142,142,118,173,199,99,85,139,108,116,83,32,227,134,147,102,93,242,147,34,10,134,140,10,34,170,231,19,162,105,240,13,242,149,68,236,209,159,199,212,128,38,154,117,197,113,174,45,177,71,214,80,151,94,80,215,209,133,13,156,104,181,181,177,192,199,48,4,84,193,38,117,88,66,84,121,199,228,153,108,109,231,194,234,40,71,183,12,5,58,185,25,161,5,231,68,26,161,110,141,137,76,204,90,37,47,215,185,45,120,204,64,44,248,16,39,89,120,231,136,23,105,112,251,116,171,95,37,243,24,81,98,185,71,144,211,29,126,163,249,123,18,120,217,134,22,114,212,7,121,12,166,65,2,155,30,86,175,202,211,154,78,93,5,138,180,57,107,149,226,12,240,0,93,32,247,243,214,134,254,72,251,78,136,84,251,84,190,72,11,228,125,198,154,181,179,184,40,129,45,170,76,115,243,203,66,204,140,69,139,197,14,244,85,131,121,1,141,69,33,186,147,116,59,113,183,217,76,212,117,178,179,84,187,103,200,60,111,69,135,86,0,86,28,44,46,241,214,216,68,93,30,72,10,151,7,200,147,137,191,140,201,65,135,126,175,61,255,44,46,121,143,146,11,49,136,71,120,217,228,155,232,93,130,36,229,149,124,224,10,77,35,217,213,13,54,161,185,130,131,235,132,47,46,134,107,9,188,198,89,17,118,14,127,216,143,172,107,76,139,203,130,53,21,154,212,8,128,39,20,63,147,168,134,134,88,235,57,194,161,155,71,165,163,7,224,53,29,146,34,165,139,131,250,45,37,72,88,147,84,44,101,161,191,188,124,119,241,254,242,221,231,66,197,147,119,173,139,147,207,173,247,239,110,222,95,154,55,237,60,197,64,115,232,44,33,202,69,254,82,182,82,209,198,249,187,51,187,117,253,113,197,87,107,163,78,228,137,149,85,60,131,224,252,169,107,244,135,13,237,84,19,228,72,169,85,59,205,129,212,109,35,7,137,23,47,18,187,9,253,61,200,204,19,91,49,59,197,59,19,202,119,198,248,235,44,176,211,129,215,136,154,125,215,161,17,59,158,111,78,134,213,106,208,220,56,46,176,170,4,45,84,238,187,83,216,173,208,250,162,233,20,128,11,11,164,107,89,250,199,8,185,180,8,47,111,9,235,174,131,210,151,194,176,179,162,121,81,109,241,223,70,209,172,217,100,245,159,24,7,11,57,229,251,34,212,128,100,246,239,114,144,53,65,66,14,39,35,14,190,133,248,73,30,244,11,41,132,227,41,9,12,36,48,157,48,149,194,106,194,80,119,141,26,144,7,213,195,91,80,100,148,209,45,2,71,113,135,73,1,27,91,223,160,22,134,232,35,134,171,15,166,21,170,207,109,31,6,214,167,116,201,101,91,197,30,90,7,214,98,72,176,40,78,205,53,200,83,0,207,227,58,64,221,5,197,35,114,208,88,247,104,53,214,28,57,98,252,131,122,152,52,22,43,177,141,170,168,187,29,108,85,202,86,142,230,241,154,133,1,61,94,85,142,105,205,138,237,77,52,32,237,38,34,233,82,147,68,191,99,72,192,38,225,232,26,212,203,217,245,159,183,121,225,106,216,0,141,167,122,105,54,120,179,1,200,202,9,95,2,195,11,121,154,142,194,26,218,94,94,69,204,94,173,36,61,48,252,213,229,255,159,253,212,223,154,211,90,220,31,219,206,61,239,159,2,155,247,182,210,83,38,50,140,230,95,24,3,184,77,12,99,156,156,220,221,185,78,135,156,150,216,137,135,189,193,134,57,108,207,174,179,105,247,36,11,46,176,196,48,231,147,193,159,97,223,112,210,128,123,24,239,171,23,13,81,61,68,204,96,179,135,86,86,241,83,31,115,40,99,194,218,168,115,164,191,189,63,222,223,231,125,5,83,37,51,242,63,154,135,190,50,159,25,205,63,55,127,112,176,94,23,111,89,246,140,146,190,36,42,234,193,146,43,191,9,147,132,196,239,36,203,146,81,15,80,221,117,170,71,1,123,202,65,54,90,73,117,193,161,144,38,219,186,244,235,147,199,143,41,102,119,186,192,57,52,101,202,177,18,104,232,104,142,27,53,122,196,232,47,34,66,152,231,177,109,165,83,174,174,177,66,228,48,77,71,67,144,68,117,29,41,248,225,167,192,230,5,71,192,185,0,233,37,64,40,21,103,35,254,117,210,136,247,247,161,57,243,14,111,189,168,15,67,188,23,147,120,178,11,237,27,91,255,30,166,214,174,97,31,214,68,132,30,30,4,29,224,161,19,12,176,181,214,18,169,120,30,215,195,233,20,152,61,84,96,11,221,149,237,34,250,74,222,44,160,241,6,203,181,30,3,221,205,137,126,110,12,192,150,122,180,35,165,68,18,123,191,30,170,43,53,120,171,135,142,87,29,172,65,114,151,149,148,128,175,88,164,54,227,233,169,17,77,96,209,227,224,177,207,200,215,237,215,88,129,121,2,32,182,6,213,153,116,105,92,27,83,154,202,86,90,233,249,4,32,148,160,154,65,79,12,191,226,185,192,47,154,14,254,53,174,126,6,245,91,210,186,68,178,42,200,41,229,101,135,29,248,111,61,153,24,38,3,60,188,124,37,66,141,19,110,184,90,237,186,242,102,20,246,28,162,143,142,244,132,50,99,38,151,38,30,100,38,0,46,176,29,67,4,119,70,224,214,123,171,143,199,94,134,109,60,214,128,188,49,242,238,169,237,48,153,20,34,1,61,135,109,145,224,181,202,131,148,132,233,131,94,136,14,187,188,159,28,241,14,94,211,245,203,3,38,69,86,45,71,156,30,227,75,120,103,10,83,229,46,45,102,240,242,224,64,26,2,14,144,200,217,61,160,3,140,37,50,252,246,180,32,86,61,18,25,164,20,19,68,110,230,118,75,205,73,55,249,169,101,111,0,16,14,219,45,43,176,224,198,214,215,23,147,251,242,228,6,9,237,91,216,15,7,145,191,28,162,187,59,119,105,72,69,194,119,139,215,168,143,214,111,99,238,15,141,142,244,182,49,145,151,168,229,115,128,247,4,85,15,116,127,9,85,2,107,15,245,12,186,93,245,62,0,156,171,243,24,104,146,47,10,203,248,246,50,216,184,210,212,124,241,116,227,82,50,23,241,131,184,105,145,162,252,42,10,111,47,194,169,37,214,30,219,192,2,208,101,32,142,195,166,22,26,78,177,173,94,144,199,134,29,34,70,133,32,64,171,103,236,217,183,163,222,94,218,208,230,61,114,211,194,141,46,3,142,104,160,73,223,73,190,165,174,30,34,20,0,181,110,174,49,217,236,61,247,150,33,146,47,248,177,90,193,0,114,142,221,133,183,248,43,43,79,138,149,83,28,45,12,40,197,1,81,96,65,114,226,181,9,64,65,187,98,202,219,82,25,64,102,12,169,139,131,179,180,117,41,55,26,106,86,201,50,58,9,150,24,238,218,183,224,64,243,222,136,75,216,30,13,162,126,152,248,59,125,10,136,142,33,61,191,226,151,95,85,86,209,157,175,124,48,69,80,52,142,6,163,124,92,87,53,250,42,134,58,5,244,64,93,0,7,63,255,74,119,234,177,234,215,186,99,221,89,99,10,213,76,58,234,231,193,81,215,7,124,214,213,125,59,130,5,78,40,13,128,226,88,190,65,9,43,78,83,79,216,219,9,22,75,234,159,108,160,43,179,27,236,135,148,4,24,158,7,222,118,171,232,13,169,41,94,86,105,232,224,46,106,4,73,131,192,154,234,149,13,225,96,12,150,56,16,191,162,191,16,13,142,130,199,227,111,158,247,201,90,143,164,98,20,52,2,238,182,67,17,67,212,104,120,48,185,26,76,110,13,6,145,117,205,158,61,37,172,159,6,105,3,27,18,83,123,236,98,80,193,134,192,241,55,30,165,200,221,166,241,29,242,100,28,216,180,143,113,100,208,64,82,158,239,212,91,166,188,22,232,247,231,86,204,120,170,219,78,131,84,173,207,20,177,124,109,69,83,49,168,189,56,70,148,143,108,196,142,80,93,203,183,141,2,192,124,218,99,70,174,228,116,22,105,240,60,118,151,97,10,171,74,118,212,52,65,31,20,180,76,240,253,250,19,69,167,197,133,101,220,142,24,64,89,0,167,23,108,128,211,48,129,41,18,3,211,113,100,129,195,188,198,110,246,200,158,153,130,132,153,234,244,67,59,95,229,167,95,119,20,31,128,33,194,71,99,12,10,206,89,35,40,52,34,124,234,200,155,2,1,50,193,33,6,167,196,174,182,111,79,185,243,172,136,187,26,16,39,173,242,141,12,129,16,193,75,53,176,120,23,120,185,174,205,195,58,159,227,64,16,195,12,143,125,92,56,5,163,186,222,138,168,25,188,104,177,46,241,105,0,139,35,207,128,99,27,121,214,226,175,65,144,20,130,148,25,16,27,234,158,196,69,103,138,88,150,72,127,237,120,194,90,117,229,184,243,246,88,196,147,171,239,81,84,44,249,140,190,104,23,112,182,155,82,210,230,197,24,66,34,132,63,71,93,84,220,169,193,124,32,113,19,131,59,232,240,5,125,124,80,119,85,96,27,68,82,2,225,238,159,3,18,76,161,44,154,144,113,72,140,17,57,190,163,122,68,12,45,60,89,192,239,73,220,130,109,66,146,177,152,195,51,170,161,209,57,36,170,211,93,156,15,32,161,127,255,18,199,99,209,195,162,84,204,130,158,198,235,38,221,96,246,123,226,20,222,13,195,41,170,88,68,75,33,159,61,120,76,149,32,135,142,63,245,21,115,225,148,134,13,37,114,208,120,175,249,59,43,131,52,30,11,199,26,46,221,145,142,80,205,225,20,135,138,5,248,149,28,17,96,191,184,9,134,226,34,128,131,154,239,85,136,91,220,106,140,91,45,0,188,33,202,229,248,115,80,160,131,0,208,153,62,173,213,54,42,161,181,149,71,232,159,61,21,165,25,249,3,193,243,240,199,194,26,189,191,16,52,122,244,203,141,50,165,241,64,15,159,226,100,252,221,221,123,140,82,124,251,137,66,224,201,57,249,167,168,147,111,38,37,133,115,82,214,103,231,158,208,19,189,245,88,29,125,129,6,225,141,57,204,228,86,187,181,239,64,177,231,240,5,90,234,241,142,106,227,175,65,221,186,11,156,6,75,185,86,72,174,202,211,134,34,158,32,208,48,252,80,183,10,159,225,109,41,138,88,226,191,75,197,67,148,196,159,40,54,201,243,148,221,91,246,50,155,87,91,228,246,211,109,203,126,250,204,254,95,31,90,65,145,59,248,220,82,102,68,168,129,186,82,102,246,110,110,102,81,15,211,102,220,76,208,219,236,230,6,249,62,85,115,227,165,37,16,126,186,228,118,119,181,95,162,162,250,48,19,190,20,187,93,178,167,104,11,94,67,70,130,160,48,143,191,244,211,212,145,199,193,135,150,9,232,43,45,111,182,232,79,131,113,200,26,102,78,152,27,201,60,73,81,189,13,20,38,107,218,15,117,232,224,51,116,20,96,200,27,116,51,155,12,8,51,220,178,169,90,153,114,11,1,255,78,46,205,177,162,63,248,14,212,125,181,210,143,192,130,202,41,166,207,23,159,217,78,230,58,88,201,33,142,60,43,116,43,109,57,173,227,242,193,30,129,200,151,145,12,108,25,17,205,209,155,208,57,202,172,33,46,2,202,126,48,121,20,40,197,9,218,124,0,44,251,251,202,122,104,51,41,209,193,129,216,141,200,152,233,102,210,66,139,51,69,145,220,60,73,178,201,131,4,24,243,80,80,174,160,213,105,87,140,183,117,236,110,134,41,35,9,247,214,214,147,109,50,38,81,157,237,163,54,195,23,105,205,17,249,207,2,113,161,176,98,20,78,103,176,217,119,27,250,134,49,218,224,225,195,55,225,181,79,5,74,79,131,197,36,28,143,250,90,224,37,89,73,176,9,74,235,65,168,143,139,203,96,121,23,125,203,124,88,132,120,10,255,210,177,14,127,129,206,248,135,107,241,233,184,192,104,200,143,1,124,105,212,66,167,207,213,202,113,196,209,33,72,3,80,249,243,101,5,87,34,157,143,55,245,182,5,31,56,212,105,118,72,143,63,5,24,161,62,179,169,126,189,133,225,57,190,195,119,121,233,1,229,130,109,181,63,199,83,93,25,127,119,81,159,176,165,238,39,25,14,158,107,243,147,146,36,59,159,142,209,24,8,255,198,244,239,196,235,174,197,77,17,26,168,190,41,242,120,178,41,199,19,5,233,242,153,69,101,46,46,229,182,255,124,201,222,39,198,67,87,254,80,183,191,251,119,35,248,195,129,157,98,5,199,209,4,104,42,149,169,237,66,203,151,33,227,128,43,152,33,235,192,139,152,117,254,221,165,117,188,8,179,239,245,113,56,7,49,62,62,72,246,177,252,0,63,80,136,246,225,50,184,70,206,120,158,7,242,190,61,171,26,240,212,193,115,248,214,94,87,242,20,214,66,39,70,1,252,134,238,192,64,220,226,41,241,44,212,57,49,43,208,183,62,87,109,56,37,22,156,190,254,199,206,78,253,171,210,200,156,30,139,175,59,75,40,218,193,80,206,223,224,28,244,119,88,37,178,243,213,83,149,98,241,181,129,85,228,42,30,240,108,173,10,185,112,166,243,29,167,252,193,26,254,143,200,214,49,53,231,185,248,218,229,14,127,166,71,170,163,244,48,209,247,240,126,20,147,180,73,214,123,174,97,62,194,205,236,232,75,235,59,228,97,58,186,143,118,28,211,170,211,112,56,40,172,130,71,173,246,149,90,81,83,163,181,221,209,224,153,136,175,211,121,163,80,3,215,220,234,52,220,172,177,1,158,212,212,225,110,185,155,195,66,17,81,131,66,201,207,130,25,97,192,147,82,27,14,225,80,28,140,179,189,13,132,201,182,96,67,18,95,112,33,9,109,244,103,207,83,133,55,59,127,7,27,138,141,188,51,141,252,205,41,87,14,200,217,169,59,143,12,240,112,19,191,42,135,84,104,102,235,16,183,183,246,8,198,155,210,217,177,112,124,107,94,185,66,145,245,127,124,5,121,248,188,181,121,18,233,51,160,104,138,25,218,188,203,28,213,68,104,106,56,50,193,250,70,233,139,209,100,68,33,22,155,17,30,49,231,151,118,227,139,252,209,35,180,216,89,90,236,76,184,231,192,74,237,31,129,192,31,203,155,229,94,225,176,229,145,99,165,131,163,70,244,107,112,88,74,219,193,71,113,97,252,254,227,61,70,118,87,210,234,35,78,142,43,165,243,73,252,73,210,0,216,30,36,120,145,52,29,130,100,17,91,242,19,72,129,150,128,37,9,131,31,55,206,47,165,220,26,6,11,19,234,115,19,68,55,120,88,193,72,38,70,227,13,245,139,60,233,135,75,144,88,136,95,240,111,47,129,104,236,130,112,35,18,140,155,226,236,142,212,168,48,164,128,228,18,142,3,246,140,219,208,153,122,89,178,88,190,30,40,251,3,8,7,192,243,43,251,3,138,19,176,243,211,20,166,236,8,84,4,87,40,145,176,237,67,129,215,129,60,33,207,184,77,179,120,70,89,57,95,15,224,63,93,171,210,86,109,87,92,247,209,65,121,73,131,39,230,19,138,191,164,193,197,113,115,41,7,133,162,9,252,159,230,248,254,178,138,211,137,108,119,204,207,231,191,127,62,249,116,126,226,172,197,251,86,80,212,14,160,108,224,22,60,251,36,172,61,227,90,200,26,132,109,12,145,241,154,76,58,89,119,215,184,48,214,106,187,110,82,87,199,211,53,140,196,60,253,14,47,223,179,211,30,126,133,163,148,81,55,208,28,255,170,114,78,239,81,183,239,232,246,176,226,111,63,81,241,119,172,248,249,56,168,210,138,148,252,79,144,63,107,12,98,21,163,188,77,129,48,62,197,113,198,145,195,98,27,76,230,37,218,249,131,152,114,108,200,240,14,193,171,22,89,209,16,245,38,220,87,24,252,198,101,24,87,22,121,157,28,254,252,155,244,139,233,179,92,123,101,174,177,37,195,229,175,103,192,223,3,27,12,125,163,63,34,243,156,13,237,167,41,94,92,86,235,211,232,168,7,54,146,54,44,63,113,96,77,218,177,204,160,169,72,155,204,54,18,119,4,172,226,217,99,45,34,23,107,53,169,88,188,200,102,249,202,13,190,42,99,156,194,80,90,115,167,249,10,133,33,255,183,75,242,165,252,237,7,149,95,80,229,51,174,252,252,242,145,202,223,97,189,80,67,239,36,217,157,211,60,56,242,17,90,173,13,126,80,232,229,121,142,146,233,54,28,207,208,145,54,137,232,83,90,193,127,97,168,185,68,221,42,235,99,44,90,117,223,34,199,187,76,120,15,41,72,159,29,138,49,136,137,195,224,16,177,138,116,2,140,6,57,134,71,88,32,239,123,15,127,0,27,122,240,7,184,222,89,112,127,208,59,8,255,53,111,184,243,213,106,6,187,227,21,87,7,28,27,239,7,51,49,220,15,230,158,200,171,17,177,153,7,57,161,161,143,63,54,176,104,183,95,171,161,38,190,112,50,172,86,125,142,174,107,134,191,90,33,224,172,80,244,120,213,124,82,171,17,59,30,246,82,119,236,253,74,201,0,106,181,244,217,24,227,202,150,43,12,117,133,131,244,217,144,100,223,1,197,213,27,48,93,126,254,180,98,219,58,50,27,60,233,24,163,148,252,136,155,29,84,29,218,197,0,51,137,109,191,139,237,239,174,187,126,231,80,28,34,62,183,42,186,130,86,7,209,93,22,98,19,244,227,26,106,62,111,85,18,82,96,2,165,21,138,71,164,237,144,104,53,121,183,13,5,97,40,232,157,5,127,106,53,244,225,160,135,35,232,229,75,21,197,34,97,130,226,243,28,140,100,20,143,209,61,70,15,210,28,116,132,252,83,49,170,143,191,131,142,13,13,100,151,88,229,89,254,214,123,244,99,248,164,193,92,210,203,75,192,209,94,94,136,192,255,174,101,118,255,94,166,84,199,120,85,63,177,159,17,198,168,75,54,69,168,13,230,39,214,44,191,196,16,57,172,29,182,139,175,7,84,152,90,95,194,57,194,15,155,76,84,106,121,20,178,157,110,91,77,10,240,78,234,59,111,89,145,187,12,15,92,82,102,56,85,208,214,220,253,68,106,233,238,131,86,203,5,100,145,106,76,53,138,174,112,149,90,122,181,2,152,80,60,222,231,45,15,184,1,175,44,1,168,179,241,126,211,40,217,211,232,210,43,143,174,106,61,237,209,173,11,236,225,182,137,74,13,205,15,231,42,126,122,112,170,197,31,143,143,110,61,41,173,252,6,4,133,130,95,151,1,157,75,60,208,14,116,122,28,247,162,71,171,202,215,224,153,44,220,227,133,32,249,108,121,99,172,86,247,250,190,201,12,77,23,14,214,147,23,163,212,9,171,81,169,100,38,224,108,62,193,243,167,238,61,6,146,209,166,103,209,10,28,166,21,212,115,243,94,82,14,255,20,240,247,96,134,72,124,35,107,92,23,106,92,67,141,35,172,1,212,253,66,220,6,247,234,176,56,9,52,157,108,121,207,244,239,27,175,9,135,150,15,167,92,99,115,186,39,234,72,187,213,51,76,144,242,57,69,38,237,85,240,249,216,61,17,183,108,202,122,101,238,122,192,227,171,230,69,112,226,187,240,143,60,75,101,111,66,127,4,248,251,170,112,159,196,190,120,94,65,157,209,167,182,181,90,221,120,5,71,199,11,104,230,194,244,76,121,167,140,171,242,106,117,161,118,196,139,150,123,41,122,226,94,92,242,228,154,45,255,6,119,16,71,4,233,111,199,8,166,75,189,224,158,198,232,238,246,114,137,4,171,85,47,239,232,167,131,35,100,70,67,143,171,207,236,69,234,53,207,90,128,225,62,172,54,133,13,50,97,226,203,54,236,11,195,239,215,39,204,78,247,104,9,96,206,23,198,13,183,39,127,194,8,76,225,69,157,35,169,125,160,131,24,160,244,238,18,190,161,81,136,153,199,238,31,48,131,211,90,237,20,106,162,29,223,91,194,102,211,87,180,107,181,222,198,181,55,9,188,53,206,252,148,103,214,10,92,131,212,21,84,105,67,39,241,216,28,53,27,160,230,129,164,230,38,104,233,235,188,205,220,237,137,22,42,225,124,107,47,89,246,161,198,13,142,251,241,89,172,89,226,4,62,233,145,109,47,102,66,207,144,51,183,222,11,2,158,223,19,60,54,127,38,24,110,254,169,176,65,237,95,93,186,0,224,134,21,253,31,173,228,173,194,45,82,139,126,154,124,20,219,17,225,198,200,169,128,85,45,188,168,125,36,81,117,250,24,170,106,66,34,73,139,217,40,44,41,115,19,227,199,154,24,184,76,215,128,151,193,22,52,33,201,1,74,27,148,85,230,31,5,158,243,103,90,228,49,253,84,139,91,15,103,117,76,228,12,229,16,29,59,109,203,224,166,113,121,92,182,45,143,171,76,203,195,245,163,151,191,153,194,139,62,136,198,143,214,35,66,138,167,214,207,214,149,46,232,83,170,108,205,19,56,36,152,99,25,47,238,53,0,238,145,218,172,127,116,21,188,122,216,213,58,129,173,35,223,94,221,30,60,111,50,54,69,86,216,217,181,209,92,17,228,189,178,5,16,10,138,54,228,121,115,163,78,168,21,50,95,240,210,145,188,49,36,22,155,53,79,142,197,82,89,129,181,214,72,214,183,76,120,87,100,194,83,142,149,210,194,22,201,192,6,13,47,218,42,131,163,152,138,194,143,136,228,15,79,152,43,142,40,6,25,19,18,182,252,165,21,244,142,221,179,167,226,93,139,97,244,178,21,188,123,186,221,141,66,126,12,85,138,211,250,107,32,13,208,17,91,169,51,161,76,234,95,90,107,50,62,191,108,217,54,228,130,69,153,58,254,56,8,94,178,57,248,225,178,108,167,81,57,101,228,202,219,6,25,109,193,205,74,137,56,80,65,137,137,56,34,203,79,167,112,203,6,217,196,181,120,155,219,94,129,226,203,211,194,227,203,167,1,204,233,195,49,136,6,87,219,4,35,151,225,188,90,93,181,92,27,208,72,49,254,220,34,25,101,116,44,217,118,64,98,217,245,185,147,152,123,180,210,61,7,26,55,169,24,98,180,51,235,202,177,215,140,125,23,30,225,240,137,234,17,187,235,216,225,123,65,196,199,243,30,93,118,212,93,197,1,34,16,197,132,140,132,83,223,57,139,41,87,119,140,137,176,134,142,167,156,8,55,246,121,162,102,176,187,139,169,40,196,229,118,219,210,159,104,230,221,92,18,31,5,151,198,203,167,157,164,187,90,185,244,215,134,184,210,145,210,11,65,46,99,185,114,135,4,110,72,57,70,78,60,219,119,108,236,45,119,199,171,85,78,190,141,40,138,187,20,250,0,126,10,248,167,184,36,150,19,229,128,59,155,110,52,212,215,13,149,29,140,229,167,236,98,60,54,254,60,186,133,161,199,225,177,176,1,16,249,167,240,79,131,3,73,37,11,169,250,24,22,181,236,49,41,65,116,200,18,252,229,124,11,225,19,71,220,7,238,219,156,156,69,135,104,162,245,246,143,68,47,112,195,66,73,3,106,160,247,230,80,220,163,207,39,255,4,118,78,250,196,13,49,226,36,221,146,152,215,106,95,158,202,247,168,132,232,113,241,176,168,20,7,76,201,146,28,111,30,206,87,171,210,187,88,189,99,213,44,48,23,203,237,72,231,239,0,243,131,24,135,202,100,32,20,59,64,212,28,49,68,150,207,138,203,52,69,123,122,206,247,163,64,104,254,128,119,59,10,18,239,134,68,54,102,252,26,6,18,50,99,239,224,72,44,130,80,63,40,128,96,58,57,9,144,177,88,0,43,0,104,1,0,80,43,59,222,48,23,192,66,192,123,25,163,109,140,145,117,170,106,37,200,10,126,56,62,56,128,127,160,197,18,249,248,9,106,130,7,210,213,211,210,182,65,215,209,162,137,149,44,185,246,38,86,126,122,86,248,208,45,187,11,109,230,171,213,195,165,165,147,158,52,65,54,65,132,144,119,39,98,97,53,51,169,186,56,67,93,223,141,238,163,46,165,25,190,188,68,47,4,36,36,133,49,121,21,38,1,114,84,144,166,233,204,186,79,125,123,140,209,251,194,187,120,232,136,206,67,75,188,58,226,116,13,183,152,174,97,239,82,228,97,55,120,104,209,227,159,45,125,103,88,198,159,231,15,11,55,135,5,20,99,108,88,233,210,244,30,159,48,234,18,254,144,41,14,66,49,142,7,225,157,159,82,130,79,204,193,244,46,43,58,0,246,55,74,58,172,182,180,50,40,196,133,12,10,19,147,65,33,180,51,40,124,200,248,254,245,222,165,74,160,144,9,64,154,225,48,74,208,247,43,23,125,78,169,138,15,125,245,208,26,248,239,240,254,121,134,153,105,213,195,192,164,130,85,69,52,213,65,113,114,83,249,248,153,210,174,251,239,138,140,46,222,144,154,186,227,224,217,238,24,67,219,34,119,205,160,40,38,19,106,252,89,140,43,120,203,57,2,46,91,106,173,62,243,20,28,177,215,66,80,61,158,37,64,174,146,157,37,32,15,221,75,204,18,192,23,179,129,131,170,27,160,84,64,111,107,34,9,137,119,97,58,141,167,57,58,137,12,36,42,241,139,104,62,13,233,82,162,63,169,35,176,84,170,9,78,8,144,98,177,6,121,49,199,196,171,99,151,63,241,76,186,129,176,58,115,4,122,229,25,136,179,163,255,94,17,126,151,204,194,156,107,92,87,17,4,58,191,95,138,223,91,132,225,231,192,2,2,28,251,17,133,12,147,1,59,129,170,252,181,29,235,173,234,137,89,192,88,152,208,3,50,173,1,128,27,154,207,42,32,251,187,133,151,213,205,193,242,106,247,67,100,79,98,56,127,159,89,45,156,165,66,95,196,199,171,64,12,104,253,185,85,243,5,212,84,89,105,118,15,237,81,22,83,182,146,138,172,241,87,17,132,231,140,130,15,79,21,8,223,223,71,9,188,116,196,245,35,40,184,147,4,191,183,220,135,167,32,118,21,128,231,21,96,141,158,86,230,209,74,7,1,112,171,248,86,135,6,174,211,230,105,110,1,70,252,40,48,254,186,20,156,165,73,39,178,80,177,24,174,139,19,127,120,74,19,255,235,242,159,110,52,152,65,82,177,242,31,7,184,26,254,139,120,195,55,245,80,249,182,118,244,246,128,14,187,149,211,80,113,37,126,184,121,178,234,72,181,28,165,150,170,201,184,180,107,206,155,242,50,85,11,173,146,78,139,215,63,92,232,151,233,63,95,232,138,111,55,129,246,131,245,173,192,136,235,210,58,219,192,123,189,129,3,176,252,175,139,203,255,146,229,160,235,203,71,231,94,61,126,17,111,156,99,50,154,109,98,45,172,117,125,229,93,246,119,66,219,94,61,165,235,26,50,70,177,198,171,150,29,165,150,226,33,114,152,195,132,129,245,88,156,119,138,145,121,138,249,139,76,116,68,77,107,237,82,193,81,64,55,3,101,89,231,136,201,145,202,33,114,16,171,42,35,198,111,6,35,150,111,132,76,87,77,169,6,57,222,101,49,114,38,176,14,169,60,153,56,252,118,170,84,234,152,20,252,176,225,90,111,255,13,162,136,87,171,109,14,154,134,85,136,88,111,135,98,182,134,178,249,41,111,149,215,255,109,220,224,176,191,133,231,10,130,97,47,108,102,45,44,48,70,143,46,234,209,230,162,34,96,55,87,181,89,71,13,89,88,21,70,207,82,146,63,186,198,162,2,72,194,142,178,106,69,224,64,39,129,205,212,0,106,104,165,242,159,25,27,58,189,84,35,138,182,76,216,129,120,209,48,108,125,234,169,192,63,42,186,109,163,122,166,90,194,79,43,209,233,71,35,80,145,25,49,102,171,182,96,84,96,37,161,214,199,191,195,222,25,140,136,37,19,90,12,124,90,198,1,29,246,52,151,56,154,84,113,222,3,166,88,58,225,38,69,47,48,4,39,245,220,15,89,85,78,199,142,205,229,12,10,156,7,69,107,133,191,58,86,235,79,7,106,173,58,2,103,185,88,114,66,51,197,124,142,6,126,110,51,150,196,116,50,255,222,139,6,189,133,3,175,11,236,188,172,66,89,1,239,84,13,201,253,111,240,165,185,57,90,57,90,223,192,74,102,129,68,59,175,219,18,1,110,102,90,203,191,7,178,143,112,54,41,249,67,143,101,93,160,244,209,30,39,51,211,226,75,81,68,41,205,145,210,143,81,6,50,241,94,243,193,159,177,93,71,188,249,199,82,196,251,227,74,230,6,216,146,239,255,22,75,88,136,137,134,99,41,109,216,155,226,57,251,94,166,65,107,171,161,157,153,193,59,34,107,255,211,1,70,237,109,3,156,202,241,21,49,161,156,220,172,93,76,110,214,102,135,51,61,74,218,83,142,136,255,241,248,146,173,227,171,150,184,44,134,174,82,26,66,4,156,108,32,32,179,54,113,113,50,73,219,10,206,112,92,204,223,133,40,14,226,28,229,50,148,153,187,38,237,2,214,168,24,41,162,243,219,17,28,143,237,110,176,247,214,157,180,53,74,210,93,39,32,42,180,252,244,0,184,50,136,251,105,251,46,31,234,189,138,52,238,50,112,53,170,71,58,221,124,22,132,109,104,15,157,58,190,254,241,21,211,197,91,13,175,255,248,186,35,51,242,165,59,225,14,191,215,61,225,91,88,11,186,82,217,143,199,83,140,178,147,225,85,203,94,180,131,1,34,83,114,230,163,42,24,155,59,154,236,224,37,203,40,193,123,202,73,90,255,143,255,104,125,219,89,196,249,206,44,228,207,190,227,229,77,108,108,179,31,65,21,251,225,100,103,6,196,108,103,148,241,13,231,56,79,118,126,27,165,57,176,246,139,87,236,249,174,7,2,237,191,128,158,199,113,130,246,2,204,87,197,23,5,119,210,40,218,249,158,101,211,212,255,229,23,149,244,19,38,61,254,101,170,210,119,166,191,32,0,127,209,77,165,191,224,120,20,80,215,95,183,243,145,168,17,175,184,101,244,124,209,194,107,68,171,85,81,101,152,120,156,45,137,212,86,40,21,137,55,151,21,251,82,163,64,180,135,57,127,13,41,138,74,164,40,91,155,76,80,95,229,87,254,206,5,16,76,84,112,255,241,213,106,19,150,14,128,243,199,215,50,205,14,150,152,19,12,61,97,7,106,121,151,123,75,64,145,55,151,94,1,51,214,245,175,143,179,211,120,193,66,31,230,5,165,239,230,65,193,177,213,31,129,93,102,193,14,246,62,70,37,224,108,244,17,93,137,100,224,141,218,193,159,45,145,182,131,189,150,184,107,7,127,181,196,111,199,193,117,75,188,56,14,94,183,196,217,113,240,166,37,158,31,7,89,91,228,237,32,102,18,243,102,16,140,218,162,223,14,82,32,16,123,193,29,151,14,218,193,139,228,103,178,229,189,72,74,166,160,223,142,217,4,148,136,98,54,54,10,79,131,102,135,40,59,56,220,121,192,156,112,152,113,237,46,236,223,254,242,95,135,59,133,60,105,72,20,186,62,7,125,138,14,70,147,98,158,53,34,21,230,117,156,103,149,239,191,193,78,195,151,7,135,21,109,211,203,209,228,224,80,39,150,91,3,91,54,40,210,173,223,54,19,176,181,242,71,225,162,79,88,224,99,112,24,207,137,152,98,192,120,206,102,185,166,180,189,27,48,75,246,216,180,184,241,98,208,102,91,204,230,155,23,18,204,147,74,48,227,157,144,131,206,147,195,255,171,11,100,101,42,127,17,204,135,201,104,176,99,39,159,235,28,112,53,93,180,80,69,195,112,122,240,159,50,45,97,41,59,222,244,224,216,202,144,55,200,19,162,44,7,255,62,60,252,255,106,29,43,63,125,136,227,49,125,250,244,73,197,183,244,22,190,45,189,84,31,167,119,35,217,113,22,211,37,155,131,163,95,254,253,227,154,4,239,255,252,47,128,223,102,143,92,17,186,68,197,123,117,155,85,21,77,147,233,216,87,57,11,239,134,10,117,1,171,54,208,131,179,83,151,18,34,170,91,76,14,222,22,152,38,7,199,14,37,231,67,11,68,173,182,209,68,222,182,191,215,121,59,249,10,12,38,68,132,81,29,234,20,138,233,120,71,101,123,252,95,135,59,91,146,70,90,57,20,101,229,157,239,232,161,174,19,69,30,1,2,125,99,201,98,35,181,101,33,165,101,57,149,101,41,133,165,206,64,89,149,3,114,19,220,128,220,120,92,79,178,138,119,120,225,247,96,140,94,208,7,24,5,136,103,226,84,128,252,126,84,128,215,119,216,59,179,131,255,68,198,99,115,117,56,245,183,93,61,77,14,240,206,55,52,236,48,171,231,209,255,26,173,98,42,164,23,155,36,41,58,12,42,136,115,21,153,169,68,10,202,95,138,255,96,138,209,29,24,88,31,73,192,81,253,201,14,205,92,166,44,5,196,163,71,196,89,139,100,54,162,195,98,76,84,62,186,95,17,151,195,87,164,223,29,255,191,55,188,3,25,221,27,135,67,101,24,164,2,126,255,153,167,217,232,219,226,32,194,196,157,99,159,39,49,63,248,183,61,210,119,199,85,35,125,17,199,153,26,105,118,248,79,207,188,179,45,103,30,131,12,81,116,146,29,164,209,120,212,139,239,144,56,135,116,157,142,144,17,182,68,255,150,238,2,210,13,86,251,52,202,138,176,61,219,92,250,47,199,255,116,196,207,31,27,49,236,229,106,172,183,71,247,165,8,207,231,155,163,251,214,222,136,76,245,231,83,119,73,155,11,249,111,201,125,59,195,4,181,251,120,163,130,146,220,222,140,227,1,94,77,158,125,31,129,32,108,197,212,163,77,25,4,206,251,119,14,25,73,209,255,115,136,73,0,228,135,205,44,248,10,5,161,187,183,148,37,245,100,45,118,204,211,176,240,212,131,167,35,239,171,111,119,139,109,242,83,22,141,167,212,244,109,116,119,63,154,232,144,227,77,85,242,235,147,67,232,208,185,195,101,235,221,229,32,178,195,83,204,14,169,126,194,238,183,56,1,114,202,113,22,17,234,222,29,188,209,214,46,197,112,86,75,50,31,96,32,138,135,200,255,247,127,42,21,58,13,5,152,218,53,223,191,95,140,236,232,9,151,79,55,192,59,109,107,135,117,244,197,8,28,199,186,247,133,33,197,82,186,237,230,172,86,86,217,36,31,247,96,11,120,241,126,16,177,179,66,241,155,152,110,135,57,24,236,189,108,113,166,208,111,89,112,216,200,126,141,84,180,162,108,127,223,139,58,89,151,150,8,7,4,191,233,242,3,198,2,131,62,156,29,199,19,240,55,145,158,17,212,4,7,230,147,159,149,42,90,177,192,173,128,244,109,215,248,71,145,13,157,34,233,193,132,147,95,55,98,19,122,110,100,5,37,76,246,247,41,252,93,70,163,171,26,154,221,35,133,79,111,163,101,206,2,73,143,189,72,157,166,163,253,189,35,207,167,204,140,77,231,208,129,173,55,108,7,227,182,56,155,4,82,62,79,48,96,37,26,240,105,65,154,245,123,148,0,48,48,35,71,44,144,221,13,97,64,112,54,179,111,148,254,193,209,124,81,192,87,95,1,215,167,130,4,171,146,112,29,100,34,85,87,249,110,163,69,234,78,216,251,117,32,197,145,105,0,13,118,6,93,49,14,66,250,65,81,146,131,226,8,200,159,138,99,38,127,111,187,83,16,58,224,207,216,56,18,192,103,157,97,23,67,138,96,96,120,217,27,128,53,25,69,232,182,84,79,40,30,184,235,14,196,84,138,65,157,177,24,118,3,125,151,124,168,29,29,86,43,119,208,25,119,131,33,222,136,17,24,16,187,31,100,60,26,212,181,210,109,34,16,63,129,238,168,73,122,129,122,109,93,178,228,63,126,92,209,53,19,67,127,108,209,184,33,210,175,197,218,140,167,52,133,133,87,199,35,102,225,206,229,232,239,69,175,27,204,117,140,163,194,6,232,121,205,158,9,130,139,58,115,82,117,230,235,206,125,215,243,139,207,232,31,189,246,154,148,194,84,32,72,252,1,123,38,218,75,159,138,254,150,229,103,135,138,120,47,56,155,96,210,118,147,121,188,144,88,92,157,131,242,145,8,16,31,134,147,152,212,6,138,91,27,15,118,20,165,167,179,73,70,117,250,49,219,246,127,48,13,249,227,60,220,102,138,113,96,29,244,254,80,191,252,165,220,39,190,99,229,26,167,169,203,7,235,120,147,188,168,169,248,203,83,104,20,150,54,75,114,202,197,64,141,88,207,220,144,85,80,217,152,245,158,26,148,208,130,198,164,100,197,121,223,41,205,121,73,204,210,109,72,238,148,159,169,87,46,41,28,206,105,4,180,104,0,227,166,113,234,39,185,210,234,177,114,140,250,45,136,226,142,24,210,245,57,231,239,245,14,115,186,245,29,27,180,59,136,107,9,97,134,92,212,255,148,109,232,23,192,238,210,145,103,150,233,59,200,0,59,211,57,84,157,46,144,129,3,118,14,202,158,218,152,11,111,255,111,232,111,72,149,143,74,111,254,203,17,35,152,139,108,104,6,255,56,235,245,6,181,212,248,225,200,55,14,143,67,63,226,133,230,47,89,112,249,116,59,119,165,154,200,248,211,68,40,195,3,197,61,36,147,179,8,129,18,93,150,157,101,227,230,139,216,232,89,139,252,110,188,231,46,55,26,182,106,172,61,79,186,168,80,7,200,135,101,69,190,150,85,14,204,209,78,246,148,198,179,168,41,67,157,238,148,156,168,96,85,222,179,31,85,60,57,141,39,223,70,201,152,77,56,116,117,1,13,33,92,136,145,134,252,52,112,100,29,71,38,209,163,226,28,138,57,14,57,178,245,139,81,105,186,111,128,175,145,189,21,28,152,64,108,221,168,219,226,0,150,155,47,162,195,45,47,50,249,34,66,143,189,242,203,47,199,5,25,107,188,64,121,12,131,49,109,212,124,119,188,165,253,47,148,219,144,245,223,164,217,139,201,136,138,25,166,65,114,214,104,36,55,53,38,68,240,126,186,145,73,169,17,139,82,224,198,64,249,79,220,183,131,201,30,219,2,10,113,181,218,153,9,250,29,30,34,127,18,105,203,95,255,123,212,191,237,197,115,71,124,202,233,141,237,46,126,6,227,18,195,152,202,249,56,21,55,101,254,70,178,124,98,150,224,139,221,97,76,119,212,119,203,236,95,173,118,211,230,55,159,114,12,135,115,66,237,204,18,42,139,164,113,179,25,30,186,234,183,215,84,191,234,52,70,160,223,186,64,5,161,13,247,120,50,105,222,99,110,213,165,184,216,81,152,244,191,187,191,252,81,255,99,176,239,254,81,95,237,121,191,96,170,239,72,92,180,21,143,69,129,156,221,112,143,226,74,141,246,148,55,21,93,221,70,213,41,193,54,78,164,243,180,122,52,238,189,234,40,134,9,100,20,251,185,24,23,26,206,221,244,131,170,251,254,27,42,78,254,60,222,12,68,171,131,65,203,107,212,152,35,72,226,65,225,181,82,244,98,161,117,229,52,214,145,236,129,165,45,3,156,98,78,151,23,211,203,200,203,20,127,98,21,197,193,23,239,8,0,236,51,43,174,172,174,181,235,254,121,140,62,236,118,229,231,119,113,15,32,107,23,189,24,221,69,120,201,130,184,229,100,181,162,53,246,80,36,200,128,171,236,116,253,229,90,80,222,182,209,30,190,200,148,36,97,210,127,49,131,95,6,105,204,113,190,227,110,128,19,199,56,207,114,104,74,234,43,94,87,136,158,224,162,110,250,189,150,111,119,249,232,55,158,72,20,151,140,162,184,139,2,233,109,43,243,204,101,171,213,46,79,68,59,219,179,229,32,122,130,73,40,166,119,163,204,253,165,35,58,127,116,235,221,253,38,160,155,102,49,39,68,216,97,91,76,188,230,196,159,116,194,174,201,54,182,147,39,48,45,102,81,163,38,60,144,0,212,76,124,252,139,68,239,249,100,139,52,33,46,143,241,205,47,255,251,143,217,191,246,126,169,99,52,12,220,85,159,105,87,193,152,240,246,10,208,121,24,192,47,29,103,245,63,187,171,63,186,191,12,49,136,188,26,43,108,139,63,58,48,78,49,205,172,169,242,156,14,48,20,239,229,49,96,118,19,199,241,185,141,174,215,97,48,81,209,186,211,32,60,56,226,52,91,251,251,241,175,97,131,177,48,15,38,176,42,192,153,39,20,174,24,67,216,170,68,207,81,39,239,54,250,193,12,243,55,40,87,121,181,40,3,175,57,240,71,64,118,223,185,251,208,192,254,17,64,96,185,134,101,193,59,123,148,221,229,230,134,246,221,205,141,186,202,209,192,246,130,62,94,87,129,31,107,29,114,88,252,245,52,88,62,127,123,249,9,142,204,187,60,113,196,139,247,167,151,109,78,102,99,82,74,158,190,58,121,247,242,220,151,23,52,129,122,246,195,96,201,105,120,129,56,211,95,199,120,238,58,234,23,150,181,243,222,120,132,36,92,254,114,212,61,44,160,78,142,254,233,160,247,156,143,119,126,161,241,222,40,88,142,195,57,6,31,3,34,59,30,1,187,49,198,36,7,240,248,150,192,73,111,248,39,189,215,165,234,167,35,166,97,6,40,11,95,202,31,142,144,118,70,232,85,253,114,224,108,184,27,13,80,95,226,168,95,208,253,135,118,208,206,74,90,4,149,219,92,6,54,141,41,85,189,85,203,74,127,254,161,237,137,236,137,118,54,181,108,22,192,83,96,70,38,133,201,27,157,232,8,52,237,250,7,14,53,155,8,25,61,60,193,115,117,45,110,219,129,186,9,130,158,46,218,18,182,212,28,24,84,78,253,172,126,83,40,88,235,68,129,97,33,70,127,41,36,13,236,59,142,68,163,109,108,128,182,230,130,15,162,212,124,241,34,78,198,116,191,190,147,226,221,215,126,136,151,156,41,188,195,230,251,0,19,77,114,13,74,190,232,38,84,120,136,201,203,210,174,149,193,8,120,185,47,177,117,186,237,218,130,118,228,169,93,116,110,166,79,201,223,93,41,184,211,205,205,9,194,55,180,224,251,37,118,67,216,58,118,83,161,106,234,89,65,148,207,60,125,187,183,84,27,224,51,112,83,204,188,149,162,140,233,90,19,130,229,136,15,171,9,38,94,20,16,239,219,134,74,236,70,64,12,129,32,82,62,61,32,94,135,56,169,52,30,3,71,26,60,163,40,238,77,36,104,152,130,139,110,215,165,87,163,236,59,25,37,51,187,32,246,108,117,212,222,177,73,203,82,68,69,25,234,192,220,57,141,68,177,66,217,150,154,4,187,145,78,151,136,103,179,190,235,155,19,60,42,138,136,131,32,3,171,187,196,156,135,190,169,129,143,235,66,150,117,204,114,135,9,237,244,39,30,95,221,87,93,218,249,64,210,61,51,173,56,6,22,108,41,253,204,253,68,134,64,129,223,194,72,168,66,174,126,52,15,251,152,165,60,0,88,195,121,217,73,5,16,188,226,180,57,46,68,82,191,249,166,144,20,181,34,155,176,163,48,34,21,229,203,81,122,54,130,157,130,190,120,163,244,109,76,138,102,246,219,131,210,23,163,232,110,64,126,122,124,177,126,96,10,36,117,129,218,166,108,148,254,166,75,173,103,252,73,214,251,148,146,172,139,105,197,56,76,200,135,169,94,226,137,0,124,88,218,96,193,69,25,7,207,250,198,61,237,125,219,213,31,136,49,93,54,167,92,32,231,109,119,44,6,250,13,0,40,159,34,49,212,123,25,234,228,164,129,177,97,135,251,109,140,161,118,25,33,124,120,39,127,166,172,77,134,119,91,209,206,237,219,222,126,186,239,186,132,2,226,139,28,4,61,211,146,16,42,245,109,191,67,79,116,48,99,252,109,219,77,129,40,152,25,160,175,22,105,240,195,18,51,32,53,180,226,149,161,36,100,51,254,18,226,198,69,77,101,86,159,225,253,43,186,226,6,232,113,135,183,182,34,76,167,224,87,48,70,168,0,12,97,50,165,239,66,249,93,8,251,213,39,245,167,124,123,114,119,71,228,47,177,182,241,221,79,225,59,33,121,44,108,178,238,79,204,46,8,37,250,167,10,253,243,10,180,137,49,107,177,130,94,92,196,151,176,114,25,233,240,73,25,149,166,0,124,64,160,220,100,132,99,4,66,247,201,129,11,12,230,43,251,37,180,130,111,83,168,197,141,160,195,41,225,14,31,73,2,93,72,61,140,11,71,36,188,211,23,131,173,187,21,142,164,43,186,19,71,105,45,42,142,207,34,106,193,23,124,175,236,82,37,207,67,231,213,190,161,48,249,6,196,9,186,137,77,84,212,26,76,172,53,224,64,0,151,147,36,26,226,141,232,132,136,13,176,118,23,109,119,34,167,91,15,17,57,208,3,51,15,96,97,245,82,78,132,234,194,94,64,64,146,73,1,40,137,224,162,194,233,13,165,81,221,46,193,184,190,180,218,148,158,180,31,164,85,29,89,53,170,72,217,164,174,102,129,249,101,209,31,185,158,228,24,35,151,249,141,28,55,247,243,137,107,72,52,112,152,26,60,166,116,13,162,201,250,39,214,68,170,200,97,106,50,156,127,189,12,204,213,42,20,227,192,29,138,133,170,62,15,36,124,136,100,138,161,215,152,215,106,115,120,134,253,132,127,234,180,186,193,194,91,35,243,60,134,121,224,214,154,170,164,132,128,145,252,189,234,177,4,84,24,245,52,171,2,246,16,22,47,113,55,215,6,165,51,254,162,176,98,195,66,126,113,55,109,78,129,127,129,74,68,2,41,205,108,60,241,167,32,201,192,1,104,96,238,249,52,224,35,153,100,122,34,82,17,118,189,71,143,105,11,22,137,135,110,199,146,64,158,201,181,160,163,165,112,4,112,109,223,124,39,113,227,222,198,62,213,34,66,148,19,207,176,231,19,12,10,211,213,209,123,127,89,248,82,97,7,10,98,125,141,11,22,130,244,237,220,203,136,35,70,56,40,49,205,234,70,29,80,23,115,8,168,202,238,82,6,225,144,92,240,9,218,76,228,36,214,20,70,216,255,235,105,157,133,19,117,22,72,169,100,75,55,8,74,187,31,172,91,238,165,98,229,55,250,68,137,137,122,36,32,161,202,112,251,188,8,31,199,65,9,220,141,49,96,19,134,92,67,184,67,3,193,146,61,45,232,106,161,118,195,151,73,141,185,80,101,29,166,160,248,148,145,158,206,198,17,48,36,67,126,95,42,198,11,202,32,212,198,73,166,43,114,75,197,66,188,59,129,65,49,205,232,48,82,167,62,231,253,62,35,18,63,84,137,14,104,218,129,53,94,142,38,196,232,248,203,72,103,197,66,255,112,37,82,236,238,2,12,250,236,155,136,32,88,11,197,79,61,254,129,197,93,201,175,148,0,249,248,119,5,54,76,126,105,241,92,143,127,92,102,217,232,123,26,250,182,15,75,147,91,203,236,208,173,35,214,184,37,152,215,49,113,233,240,97,37,227,239,199,69,38,36,107,18,139,133,194,3,226,89,234,171,71,12,96,25,117,73,1,153,54,205,79,220,87,157,184,235,79,64,184,56,92,227,54,163,102,79,73,163,129,204,234,123,37,125,163,252,129,178,7,136,46,74,14,23,248,154,182,138,126,129,79,84,44,183,170,126,193,207,244,10,56,24,85,14,40,78,69,180,24,166,178,92,27,12,89,106,75,64,73,129,11,66,193,134,249,37,84,42,162,231,42,154,238,100,89,87,139,70,81,81,250,169,213,126,249,223,127,212,255,152,237,43,245,13,231,36,115,85,254,54,82,233,78,14,11,66,162,146,124,39,152,83,61,41,10,120,145,204,200,26,226,230,68,38,143,239,101,177,183,247,55,63,101,243,34,200,192,24,65,147,98,15,80,122,200,20,47,40,225,95,10,189,151,185,250,1,90,0,218,31,23,98,98,209,75,93,75,164,196,52,109,86,155,28,186,57,136,248,94,47,137,194,219,181,210,31,130,56,140,151,157,138,47,225,196,232,239,109,104,160,64,166,164,73,36,230,52,158,82,204,232,36,142,51,71,100,68,28,167,24,168,15,1,35,80,243,115,92,212,107,127,27,225,29,130,183,163,18,203,172,243,164,137,235,167,164,213,64,229,222,159,199,38,138,151,84,2,3,59,92,8,1,226,31,54,42,146,186,187,36,75,218,57,120,11,79,182,62,215,183,126,195,222,251,157,122,39,70,93,92,151,134,142,110,214,177,35,94,63,221,208,199,127,138,134,231,243,169,152,183,3,73,221,11,146,214,90,44,204,139,67,243,226,112,45,126,107,171,201,110,184,101,112,56,17,169,72,56,242,180,22,92,170,73,19,96,65,81,126,145,58,120,88,234,196,112,81,36,50,96,13,62,107,213,90,201,49,100,102,8,187,42,211,223,122,109,5,124,180,26,165,71,125,246,210,83,168,92,160,1,67,119,73,55,90,40,148,93,54,213,27,126,4,202,160,31,16,150,78,115,209,86,71,161,121,99,195,198,135,10,243,182,26,22,252,18,61,128,162,37,191,242,199,236,52,253,162,189,69,169,172,180,189,140,197,91,33,214,52,13,31,202,134,85,130,60,0,87,175,237,249,61,235,254,195,219,54,239,139,192,40,244,104,185,126,127,74,68,102,211,196,18,73,135,132,223,159,194,107,100,120,113,107,70,18,185,249,206,70,34,128,177,79,67,32,136,212,74,51,242,29,71,94,45,225,20,129,185,173,185,122,45,235,232,180,127,234,99,199,89,139,86,59,160,20,86,5,178,79,228,134,173,142,72,71,252,212,168,42,115,75,231,217,183,52,157,3,210,138,78,241,173,63,214,186,206,161,209,103,46,152,99,153,51,196,78,210,119,228,133,228,223,11,226,153,253,158,17,117,102,32,195,192,193,47,78,145,6,102,98,206,113,253,122,24,25,86,2,97,77,59,188,21,164,77,164,113,48,202,155,224,10,141,108,181,90,171,196,72,96,176,190,10,46,4,192,122,229,97,0,237,43,76,137,225,137,214,6,255,1,219,251,2,99,1,221,6,215,199,40,61,159,4,225,33,254,125,21,220,194,162,137,203,192,189,95,173,254,194,87,168,137,72,220,80,226,46,61,156,194,202,93,227,29,90,188,127,103,208,120,181,58,149,127,139,171,126,138,171,116,170,84,138,95,130,223,143,235,61,212,242,113,244,41,88,149,11,79,124,12,220,43,49,138,196,181,8,163,160,55,170,235,85,16,175,233,81,45,132,34,191,227,40,184,106,142,34,255,186,113,209,153,119,3,198,155,171,102,24,249,175,245,250,143,35,99,90,254,226,234,151,152,104,2,233,127,115,183,60,76,56,213,213,48,253,28,64,187,251,10,254,185,92,173,134,49,188,100,108,229,185,192,12,225,207,111,109,56,163,148,254,100,181,186,133,162,23,118,17,159,117,18,45,175,244,176,70,209,58,0,188,206,65,190,147,116,112,55,215,47,243,181,223,206,225,29,142,240,10,195,17,154,217,1,24,20,154,90,109,209,20,91,60,69,187,198,8,179,31,238,154,192,75,55,46,148,136,11,138,49,120,137,115,131,73,161,59,20,254,29,123,242,88,230,37,8,96,4,99,15,23,2,126,76,25,61,9,4,104,15,35,27,200,169,172,255,58,144,235,175,240,29,80,160,86,219,63,109,64,245,107,77,237,220,171,224,245,51,245,40,224,85,24,153,119,163,40,120,253,171,46,160,115,184,220,52,90,2,87,43,109,19,60,245,96,250,193,27,160,0,186,72,255,192,96,251,248,67,69,193,223,119,118,156,253,55,152,119,50,194,219,169,116,120,57,217,8,115,125,205,172,146,89,20,221,58,13,56,233,174,53,154,195,60,96,220,105,212,28,99,143,207,224,95,245,206,159,69,205,83,53,31,255,181,25,133,170,224,9,104,73,79,137,155,130,105,170,182,126,133,127,245,91,106,76,207,223,127,253,171,110,77,87,241,112,205,92,216,201,35,108,204,253,232,238,238,94,137,235,186,68,1,88,38,253,147,247,141,224,253,226,21,87,31,17,73,85,148,120,224,246,87,171,1,46,42,226,3,12,25,55,192,164,86,43,239,10,133,27,136,13,125,15,48,4,127,12,128,37,8,16,43,174,204,52,213,1,189,47,203,16,131,176,202,40,218,168,243,235,190,42,68,236,114,175,87,171,80,78,238,90,92,233,249,140,34,51,226,31,77,102,200,243,160,105,108,223,119,48,242,33,33,52,28,26,87,76,150,198,164,232,194,135,210,102,147,68,190,188,215,66,189,215,84,133,71,182,218,130,206,194,183,35,248,161,160,24,206,194,81,182,3,128,69,191,13,0,38,28,160,87,162,69,131,26,69,122,16,208,199,40,210,61,169,83,198,134,200,70,151,54,64,44,118,214,244,188,52,86,169,17,178,108,59,60,186,221,47,49,195,34,97,118,151,14,159,107,28,151,28,106,103,20,117,121,184,45,156,107,227,154,182,6,14,241,154,71,136,68,195,26,215,141,107,158,200,8,69,83,186,98,68,86,189,201,121,106,234,117,85,152,207,133,230,193,110,72,17,125,97,101,63,27,236,113,236,57,54,163,100,82,34,57,20,7,71,218,108,21,99,210,120,52,253,198,191,38,13,47,10,144,255,242,154,241,254,62,26,173,59,240,183,171,115,244,90,105,204,190,237,169,32,133,196,95,178,225,142,56,207,146,149,31,189,41,118,149,37,220,176,229,58,220,191,110,241,34,177,135,90,220,88,153,215,204,252,178,1,27,227,124,232,216,199,71,192,212,208,100,81,29,18,152,212,174,34,12,146,206,164,107,69,207,227,40,95,59,49,26,238,209,181,27,131,110,205,18,146,223,0,220,241,6,31,134,47,96,182,49,30,238,52,198,196,134,162,202,196,252,242,56,208,154,196,8,3,137,75,246,4,115,40,199,189,52,74,240,238,130,149,80,108,205,106,235,137,37,3,134,40,3,70,94,72,22,42,228,22,38,100,211,5,36,209,150,41,172,143,129,6,49,188,27,16,173,165,101,180,98,179,104,100,24,125,140,37,129,161,229,80,214,23,21,21,59,93,148,213,62,146,80,66,78,62,112,190,145,75,143,197,175,30,233,20,25,31,153,69,133,63,58,47,6,165,25,160,96,33,228,1,84,171,193,31,235,37,94,98,196,80,179,46,122,238,102,230,169,193,11,92,148,116,77,34,116,105,242,180,211,206,98,46,105,37,67,107,4,42,74,206,74,82,142,112,173,57,112,179,246,205,157,120,133,152,206,184,230,14,108,37,199,147,70,228,76,126,3,195,15,121,22,169,71,94,46,248,4,127,210,13,148,192,23,197,146,212,107,238,2,180,66,145,122,126,72,142,18,58,69,197,90,163,58,165,49,109,23,101,67,214,154,29,140,65,194,28,77,81,194,157,146,239,210,245,49,129,27,221,167,60,113,69,242,228,245,83,41,18,140,210,211,120,50,129,175,128,115,121,206,114,224,230,62,4,50,90,216,113,135,38,103,134,89,223,55,148,126,28,3,211,85,238,58,246,57,34,209,97,181,74,188,146,63,79,169,46,250,239,176,111,16,254,130,61,255,188,205,63,155,236,227,83,81,93,250,14,225,40,208,207,132,82,189,123,254,48,86,141,241,135,187,38,3,81,102,168,197,187,182,138,158,199,10,134,71,70,30,123,6,87,42,71,62,209,35,159,152,145,195,79,20,69,51,70,250,132,158,241,223,160,226,235,38,77,97,210,69,159,110,82,139,201,103,111,237,191,227,182,144,147,203,200,13,6,177,77,80,115,62,53,135,104,67,53,50,59,239,15,231,82,222,123,170,220,219,228,116,223,208,246,19,95,72,117,181,44,74,79,153,176,88,64,246,238,252,141,11,252,24,125,51,153,174,131,20,223,148,130,52,48,167,152,87,126,31,42,19,47,0,111,45,95,50,63,110,198,116,177,193,160,203,131,101,210,71,9,249,27,135,31,167,159,105,147,255,72,129,149,116,8,90,173,224,103,230,183,162,15,127,17,53,167,48,211,81,234,95,211,19,72,4,220,138,39,89,188,179,54,145,124,82,190,241,78,137,6,239,217,96,210,37,93,133,171,61,80,80,74,135,189,119,136,31,252,86,110,231,75,219,197,181,84,42,6,122,41,95,201,66,33,211,92,142,247,10,250,57,233,192,98,187,168,16,145,150,164,131,132,210,208,107,164,108,123,17,176,255,65,90,85,38,151,37,208,91,160,196,163,144,34,254,38,36,244,166,62,206,38,234,106,235,135,178,219,165,209,59,186,159,169,84,192,241,4,150,109,45,18,114,226,80,107,39,197,247,122,26,231,73,63,242,9,193,155,88,104,102,70,63,84,133,72,123,86,182,219,129,115,130,194,253,11,173,48,251,78,148,198,37,239,143,72,179,77,184,1,118,137,124,216,69,230,161,224,62,41,3,194,183,219,188,127,236,47,36,57,103,243,170,253,138,189,86,178,224,89,86,221,20,224,247,80,186,129,146,58,128,162,236,42,81,109,181,138,144,95,167,63,225,92,254,121,43,189,99,34,35,250,226,131,100,57,241,167,238,220,202,11,91,34,32,82,61,73,158,110,171,213,229,177,137,195,187,100,189,122,172,204,44,13,70,138,68,122,222,57,152,93,158,24,168,137,73,218,206,167,209,68,102,191,131,26,66,35,11,218,94,177,175,144,250,74,55,92,107,209,98,157,80,220,126,217,189,234,22,189,231,106,181,156,142,142,194,187,80,106,254,115,140,112,59,141,167,174,70,64,249,41,97,246,253,94,81,159,63,169,75,141,121,115,247,200,71,5,56,23,144,130,188,185,235,162,63,144,231,163,235,79,93,235,226,39,250,39,28,119,145,121,41,53,242,19,235,1,177,117,247,80,156,238,41,10,182,27,61,97,21,48,16,48,9,39,201,79,1,43,55,219,11,150,120,5,207,183,77,0,137,218,11,209,133,126,37,117,253,188,103,40,94,15,165,40,71,189,159,89,218,249,30,39,109,151,164,10,9,242,108,15,249,102,224,186,146,96,153,82,243,167,164,106,58,20,149,78,51,128,254,89,209,34,235,85,120,196,240,56,179,104,80,120,44,189,110,231,20,11,228,91,126,87,114,163,41,186,225,192,57,104,187,233,44,215,155,94,57,203,181,114,189,201,164,33,135,124,41,180,174,44,179,204,154,20,245,10,117,86,19,244,209,44,207,133,118,171,218,155,94,243,93,92,174,129,6,144,123,85,119,73,38,210,16,165,135,146,85,28,207,179,119,232,8,11,216,189,148,182,100,152,25,107,241,224,7,217,75,72,145,157,227,250,98,169,138,231,156,115,44,38,253,76,158,9,250,137,63,148,79,107,209,23,131,224,80,76,3,219,195,169,228,212,84,229,195,180,225,232,244,83,78,77,98,44,117,238,169,255,18,115,246,242,200,232,39,223,94,197,159,107,49,12,78,225,112,194,80,128,192,161,45,248,161,136,177,24,220,25,157,39,205,25,96,44,83,247,193,121,240,236,12,29,134,48,252,177,202,200,48,64,111,8,43,67,195,185,56,131,158,122,172,149,221,57,103,133,255,212,104,209,206,25,197,207,2,236,58,141,239,224,232,109,130,12,35,101,209,87,46,236,52,158,23,28,140,84,244,197,141,209,13,161,113,70,185,212,180,55,211,152,61,162,88,224,208,26,237,51,138,87,60,11,104,24,232,60,160,123,38,0,174,86,211,13,51,36,202,170,238,185,98,151,41,194,112,206,84,28,134,162,226,57,63,64,91,15,80,241,172,9,103,102,178,105,202,124,128,238,124,160,12,85,175,40,241,79,113,184,27,43,95,241,93,113,225,1,68,155,117,40,34,169,56,165,217,98,232,241,7,209,143,68,30,161,255,87,28,73,119,86,128,126,31,56,166,7,105,108,99,140,231,26,101,129,0,115,214,137,115,165,15,122,27,5,15,170,8,218,173,135,201,240,68,254,125,238,53,242,136,216,7,120,41,222,70,36,248,87,182,151,40,243,237,70,179,214,155,173,173,155,58,216,9,16,102,251,171,53,225,85,97,191,212,106,91,6,81,180,91,87,140,165,92,225,145,33,149,170,210,244,167,182,69,29,157,79,237,231,96,239,41,57,224,151,145,128,14,186,115,77,204,175,8,103,11,52,162,208,140,218,238,26,4,10,231,245,166,88,179,122,21,173,148,161,224,125,216,210,59,161,8,206,179,242,96,74,141,163,251,194,13,238,247,165,42,9,206,31,255,194,182,1,146,241,1,59,38,140,84,60,41,32,166,68,39,98,11,36,67,26,83,41,142,23,24,198,7,175,137,78,29,80,197,127,0,144,39,128,84,232,16,3,160,239,107,135,173,83,54,105,173,86,180,23,105,162,205,56,242,129,209,207,209,236,2,210,88,24,65,223,49,42,133,21,55,214,35,247,216,91,51,38,216,37,218,208,27,225,245,183,183,244,111,148,201,164,53,231,107,241,50,11,128,169,148,35,174,213,228,15,114,150,50,191,141,140,64,114,197,3,14,214,91,34,209,161,69,5,84,128,134,19,245,40,244,175,32,202,244,207,43,12,152,29,5,111,49,93,134,41,102,157,67,152,4,47,129,171,1,121,75,194,5,86,174,129,99,221,117,119,95,102,52,146,34,146,0,110,3,245,95,173,94,102,77,34,71,197,119,62,97,65,161,140,92,188,162,172,128,176,197,42,48,182,56,66,202,89,192,113,26,238,110,152,224,54,124,144,204,99,18,84,110,166,6,14,200,173,220,60,15,212,119,161,52,40,215,210,253,151,246,122,136,28,231,131,226,27,119,112,235,227,38,45,96,105,132,58,183,168,137,174,72,128,0,39,219,144,210,38,70,208,221,212,28,51,207,39,238,25,50,183,170,4,186,60,163,91,77,24,121,63,92,16,39,7,212,181,233,246,131,123,242,133,106,185,56,43,32,32,133,42,232,181,90,62,54,251,124,153,237,161,89,220,154,15,242,32,49,132,83,184,15,164,169,1,137,15,94,146,89,5,207,131,62,41,10,34,77,202,144,103,236,147,78,25,65,65,3,111,90,7,163,197,139,233,198,37,174,55,18,250,152,2,240,189,5,134,179,0,66,164,111,107,241,202,58,208,103,46,97,77,131,207,113,62,165,205,105,14,91,82,70,164,155,103,98,188,135,71,171,60,79,129,137,47,242,22,66,179,103,155,146,164,113,186,128,238,0,237,215,226,210,26,2,234,255,229,100,206,214,129,226,29,152,178,156,107,221,201,3,10,190,146,225,232,211,66,195,226,123,141,126,84,0,57,161,67,1,230,15,146,144,106,218,119,166,198,2,195,248,34,13,206,132,73,1,31,229,228,21,106,233,180,250,164,126,151,61,3,138,157,119,250,81,215,162,122,232,11,19,71,18,220,1,27,73,212,74,2,13,202,217,233,149,60,121,226,136,253,91,144,30,17,129,171,213,190,239,73,82,215,64,18,176,201,209,212,106,51,23,59,212,139,4,27,147,65,212,106,35,18,133,98,254,24,228,65,186,59,131,93,73,176,124,188,3,36,53,29,57,64,12,132,241,192,53,145,146,158,73,223,154,198,238,25,188,64,10,15,50,156,156,10,108,199,102,223,58,203,173,87,190,189,48,178,208,238,164,184,78,234,43,111,141,251,225,45,138,240,138,103,124,27,225,242,120,218,204,32,135,182,70,67,180,189,82,231,136,34,121,93,178,246,138,55,85,231,20,142,253,76,186,19,166,77,253,75,42,140,128,41,220,189,58,6,234,231,249,248,87,189,70,165,123,15,24,97,111,173,219,13,180,88,112,165,14,100,247,188,86,59,35,150,130,207,106,129,59,124,142,190,136,152,219,113,20,73,82,5,53,95,181,225,103,78,46,197,242,64,107,134,62,156,141,103,120,151,239,75,8,29,53,151,157,243,46,110,113,64,79,228,68,197,53,30,221,44,188,154,79,224,248,160,12,142,37,121,136,15,22,82,3,194,255,201,44,172,112,91,7,39,236,235,163,27,217,75,34,128,125,115,126,247,17,25,27,72,116,220,221,216,190,245,34,39,247,165,13,251,46,70,187,41,124,124,253,20,81,26,193,84,171,13,99,156,132,227,248,103,226,172,173,138,73,117,198,191,235,177,210,155,41,62,28,200,220,179,183,145,214,171,225,142,208,58,243,183,218,160,234,199,82,191,23,30,234,86,101,145,118,50,210,5,118,211,238,238,219,77,62,131,202,212,49,79,39,186,114,171,41,233,85,81,153,181,187,155,71,172,45,130,125,252,140,50,10,234,113,249,228,71,177,57,76,114,122,115,205,131,110,30,27,211,181,202,48,80,149,84,123,152,253,23,106,255,117,92,154,178,124,11,80,118,11,5,64,8,228,51,42,103,48,119,12,75,144,69,238,84,74,149,20,27,4,253,210,189,53,236,114,198,33,98,83,86,43,245,72,74,24,128,207,45,98,43,156,84,118,177,40,124,67,44,135,42,81,210,103,173,246,38,194,61,35,94,27,204,47,209,211,51,77,79,207,136,188,1,234,125,221,91,158,175,235,123,203,126,180,254,138,60,28,97,41,160,90,195,181,105,232,57,158,152,31,159,186,116,116,190,133,174,112,73,111,190,201,139,224,184,108,175,1,54,130,207,87,224,30,213,111,56,247,198,63,220,13,197,142,112,80,239,16,173,27,18,249,145,15,205,163,166,59,150,213,30,131,174,112,53,231,88,226,183,96,168,5,16,150,229,95,217,158,45,60,72,169,163,32,95,196,152,5,196,243,145,161,222,237,243,97,130,6,252,152,32,128,175,37,0,228,79,49,35,210,227,149,123,163,107,151,40,65,108,98,140,34,55,231,50,79,72,121,138,107,242,212,208,231,184,172,142,33,233,153,242,158,171,172,134,15,193,25,83,255,62,201,179,74,120,120,32,8,35,9,63,35,188,109,106,190,31,125,217,1,254,128,4,184,243,0,35,2,54,50,212,217,165,37,66,171,8,218,45,50,65,242,198,3,30,113,124,209,33,215,39,47,28,178,112,218,0,187,9,100,120,111,130,131,97,147,151,244,79,95,173,236,18,125,175,87,196,253,96,119,168,14,101,0,169,97,134,224,193,102,47,31,200,176,28,145,224,16,77,211,213,234,126,207,221,155,136,10,174,249,193,35,97,65,171,235,196,2,111,81,92,29,5,176,36,15,112,26,236,77,36,134,61,192,128,113,176,77,238,94,58,29,35,43,108,158,16,46,125,144,161,220,67,15,137,16,191,96,181,164,169,40,47,8,156,51,203,240,112,20,220,186,216,54,52,45,40,246,3,204,17,14,217,135,35,0,227,21,39,154,221,155,32,98,108,226,192,3,59,245,51,172,54,112,60,238,123,250,170,157,102,179,221,168,174,194,153,201,203,207,77,108,29,228,54,191,135,119,141,38,253,74,140,127,32,207,130,35,212,233,61,128,216,169,71,117,117,180,5,101,205,202,120,54,15,57,186,51,76,100,231,161,75,13,189,69,158,5,21,1,82,184,233,7,159,218,22,235,129,43,148,222,97,217,232,14,158,194,62,97,43,144,67,175,1,248,151,222,113,69,64,99,248,73,120,12,252,27,192,111,116,7,84,133,152,203,25,246,36,165,175,192,253,27,252,153,231,225,135,244,57,162,187,28,37,194,48,107,162,208,122,228,219,128,133,146,130,30,205,67,254,23,202,13,22,18,229,53,143,158,56,129,133,135,141,128,155,16,3,100,175,209,149,74,169,17,0,48,54,66,163,108,116,206,119,43,212,170,158,235,171,22,71,107,241,38,50,220,178,69,65,149,162,42,62,148,60,123,105,93,144,171,224,81,95,186,132,190,64,79,208,181,247,1,65,136,20,21,118,247,121,115,151,140,70,227,136,78,196,59,34,219,111,241,88,125,96,0,159,131,80,22,41,200,126,72,226,241,40,141,80,145,137,115,165,107,134,68,133,98,21,117,195,62,61,84,30,29,205,76,162,188,11,0,2,70,43,142,186,62,48,237,254,91,34,165,42,250,150,10,228,32,64,46,39,234,170,5,70,143,176,24,105,110,240,96,86,66,119,177,129,165,187,196,209,33,249,215,107,248,96,107,62,17,215,181,142,130,140,140,10,114,112,198,157,27,129,239,161,74,224,131,29,112,86,183,12,17,116,12,144,55,124,12,139,44,206,155,120,21,73,42,63,1,198,107,49,207,2,41,110,1,109,46,114,160,147,181,21,64,2,86,232,76,242,162,36,101,157,123,176,253,17,200,15,180,50,103,164,5,21,64,232,21,247,171,111,182,208,229,16,247,12,141,245,150,16,174,149,230,214,219,162,42,67,218,143,170,63,182,53,167,76,128,55,212,171,84,79,221,122,177,187,41,107,47,0,102,119,12,5,224,216,9,97,53,39,118,22,60,179,197,145,51,111,139,86,237,188,169,234,208,229,190,181,88,100,22,147,35,89,10,169,106,18,40,27,98,45,64,55,180,99,120,116,201,97,67,77,65,102,20,242,174,138,141,67,52,8,61,68,121,35,138,140,240,50,35,209,178,168,93,88,210,11,124,125,70,222,110,253,104,189,69,47,249,152,126,79,60,24,126,68,34,146,84,210,125,83,79,58,183,141,232,37,106,213,223,142,16,65,244,145,81,190,239,14,184,114,238,142,34,87,114,14,32,199,60,96,246,169,81,68,176,162,36,144,12,55,73,73,138,98,126,147,214,70,163,175,252,171,18,36,62,96,222,70,230,192,76,201,89,253,54,138,166,100,62,90,173,92,88,74,162,234,23,168,194,64,21,206,46,191,151,58,158,162,130,64,189,148,220,216,134,174,205,212,144,56,38,235,108,156,242,178,86,203,194,89,89,181,194,146,32,118,55,13,90,40,174,243,80,44,107,24,53,49,65,101,71,233,128,46,159,198,155,167,36,225,134,153,91,115,105,24,72,143,47,167,150,198,204,234,85,49,7,20,54,247,21,207,89,183,116,198,62,3,112,80,75,223,129,126,164,110,60,114,66,3,160,253,207,39,46,42,88,37,101,209,22,162,24,73,188,12,150,8,20,6,185,116,224,245,30,154,15,176,49,112,219,67,75,103,30,49,126,140,228,161,32,33,83,220,146,176,137,183,161,241,191,67,60,191,254,138,130,242,1,20,24,203,70,128,170,50,35,225,241,165,5,75,177,107,223,253,225,13,244,64,187,15,247,41,62,224,86,128,163,129,198,69,59,82,145,231,181,212,175,41,227,34,133,84,63,35,215,54,137,156,120,181,29,198,240,208,156,195,30,80,144,210,48,44,142,171,105,126,91,215,133,133,45,73,248,103,234,190,169,127,65,58,58,113,166,188,178,89,57,104,93,40,61,179,44,175,197,219,199,124,170,76,147,120,152,96,66,136,123,248,74,95,159,216,133,165,55,78,234,163,137,159,28,194,24,201,27,25,111,78,240,83,56,247,172,155,21,170,134,244,239,183,238,95,168,218,234,141,186,117,65,229,242,129,80,78,77,82,95,121,77,35,117,43,53,101,167,221,92,222,44,66,86,254,175,136,45,41,122,141,27,18,157,8,139,204,61,135,104,35,143,104,101,33,134,175,156,230,153,188,56,42,80,173,25,38,81,232,120,32,169,175,86,57,242,28,193,116,143,184,18,96,228,30,148,142,104,181,234,116,153,141,108,70,25,107,4,128,21,123,246,18,53,2,49,73,245,240,67,213,86,33,133,20,142,41,212,194,107,36,164,36,196,37,248,38,253,112,116,154,251,171,99,20,134,176,194,134,201,11,77,5,94,179,179,92,119,253,78,183,75,32,98,191,231,152,221,248,148,230,119,237,203,51,100,141,104,73,72,115,36,36,253,141,165,187,190,222,44,20,243,244,129,175,139,63,152,235,226,40,29,184,89,197,245,243,179,141,50,20,127,220,139,182,18,206,5,239,123,182,73,226,146,40,125,153,220,24,232,236,121,147,145,180,151,213,203,254,19,134,109,209,28,75,200,231,180,36,40,110,145,182,25,210,180,198,43,141,240,169,91,60,128,165,124,201,236,177,217,30,172,222,178,118,203,121,41,77,52,191,39,215,45,58,248,148,146,80,113,9,132,155,121,244,72,131,100,198,61,20,148,142,70,228,154,73,98,6,245,65,143,176,241,64,128,47,38,196,66,234,179,145,105,11,138,162,36,5,144,211,91,254,233,202,52,94,57,41,40,216,147,167,108,68,183,221,65,14,183,139,75,177,150,234,80,125,173,45,247,13,173,47,39,5,74,0,47,9,127,44,174,23,250,180,207,81,190,74,233,9,178,110,75,179,191,183,172,228,161,240,224,105,96,86,106,110,237,156,173,33,50,181,51,234,206,251,104,38,146,178,213,153,82,4,159,201,24,43,146,253,197,35,244,70,222,247,86,150,152,155,236,49,80,68,3,190,198,248,67,71,25,123,10,196,86,11,219,103,39,169,91,79,251,71,21,124,57,200,153,217,119,12,15,143,108,247,117,233,192,146,54,72,148,133,206,138,129,43,240,202,201,185,144,145,25,200,178,237,187,84,84,170,39,200,215,143,106,150,222,120,138,15,146,140,202,106,85,193,168,156,171,74,82,57,229,86,24,23,45,235,102,177,139,230,85,121,136,87,174,238,149,246,178,106,208,240,240,150,248,67,10,128,42,105,30,149,133,217,230,201,126,142,206,65,192,9,78,240,108,135,159,15,164,166,251,18,75,237,28,140,103,2,108,8,174,249,38,223,4,100,219,157,4,134,45,147,206,71,75,83,25,231,39,75,21,255,249,54,98,35,2,83,161,13,147,44,72,138,104,111,34,233,148,117,79,36,165,146,220,42,140,216,74,113,4,177,35,12,112,72,34,213,150,14,148,149,136,208,226,173,12,178,8,59,29,14,6,224,134,232,45,156,50,37,151,223,76,211,168,166,249,141,151,15,245,19,54,115,253,20,14,41,79,91,115,95,102,117,74,25,2,196,195,193,224,5,14,95,231,6,98,16,38,72,25,34,216,74,13,117,133,122,141,190,91,235,48,168,48,49,84,192,185,73,62,88,62,59,99,225,217,89,212,143,90,108,42,110,234,13,93,99,249,253,90,59,107,109,44,83,83,194,237,159,184,113,9,117,187,30,55,61,71,147,192,75,167,90,107,105,249,53,237,22,153,98,83,96,13,5,62,164,6,131,221,221,77,40,149,80,220,166,30,220,80,219,148,52,11,244,196,242,8,4,228,222,61,178,97,208,212,155,18,120,183,42,132,71,101,248,17,236,33,178,58,89,84,79,205,70,151,52,11,250,200,178,59,27,116,12,107,185,9,252,202,30,195,166,84,78,23,61,92,252,202,202,231,92,25,54,116,113,90,37,215,195,162,227,92,129,162,53,75,212,204,82,140,88,52,40,181,133,244,42,10,95,132,136,121,97,1,166,236,56,89,56,53,80,240,15,99,117,184,191,206,92,22,135,207,225,44,246,177,76,93,191,81,129,135,150,58,42,210,95,112,156,154,24,73,189,12,3,100,188,48,1,68,38,153,0,182,120,112,23,201,216,20,196,172,102,236,100,186,200,196,77,52,143,250,121,22,181,1,2,227,208,127,37,116,248,39,188,242,134,15,82,190,19,118,124,48,191,39,202,65,159,252,143,170,6,117,78,148,197,63,21,85,65,115,252,57,183,108,85,188,198,246,96,92,254,235,76,254,42,44,52,93,241,169,240,97,181,131,27,176,95,182,87,207,190,71,192,226,97,162,93,32,234,204,164,96,88,104,178,21,150,143,10,59,170,28,229,120,44,71,98,243,201,203,201,56,64,160,220,118,35,153,51,172,228,135,48,94,21,191,203,31,139,82,80,70,127,10,111,37,180,83,255,6,151,102,71,70,125,49,87,167,226,181,44,215,33,112,204,187,80,190,163,65,155,226,20,45,37,186,24,100,226,52,56,151,53,75,224,88,154,144,143,244,154,92,246,77,113,46,27,226,98,104,40,215,13,233,128,52,166,118,34,107,155,87,240,69,162,191,144,6,89,83,63,147,245,213,11,168,205,222,203,153,132,37,236,76,78,21,235,191,65,81,205,96,116,25,101,153,240,246,204,37,16,188,223,61,140,20,122,204,209,185,26,209,39,140,249,7,227,217,117,36,200,175,70,194,255,46,43,237,20,123,35,224,71,28,17,232,17,101,128,20,231,109,19,119,78,38,110,50,40,247,181,145,214,231,159,141,92,235,188,220,92,43,189,180,150,149,229,72,146,43,85,172,33,84,72,148,247,239,218,92,18,74,158,20,28,193,55,227,140,97,222,199,170,210,78,44,38,213,1,223,138,65,22,203,238,196,150,255,120,180,233,63,254,223,243,23,47,30,82,143,82,236,199,189,199,163,74,239,241,168,224,61,46,138,33,91,43,230,163,212,73,165,242,181,21,216,19,111,112,233,136,126,136,199,232,152,239,89,161,155,226,181,244,169,9,76,120,78,73,177,181,217,64,71,72,11,34,138,9,168,2,1,134,229,120,142,124,161,50,69,221,50,6,92,12,203,17,95,177,164,68,174,80,165,5,162,47,103,239,176,98,71,174,233,206,228,214,104,103,80,213,162,105,182,126,75,116,66,97,199,13,125,36,98,26,50,127,229,33,106,127,69,157,143,92,159,40,192,28,166,116,15,82,123,67,110,0,64,19,105,70,208,148,220,183,97,64,250,155,71,199,35,149,57,146,135,81,79,152,67,158,23,198,107,226,120,153,81,213,111,205,234,148,206,141,196,4,119,213,97,26,49,82,45,129,58,69,99,143,175,90,59,43,82,96,138,188,170,154,255,193,136,25,143,25,20,234,216,112,85,49,183,164,220,162,30,109,41,84,241,240,164,214,212,13,139,225,61,49,221,182,93,131,162,100,234,34,34,182,64,178,138,5,232,184,181,109,137,54,208,141,90,219,8,11,185,126,124,246,155,202,235,112,35,56,102,145,197,15,173,104,149,28,85,173,130,117,70,80,153,237,168,7,25,220,182,129,174,135,214,59,190,247,220,46,6,86,143,106,53,167,24,63,197,161,59,151,230,150,85,34,50,144,207,42,2,177,196,181,90,172,238,194,115,40,150,104,51,20,28,136,169,199,234,74,145,54,90,36,232,209,130,170,60,114,239,144,93,169,231,78,210,109,80,211,20,233,170,98,112,244,166,249,18,166,71,230,161,68,160,70,81,70,210,138,139,234,167,73,240,12,234,77,168,14,142,229,74,231,31,88,62,234,4,248,250,152,170,201,171,207,214,117,66,121,151,86,222,51,196,27,98,114,212,24,5,43,84,119,162,195,52,29,13,39,116,45,214,216,170,38,120,99,11,126,176,169,126,177,7,159,18,91,82,14,34,6,45,41,122,82,108,14,26,162,229,136,57,214,164,210,32,225,26,163,157,75,196,34,53,78,240,248,24,106,255,96,224,108,22,123,38,245,2,25,142,233,202,167,29,31,122,31,239,189,113,44,185,222,94,160,14,101,190,81,174,178,119,17,48,34,115,111,142,18,29,5,17,69,43,3,98,215,71,199,214,48,208,104,33,82,248,61,13,179,239,230,98,29,249,41,96,228,110,188,245,236,228,19,232,130,9,1,45,45,183,152,195,87,214,27,116,11,139,212,175,6,69,253,94,234,152,50,186,43,82,241,230,52,4,169,9,43,214,12,185,198,132,220,94,54,58,70,212,177,202,52,6,105,48,76,53,219,55,149,131,217,172,51,54,241,2,248,206,255,152,147,188,103,60,173,126,128,35,226,104,123,98,16,160,87,74,135,97,38,103,245,251,49,172,42,222,248,155,136,65,179,211,85,233,202,6,66,3,20,49,93,7,163,64,98,48,250,150,185,246,50,199,79,10,43,135,247,37,213,75,157,93,129,178,189,161,62,91,215,4,246,9,176,101,137,42,70,89,91,249,12,72,29,168,153,99,42,114,174,200,51,42,215,139,58,137,246,102,65,21,174,211,116,166,97,146,70,142,207,127,233,78,171,211,133,30,241,138,17,9,51,186,233,129,145,11,126,176,57,241,126,155,39,140,122,84,169,100,147,122,18,206,154,177,63,64,181,8,171,71,77,163,24,216,69,65,10,97,79,189,55,249,143,178,187,230,158,223,95,187,135,6,50,172,255,210,143,185,110,173,228,254,216,212,167,24,124,226,217,97,216,108,86,238,170,237,246,246,220,84,157,114,187,143,206,51,44,223,69,163,132,6,30,110,235,6,171,75,241,96,150,211,76,189,205,149,67,226,1,47,64,14,225,4,67,137,157,147,102,242,196,126,122,104,235,12,53,244,252,39,62,127,206,56,101,205,219,189,192,121,27,246,162,59,71,92,182,131,135,118,69,74,123,0,217,159,109,157,164,254,14,43,115,28,96,157,149,254,34,134,3,241,44,158,97,130,101,188,89,163,82,203,40,29,155,76,108,191,195,6,167,29,105,113,218,49,38,39,56,230,49,161,189,110,167,89,119,19,12,157,163,14,220,15,108,8,136,40,218,247,32,202,194,209,221,179,35,252,93,182,16,120,20,99,248,178,152,62,250,45,231,237,249,120,28,92,114,82,237,54,167,111,171,202,188,86,200,9,58,141,162,228,192,132,170,205,147,52,78,224,77,118,16,98,18,201,104,80,170,96,242,238,194,74,190,57,14,38,79,126,38,37,40,212,42,38,117,248,88,157,18,180,141,75,104,229,253,124,83,204,251,249,113,51,239,231,94,59,200,158,136,223,219,193,36,41,37,167,32,2,49,9,136,251,33,123,245,164,156,151,244,247,205,204,18,108,254,101,215,116,180,1,151,63,105,29,9,217,30,224,241,19,59,4,11,84,181,210,94,252,142,105,47,74,101,127,65,217,178,40,61,38,5,225,132,195,111,79,2,188,217,78,110,103,108,116,217,85,214,5,84,108,18,121,7,242,159,146,44,64,77,237,240,30,220,233,69,59,80,60,216,153,193,105,8,71,194,175,186,194,51,135,19,67,128,92,135,153,27,149,174,10,31,133,53,95,26,75,43,139,198,173,129,255,117,111,25,174,49,229,218,248,0,147,254,125,165,119,86,66,251,205,42,7,86,202,47,174,126,193,116,190,162,170,60,1,190,114,94,177,181,248,107,203,242,77,39,88,254,19,248,37,89,48,134,119,107,224,154,84,26,229,5,252,171,98,205,1,16,113,213,98,203,28,193,85,169,107,85,234,98,59,235,47,156,148,141,233,164,152,32,237,133,4,41,167,72,27,255,157,249,232,48,0,214,178,76,214,65,248,228,145,217,189,169,222,86,192,29,56,229,244,129,52,240,239,217,248,14,134,200,217,66,50,60,235,27,227,138,25,48,241,164,41,188,140,55,166,192,23,221,179,226,176,19,123,216,113,5,250,76,74,56,18,254,96,106,47,98,158,90,38,112,185,132,131,121,204,36,206,245,162,65,111,225,248,73,19,240,108,178,222,65,100,251,234,211,239,175,178,158,116,88,115,252,221,221,132,47,230,227,84,95,198,155,83,61,101,117,0,79,246,42,253,59,235,181,57,199,248,7,115,114,166,26,189,104,82,255,44,61,50,204,228,42,221,156,137,53,20,158,77,251,232,209,217,148,83,243,232,128,36,114,69,183,44,24,176,200,147,166,12,233,7,103,154,230,243,20,153,217,73,155,219,231,29,11,34,66,213,243,182,143,172,74,236,229,97,166,30,199,86,245,26,237,163,77,40,200,241,50,4,70,5,158,225,42,14,70,143,156,94,196,109,219,176,24,149,15,49,118,46,129,169,200,170,21,201,196,101,98,200,111,48,64,59,119,228,143,179,113,98,222,73,202,74,169,115,167,110,201,151,138,241,108,124,217,208,161,124,26,30,80,22,85,96,88,49,149,38,149,105,160,226,131,13,89,243,214,202,213,73,153,191,190,199,119,3,149,131,179,140,126,255,103,147,178,86,112,37,149,57,89,35,14,62,31,11,105,99,110,92,149,118,120,139,22,140,86,255,182,144,225,240,91,100,50,28,14,199,240,251,125,200,204,164,214,237,222,228,192,42,118,50,140,6,175,56,213,11,20,12,199,32,23,38,130,127,134,115,55,35,73,29,155,252,116,84,100,73,91,35,211,197,181,197,158,154,46,94,83,136,152,160,211,85,225,177,58,93,243,50,166,96,95,50,79,90,107,84,58,45,83,188,146,170,226,151,53,224,75,178,136,164,214,247,3,148,238,112,55,167,253,120,138,185,137,245,126,95,32,184,230,235,96,44,238,131,97,179,222,137,186,157,62,122,71,137,30,246,3,7,234,69,52,142,73,9,52,23,197,40,59,115,125,209,19,248,231,107,201,63,223,111,28,176,61,171,175,181,149,219,104,234,142,197,144,167,180,40,246,60,151,61,171,233,45,136,17,154,43,55,245,57,69,178,209,105,210,85,113,218,40,243,73,95,255,128,99,96,188,254,227,235,206,56,79,179,50,135,244,7,241,37,127,124,253,170,197,170,65,1,93,194,125,71,77,197,17,157,129,152,118,215,172,55,209,108,95,8,48,71,79,233,52,120,86,177,36,154,240,219,226,23,185,3,5,57,205,118,181,210,9,197,74,144,118,151,157,175,55,55,180,84,123,203,104,253,181,75,230,242,92,192,71,32,224,97,174,133,92,244,187,24,45,87,157,45,117,170,76,227,142,208,158,240,105,207,229,83,221,235,26,136,67,33,158,126,58,168,22,234,35,172,240,221,24,215,80,1,51,147,202,35,215,176,87,236,122,143,33,1,151,104,159,32,60,154,224,9,160,122,246,173,81,172,43,166,31,42,197,144,73,160,157,11,211,86,223,106,105,160,45,60,227,160,15,31,90,224,24,0,56,20,15,75,64,161,204,75,148,213,251,103,160,153,89,99,4,184,162,255,14,106,115,12,40,19,11,148,86,101,193,49,210,210,39,85,91,247,230,200,10,85,182,239,156,198,119,40,254,193,27,11,129,18,17,119,131,215,20,74,178,51,17,97,23,248,252,12,211,27,169,170,159,208,209,79,234,58,101,184,112,228,150,47,194,41,185,52,192,95,76,47,21,44,228,169,204,251,120,110,246,214,253,58,88,192,158,253,116,180,145,221,134,210,244,205,170,222,112,187,158,82,177,154,221,156,62,225,221,60,17,186,35,53,152,153,40,142,185,103,15,1,100,251,34,47,194,120,148,23,161,210,190,67,197,95,223,30,145,125,14,47,196,220,43,204,242,222,116,209,195,89,206,130,16,48,231,222,19,167,193,101,228,206,197,172,94,24,146,183,57,15,197,62,158,218,45,33,235,212,47,140,54,111,200,124,147,246,104,145,139,229,17,79,3,103,16,102,225,1,70,216,159,31,152,62,73,172,113,196,248,31,77,8,241,119,134,179,58,221,186,118,45,158,230,169,39,110,96,230,3,152,185,66,214,226,23,118,74,177,155,186,92,48,84,125,187,167,106,250,212,25,103,15,35,234,105,170,73,223,122,12,42,44,74,144,235,76,187,42,204,123,171,12,192,113,1,128,3,179,39,134,174,52,44,205,97,204,5,128,2,137,76,49,103,136,35,22,91,38,82,72,81,67,141,244,130,121,113,145,53,206,82,132,118,73,182,224,196,196,202,179,192,138,8,212,219,116,11,254,218,217,91,78,215,221,175,134,70,89,245,231,26,34,242,152,243,48,59,97,2,96,189,17,23,48,156,89,125,4,124,220,252,253,55,0,113,98,198,225,29,152,23,23,133,23,104,248,40,13,94,232,78,186,234,240,233,44,21,173,240,83,129,232,6,244,80,97,158,63,94,139,33,144,15,162,64,119,79,12,35,113,179,103,233,185,78,246,130,187,39,165,83,72,158,144,102,85,78,44,74,5,181,173,67,246,100,79,67,35,90,173,178,213,202,185,203,18,135,186,252,62,41,242,50,31,219,65,199,201,98,96,227,157,100,52,252,14,59,195,233,197,89,22,195,30,112,238,162,111,153,211,101,97,49,12,20,143,36,238,227,64,49,73,34,61,228,223,196,74,138,59,249,244,237,46,142,19,209,30,113,190,150,57,176,224,11,204,65,46,46,246,130,37,54,234,171,190,232,143,207,29,9,238,215,231,209,192,63,190,26,201,90,124,134,15,201,64,224,59,17,73,76,147,129,239,80,129,99,69,111,235,63,41,41,154,239,99,40,120,25,82,42,6,139,91,185,10,217,148,160,206,199,138,156,32,205,8,136,187,111,69,45,126,192,40,151,70,167,46,3,248,29,144,255,185,85,43,221,86,235,200,170,53,120,98,215,66,117,234,220,105,58,32,247,194,95,43,78,242,70,173,5,212,250,30,17,228,124,103,54,26,100,223,173,234,159,70,166,186,90,81,9,191,174,185,157,79,211,240,54,59,155,218,157,193,248,168,53,11,100,111,116,204,195,146,242,126,247,72,58,246,7,52,119,49,9,168,41,17,6,48,126,10,239,54,145,19,196,68,160,110,210,164,5,84,139,7,35,73,228,124,8,7,252,152,180,245,244,174,169,134,207,24,97,242,181,194,134,140,96,55,246,163,78,216,125,150,33,178,145,183,2,60,193,136,210,96,116,136,12,27,230,201,164,95,22,220,163,79,102,195,140,48,62,174,108,179,147,211,144,51,1,127,11,76,86,94,88,2,147,71,153,6,184,130,137,252,50,4,46,255,217,231,61,140,151,107,62,251,176,87,12,16,217,145,8,46,231,138,6,170,142,222,109,188,201,0,94,229,69,3,208,117,204,94,196,119,221,70,10,252,110,255,59,14,170,31,166,17,21,250,244,75,129,74,49,62,205,172,57,241,99,63,107,198,254,164,65,53,24,190,244,83,130,92,1,180,25,250,105,67,82,108,95,17,95,203,23,38,251,164,227,154,74,107,35,47,117,24,192,68,9,161,68,98,150,77,152,91,149,19,52,109,7,161,226,171,211,125,216,9,251,128,19,153,44,151,70,37,174,144,63,161,44,71,161,233,151,150,168,2,250,56,147,21,205,97,197,211,94,1,28,120,37,46,74,43,113,187,103,154,88,34,73,57,148,36,231,80,81,27,76,240,253,13,159,73,151,100,225,202,216,234,92,81,136,221,192,153,208,109,118,167,73,45,251,212,102,36,219,140,84,155,17,183,105,55,247,103,42,81,15,168,97,6,212,48,17,180,127,65,192,229,13,141,250,64,149,224,119,89,126,69,196,48,225,70,51,217,89,182,31,171,238,146,253,137,144,173,218,30,76,159,44,36,92,234,61,131,26,60,185,97,168,79,88,69,216,235,25,110,212,41,98,191,200,113,227,146,16,10,75,155,97,88,193,144,105,15,176,76,113,125,190,31,215,105,120,191,252,251,96,162,126,1,183,20,215,23,240,134,7,76,175,212,79,49,12,226,78,222,197,50,250,35,22,10,137,251,54,18,47,2,0,204,20,166,0,13,233,175,215,236,213,220,40,96,184,93,83,119,89,168,41,209,155,42,90,35,134,79,198,133,122,188,35,84,53,53,29,187,154,218,20,170,14,247,186,94,203,25,60,96,184,113,57,11,70,126,127,1,2,200,65,48,252,151,155,212,106,131,230,193,145,127,228,217,93,18,237,195,58,251,85,117,148,236,186,160,147,58,252,100,231,212,81,76,39,237,1,202,34,21,7,154,58,164,89,2,140,194,112,225,79,2,39,236,165,241,93,158,69,152,64,124,48,184,139,128,115,141,252,16,227,18,194,167,25,42,254,48,153,106,2,235,28,170,27,76,250,218,116,159,111,145,184,105,125,148,126,250,252,54,160,208,88,202,93,75,22,82,24,233,129,188,110,146,98,112,118,169,68,251,132,206,35,174,133,105,145,193,180,204,26,34,240,1,114,5,199,48,142,79,104,83,22,125,15,241,68,44,48,238,232,92,102,21,64,82,115,15,191,239,127,205,149,54,228,126,127,159,209,153,108,29,61,241,109,130,105,126,242,206,125,23,155,60,133,38,91,2,185,122,255,70,122,41,94,168,123,49,51,87,245,41,70,147,81,54,10,239,62,24,64,10,3,212,161,53,80,11,128,103,216,232,2,26,69,231,211,129,5,73,17,241,228,83,127,203,196,241,190,204,52,56,109,54,167,176,75,90,205,230,24,39,9,180,102,33,58,61,86,5,44,224,7,82,159,27,16,124,47,106,181,249,175,193,19,60,90,231,251,251,66,210,157,11,140,199,64,234,26,7,51,58,212,245,112,225,105,24,88,207,192,97,213,105,140,240,98,16,200,223,176,123,119,15,155,255,157,245,242,101,75,27,11,55,132,133,243,196,125,112,112,164,227,6,43,40,255,36,72,65,86,231,251,85,134,171,205,153,57,35,31,143,70,102,115,27,20,111,190,193,68,20,144,5,154,211,11,17,202,181,177,22,36,55,253,246,145,208,45,123,200,163,134,201,194,31,4,78,255,110,52,157,194,76,79,96,226,105,134,174,23,2,93,88,158,171,42,32,30,222,143,162,25,58,252,56,170,73,201,93,251,99,224,19,37,160,28,17,222,153,143,134,232,185,53,13,7,228,200,185,8,14,215,193,85,72,106,68,192,105,56,79,22,30,200,244,121,103,216,28,83,86,58,213,68,211,209,75,0,172,142,46,246,199,93,16,142,225,220,224,149,11,113,229,78,229,168,113,233,220,165,28,150,239,202,184,98,112,144,142,82,185,184,197,173,107,189,112,123,112,202,242,219,213,42,105,246,252,158,138,18,39,43,172,86,170,49,116,32,148,57,239,182,180,186,89,195,205,53,63,6,152,97,32,94,130,174,189,52,30,202,254,37,144,232,5,230,163,48,213,141,74,26,45,79,70,171,92,158,3,126,106,216,67,144,181,173,169,188,39,93,244,7,82,164,87,204,195,126,93,156,196,205,223,129,110,11,152,107,171,211,118,63,188,139,42,122,163,114,172,188,90,193,84,143,96,170,71,107,95,255,18,23,180,238,184,48,247,81,82,24,218,167,232,142,188,51,16,3,62,199,191,73,20,181,75,155,10,95,254,209,215,26,171,112,255,224,150,2,170,26,91,45,0,129,181,151,206,63,213,247,37,144,71,113,103,117,248,115,112,129,255,238,207,241,95,239,151,27,32,117,146,81,1,210,197,191,64,190,230,31,80,137,127,112,61,226,112,160,17,252,11,173,224,31,168,129,127,240,253,92,178,62,40,147,227,15,104,133,254,66,21,250,75,117,56,98,249,232,19,139,158,116,78,56,97,146,196,51,96,76,217,197,20,232,156,36,57,19,55,83,60,89,130,71,187,69,180,38,146,158,132,149,180,62,47,211,49,32,48,153,208,27,114,160,137,192,84,18,1,164,104,232,127,135,26,142,1,227,67,49,11,221,24,9,196,20,79,65,53,152,53,28,20,83,18,161,230,200,145,45,144,206,90,68,252,108,4,93,165,228,236,63,64,186,178,144,76,218,44,232,53,153,165,146,66,199,41,22,104,73,74,74,29,45,44,4,26,8,163,125,165,4,74,126,188,34,177,18,145,222,146,179,230,221,125,251,113,209,61,24,226,63,161,145,189,230,93,64,90,89,104,87,20,183,154,165,120,116,15,110,188,134,89,97,186,188,219,230,109,167,213,245,15,27,238,238,201,106,181,107,216,147,202,157,104,189,112,111,61,140,0,232,158,4,102,51,67,75,64,221,236,65,179,236,250,42,184,1,254,244,2,152,211,203,224,4,126,221,195,27,248,115,36,190,4,47,67,119,220,153,117,197,37,230,206,163,135,83,122,184,10,190,96,116,192,19,170,123,240,81,92,91,31,238,191,194,232,125,253,39,238,149,184,198,76,78,226,117,176,219,175,19,18,214,106,15,152,85,102,151,70,93,171,93,99,176,254,8,253,171,108,88,67,67,238,245,175,87,205,47,254,71,79,54,249,235,33,134,64,123,221,196,226,235,131,43,255,250,96,20,233,60,164,75,128,179,143,176,223,31,71,204,254,80,73,136,65,187,128,178,39,12,86,248,38,140,14,198,100,235,126,93,171,45,195,187,209,112,130,144,146,175,201,75,70,94,13,194,107,232,164,246,73,63,89,62,124,5,101,132,62,148,233,154,132,204,52,15,20,124,52,221,182,209,232,64,23,113,163,200,197,110,176,4,230,36,223,96,212,114,179,25,251,102,51,14,104,239,141,195,209,228,100,62,74,97,203,237,30,138,126,18,167,41,61,142,241,241,155,212,65,234,166,82,224,74,84,97,91,209,179,5,48,212,192,12,188,24,193,6,81,47,177,141,246,104,16,157,141,18,214,248,249,115,144,1,227,9,176,215,56,215,19,5,68,255,62,224,192,18,61,189,223,41,229,26,28,205,188,242,122,205,147,122,9,242,69,66,48,67,177,107,130,71,34,136,101,57,234,139,225,57,199,68,72,185,62,137,250,85,236,185,44,116,7,246,217,5,123,114,181,114,91,176,115,238,155,29,144,167,115,175,235,71,159,224,143,7,27,115,142,233,140,104,46,141,221,97,173,118,91,171,93,176,175,40,218,154,62,161,86,94,204,197,141,188,175,126,18,116,200,60,115,209,197,32,180,68,135,128,83,203,68,207,131,77,3,194,197,151,192,117,99,20,41,0,42,94,113,100,113,61,134,131,8,70,53,195,156,0,28,143,97,90,171,93,114,103,175,96,123,121,130,45,154,59,215,193,27,116,146,78,161,219,134,126,127,221,57,236,66,175,240,247,168,219,165,128,227,95,200,42,250,69,20,240,72,119,226,95,174,187,98,247,82,198,132,186,14,158,93,255,26,28,122,140,128,31,197,149,76,188,230,186,238,199,234,241,126,100,229,47,140,245,208,219,63,194,189,124,210,185,166,81,135,58,123,6,111,51,170,231,95,91,93,127,81,123,200,26,90,8,59,171,193,201,22,93,160,27,74,234,130,13,253,108,28,25,216,192,44,113,156,82,65,13,27,53,197,240,200,133,26,71,221,131,180,248,140,234,199,210,240,175,140,60,64,10,245,215,158,20,87,23,82,84,85,72,238,19,68,70,81,67,102,250,196,236,137,122,116,169,12,229,113,203,11,51,139,16,31,161,115,35,107,232,192,192,72,14,78,87,171,153,212,81,154,172,85,156,20,24,91,234,216,95,10,123,14,170,191,25,166,154,141,158,29,122,218,158,56,139,196,27,132,192,44,218,127,19,137,67,175,171,64,147,70,98,134,47,210,8,1,50,139,170,193,48,34,147,232,24,163,72,188,14,198,145,18,177,9,2,101,202,226,248,175,131,92,86,144,121,190,94,171,149,222,88,78,164,142,106,203,162,67,171,177,235,127,178,213,202,172,26,34,126,40,147,220,169,210,19,73,246,37,147,204,172,210,26,41,230,72,87,103,45,18,115,67,178,178,165,224,153,124,178,72,242,199,54,187,210,99,180,211,78,214,125,6,136,196,22,134,191,73,192,191,3,173,123,140,83,98,218,156,16,201,213,140,96,28,24,17,230,21,80,243,104,226,176,63,160,38,133,18,3,99,137,129,229,218,190,52,193,91,116,5,37,227,73,89,242,178,36,37,50,160,2,196,225,184,48,135,167,102,70,121,123,150,186,97,114,203,121,136,11,47,124,0,37,57,39,179,142,38,237,135,211,104,176,125,80,182,200,71,241,57,244,64,52,229,45,142,67,182,104,250,151,5,186,223,162,242,149,208,106,67,46,62,55,249,24,45,100,76,204,145,24,155,35,81,42,246,248,180,136,171,78,11,89,232,78,236,211,34,197,179,38,65,21,32,112,41,24,206,16,247,124,226,73,206,114,96,244,216,164,140,54,70,133,212,35,45,150,152,6,97,173,214,231,223,99,45,251,154,163,121,104,157,203,11,161,143,65,122,158,3,74,177,182,99,28,24,45,171,249,118,108,125,123,88,250,150,44,236,190,85,183,174,126,2,9,183,121,129,186,254,141,47,138,141,140,235,133,103,19,86,175,86,147,3,155,155,129,193,182,89,4,57,2,6,53,122,205,249,191,96,206,115,0,24,10,174,139,127,161,6,100,248,175,1,73,116,240,23,158,160,140,5,147,252,103,246,227,161,222,142,44,122,253,12,71,53,135,19,112,193,226,138,68,141,180,204,89,229,184,107,165,138,15,209,9,87,71,187,246,161,113,6,184,149,188,206,93,150,136,105,98,209,125,12,146,204,225,118,45,174,38,46,115,53,20,32,17,6,181,223,39,181,105,8,127,23,146,57,197,24,88,246,56,9,221,69,255,111,82,42,186,112,242,55,133,186,34,167,24,22,57,197,20,181,55,119,163,49,94,116,240,243,96,249,109,226,247,164,210,117,238,207,160,169,211,117,208,107,104,53,23,151,172,41,78,87,95,83,58,216,37,70,128,155,218,180,163,239,161,83,193,200,37,246,14,5,189,193,19,76,255,188,8,6,157,97,23,100,188,65,103,204,60,134,39,141,228,67,101,242,179,165,185,153,41,46,203,116,167,193,98,127,138,186,196,86,176,56,152,2,87,213,88,160,16,114,42,22,162,69,92,83,170,90,30,87,183,60,222,222,242,92,181,60,231,150,231,220,242,28,91,102,61,45,72,89,124,27,54,19,48,31,216,222,48,29,216,212,158,229,222,115,47,215,127,238,223,215,231,7,8,163,251,250,226,0,200,214,132,253,255,150,248,97,72,31,50,78,172,197,224,167,145,194,224,193,207,137,245,165,189,145,18,106,48,238,195,226,131,184,165,176,164,95,196,146,1,60,154,213,158,90,171,77,171,59,177,87,118,202,43,59,133,25,129,240,126,133,142,46,25,202,234,146,158,220,87,18,186,123,155,208,217,84,237,176,64,1,17,158,164,78,232,243,170,182,12,98,148,76,196,37,89,126,88,144,219,91,221,253,158,166,150,32,46,20,107,22,164,254,86,247,192,84,109,44,126,189,105,46,130,27,127,241,236,130,136,225,5,161,216,128,137,210,76,156,54,74,131,226,177,248,106,112,48,40,101,239,100,3,104,193,68,61,33,209,197,238,124,92,30,181,123,131,9,163,102,65,90,77,176,102,240,5,51,240,238,77,243,16,149,156,10,118,40,249,20,91,46,205,146,191,112,221,211,109,109,159,170,182,15,160,166,213,178,127,232,53,230,191,94,52,231,193,133,63,127,118,139,58,252,224,86,43,198,237,93,129,168,253,237,239,210,187,209,67,244,119,69,235,71,117,88,132,241,225,116,122,183,0,28,39,231,28,162,101,3,27,187,45,250,53,64,250,197,178,233,48,32,45,6,96,56,97,188,228,15,164,217,114,174,148,179,247,235,192,44,153,232,137,89,131,8,12,46,250,106,69,63,37,157,105,186,64,146,36,101,115,127,194,0,101,107,103,155,202,240,70,7,49,60,178,81,79,82,46,207,7,12,25,11,73,75,233,168,150,52,79,118,205,178,237,105,112,127,48,37,78,125,42,121,112,166,116,204,121,79,153,93,7,140,125,25,186,80,17,9,225,41,226,39,60,50,57,4,42,8,72,181,155,213,139,68,133,239,68,138,147,224,6,68,230,11,169,14,168,174,100,105,7,36,53,172,207,1,1,94,5,208,178,27,255,232,163,88,127,180,32,141,23,140,238,22,67,202,51,101,248,2,8,229,242,92,64,138,18,31,249,145,231,116,136,154,44,122,134,217,227,19,136,128,244,40,193,0,24,189,104,190,2,88,252,251,95,238,23,204,120,189,90,125,196,63,205,47,251,31,125,211,172,108,206,243,252,19,0,37,212,189,226,186,163,136,42,95,237,143,34,95,247,162,26,247,188,53,163,87,95,158,27,225,125,56,186,195,121,144,14,210,127,101,10,88,71,233,159,200,160,15,151,91,20,161,249,6,3,190,131,58,142,75,22,157,86,171,123,122,96,244,108,42,193,142,247,8,16,117,138,170,106,203,115,227,39,110,217,3,96,6,18,127,60,251,213,201,45,215,153,61,219,231,103,140,66,89,19,111,125,197,3,242,53,165,235,232,48,239,183,241,44,74,78,65,190,112,61,223,249,31,3,105,53,177,154,121,192,156,185,180,147,181,239,102,164,236,52,46,6,67,136,103,147,40,81,230,150,18,73,50,193,121,70,209,12,147,52,210,56,45,143,163,112,163,241,44,112,121,176,165,150,49,44,135,234,68,53,100,74,54,186,45,154,127,76,143,99,91,58,69,72,54,49,121,4,108,86,32,178,0,200,119,0,158,213,170,80,68,0,168,227,11,140,17,100,210,53,79,30,109,72,91,173,42,218,146,239,10,205,125,11,31,109,238,213,231,139,183,143,53,105,189,47,52,59,181,166,187,139,205,174,86,18,101,218,223,67,128,224,167,56,206,158,1,218,96,92,176,66,179,230,117,101,127,230,181,149,238,62,87,190,36,74,139,242,255,144,247,46,236,109,27,73,162,232,95,161,176,26,94,192,106,210,164,18,101,38,80,96,126,52,45,71,114,172,216,150,100,91,18,143,46,3,146,48,197,136,0,40,60,248,136,196,255,126,171,170,31,104,128,32,45,59,51,123,247,124,187,59,177,8,244,3,253,168,174,174,119,161,91,171,248,121,9,228,136,252,125,5,180,143,176,232,68,218,247,58,200,76,158,158,187,105,18,62,198,112,119,1,124,97,125,168,243,120,75,220,240,35,234,70,159,215,19,244,133,77,246,194,61,10,23,218,53,198,1,250,133,192,125,77,234,66,184,65,244,59,59,208,108,110,110,207,114,134,104,120,126,145,101,28,226,63,183,122,35,58,56,90,195,180,161,55,180,167,225,20,7,86,11,167,40,79,48,108,63,28,186,19,104,47,229,28,186,143,56,218,179,39,131,91,15,13,50,184,27,242,67,150,69,93,31,219,65,102,1,54,58,160,32,62,4,95,45,90,27,219,203,12,199,201,237,6,239,76,37,36,125,124,140,40,136,231,212,35,191,37,237,189,25,145,14,21,72,35,47,186,192,108,24,133,103,94,53,242,97,248,0,52,152,5,37,161,236,132,40,96,30,70,225,244,53,137,192,90,197,23,234,11,185,70,95,100,229,47,101,149,96,193,229,192,97,205,180,225,194,19,111,32,87,48,116,94,64,111,243,241,100,194,163,249,114,68,165,54,39,180,168,183,41,76,130,172,212,220,101,136,14,82,112,221,70,227,65,146,129,65,190,59,49,237,245,190,178,45,24,105,70,120,61,180,50,228,25,144,191,160,177,17,0,218,37,110,225,33,185,186,223,162,61,82,230,196,128,113,133,27,218,27,68,68,135,212,71,162,188,62,72,18,144,125,106,29,129,119,206,207,241,24,194,106,194,175,122,156,78,81,1,26,227,169,212,159,77,163,54,247,250,119,99,238,158,133,59,82,19,139,199,248,98,107,243,185,140,117,168,69,55,76,178,225,27,2,69,164,225,249,45,96,127,173,35,56,126,234,81,213,31,250,83,244,212,58,79,150,152,251,88,171,63,208,205,226,56,244,62,240,131,252,150,203,11,179,7,198,127,94,144,36,82,253,134,139,174,164,254,101,73,229,43,77,220,72,123,133,219,66,227,71,122,138,230,42,119,131,75,145,241,158,226,49,66,96,228,19,194,105,117,238,187,198,17,62,161,73,204,9,126,27,198,80,72,215,146,138,236,125,198,211,186,99,145,173,161,187,217,26,192,136,6,4,42,197,235,171,248,92,199,173,32,217,42,252,17,64,6,8,20,191,100,207,240,139,217,135,62,198,210,98,142,98,137,20,109,79,186,55,220,206,81,55,126,21,153,221,2,135,6,201,92,50,118,69,69,200,246,235,58,164,225,144,192,13,227,111,106,108,127,234,204,208,250,46,51,118,21,54,146,24,180,114,54,142,83,119,34,181,246,168,73,97,48,147,0,243,143,193,207,20,136,199,22,76,33,165,4,98,171,98,7,1,131,178,128,65,197,156,41,244,44,111,225,202,247,74,165,96,7,56,124,31,133,73,136,135,231,29,58,23,241,114,92,244,47,17,16,55,242,38,204,31,187,133,182,97,4,220,176,108,20,113,227,53,82,103,166,144,100,35,7,197,194,124,1,39,205,168,36,112,232,166,198,37,197,45,37,62,140,211,133,17,249,169,202,119,130,52,12,89,234,196,13,51,178,80,163,250,248,8,63,67,252,25,107,82,60,212,197,193,7,209,138,105,46,58,186,149,141,119,129,29,202,38,16,250,107,39,12,61,235,243,118,50,89,245,139,52,155,47,53,37,181,11,193,154,60,29,231,99,179,41,99,248,208,178,146,0,25,8,213,14,41,221,201,242,66,141,75,51,252,220,69,223,220,197,25,183,207,52,221,22,78,81,44,159,45,127,60,199,185,203,50,177,130,182,250,245,60,144,4,223,78,12,88,79,37,99,122,141,58,16,15,45,165,201,104,26,131,135,239,164,37,21,82,170,144,98,133,135,5,240,143,75,92,41,60,31,239,118,29,152,149,238,143,176,212,246,157,240,152,248,242,206,136,232,33,224,143,242,16,220,122,183,139,194,160,226,107,177,177,132,191,150,155,74,17,141,101,59,112,188,91,48,252,47,28,93,140,141,190,19,1,73,6,103,4,179,149,226,224,16,231,107,155,120,31,103,70,206,37,173,55,88,189,7,112,208,55,237,166,203,129,1,54,142,239,62,94,223,97,11,192,41,228,75,14,96,3,23,163,77,63,60,25,21,220,129,169,184,52,138,22,44,167,107,217,180,198,12,24,244,128,155,195,164,245,133,245,60,174,47,216,16,95,161,157,77,90,95,226,155,37,176,235,210,34,23,203,125,71,25,225,66,161,134,98,70,56,127,23,185,247,176,90,165,225,180,224,69,104,1,220,45,156,17,155,33,6,90,136,91,121,6,204,101,181,186,132,53,91,28,74,233,33,12,119,134,62,104,179,141,51,239,224,177,159,161,238,154,155,242,236,153,179,58,183,46,193,77,221,211,142,124,167,46,44,101,176,192,178,158,245,97,224,61,135,172,136,178,70,176,215,165,109,224,61,53,89,30,14,158,57,216,114,136,127,96,29,248,147,207,159,6,123,206,9,27,238,1,19,190,192,137,207,44,57,67,149,148,242,207,216,20,39,111,42,79,158,207,22,246,0,160,111,168,19,143,159,118,37,221,173,132,40,9,183,145,138,242,54,82,161,110,61,73,154,24,242,129,248,50,94,120,64,5,199,14,92,123,33,106,89,146,22,18,52,25,211,10,36,28,165,32,133,202,112,86,1,101,185,18,127,68,135,220,217,84,191,184,27,218,133,221,88,1,60,16,152,1,20,112,144,241,17,129,242,176,35,166,15,167,207,7,226,202,165,44,235,187,49,71,142,156,74,121,124,132,75,132,163,129,129,51,64,188,105,49,106,105,73,112,185,199,250,135,67,14,176,192,190,3,148,144,85,117,182,165,240,114,9,47,151,234,37,30,207,156,49,187,64,86,207,134,117,37,31,146,40,10,222,45,97,185,163,250,2,75,107,3,141,126,193,23,123,83,82,32,68,245,37,86,84,197,240,5,124,134,210,165,134,8,94,107,246,254,186,35,152,39,172,39,149,217,171,126,7,98,32,70,161,89,3,244,76,228,149,54,6,117,21,3,105,66,192,28,217,176,32,68,185,88,226,69,214,213,171,221,12,5,14,133,103,4,117,200,214,72,2,34,1,224,154,155,133,152,181,129,62,71,247,27,70,201,203,44,177,88,152,43,11,245,50,68,49,90,107,126,19,170,230,226,49,204,151,134,185,82,68,78,181,72,155,236,94,68,40,43,205,222,194,58,203,21,184,70,92,129,1,159,185,37,12,130,116,148,76,80,23,22,239,241,129,228,7,174,15,181,22,168,235,45,144,0,224,50,117,161,168,5,124,185,171,239,5,33,106,88,58,190,148,129,19,21,46,3,10,240,166,127,52,118,242,19,100,40,202,31,56,13,60,5,129,245,224,74,12,137,36,132,0,63,225,38,138,119,212,161,185,51,4,162,180,90,77,178,227,202,111,191,64,191,148,6,234,17,49,80,30,206,93,101,154,10,147,75,25,26,73,106,162,140,220,228,232,198,217,105,48,253,99,48,215,136,144,159,151,29,36,154,55,1,154,167,31,57,151,19,72,45,186,61,108,126,246,99,199,211,151,227,153,11,71,39,85,239,248,146,192,203,37,78,129,10,135,78,136,207,121,199,147,88,206,33,85,88,48,155,67,231,44,231,219,68,89,227,112,2,202,90,218,10,29,218,196,136,135,210,175,200,10,138,21,130,10,112,76,248,1,82,85,126,71,57,54,148,252,190,75,206,122,60,10,63,191,97,137,172,56,12,69,56,99,164,23,208,87,99,65,180,1,250,138,44,117,68,30,106,231,186,127,166,47,119,142,117,192,235,60,65,106,39,0,146,241,241,241,18,213,221,72,16,92,227,115,125,26,198,99,9,225,124,99,30,31,161,51,12,63,169,177,109,185,205,36,162,78,144,126,81,30,107,135,14,49,22,64,121,3,213,32,205,93,82,231,197,239,24,68,160,90,221,69,146,93,97,99,132,114,202,71,238,114,210,185,100,44,176,203,110,139,102,99,123,252,150,254,29,131,195,113,222,57,182,14,37,35,113,29,112,55,158,91,98,40,118,6,152,216,101,189,55,0,111,254,69,32,0,221,22,214,218,9,236,245,202,24,131,116,60,128,218,59,59,65,181,218,213,188,76,68,63,186,48,72,181,180,196,229,130,153,56,170,85,218,15,184,105,90,33,156,82,177,14,83,231,197,20,233,116,203,14,156,20,102,6,243,138,53,230,133,66,198,98,64,203,48,91,248,95,139,215,48,220,194,202,208,60,202,27,154,23,111,226,152,135,211,192,25,173,123,0,208,109,108,181,186,55,246,53,66,97,114,59,142,235,189,1,178,83,146,137,138,96,32,55,200,105,96,148,201,129,19,43,91,165,33,155,102,65,14,224,136,192,141,200,2,5,109,67,60,210,136,33,125,18,128,211,163,5,127,72,104,78,86,165,66,28,47,94,97,25,151,145,243,66,33,140,151,47,177,24,241,1,239,145,4,240,252,5,20,172,24,125,61,101,89,230,118,113,170,7,194,234,104,192,91,136,35,62,144,70,71,3,26,26,156,119,94,12,136,11,95,104,7,255,179,90,118,222,159,234,34,34,14,197,43,124,78,43,214,100,220,5,199,72,226,145,0,226,135,244,215,117,162,28,148,75,4,233,50,114,75,219,66,251,12,4,43,130,196,19,156,234,144,72,29,36,124,118,81,68,144,39,117,2,193,208,12,72,150,36,125,26,151,248,181,68,126,237,112,0,68,206,18,104,143,68,199,184,3,32,114,150,64,114,36,26,145,67,248,11,253,28,177,5,92,158,129,32,228,135,112,239,76,197,189,3,163,225,35,18,95,10,54,17,206,135,83,232,159,147,244,106,122,128,162,151,146,242,207,22,160,134,159,98,75,174,124,247,157,184,164,6,12,168,54,100,35,40,43,244,8,37,203,218,52,51,100,240,209,90,69,57,90,20,252,43,132,91,133,230,12,170,243,198,235,40,74,224,137,172,254,92,32,97,193,18,99,234,231,77,136,45,39,216,195,107,67,201,254,16,186,56,158,149,108,63,167,180,213,1,115,185,72,42,34,230,44,42,33,180,128,16,203,198,244,246,108,141,200,16,210,69,207,202,112,183,26,177,244,122,213,164,149,1,199,182,129,144,84,2,2,14,40,227,48,1,128,156,198,33,53,9,180,152,168,28,234,197,146,240,158,0,50,110,207,136,37,132,198,64,102,91,84,142,49,73,229,228,160,198,101,156,213,128,207,0,70,7,166,45,178,1,214,73,154,250,248,200,3,154,252,185,235,228,141,198,50,98,148,144,89,193,196,254,241,241,237,25,208,167,178,40,83,164,1,21,194,21,108,24,190,112,205,166,45,115,24,195,227,172,185,219,240,54,137,222,6,51,221,11,4,108,101,222,101,0,116,13,0,186,134,244,129,205,3,157,242,233,212,117,113,31,119,215,192,110,141,16,165,53,56,57,115,30,190,203,243,197,254,180,203,214,253,153,236,161,203,10,142,87,246,175,84,81,239,221,134,133,44,56,214,217,127,238,178,60,207,97,191,230,31,80,203,108,127,166,23,228,11,100,95,164,76,249,46,216,191,7,140,84,221,246,199,93,109,13,118,115,20,7,81,9,33,71,158,158,38,133,113,77,17,185,248,144,50,50,200,252,90,112,135,2,210,139,148,235,87,138,177,62,96,161,2,206,178,243,254,178,35,2,68,9,27,96,146,10,77,236,145,146,36,100,160,191,26,160,92,8,190,72,150,7,100,174,58,36,103,229,169,216,90,95,110,234,104,181,89,82,66,103,239,241,17,135,177,131,156,234,72,230,225,227,232,114,210,64,199,152,5,254,13,116,234,182,102,14,247,124,114,63,212,74,56,141,91,51,167,123,228,127,134,69,67,20,72,60,32,89,112,234,70,163,113,96,215,150,123,198,116,81,49,246,106,11,249,99,38,127,244,241,135,1,119,127,228,197,24,53,13,213,214,13,12,33,209,68,87,199,199,199,230,138,157,96,154,244,76,44,110,158,242,29,185,115,78,49,58,244,24,61,46,98,17,29,4,195,231,226,236,238,224,10,26,112,28,120,162,66,92,193,196,239,90,177,185,211,100,119,150,29,58,90,46,52,50,198,160,146,166,87,251,167,181,130,63,63,88,43,248,110,115,69,58,47,7,131,253,156,104,31,122,215,143,189,8,64,222,236,145,137,106,135,136,32,59,200,227,193,149,210,140,109,107,223,1,116,85,15,249,51,170,29,212,104,41,112,189,166,81,110,100,242,178,80,7,137,80,57,105,186,130,178,58,167,155,7,8,60,188,93,197,187,51,15,237,89,184,9,158,39,143,13,189,138,165,121,20,127,150,67,211,131,115,48,174,141,58,71,35,8,59,149,245,203,38,148,107,229,6,99,159,2,26,191,70,217,53,26,118,53,87,78,136,60,16,49,189,83,39,120,124,116,91,72,32,14,81,144,62,68,202,15,45,98,62,34,17,129,25,28,15,167,42,208,246,28,118,8,46,129,57,166,72,60,194,152,190,111,49,4,62,172,182,105,240,139,214,128,165,121,152,186,148,185,147,91,9,187,229,213,35,143,91,246,68,150,176,110,240,29,224,64,211,22,156,246,33,188,36,217,58,92,227,181,38,91,210,25,61,140,201,222,10,183,48,191,66,52,38,232,160,219,185,113,230,135,157,106,181,35,34,27,195,238,64,143,104,26,178,172,167,129,220,91,76,45,141,187,49,105,231,150,197,28,161,125,15,38,23,133,125,42,20,17,92,18,146,61,52,79,156,165,194,37,39,245,172,83,116,231,140,40,1,193,144,83,253,75,85,8,7,113,169,213,228,179,93,192,249,29,180,144,212,227,83,61,28,80,170,185,236,128,193,3,247,64,32,122,208,66,145,164,57,175,163,93,199,172,190,120,124,156,215,151,244,115,137,63,9,233,208,163,176,248,152,139,187,132,222,9,137,120,181,10,227,131,175,206,1,167,148,207,179,159,93,217,38,143,175,196,173,218,180,253,239,240,253,239,212,121,234,133,77,32,64,187,190,161,146,190,241,204,111,213,241,83,115,109,85,231,121,12,205,119,159,97,184,240,178,109,67,121,38,133,6,61,115,210,51,242,221,58,59,115,6,103,172,119,230,196,103,172,125,230,124,57,99,167,103,206,228,140,5,190,51,230,53,46,206,156,225,25,115,125,39,23,98,0,163,239,242,96,98,112,185,60,40,211,177,147,51,17,64,211,37,78,60,168,203,18,214,27,216,161,50,151,118,185,124,128,91,202,103,238,217,24,77,12,63,185,136,178,136,71,11,45,250,209,221,89,22,169,145,117,14,228,153,150,66,3,180,184,105,45,40,198,209,91,58,251,60,60,150,205,95,241,135,12,100,230,7,138,230,68,123,58,73,71,238,16,57,158,197,242,16,191,84,113,83,47,214,49,7,42,44,147,80,68,70,69,58,51,209,30,179,206,233,94,198,43,249,144,103,179,72,148,229,184,151,57,240,211,168,10,89,1,45,122,137,196,45,143,115,192,80,73,145,136,135,108,116,72,47,134,78,116,24,214,106,104,86,117,136,28,206,14,206,181,11,76,105,2,255,88,89,93,229,131,131,12,136,83,72,235,0,23,128,254,37,189,52,177,158,246,217,135,85,253,214,141,223,205,49,42,222,20,104,173,101,29,168,152,9,112,80,65,126,28,107,141,133,83,5,86,35,10,219,164,232,34,61,186,169,104,161,119,119,249,162,33,161,75,147,115,113,114,174,214,105,230,96,36,245,150,208,53,174,55,174,90,118,67,29,157,173,71,112,225,230,76,100,136,211,180,205,162,68,86,179,161,146,150,79,64,102,122,179,241,192,123,15,28,202,132,238,115,164,1,178,72,63,57,78,226,72,99,131,43,89,88,44,51,121,22,89,207,53,254,99,236,103,132,249,34,146,241,225,178,166,157,3,142,106,179,20,72,24,60,75,155,218,59,154,218,186,173,104,193,0,52,41,137,16,18,109,136,16,18,230,34,132,4,165,113,45,220,140,132,143,87,24,170,67,217,154,192,45,12,23,249,252,118,60,145,58,225,248,84,100,171,27,48,52,224,65,47,77,143,117,167,204,191,17,83,22,73,177,36,43,144,13,80,51,215,78,138,102,218,148,18,240,189,224,28,41,27,22,198,124,28,177,101,190,87,224,163,0,116,70,64,155,60,62,46,241,9,175,69,184,105,242,181,184,212,171,219,103,243,178,247,29,241,78,197,175,35,143,184,24,97,237,78,238,11,172,187,250,13,4,28,155,65,37,138,17,119,131,202,175,141,237,219,90,251,182,222,126,174,181,239,161,30,123,193,78,81,21,212,71,111,205,40,31,72,176,189,246,230,88,123,51,69,183,204,1,55,16,101,215,14,64,220,0,77,63,199,200,160,178,207,248,119,72,198,158,133,49,202,252,82,59,119,89,38,174,29,53,68,157,46,135,217,232,144,166,239,159,6,85,163,213,225,7,109,178,220,11,144,64,204,81,239,225,142,244,179,101,100,234,107,232,255,200,51,98,160,111,32,29,151,223,60,186,123,230,94,30,10,62,203,38,176,182,0,17,135,87,217,39,17,133,28,171,30,127,67,227,147,236,217,249,205,131,139,7,184,213,52,190,61,199,72,59,52,125,223,132,106,20,3,126,133,160,133,52,238,7,246,249,198,58,148,199,114,136,17,85,154,213,170,234,167,174,143,70,255,64,174,0,221,75,124,130,2,158,202,202,91,7,101,218,251,161,240,74,191,210,182,19,245,205,226,243,166,154,29,30,57,26,144,246,134,206,195,13,94,161,106,47,123,57,40,237,89,24,100,70,3,187,83,0,181,106,245,148,174,160,235,194,78,87,212,11,12,152,136,190,236,135,99,143,82,41,117,249,51,187,102,31,197,112,93,9,76,90,172,214,12,117,220,101,168,163,141,25,0,207,84,73,135,18,2,202,194,19,28,127,135,157,220,160,215,252,150,254,122,89,127,167,216,4,134,131,94,196,107,99,120,80,176,42,86,90,198,209,106,16,159,218,88,113,23,217,76,98,33,249,29,110,207,4,144,7,40,62,43,70,237,167,5,96,180,246,54,139,126,153,182,196,238,102,200,145,219,228,77,16,183,24,123,115,15,89,76,6,204,230,111,244,203,34,95,201,35,189,63,235,133,211,172,31,84,171,15,153,117,158,173,217,245,161,165,114,113,58,112,36,112,62,191,161,19,127,55,98,41,203,143,25,71,120,147,25,69,23,215,21,6,48,101,60,109,25,38,35,165,36,247,174,151,221,1,111,212,106,147,57,90,140,193,2,44,196,230,80,25,234,189,129,133,191,225,254,166,151,187,24,120,227,33,19,23,154,202,40,99,3,201,16,49,67,192,152,161,116,105,27,194,118,124,65,237,76,78,242,31,170,72,27,129,242,31,44,198,113,140,52,187,206,16,168,4,148,157,133,25,198,32,187,172,192,207,194,233,168,50,173,111,171,78,223,198,68,201,97,190,114,105,37,244,239,56,62,147,89,174,104,125,207,201,64,76,206,165,11,37,55,176,132,159,242,149,206,74,43,189,206,87,186,40,173,244,42,95,169,87,90,233,101,190,82,187,172,18,145,233,191,231,43,158,110,172,120,157,175,120,185,187,169,226,175,103,249,184,163,177,175,133,59,189,223,117,140,54,223,237,207,103,206,175,103,37,105,125,104,219,85,188,90,21,62,207,105,54,148,181,148,115,128,39,201,205,2,233,97,232,91,95,165,2,138,103,35,98,75,92,145,8,104,205,216,10,85,152,47,195,133,109,52,42,141,202,15,141,74,179,97,176,41,122,9,0,191,218,38,59,90,34,0,109,17,255,65,13,6,77,30,59,248,208,138,108,237,147,198,52,156,44,71,40,120,128,211,58,198,99,100,52,24,118,12,255,52,15,24,244,190,178,120,202,135,179,92,220,221,123,158,255,231,175,51,231,51,103,211,218,90,184,249,63,207,202,98,86,127,60,123,106,184,249,246,127,83,184,249,246,55,132,155,255,243,236,223,25,110,190,253,127,91,184,249,246,223,11,55,223,254,119,135,155,127,83,22,110,254,205,255,146,112,243,237,255,92,184,249,211,166,118,116,41,54,131,239,24,239,195,233,148,128,100,247,140,165,192,27,193,73,158,248,208,239,135,93,118,121,118,227,236,242,199,123,10,103,69,135,80,140,134,183,195,76,37,10,37,174,248,246,5,55,206,109,80,96,102,178,179,118,218,228,103,13,250,23,231,57,65,153,236,45,165,39,10,131,54,253,20,36,71,160,119,110,173,14,239,243,120,106,226,211,44,174,206,228,44,120,99,131,189,57,195,17,108,64,225,249,241,71,128,116,163,36,117,39,103,50,217,135,48,152,187,60,51,175,206,80,126,22,139,217,100,108,78,138,17,212,129,59,80,123,198,43,228,179,178,230,167,98,134,173,140,159,137,21,145,11,27,8,183,57,116,106,107,43,211,199,44,188,51,33,192,194,155,34,37,36,253,38,63,249,43,142,154,7,106,11,59,194,29,130,117,127,219,101,222,37,109,221,0,182,238,195,183,44,70,12,24,35,23,215,19,158,69,120,166,192,17,1,11,108,215,49,120,92,39,131,191,16,21,98,172,128,119,232,123,65,144,160,233,147,139,120,14,163,181,143,185,198,137,59,51,203,231,151,89,64,68,96,254,213,235,247,89,240,50,96,235,198,131,187,37,134,60,156,186,17,198,76,49,24,134,8,249,12,108,217,43,47,113,49,115,52,15,123,200,169,71,201,207,232,49,149,144,26,240,199,127,161,78,31,250,70,150,113,104,47,184,255,50,108,117,31,183,122,224,227,86,119,231,172,83,2,188,60,100,126,194,22,112,4,58,230,194,179,4,185,95,82,243,206,25,165,102,143,199,13,227,34,224,86,171,1,124,49,60,9,175,63,120,252,232,132,123,166,139,70,1,98,25,91,24,150,216,181,49,109,236,181,36,34,167,154,111,246,212,254,122,232,224,233,10,184,235,188,88,111,104,181,134,54,112,115,192,110,127,16,104,242,69,3,121,238,7,73,50,94,103,118,43,31,164,65,76,116,105,229,2,140,124,230,57,91,99,251,170,72,131,3,225,173,5,165,201,51,147,128,116,138,14,238,222,202,121,119,102,102,65,91,164,157,69,214,199,199,114,1,14,34,254,5,198,219,25,54,248,79,246,80,208,164,44,121,70,200,185,187,140,49,46,75,153,232,168,95,231,88,102,165,75,7,186,199,48,32,229,223,30,96,220,180,92,72,14,196,176,131,106,245,147,94,43,231,140,175,5,108,32,135,98,9,163,173,215,103,166,101,139,68,154,48,230,177,199,123,122,117,70,84,42,61,190,148,191,25,247,129,214,34,31,46,60,225,57,125,239,21,157,82,123,201,154,87,170,155,200,27,71,152,190,164,202,246,229,10,22,253,94,87,145,191,73,156,69,166,30,175,199,184,147,135,111,200,206,73,114,69,166,81,19,73,41,166,132,22,106,234,123,53,225,207,15,196,71,47,89,77,23,127,0,143,252,212,166,210,237,30,9,151,39,182,165,253,210,190,153,126,83,59,237,131,176,10,216,16,137,143,94,181,122,125,150,113,79,61,197,61,165,136,139,47,205,7,194,96,124,169,219,28,157,137,85,62,134,10,163,106,245,247,28,8,151,69,29,194,205,69,94,167,75,241,163,110,156,164,103,190,177,216,34,113,38,17,154,181,71,145,144,242,120,213,234,34,65,173,11,48,204,112,92,22,137,144,99,144,36,142,71,55,105,1,227,60,209,31,151,108,169,63,234,225,245,80,186,205,186,253,136,245,147,60,102,202,108,14,197,151,231,213,106,63,49,133,99,237,154,167,215,220,170,255,117,66,225,199,96,92,24,25,77,187,154,180,44,134,87,117,77,106,194,244,84,38,98,27,132,123,94,109,30,185,68,97,96,210,15,2,55,162,7,93,93,60,225,123,45,215,171,151,138,43,26,172,82,219,111,52,254,97,161,172,56,224,251,98,248,238,66,118,111,48,62,88,27,38,94,4,4,213,97,45,4,196,57,14,12,27,163,128,169,183,239,232,37,46,113,217,219,229,141,200,211,92,49,40,59,28,212,193,123,167,85,47,108,121,181,250,64,25,199,198,147,113,178,164,240,85,4,7,196,112,121,17,105,220,98,193,176,97,56,145,113,132,238,205,227,40,163,108,180,229,253,77,209,68,66,6,61,196,200,127,40,90,1,106,2,119,92,208,69,167,28,48,47,237,32,225,191,174,236,9,208,35,148,186,19,70,229,81,93,123,153,148,126,68,146,23,124,203,240,130,55,240,11,252,145,208,159,97,255,70,65,26,103,34,73,75,182,107,51,142,48,50,69,54,110,157,112,41,147,115,180,4,83,249,33,79,175,12,56,177,246,91,70,172,113,118,59,185,116,30,244,84,27,91,50,114,232,137,59,86,204,235,21,232,26,69,171,171,152,243,121,234,70,82,119,104,185,236,93,154,191,157,161,89,103,236,36,151,93,183,158,173,246,205,58,169,138,25,58,3,1,246,68,216,101,91,33,215,70,73,195,52,221,6,13,87,4,95,188,36,225,152,120,184,66,170,29,229,127,121,152,227,151,188,161,86,160,81,105,100,11,192,79,58,190,225,171,208,132,51,1,79,171,252,216,181,51,197,59,83,7,233,202,108,242,83,36,58,215,10,14,224,125,37,10,9,87,252,220,24,122,35,171,162,74,47,205,218,1,53,147,227,16,245,154,255,162,138,114,52,27,122,171,173,119,71,189,21,71,173,29,32,153,5,90,129,113,75,30,41,113,155,174,74,129,250,175,51,141,94,142,52,136,13,4,196,74,47,116,163,63,9,7,119,18,76,15,189,94,14,72,127,59,203,164,14,209,165,238,152,184,195,149,226,196,71,133,151,122,108,223,194,46,22,196,133,37,241,210,248,205,30,22,233,35,130,76,244,10,216,132,219,83,39,110,53,108,129,251,185,183,193,64,127,37,28,14,136,219,199,75,39,66,23,28,153,180,166,241,15,67,4,99,181,141,3,124,160,4,54,8,19,176,27,211,27,54,66,103,46,121,231,0,145,106,237,165,152,42,65,123,187,164,183,3,120,187,112,0,72,103,240,143,178,126,204,197,82,89,192,160,124,204,153,58,194,91,23,42,194,207,218,128,110,96,123,40,3,176,148,87,11,139,225,180,247,244,118,252,228,99,75,213,35,52,19,189,44,181,138,132,59,40,250,77,190,79,34,37,246,74,27,50,17,41,15,173,250,103,43,10,63,155,137,144,123,66,91,138,41,27,21,209,126,227,232,233,117,100,34,23,76,234,72,64,18,245,156,123,192,48,61,231,205,25,11,122,206,135,51,230,246,28,175,199,115,135,246,10,162,200,158,38,138,116,47,29,227,19,57,153,76,150,146,170,120,159,58,227,94,121,170,241,184,151,201,23,1,77,229,50,141,111,65,78,60,203,167,178,128,108,74,130,49,11,31,143,17,168,184,181,90,83,197,115,200,238,55,52,94,71,242,7,24,94,184,162,197,255,0,31,0,1,159,120,231,152,209,24,47,4,188,251,225,29,124,235,51,252,178,101,12,2,74,117,194,15,38,229,31,127,159,230,133,87,151,92,234,232,105,171,50,190,116,186,112,21,51,227,136,51,158,92,90,251,113,42,127,97,22,116,204,88,147,175,118,195,166,13,199,224,217,186,128,49,238,31,176,183,7,108,2,188,113,175,105,78,27,64,162,221,165,236,237,4,104,180,87,46,60,179,238,228,18,101,32,192,240,29,56,169,111,162,168,234,146,93,52,111,156,187,148,87,31,92,178,225,165,122,156,244,138,66,17,254,165,156,80,132,43,159,67,38,84,251,239,240,41,128,251,28,127,136,235,220,101,92,216,24,203,74,159,232,49,133,90,244,75,84,27,16,245,48,228,105,182,167,12,227,103,32,229,134,137,214,108,159,169,36,166,35,134,54,69,227,8,126,46,41,205,46,70,54,244,0,222,79,40,187,10,215,54,127,241,214,180,208,168,243,42,123,79,156,174,254,30,109,48,239,156,118,19,21,184,221,54,178,222,199,55,206,167,200,124,152,2,69,158,205,20,233,115,154,169,156,37,146,196,31,217,181,86,55,206,213,77,179,186,131,21,234,138,249,71,51,185,203,103,167,223,90,60,62,238,236,244,235,131,73,24,99,120,16,131,244,81,22,50,101,93,96,164,174,10,51,240,230,149,115,15,245,187,158,158,196,109,236,241,184,176,111,156,23,111,234,56,144,152,75,133,45,65,241,29,26,154,188,170,237,241,243,21,113,203,198,89,238,250,225,133,177,101,2,156,60,104,203,46,5,91,9,160,172,17,28,179,62,76,237,130,255,22,51,156,243,61,167,96,51,29,185,209,248,36,202,79,178,242,99,33,220,199,111,246,244,170,90,129,34,12,5,89,124,50,180,127,71,91,38,14,88,31,11,144,116,205,129,178,157,7,195,99,130,175,59,57,232,247,156,130,197,131,5,124,61,138,199,62,232,64,166,150,161,171,45,82,255,64,147,160,203,69,88,95,48,203,132,131,36,202,189,122,238,236,192,144,126,39,139,232,119,116,139,182,135,67,155,239,168,178,16,120,131,250,102,138,93,44,182,23,126,91,104,214,8,92,150,176,92,200,247,113,70,182,111,155,187,145,26,90,173,59,21,148,210,147,153,12,129,131,139,189,149,232,63,39,149,4,184,108,233,160,112,4,128,194,51,133,75,194,5,128,83,131,141,196,237,115,142,5,240,106,249,81,206,54,77,236,12,140,245,218,124,35,140,41,5,172,234,123,193,79,185,182,37,31,149,97,78,75,91,116,131,83,38,134,84,110,24,198,74,88,119,230,15,199,205,10,14,12,47,185,33,58,233,112,146,39,147,166,13,66,208,105,79,226,86,1,219,112,45,244,240,0,110,23,54,10,36,25,101,51,8,17,137,100,162,87,64,84,36,119,189,104,154,105,143,81,56,88,202,3,74,149,31,31,67,32,123,184,0,182,94,56,85,24,252,242,45,53,158,106,200,3,232,141,116,112,11,92,92,215,103,100,168,243,174,103,206,84,38,200,161,169,92,226,78,156,23,59,39,234,67,232,97,222,135,162,96,136,5,39,124,217,209,49,90,110,64,199,57,238,153,125,54,99,115,235,176,179,147,89,66,225,176,180,211,102,118,68,131,21,218,144,227,135,211,199,71,19,43,101,103,143,108,155,151,38,218,146,163,145,74,125,211,17,84,54,19,15,11,91,51,239,154,213,167,238,200,187,132,46,214,223,94,209,6,174,161,179,16,160,84,160,15,155,199,141,119,75,15,42,144,21,253,20,8,187,64,100,38,55,248,19,38,171,1,210,194,24,132,126,63,236,135,11,184,113,9,228,7,60,229,125,108,216,113,93,161,34,81,230,45,128,62,25,98,92,99,152,60,76,93,188,150,71,195,160,204,41,252,183,40,194,115,49,16,231,194,144,90,79,68,82,49,177,208,130,131,69,84,47,251,108,25,20,172,9,115,73,192,5,49,52,50,24,75,69,117,249,194,176,211,150,33,153,10,81,166,165,42,55,236,187,158,41,183,90,171,168,152,140,1,30,207,201,120,112,103,159,195,69,83,23,15,12,247,119,38,183,233,130,31,88,202,75,110,162,227,122,102,37,100,248,33,128,39,16,169,11,115,70,106,128,64,219,108,217,165,246,138,58,86,29,56,176,183,188,12,163,59,29,114,72,158,9,4,113,216,71,51,7,209,182,227,78,97,231,61,83,53,56,25,90,213,106,31,86,122,226,185,177,183,165,22,155,137,157,7,152,7,168,134,73,37,209,228,55,111,41,108,143,114,35,112,180,9,153,11,10,113,0,23,171,135,194,143,87,252,134,71,127,119,156,37,116,160,207,80,60,178,236,60,250,250,34,25,135,59,166,250,240,227,227,172,238,78,18,241,203,247,18,23,126,90,56,146,59,111,169,169,1,171,213,145,73,239,44,182,99,246,69,57,142,176,130,190,212,227,203,204,79,148,215,162,33,111,24,177,96,19,7,121,252,151,114,50,126,168,240,31,29,119,131,125,249,22,236,55,152,184,113,76,10,195,80,16,234,154,186,75,132,81,230,176,104,199,200,112,161,190,16,241,227,0,241,226,144,240,226,195,86,98,96,184,114,6,24,65,83,161,38,96,7,9,111,14,234,107,244,198,154,140,112,104,78,201,20,12,120,73,146,0,106,248,64,177,25,41,29,4,63,99,51,74,68,94,217,148,224,60,13,228,121,210,58,132,191,175,35,119,68,97,249,51,243,138,24,110,38,151,150,254,75,126,233,135,124,233,191,92,202,165,63,25,32,54,154,126,211,202,203,175,40,125,223,58,126,84,243,92,187,202,21,6,208,40,155,240,241,209,248,63,233,254,193,203,14,153,84,28,78,243,131,254,194,25,154,169,26,244,251,48,74,144,15,242,137,131,208,62,251,58,46,162,101,15,211,34,23,174,95,222,221,85,44,187,83,170,191,219,45,203,80,137,16,112,174,98,86,160,184,44,161,179,213,9,103,238,69,46,64,33,32,58,90,218,40,203,205,18,164,208,78,68,120,87,90,85,135,202,10,191,53,242,133,85,1,159,172,169,205,114,212,219,68,253,149,94,65,7,117,140,228,245,45,77,132,156,90,51,144,145,63,249,129,102,46,39,111,86,107,251,62,235,233,28,52,109,230,109,126,245,175,98,190,153,46,90,254,116,97,42,239,57,131,120,21,91,204,191,44,108,201,9,92,94,6,155,125,11,116,42,110,61,116,12,204,235,204,101,178,92,121,217,193,91,173,13,183,226,107,188,82,136,187,58,162,72,254,18,173,186,249,139,228,93,154,144,70,55,230,138,221,84,215,231,14,132,54,119,152,83,226,78,243,42,92,191,68,87,59,90,87,212,46,165,154,118,177,174,156,157,173,233,128,101,150,114,15,72,40,14,146,168,123,61,97,189,82,254,243,148,221,149,189,111,103,58,217,158,208,201,30,179,143,165,61,92,179,15,101,239,63,11,90,177,132,113,68,22,23,120,198,140,134,68,243,87,254,164,107,249,225,144,40,111,186,207,63,195,111,56,19,104,56,250,238,103,238,144,88,121,227,20,184,142,133,224,55,186,247,36,97,239,37,55,206,103,147,115,163,87,80,116,229,229,146,125,179,174,11,21,122,73,61,6,218,194,51,107,48,170,52,113,164,75,74,221,165,184,138,66,91,170,50,86,94,121,21,76,21,224,161,151,196,21,222,204,105,2,244,230,149,215,18,14,216,39,65,66,238,167,230,3,137,66,1,81,123,110,4,188,52,42,78,169,254,189,87,173,158,82,154,71,229,177,141,9,1,168,204,77,214,203,78,115,1,94,176,98,75,145,60,229,99,221,193,65,73,119,10,88,179,207,210,118,182,176,90,184,200,111,76,216,87,92,212,238,27,70,63,202,246,1,70,236,123,164,72,131,189,68,83,80,242,67,200,113,183,100,15,187,129,177,157,123,43,167,179,105,127,121,218,121,207,145,142,2,43,118,239,193,58,64,49,127,73,20,183,219,143,77,141,244,118,19,65,145,215,204,185,39,183,83,8,86,21,149,94,222,230,170,208,134,196,174,104,240,220,75,228,87,235,139,95,0,247,0,233,232,213,151,248,171,133,77,11,180,139,125,34,67,97,198,216,51,167,12,173,199,199,152,3,183,218,151,82,199,48,113,147,99,137,1,179,5,78,72,13,136,75,193,179,204,59,26,181,198,67,65,155,217,150,175,121,26,174,245,251,245,186,233,212,128,153,3,42,231,20,42,94,138,33,170,243,209,161,81,120,198,125,227,92,158,84,125,253,179,43,76,147,130,88,138,146,255,0,60,174,131,139,0,20,147,50,3,17,202,144,203,196,85,173,235,147,236,79,82,96,154,23,184,194,155,170,72,39,61,172,196,181,183,188,102,233,232,215,250,219,234,247,7,245,112,74,177,56,47,221,223,72,9,141,236,177,68,83,21,0,245,207,25,131,12,200,231,197,78,154,104,44,50,0,229,189,199,153,100,44,76,19,29,127,161,219,103,233,249,7,228,154,32,243,12,72,112,225,65,31,214,33,226,149,130,255,177,155,235,75,98,20,188,188,161,231,34,162,128,110,238,169,39,105,221,152,56,59,174,167,121,97,244,146,67,201,136,107,172,122,71,113,245,247,222,227,163,75,169,69,62,226,109,194,92,74,17,238,105,158,14,36,92,18,13,96,251,39,73,25,182,58,201,80,31,221,4,203,255,228,80,63,224,72,115,131,234,71,14,229,175,231,10,112,163,53,244,237,78,143,245,19,167,143,129,77,134,126,235,225,127,20,29,128,1,207,215,73,239,140,58,140,164,56,19,197,161,34,98,130,125,138,194,76,241,32,112,251,29,67,66,9,48,185,92,101,155,156,119,144,160,242,134,39,80,100,31,67,35,252,241,214,115,103,30,42,203,177,193,133,183,72,244,70,203,132,209,230,157,235,45,41,13,90,246,140,109,236,107,141,72,203,155,61,141,177,182,27,13,110,241,90,129,243,84,70,156,126,24,34,141,111,191,14,97,193,39,176,196,192,142,222,94,135,161,79,150,69,37,245,47,135,57,158,32,33,123,138,161,221,225,66,148,48,32,51,169,140,40,164,179,11,87,67,241,70,88,65,213,143,129,159,175,140,108,56,209,80,15,29,41,116,146,16,252,32,58,16,206,243,228,65,94,214,173,85,58,232,121,154,27,180,192,24,130,30,125,159,227,20,9,165,63,145,140,13,3,26,183,124,129,35,47,25,19,84,123,53,142,253,113,28,219,120,40,59,5,89,91,179,124,200,253,136,61,112,169,22,0,104,66,66,173,49,46,179,38,199,210,5,78,157,77,2,167,8,138,80,60,5,228,58,183,167,62,245,130,116,227,80,145,20,166,180,141,73,102,156,136,131,190,34,153,32,114,33,109,201,96,43,29,246,151,137,183,192,244,143,222,34,203,10,105,192,97,76,125,84,63,167,9,198,73,151,226,50,236,95,168,218,242,226,151,185,38,126,209,241,61,12,82,9,92,224,183,148,184,192,79,33,114,33,123,118,79,10,85,46,220,190,65,164,200,218,204,118,144,144,228,21,115,210,153,69,34,154,3,142,44,85,227,49,227,56,244,61,82,226,229,194,122,137,86,150,68,155,219,110,38,34,169,215,175,36,98,108,245,175,150,127,2,113,63,146,91,130,240,198,148,128,51,12,237,128,18,218,242,49,111,26,102,74,246,118,156,252,66,18,26,250,164,156,141,239,190,192,232,240,222,203,190,114,229,237,53,173,85,225,22,124,3,3,177,202,15,222,202,210,255,255,112,150,103,83,125,46,36,184,205,4,37,128,189,218,156,149,148,8,203,96,157,111,225,76,21,124,234,118,210,138,129,139,157,247,138,151,67,11,255,50,78,140,76,19,214,223,11,185,84,219,121,49,53,219,148,154,138,115,102,203,60,7,134,121,136,179,103,204,81,166,46,133,89,30,221,247,215,113,246,188,4,183,119,86,78,204,78,202,238,113,36,253,93,137,17,49,61,174,210,198,85,171,105,181,58,172,86,103,213,106,191,90,157,243,93,110,59,170,242,198,152,180,199,206,112,99,217,71,71,251,194,198,90,215,206,124,91,4,27,23,177,206,142,8,69,164,160,239,154,231,144,57,230,81,213,0,2,63,242,23,105,130,182,160,109,254,112,5,59,25,194,3,55,144,120,147,176,221,200,33,214,196,119,23,166,27,178,99,17,233,153,253,218,116,4,101,57,14,128,150,228,97,112,166,46,220,100,78,47,5,8,102,93,120,80,45,225,247,175,205,218,110,100,1,129,153,114,36,84,151,86,124,142,27,242,72,55,178,128,2,202,185,19,122,185,82,209,23,97,6,199,34,110,220,181,136,81,7,115,88,31,195,71,81,137,79,107,189,188,45,202,255,39,204,148,71,221,147,83,197,89,126,112,70,38,10,36,244,47,138,64,66,83,247,217,62,37,197,201,135,81,189,114,54,217,111,14,73,116,65,225,138,129,213,55,175,234,220,212,3,56,117,110,51,212,108,160,103,171,86,158,5,51,166,50,191,164,241,75,178,237,201,218,199,94,73,7,188,18,149,207,1,209,121,123,111,246,198,222,94,236,97,82,232,223,60,177,202,227,192,236,231,2,167,63,59,192,92,170,104,30,187,105,66,51,162,248,213,247,22,73,113,196,147,210,82,109,56,75,4,116,12,66,215,150,1,169,247,113,43,129,40,254,92,3,162,15,233,227,220,152,208,198,201,83,239,48,250,51,220,206,247,98,78,196,177,56,115,175,118,239,225,169,187,247,126,113,150,137,58,110,153,161,61,224,7,184,239,62,116,229,155,90,243,70,191,137,20,152,136,56,139,70,3,128,129,187,93,123,128,41,114,193,164,102,217,72,212,111,1,7,0,236,10,8,201,246,119,15,238,149,214,36,177,27,214,222,21,46,189,133,240,126,15,3,207,190,200,215,64,130,101,238,172,173,15,191,81,62,106,140,39,153,13,89,31,5,44,40,172,147,54,100,26,81,64,35,234,39,214,94,111,109,32,111,18,126,62,102,154,80,233,222,131,157,209,123,89,169,99,69,86,73,104,217,53,117,87,211,69,165,241,7,211,78,28,95,22,135,123,54,103,71,14,6,38,74,62,243,130,144,194,221,108,142,50,180,212,57,191,21,249,225,43,20,207,52,100,205,82,54,100,51,76,46,198,92,78,245,221,40,19,239,19,193,5,18,115,189,102,70,147,89,130,195,109,114,106,110,62,206,154,57,182,244,204,191,43,222,89,112,117,62,180,129,180,210,88,239,29,12,202,129,67,232,208,84,23,154,139,62,201,41,89,231,166,196,204,101,118,185,198,124,125,230,6,220,200,53,146,105,230,17,233,113,223,5,156,49,64,70,103,9,164,1,127,122,73,26,67,197,150,109,145,205,115,29,234,55,81,182,153,29,155,240,28,17,166,223,189,213,38,213,117,222,143,74,105,170,128,182,63,31,255,133,12,171,193,241,91,141,168,125,5,36,194,48,146,101,246,163,153,89,115,39,79,102,221,114,50,107,164,169,118,112,177,50,10,107,232,127,3,133,197,57,241,208,17,57,229,214,25,236,0,48,157,244,49,6,138,139,44,37,214,55,49,224,74,140,152,105,206,198,162,235,146,46,191,178,42,216,135,48,162,85,6,246,156,186,82,38,254,235,134,246,6,44,138,249,21,115,124,203,216,216,97,209,227,164,180,191,66,165,39,117,167,50,83,110,237,79,196,233,90,239,80,32,128,173,163,210,188,86,182,244,176,117,32,186,3,139,197,109,149,15,135,126,14,238,70,4,119,93,56,174,51,95,168,159,208,139,148,125,241,149,78,90,198,195,102,243,111,33,242,3,18,175,234,20,62,144,245,95,124,78,225,207,124,241,83,184,64,162,53,124,94,22,131,206,220,25,145,222,88,3,206,120,147,198,87,55,35,51,8,220,12,180,201,133,46,163,48,141,39,203,115,47,57,33,178,232,226,244,173,13,163,198,220,63,182,209,213,252,78,196,10,75,158,224,70,132,235,237,187,98,55,108,100,136,15,107,126,92,147,230,172,53,161,119,167,247,34,223,82,86,70,173,241,56,144,253,208,225,106,219,183,108,91,182,87,31,85,72,13,187,95,25,43,185,178,171,188,62,61,175,220,140,182,98,50,99,243,8,200,189,134,75,47,40,98,64,144,184,28,255,100,94,164,235,230,192,145,136,62,202,49,174,189,110,231,91,65,11,156,28,30,84,152,94,90,112,240,39,54,20,2,132,41,210,46,186,245,11,123,40,92,35,254,198,107,100,4,236,24,146,84,163,86,38,13,245,165,147,189,82,153,12,100,97,109,154,209,11,196,0,45,95,52,132,182,102,35,33,61,211,211,253,248,69,178,1,227,117,150,148,139,131,200,230,25,145,3,55,62,125,114,254,203,130,127,178,227,204,247,150,192,75,42,42,119,129,41,58,123,78,167,118,114,152,239,199,57,225,20,136,159,167,255,28,78,78,193,157,173,77,203,233,189,104,180,122,104,138,45,42,255,153,198,201,248,203,82,104,151,29,186,47,107,148,120,20,147,199,171,43,94,235,130,95,91,100,199,119,56,47,152,37,112,151,156,133,50,99,249,21,142,218,212,96,221,206,37,155,115,51,231,69,15,40,135,203,111,64,31,0,42,33,162,141,192,65,251,211,245,171,169,163,209,23,227,161,110,242,82,2,239,28,158,71,124,84,220,16,3,16,180,55,153,120,195,254,210,176,41,72,64,152,105,234,97,134,139,203,220,12,23,220,90,100,169,102,248,22,155,27,172,223,251,174,41,205,47,205,37,26,222,148,154,139,208,136,113,74,245,241,176,48,176,195,126,126,225,151,98,88,7,186,108,6,214,125,121,201,222,246,104,221,151,7,22,59,249,150,65,114,139,206,48,179,119,11,208,166,18,165,143,220,152,156,168,134,24,167,145,162,200,102,121,128,88,124,128,184,157,255,28,58,169,82,48,132,34,76,154,78,173,186,173,22,186,39,243,72,103,69,85,249,130,223,6,29,231,197,160,94,144,196,3,237,217,193,136,132,20,38,151,76,146,251,101,166,153,115,30,172,33,120,124,52,211,130,249,36,38,170,89,19,224,90,43,153,167,6,70,85,12,157,97,180,43,191,240,133,169,227,194,86,158,191,224,49,52,110,221,153,87,113,43,52,205,10,218,125,87,146,91,55,169,140,227,74,16,38,21,55,168,120,254,52,89,86,98,138,171,88,175,92,220,66,9,252,175,239,13,92,24,47,84,246,42,188,91,209,197,0,154,244,189,74,140,1,41,194,98,123,124,69,241,143,169,29,199,214,20,29,57,24,86,0,1,206,233,181,102,228,85,47,51,58,95,106,167,101,125,135,105,123,79,80,179,50,86,114,45,123,40,52,29,40,244,18,116,120,129,87,232,80,136,49,180,105,133,213,6,230,0,123,17,8,133,54,25,217,28,223,180,138,182,206,249,75,11,63,145,191,184,54,140,143,131,223,244,9,231,92,90,39,175,31,244,153,144,188,223,2,254,156,32,14,69,243,205,145,110,190,73,77,164,204,207,176,129,163,26,229,165,245,195,150,49,184,245,6,119,88,106,164,129,252,45,90,102,70,161,0,129,57,147,80,173,68,251,158,178,225,14,164,247,99,141,12,152,99,58,243,11,169,166,192,59,18,13,125,233,129,180,183,75,148,91,162,126,226,229,36,141,100,49,254,150,165,77,42,85,134,165,177,50,44,165,243,209,47,179,32,157,155,57,3,210,143,83,217,80,189,40,52,118,54,55,150,202,129,184,96,125,218,201,181,239,232,182,159,122,243,83,52,180,207,55,199,87,219,154,179,160,133,246,136,74,57,135,204,170,93,58,212,78,169,89,109,137,154,74,31,17,87,248,229,135,68,239,104,76,133,46,55,42,172,171,213,181,49,22,173,89,99,77,157,130,93,15,234,74,17,216,202,153,180,226,68,148,65,42,90,130,107,6,169,29,161,125,152,35,219,158,213,194,38,27,141,83,225,122,57,41,92,47,7,220,70,178,161,95,47,136,15,12,118,254,119,45,84,51,222,19,110,145,47,13,206,11,188,151,63,7,206,219,158,248,57,116,134,151,226,231,250,109,194,197,254,35,126,109,204,157,23,190,57,183,152,92,226,12,115,97,81,90,47,81,213,194,6,204,153,176,38,133,191,74,235,131,42,131,105,14,163,41,157,65,22,81,103,179,67,132,236,81,161,176,172,107,61,14,148,252,50,58,132,105,21,68,227,229,13,25,230,22,189,88,102,229,94,41,253,149,51,44,216,222,154,51,115,193,109,61,250,24,166,138,117,81,188,180,208,205,112,159,196,68,41,11,214,49,206,131,95,21,153,64,96,132,122,219,122,118,111,160,219,130,166,227,216,209,158,52,203,226,53,163,78,87,25,86,50,173,133,230,59,114,120,94,160,57,185,235,200,89,79,135,77,192,165,227,129,155,96,232,158,222,119,80,102,114,253,0,246,206,144,60,211,166,213,122,170,73,175,162,214,184,93,168,117,216,203,143,251,140,147,108,83,197,94,115,124,243,113,250,82,248,67,180,183,155,222,194,17,153,250,235,166,183,33,178,212,101,5,221,128,185,235,132,86,204,79,76,88,47,147,183,173,217,112,163,13,111,93,50,136,213,106,148,11,6,42,195,121,41,175,121,75,241,111,138,119,120,209,56,116,209,14,156,123,251,56,3,145,88,38,235,84,126,113,128,166,126,91,34,209,15,56,60,15,183,7,43,31,144,160,53,235,157,229,71,12,39,32,208,247,243,66,55,213,69,211,0,52,107,16,215,128,180,199,202,52,132,105,94,67,56,88,57,209,97,10,120,29,211,74,104,12,87,62,77,141,46,106,71,133,171,4,142,118,193,32,155,51,82,126,1,56,240,46,144,224,113,250,85,240,240,55,129,135,255,63,18,60,4,87,157,215,84,48,159,51,192,3,111,60,49,53,64,178,126,153,2,36,249,255,91,33,105,111,51,36,157,22,180,246,28,146,46,190,77,45,175,13,183,32,184,203,193,163,132,69,18,229,21,157,107,83,161,115,31,148,170,195,227,117,59,79,33,98,33,30,135,50,95,0,250,55,179,208,102,44,206,153,140,114,110,66,133,213,43,218,78,226,127,184,245,221,1,230,184,22,0,154,146,125,71,48,164,28,109,79,51,44,108,233,213,158,96,241,12,163,74,215,28,92,184,172,109,139,223,135,16,164,161,240,229,252,22,152,189,59,30,130,75,147,145,125,197,153,43,191,166,142,90,211,236,149,88,221,24,165,158,98,109,67,118,208,176,172,50,114,59,40,144,219,42,4,93,142,98,101,127,255,131,138,154,14,138,212,52,125,114,96,10,138,148,245,149,62,228,220,155,186,17,191,219,223,127,255,221,254,196,13,210,101,46,239,243,39,171,47,236,97,20,142,22,241,103,222,126,159,116,139,251,168,146,249,203,173,175,204,95,232,167,114,129,33,3,49,36,172,244,76,99,210,52,83,155,145,219,19,74,170,50,58,228,109,94,162,117,235,103,113,41,238,122,122,132,18,146,133,60,62,102,49,249,41,12,197,209,182,53,231,84,175,62,173,34,86,112,249,141,18,80,24,196,52,83,54,85,202,173,159,49,79,169,140,93,60,144,32,133,18,123,190,130,226,148,162,207,61,79,233,206,166,78,150,232,93,11,204,252,202,131,147,59,158,2,212,152,3,102,208,48,13,11,97,83,70,79,141,170,213,169,37,98,108,146,224,7,239,1,19,88,124,188,233,128,158,239,167,253,62,134,168,67,118,240,112,202,227,60,167,196,172,208,106,98,22,34,222,196,231,38,208,44,202,99,129,247,121,243,197,82,61,102,44,194,74,60,168,109,115,243,1,28,34,193,158,29,229,33,209,120,73,131,19,81,41,178,237,124,215,203,146,50,76,34,158,38,67,19,149,81,110,86,93,181,162,182,43,11,240,175,182,33,146,219,176,23,31,38,102,106,49,245,149,129,9,119,187,42,118,134,76,199,227,42,87,87,134,198,135,130,105,205,222,105,168,66,183,84,27,208,16,49,81,148,181,130,47,194,170,38,55,8,64,101,215,73,246,125,195,248,202,0,190,126,111,124,101,2,40,196,234,70,12,9,38,45,95,123,79,207,3,25,168,92,39,47,154,213,170,230,12,159,88,117,52,252,91,154,67,32,57,48,237,74,183,113,99,181,240,95,212,168,58,81,203,83,214,124,145,133,50,160,216,57,185,132,158,51,139,34,6,24,244,48,200,217,63,194,54,197,210,110,17,251,69,112,22,185,136,6,84,2,55,30,190,175,43,241,89,61,9,223,134,115,116,211,69,19,196,58,41,135,227,207,227,228,150,18,176,107,69,89,224,218,1,246,218,26,200,160,73,106,226,52,188,36,195,26,100,39,105,98,18,45,231,133,215,53,147,189,208,250,135,140,169,43,34,170,127,234,57,147,30,235,248,206,160,199,94,3,58,233,177,87,61,103,218,99,47,123,142,223,99,115,223,185,237,177,223,123,206,156,115,72,11,223,233,247,216,210,119,78,122,236,186,231,156,247,216,175,61,167,215,99,125,223,105,247,216,91,32,16,123,236,196,119,222,243,218,231,7,206,39,254,235,236,192,121,221,99,126,195,185,75,114,232,234,33,147,66,104,230,212,137,72,5,132,195,134,6,156,39,21,232,197,236,248,220,188,32,212,36,24,158,103,146,178,164,226,143,131,218,109,173,217,168,204,107,95,0,197,85,80,186,16,215,68,120,45,161,94,169,245,189,100,238,121,64,42,163,169,157,55,172,249,195,10,87,137,139,63,181,113,48,77,147,74,127,84,67,152,30,81,181,202,116,81,251,161,50,93,214,246,43,184,113,181,216,175,160,28,184,198,41,191,92,69,205,181,151,170,250,104,238,81,131,89,123,162,6,137,182,108,97,201,91,67,5,162,120,69,61,238,235,15,36,107,214,158,197,231,246,43,153,16,35,141,226,48,130,94,146,26,25,156,123,195,172,44,156,186,131,113,178,172,29,52,42,221,234,11,100,143,111,108,250,38,172,156,63,173,53,13,230,89,98,169,19,182,182,208,175,114,65,4,86,235,21,126,155,48,109,255,140,219,218,143,176,236,63,86,178,175,26,152,114,194,58,244,27,57,12,217,201,233,186,9,60,62,247,182,2,6,70,139,94,81,2,169,181,49,244,5,52,68,101,208,32,214,70,160,237,114,96,16,143,176,179,106,57,146,146,185,118,134,101,115,165,9,30,126,46,208,34,235,243,251,235,187,231,247,246,191,105,126,229,123,201,231,247,87,126,126,111,215,231,119,251,228,131,157,37,150,80,196,18,39,80,128,10,41,153,254,203,30,163,16,38,107,5,115,177,46,65,97,93,164,210,187,242,23,66,61,134,146,188,173,253,252,19,225,133,121,173,251,47,224,43,111,42,202,8,64,168,193,75,240,192,8,173,53,176,30,63,237,226,65,63,196,241,173,11,247,18,182,33,77,66,151,52,17,14,210,132,55,54,15,160,232,1,30,201,21,114,39,130,172,24,48,64,105,249,23,119,72,133,181,70,73,223,84,8,179,105,148,54,253,43,12,125,106,250,243,65,73,91,42,133,182,89,225,120,8,240,74,42,234,27,59,158,140,121,215,120,57,214,146,112,138,104,38,171,134,22,188,197,74,220,234,54,87,141,94,21,235,145,25,114,174,26,116,95,172,36,50,69,239,3,11,171,145,210,213,170,81,50,86,21,115,176,6,112,189,62,202,90,86,190,200,151,139,225,109,44,167,113,213,114,221,211,177,209,18,162,112,112,93,131,200,207,28,84,173,245,146,223,123,250,217,66,40,37,220,91,152,229,109,173,171,91,11,149,90,20,89,55,242,98,19,0,189,165,5,183,81,186,49,128,198,74,74,6,245,151,24,46,30,240,219,60,130,158,175,31,240,179,203,239,69,96,139,13,8,12,17,82,253,0,110,203,218,191,42,211,72,187,86,191,132,1,252,245,252,113,31,238,208,12,101,193,48,207,10,234,255,245,97,142,254,29,4,198,114,3,129,161,80,11,225,94,177,15,5,20,44,246,128,238,244,28,58,150,56,6,38,184,113,230,37,20,1,32,34,119,128,93,136,103,170,202,223,232,200,136,3,176,188,247,111,108,161,129,171,145,82,41,230,29,22,235,104,215,116,70,6,172,45,134,140,142,170,221,13,50,204,96,69,156,106,90,142,219,218,15,48,167,57,253,187,229,30,50,74,62,241,235,38,28,63,219,124,231,174,87,190,22,189,36,8,208,163,60,64,47,215,33,165,247,221,0,125,178,1,160,107,62,162,18,31,241,209,109,109,186,192,59,132,40,191,28,8,247,242,32,124,82,114,149,186,60,122,36,143,29,233,187,249,88,146,167,122,174,150,94,105,174,150,222,83,115,181,156,254,55,229,106,57,253,150,92,45,189,127,103,174,150,211,255,219,114,181,156,254,189,92,45,167,255,238,92,45,237,203,146,92,45,240,242,127,69,174,150,211,255,92,174,150,87,81,254,88,95,104,199,122,183,244,88,95,62,249,88,95,252,55,29,235,139,111,56,214,187,255,214,99,125,241,127,219,177,190,248,123,199,250,226,223,125,172,79,203,142,245,233,255,146,99,125,241,159,59,214,119,90,10,38,118,238,59,6,66,72,48,34,3,49,178,190,173,135,193,81,144,68,75,122,99,176,139,75,39,147,101,55,69,190,116,36,207,72,222,210,59,112,140,179,66,7,0,107,103,62,187,239,177,247,60,204,113,239,0,195,28,95,178,158,127,227,0,138,232,29,176,46,148,192,187,163,75,246,14,141,124,47,169,202,85,207,121,21,149,71,152,190,19,49,214,207,252,181,224,174,74,47,93,28,69,78,98,174,117,80,26,200,235,73,141,143,47,139,129,185,16,70,174,242,130,135,30,183,124,58,190,44,159,140,174,211,41,126,20,21,169,209,88,218,205,3,105,63,9,49,126,49,90,209,162,75,191,203,148,165,88,255,28,88,192,147,97,22,189,184,83,44,161,72,198,133,151,42,136,179,190,193,246,144,229,204,215,222,233,101,83,17,21,213,71,213,204,8,103,148,83,205,44,185,106,102,132,230,183,237,38,0,57,235,206,120,182,221,254,83,67,44,243,124,71,175,162,188,21,193,9,106,31,48,182,139,115,79,65,228,79,181,79,99,121,247,142,181,243,173,148,155,71,133,191,45,170,133,142,157,145,114,32,4,132,113,44,177,196,241,186,162,255,220,103,39,92,197,127,92,170,226,167,114,17,102,75,131,142,35,205,80,54,191,141,184,121,11,177,153,235,123,56,19,214,178,124,197,95,229,115,17,31,163,5,214,49,134,204,166,152,194,100,242,122,59,254,130,205,139,85,41,204,4,249,164,243,248,195,212,31,158,83,242,186,31,14,203,234,183,241,3,199,123,205,210,54,194,60,108,99,179,154,104,86,118,84,164,134,84,89,169,206,31,31,239,48,138,103,171,214,180,165,97,171,182,74,6,183,26,240,233,104,45,165,118,123,61,142,132,151,233,183,79,209,38,83,106,183,189,186,246,130,107,130,79,53,247,201,149,165,219,195,122,202,30,246,88,64,199,71,103,231,52,7,30,34,92,2,140,248,56,111,159,89,173,126,196,132,202,252,30,184,38,197,95,7,110,230,208,231,186,60,128,141,139,75,139,119,145,55,21,205,235,252,174,45,182,115,93,87,231,130,206,159,180,120,249,224,244,178,168,18,20,32,252,139,220,22,139,242,104,145,122,134,10,184,229,1,37,177,214,95,143,81,81,52,35,39,236,238,103,204,79,11,43,247,225,70,118,249,50,12,39,158,27,104,1,200,115,209,41,126,235,153,152,85,11,238,147,211,124,74,229,204,98,216,211,45,134,59,220,24,158,43,221,223,244,214,175,3,238,89,240,161,247,93,8,81,77,29,35,52,55,24,159,176,240,44,80,71,72,247,44,32,3,255,1,230,13,79,217,208,121,119,105,190,161,56,165,57,167,32,209,14,22,105,192,124,129,98,30,74,78,204,104,195,145,88,106,22,147,235,232,6,189,2,36,122,65,159,122,110,86,141,24,35,164,224,207,57,172,1,23,210,186,29,59,154,75,234,51,87,211,222,116,214,184,81,161,58,108,211,22,89,131,151,156,178,97,93,123,204,204,197,147,237,231,105,1,179,10,91,195,186,134,168,204,129,101,47,202,34,241,148,158,51,110,47,149,111,94,48,94,246,244,88,48,124,21,23,133,0,47,245,24,81,31,70,220,125,144,157,73,100,168,252,124,86,212,142,159,94,160,175,23,249,83,168,39,111,159,57,175,46,205,5,203,175,8,210,207,17,157,223,89,70,157,243,177,136,208,51,143,143,11,45,56,77,22,155,38,27,156,248,198,250,234,240,108,218,142,159,157,238,14,70,6,202,78,55,157,72,122,87,140,23,51,163,156,34,110,156,24,214,60,139,4,115,136,126,243,21,89,140,159,51,30,31,233,119,128,166,214,214,67,246,190,90,213,219,9,119,49,165,57,46,46,211,225,28,142,11,94,88,173,151,151,38,220,208,112,67,216,115,17,35,166,83,18,34,6,112,198,220,178,180,196,75,121,154,232,13,215,175,126,2,74,146,76,94,222,82,198,30,26,23,19,145,108,114,143,103,220,3,154,38,193,84,128,27,249,226,189,59,242,176,193,151,113,4,235,193,48,80,143,122,192,50,94,151,22,139,29,97,138,25,250,185,202,56,201,215,121,5,116,34,3,150,180,128,32,196,5,83,99,52,90,70,54,30,67,43,228,47,90,90,77,219,203,152,148,87,151,186,102,63,116,240,123,8,202,140,67,214,142,73,62,5,176,23,201,120,224,78,96,107,186,90,71,76,255,130,22,210,39,180,44,184,120,120,211,91,0,217,191,48,180,162,214,120,115,48,32,104,41,209,209,167,203,110,168,113,83,191,113,126,29,240,183,224,215,191,18,215,51,196,176,158,20,213,19,221,158,162,199,71,51,44,119,129,0,226,120,115,220,205,72,133,221,84,3,121,249,237,38,1,94,219,185,234,177,164,237,124,224,192,21,181,243,210,138,176,173,177,57,215,151,128,68,194,209,8,61,122,219,7,78,212,222,116,17,161,227,42,48,216,152,25,64,221,205,244,130,242,3,132,129,120,84,201,97,165,47,66,55,166,252,159,26,213,27,101,116,110,144,35,128,195,149,38,115,8,219,95,137,113,207,77,204,196,176,12,160,165,243,17,231,91,6,98,117,35,252,242,197,88,243,22,242,148,99,64,62,120,188,171,80,190,242,241,241,242,62,62,158,150,234,32,53,119,98,121,172,219,7,185,99,125,45,146,228,248,78,155,51,61,157,80,91,243,163,84,174,185,100,10,221,54,187,196,76,55,31,123,230,81,202,186,61,76,115,51,110,59,61,76,115,115,234,59,190,43,9,162,77,187,67,75,147,217,229,161,245,48,30,135,24,136,6,216,89,75,173,106,39,228,171,250,249,82,179,140,2,152,84,45,124,248,200,120,90,218,230,175,98,155,53,145,204,233,56,198,47,114,247,189,255,243,7,14,234,255,252,81,241,22,83,50,200,173,132,92,46,115,148,114,193,140,117,120,154,119,155,63,74,201,109,62,110,179,9,240,48,110,27,214,2,200,186,203,39,76,95,218,202,229,44,188,194,66,98,21,33,220,89,105,160,89,128,203,28,48,106,80,170,195,165,92,13,24,101,145,85,214,246,148,113,88,21,235,47,83,8,181,48,181,92,247,70,176,43,109,60,253,0,172,196,248,225,139,87,158,43,95,105,83,46,178,24,41,153,114,145,101,172,78,243,200,113,165,109,61,141,189,32,62,255,250,79,46,34,102,7,126,234,58,2,253,185,97,106,83,156,153,233,163,136,212,121,209,37,142,7,163,219,211,60,135,79,106,228,75,218,97,228,188,24,1,54,157,90,188,249,119,238,157,58,9,42,1,84,97,219,6,235,219,54,124,242,150,108,128,253,63,47,217,199,75,5,251,105,251,9,219,182,62,129,181,236,45,154,28,11,25,132,70,142,11,119,121,210,14,206,133,167,14,183,213,29,224,214,14,157,113,155,231,107,105,55,81,12,237,59,121,167,111,108,55,229,181,215,215,248,79,141,233,207,125,95,27,91,182,90,100,241,47,155,122,237,98,156,253,97,201,136,167,98,196,165,75,174,133,151,241,179,101,255,122,13,128,208,211,131,28,118,230,60,218,224,9,59,1,84,194,164,109,158,30,176,50,160,66,251,208,143,151,155,75,3,92,235,242,34,148,68,19,8,102,132,139,39,125,220,80,222,154,221,72,217,237,4,236,30,23,200,201,107,219,205,150,61,94,173,157,66,37,184,146,188,91,88,215,246,76,223,155,100,109,111,2,141,31,219,137,37,67,230,138,60,44,101,155,19,180,181,12,21,107,27,179,94,122,56,104,231,206,202,41,191,83,131,239,62,29,210,27,58,243,198,224,27,71,150,226,2,198,209,40,35,84,153,115,164,119,50,69,122,196,5,45,146,31,50,255,101,138,193,6,69,210,21,129,253,91,177,40,93,63,36,237,3,166,228,220,129,34,62,242,164,212,0,109,247,91,210,97,64,98,31,160,93,109,249,46,67,64,240,150,88,13,118,225,59,167,62,123,239,59,131,54,215,80,29,232,106,233,59,223,121,21,152,198,56,32,123,5,50,0,216,102,124,166,25,88,229,172,60,124,111,56,78,55,26,82,146,17,14,25,221,212,6,225,36,140,226,202,45,26,97,217,82,177,46,30,183,216,88,214,40,245,40,178,249,107,150,21,170,72,183,185,204,191,204,108,47,243,239,215,109,48,75,205,45,74,140,48,115,22,89,193,141,102,221,81,44,41,183,243,32,87,86,128,26,74,126,46,126,217,15,2,128,129,176,29,113,195,165,169,27,81,190,16,37,227,219,96,221,170,85,206,150,86,12,72,91,219,245,97,172,24,134,24,215,190,76,38,183,104,33,107,176,216,199,199,159,241,105,191,126,96,176,201,136,138,155,248,226,128,146,36,75,234,160,56,17,67,148,24,188,119,245,136,42,173,203,75,231,226,96,179,185,134,236,34,225,77,35,205,164,16,154,229,237,55,218,229,150,131,119,190,249,176,214,141,86,3,3,210,83,175,112,4,46,243,86,28,237,117,43,142,97,219,185,117,11,74,191,135,252,180,216,218,188,49,5,185,139,237,158,62,207,98,178,27,230,194,148,213,151,229,148,47,196,148,221,50,35,210,220,193,29,185,154,89,48,116,183,214,213,176,189,166,194,93,91,182,21,26,86,161,21,142,155,91,166,139,245,101,250,51,220,58,93,205,94,75,126,35,226,223,208,167,43,244,134,208,145,166,21,30,182,213,85,180,54,135,247,229,203,161,67,0,186,59,211,175,199,71,241,197,184,142,127,30,31,49,194,147,90,158,4,47,151,63,195,220,52,223,175,79,243,75,27,46,133,81,127,110,27,24,253,15,104,16,64,12,164,104,174,188,254,120,209,104,254,200,248,223,159,232,111,179,241,3,127,110,28,136,191,63,137,191,255,172,244,211,73,63,174,3,53,49,72,54,244,213,20,125,253,83,252,253,89,181,129,1,244,54,183,219,23,245,197,183,213,152,14,114,99,106,54,126,20,127,225,61,198,58,241,221,96,89,57,251,245,229,243,78,231,162,242,246,232,85,229,60,137,198,211,74,135,39,138,155,120,145,248,242,250,87,253,48,78,176,229,198,86,95,210,164,241,175,159,55,52,4,158,17,160,21,155,239,85,134,169,59,169,80,102,90,62,87,26,216,96,173,175,159,155,91,251,122,98,47,251,141,245,94,226,208,247,212,84,98,154,74,174,225,138,77,37,0,60,244,201,0,53,128,251,153,60,143,240,94,83,63,46,60,127,106,239,52,87,180,189,229,53,155,122,77,160,22,228,166,62,161,95,94,251,137,35,16,139,255,180,110,197,234,62,109,196,98,17,159,52,12,238,80,124,127,233,188,175,135,100,92,34,178,114,191,175,243,40,60,152,91,103,28,152,77,246,224,67,63,46,208,58,6,158,57,12,235,35,115,13,214,17,171,14,189,217,120,224,245,136,45,123,95,15,200,138,243,40,72,125,243,52,169,163,222,33,241,48,86,73,157,216,212,88,85,31,15,245,15,193,229,231,45,204,231,255,175,217,88,116,27,181,159,219,181,215,110,237,203,205,222,35,62,220,236,89,187,207,181,65,156,4,128,25,129,96,227,29,85,78,94,85,48,48,162,155,212,43,39,73,133,199,71,67,123,19,183,114,235,45,220,161,55,24,251,0,123,48,158,62,192,33,185,255,32,229,65,160,213,88,84,194,8,42,230,43,209,164,136,135,226,131,228,111,97,144,64,134,136,53,105,88,228,161,244,47,164,229,174,40,163,249,67,12,61,14,110,209,11,109,224,198,94,165,108,238,117,177,239,2,115,254,235,112,115,77,132,37,81,173,121,40,9,1,241,226,199,149,38,18,126,115,105,62,132,193,121,218,247,199,9,94,163,194,190,36,58,48,1,9,199,225,4,233,140,240,192,188,191,180,114,130,3,32,12,212,12,27,72,2,68,142,171,112,61,82,237,98,143,116,127,41,163,177,48,172,150,138,22,172,213,98,205,159,44,187,188,160,97,9,94,7,163,63,143,221,24,168,98,4,50,13,10,226,213,161,71,62,111,161,147,212,231,168,105,52,13,13,164,12,100,190,174,46,129,116,86,86,34,137,226,42,242,55,207,238,57,145,235,104,90,186,169,10,207,121,204,178,37,75,234,64,198,15,39,30,127,36,39,238,204,38,54,198,92,220,181,101,237,95,198,150,46,191,4,60,76,31,32,36,232,77,252,226,217,105,13,252,23,48,180,23,160,187,146,249,240,101,236,1,95,230,162,129,205,198,238,166,1,183,180,221,88,193,23,21,232,48,194,234,108,172,248,107,248,149,158,62,135,192,44,234,233,115,185,56,86,119,177,226,39,30,22,173,146,96,68,47,10,32,197,195,154,34,197,182,177,231,243,166,48,127,95,89,223,183,112,58,0,252,167,214,143,159,186,202,5,7,178,205,115,57,80,185,34,101,54,238,186,148,153,229,133,113,34,180,241,234,111,108,137,223,248,74,133,51,24,77,110,131,68,84,53,183,18,241,233,208,146,145,17,247,198,62,110,27,57,203,111,116,227,153,215,126,254,9,128,60,111,100,88,138,191,165,213,221,198,222,71,208,251,157,183,180,99,37,152,211,190,197,69,83,219,14,168,200,62,152,53,33,50,154,98,53,194,237,37,232,105,194,74,21,62,240,127,238,127,99,127,25,111,140,172,150,245,45,109,37,127,93,206,21,247,161,245,93,109,14,124,96,44,29,24,168,34,90,242,195,167,190,180,209,218,141,254,239,63,127,114,198,195,255,216,185,121,37,239,221,191,141,124,184,36,55,33,229,232,215,16,209,17,113,80,234,206,255,239,64,66,242,134,252,143,173,36,9,188,254,238,66,142,92,185,144,153,58,67,176,190,66,68,33,69,228,2,63,213,147,240,92,208,93,5,237,1,28,235,12,183,153,234,66,143,241,26,135,11,90,115,238,126,224,42,77,27,184,52,40,78,183,45,199,159,33,199,7,169,24,133,153,238,53,45,109,12,43,134,47,254,254,161,184,78,212,58,208,93,14,39,206,224,183,186,1,157,147,234,213,111,59,111,184,234,239,200,211,5,110,111,98,253,233,56,41,152,143,71,154,114,240,182,237,116,13,174,200,55,152,33,181,246,198,13,27,97,65,121,70,158,77,58,114,54,3,198,197,80,46,124,134,221,149,201,123,84,191,155,58,186,97,70,230,34,248,196,134,242,171,134,230,15,248,61,223,76,194,233,150,102,217,236,121,35,184,84,82,199,56,159,8,91,238,35,159,125,184,100,191,113,251,218,119,169,197,186,157,54,123,155,122,55,206,43,23,158,89,247,55,50,176,245,238,217,251,131,27,167,211,166,58,243,182,115,188,81,132,76,103,53,98,64,150,219,161,211,192,64,244,118,224,52,27,13,22,39,222,212,118,157,102,78,57,17,231,140,16,180,20,231,168,136,129,62,206,161,81,252,146,187,176,95,220,2,229,31,219,3,232,53,119,207,15,157,110,120,35,160,121,90,56,66,190,84,192,201,215,161,143,100,230,72,190,30,7,104,62,1,31,92,226,7,145,26,181,23,136,202,102,40,232,238,227,52,165,188,223,155,87,206,61,138,156,156,189,108,160,133,105,92,176,164,104,37,247,118,116,207,186,61,212,244,157,106,154,190,105,78,211,55,204,52,125,31,96,40,168,195,83,161,34,111,186,115,245,51,203,194,231,155,31,80,94,205,238,180,17,244,52,175,137,54,148,19,203,240,217,137,239,205,30,251,96,29,94,155,31,216,103,205,209,224,24,171,224,203,121,22,148,34,115,166,50,165,221,224,157,44,213,198,113,216,211,30,118,28,231,3,230,38,239,105,205,233,91,136,189,105,133,199,222,202,145,191,209,234,143,122,190,114,134,247,104,221,139,249,104,239,245,132,161,230,135,90,104,61,119,173,103,238,94,200,174,48,169,75,47,69,235,65,74,231,108,29,158,154,166,239,113,181,37,231,137,60,199,189,135,87,236,13,204,14,149,241,131,123,51,246,216,224,153,107,89,15,106,148,78,156,133,180,120,35,140,166,60,71,224,185,216,179,96,18,226,193,207,34,138,205,189,106,21,115,176,82,13,54,247,90,49,0,145,71,137,69,42,162,10,154,244,103,217,150,47,34,161,134,187,95,207,234,76,167,140,137,19,145,193,54,63,28,252,104,112,184,37,115,187,139,144,195,3,165,113,101,9,135,118,5,19,188,98,108,247,242,231,71,194,172,174,57,146,67,58,218,98,229,46,198,182,161,89,121,146,234,205,77,78,100,12,163,204,106,36,93,179,35,73,243,230,35,179,76,131,147,143,48,53,43,139,48,149,62,62,154,10,44,157,30,94,61,250,42,102,231,24,163,186,227,64,207,145,38,133,111,138,160,182,109,249,158,2,77,169,215,199,242,53,26,120,169,183,31,225,45,226,83,105,86,136,35,216,73,171,213,107,51,100,13,5,226,194,28,24,90,174,215,11,88,79,229,202,41,54,64,156,166,90,60,144,26,197,254,128,74,90,145,36,228,243,74,88,127,238,8,47,25,56,46,183,237,76,157,249,129,34,171,62,62,126,80,166,130,0,174,107,229,173,102,195,110,194,65,82,199,1,179,33,245,186,111,110,48,227,145,251,204,245,158,125,6,244,224,99,86,35,56,70,250,16,87,90,58,182,195,121,94,153,248,142,43,222,23,109,182,108,139,251,0,224,4,151,250,104,136,194,32,186,56,25,144,103,252,145,223,135,66,197,193,51,77,104,19,69,99,224,228,126,203,93,130,59,28,209,14,115,227,119,109,159,221,252,62,199,249,237,213,119,117,80,88,114,138,28,58,37,99,12,159,141,110,4,50,213,131,185,10,119,132,19,231,197,200,60,193,140,117,26,194,197,216,223,237,166,25,96,240,111,110,76,153,192,61,58,119,250,213,234,142,251,248,184,3,127,221,12,37,119,100,210,229,94,102,65,250,248,232,111,76,139,118,234,116,27,0,57,180,82,55,172,237,124,242,205,83,54,111,117,49,23,143,13,200,48,202,226,7,101,73,112,122,172,109,158,212,122,148,117,172,4,49,45,218,155,78,114,182,111,243,22,223,57,181,99,114,7,161,64,208,52,98,107,179,221,155,183,154,20,38,72,223,219,50,220,208,135,239,227,230,205,202,236,136,115,183,63,238,75,222,112,31,223,172,37,108,161,193,215,8,63,102,137,88,160,43,21,199,224,210,172,29,52,254,97,25,171,60,140,156,136,219,163,231,192,182,136,88,143,151,214,97,220,170,227,61,150,3,160,13,85,211,124,85,132,46,66,78,217,94,8,244,54,160,176,202,5,192,147,157,158,58,179,118,23,22,86,163,52,117,234,81,179,184,60,161,147,124,56,132,222,4,158,56,209,54,224,20,125,32,154,43,105,46,203,162,167,30,37,117,136,130,252,2,185,185,53,136,115,168,177,48,151,1,217,153,224,33,154,234,68,146,158,2,113,138,81,145,245,131,3,36,86,144,29,141,133,57,227,71,163,159,121,212,60,62,78,85,146,228,77,71,100,142,71,164,47,18,80,220,192,33,133,51,50,103,203,22,157,14,187,43,178,86,9,171,121,181,47,125,118,98,206,106,125,204,245,245,157,71,100,217,50,36,141,110,32,201,173,142,8,20,16,9,46,139,197,137,16,89,113,180,253,90,242,3,179,233,140,148,157,14,101,219,203,205,122,114,153,159,240,205,183,159,141,43,179,236,104,204,4,104,246,29,216,22,1,239,87,214,161,11,128,215,47,28,141,13,85,227,124,85,117,52,70,197,163,145,150,29,13,217,233,28,143,198,178,149,103,137,50,54,71,59,26,51,126,52,6,217,209,152,229,112,83,254,104,244,183,113,44,185,29,39,123,91,109,101,194,220,228,3,125,126,110,129,74,136,243,196,192,182,35,243,254,0,47,78,61,251,134,130,4,233,132,161,54,60,217,236,223,224,99,250,3,233,220,64,12,96,203,140,77,31,142,224,122,140,117,91,85,196,60,177,45,51,221,84,15,72,141,65,24,12,220,196,28,181,173,108,193,125,153,77,118,176,161,97,89,236,125,175,64,202,249,98,159,71,142,47,124,43,14,71,24,124,79,212,233,240,20,245,240,45,97,100,114,50,44,251,20,155,214,57,117,92,191,117,99,115,100,181,70,146,71,178,67,140,130,88,18,86,212,43,132,21,229,43,199,135,128,189,108,25,64,181,26,20,58,229,105,9,188,92,90,130,210,153,125,173,99,115,84,143,188,137,231,198,222,182,5,192,104,195,210,47,234,109,91,50,239,23,145,59,184,51,216,201,183,64,118,22,28,19,0,240,109,123,59,0,174,37,141,40,51,3,47,65,90,65,209,53,72,143,100,122,146,39,39,223,114,123,171,119,190,156,213,25,15,122,121,254,221,179,122,71,17,76,93,103,217,22,63,227,181,251,73,36,252,162,72,1,129,16,174,11,98,157,13,179,55,40,88,31,57,47,122,109,115,196,2,84,51,226,191,46,70,177,159,58,131,23,205,150,74,143,132,39,213,194,196,70,40,230,168,169,120,137,244,250,171,235,187,101,233,158,180,1,106,125,83,237,94,16,222,141,172,235,214,213,5,118,99,79,247,140,127,160,245,124,93,220,92,55,182,143,111,120,78,182,243,2,157,207,131,55,31,171,141,33,225,139,193,206,182,108,76,37,114,62,92,154,133,27,212,226,60,124,9,149,45,226,177,166,206,11,12,7,144,109,148,114,86,15,91,145,136,154,76,236,177,153,98,6,133,124,232,228,144,34,85,230,46,125,109,169,195,123,205,207,218,101,36,11,64,55,119,60,203,247,223,0,96,188,97,200,25,121,61,111,4,192,219,177,200,33,7,240,198,127,118,7,108,88,54,221,169,74,44,52,52,59,22,82,73,131,86,140,35,240,129,107,216,25,212,41,168,89,44,85,162,22,154,7,140,156,81,106,14,144,112,18,9,9,98,20,116,45,156,165,138,139,219,106,216,0,159,64,46,19,124,198,4,159,192,160,140,239,129,81,141,243,160,141,12,11,134,150,72,201,180,231,6,89,150,214,228,222,236,179,5,5,146,21,55,39,192,177,36,158,248,20,10,14,137,3,21,98,66,162,96,119,56,52,69,36,243,7,245,114,232,161,222,192,228,177,203,7,76,190,231,46,139,124,123,98,75,133,91,18,128,171,232,149,124,38,193,114,154,198,210,115,104,202,32,77,0,221,169,14,241,127,0,233,52,48,119,31,22,171,127,84,246,42,187,15,243,213,116,97,253,161,165,216,236,230,197,30,69,15,202,167,136,62,212,121,230,134,176,177,144,172,106,153,127,12,219,235,234,143,55,143,143,51,81,78,59,228,99,150,73,190,131,218,219,32,156,27,192,8,233,245,220,5,213,115,23,226,109,14,119,196,37,184,227,171,21,50,228,18,151,33,23,229,8,170,149,10,17,137,230,1,52,21,152,71,3,203,44,11,42,121,92,175,108,137,145,54,122,117,62,8,112,45,74,194,212,97,15,197,13,232,195,181,153,173,126,0,71,156,31,203,22,144,62,100,203,208,226,127,246,204,194,1,0,148,109,116,111,48,185,160,37,230,103,113,225,25,63,133,66,128,188,68,115,62,158,238,227,44,143,18,143,57,74,12,238,201,190,36,115,1,17,225,213,0,33,132,107,87,77,128,145,166,19,107,243,145,226,177,83,84,136,95,192,41,90,164,233,19,180,93,93,15,52,61,248,106,160,233,120,45,208,116,176,227,56,152,250,135,179,92,67,61,208,52,89,200,22,227,76,15,120,156,105,23,163,233,185,5,159,243,33,157,234,128,37,250,113,182,178,142,138,137,112,57,8,208,42,49,30,106,46,39,190,71,194,32,99,11,221,123,19,37,189,186,219,35,138,198,189,27,101,107,223,141,110,28,76,12,17,135,17,44,98,64,86,145,65,205,213,36,209,128,18,53,191,73,23,175,229,231,38,96,16,235,153,233,213,178,221,64,17,51,3,102,18,138,111,180,214,128,60,115,94,157,47,246,91,127,208,72,1,129,120,123,205,21,250,46,238,62,36,171,63,108,188,129,246,91,93,227,116,28,140,253,20,56,63,227,212,93,208,175,27,12,79,83,140,87,28,139,142,55,196,153,105,136,56,51,42,184,140,74,19,25,192,160,209,35,66,167,56,178,240,229,145,18,114,135,218,44,38,247,121,223,81,239,249,62,220,184,192,43,195,132,15,26,55,56,111,237,206,12,107,46,128,233,179,8,254,151,117,145,222,235,49,217,133,215,110,131,213,154,220,232,192,76,40,100,156,215,141,246,154,55,53,93,145,48,200,38,154,200,60,150,145,67,221,169,112,83,185,169,188,112,18,193,148,239,104,235,5,131,213,55,34,226,55,16,134,234,129,101,243,186,77,192,163,9,127,72,224,65,133,235,193,80,62,124,206,38,190,175,81,160,235,231,38,54,168,97,99,53,6,44,216,11,159,1,100,208,235,85,246,229,161,54,115,83,232,8,60,56,75,211,201,24,14,76,221,176,232,227,152,95,142,111,99,214,242,139,152,58,159,50,205,114,26,206,205,38,224,210,252,220,185,222,195,131,37,127,206,195,233,188,246,157,121,155,181,219,206,73,155,157,182,157,243,54,187,104,59,103,156,62,190,59,112,222,196,155,45,135,71,120,81,122,100,147,156,69,122,132,6,121,133,236,235,111,137,244,72,201,12,185,109,255,198,40,143,34,26,164,224,84,180,184,138,107,159,110,183,139,49,65,213,71,111,107,251,242,155,35,244,143,220,20,174,22,107,24,44,193,203,9,77,255,99,15,120,212,161,27,45,13,75,229,124,86,206,20,128,82,74,6,113,186,54,136,140,108,224,253,222,242,113,96,60,220,104,236,83,231,104,209,176,214,211,69,174,39,131,50,113,192,68,48,34,228,65,110,192,210,9,97,95,254,16,253,22,162,109,63,217,37,228,127,162,159,7,143,154,124,151,247,232,125,157,55,11,207,228,225,158,169,206,115,199,147,247,24,172,228,120,20,180,114,79,245,62,70,33,177,108,21,50,11,14,36,186,143,227,113,72,156,230,97,242,11,48,217,228,23,46,239,247,195,100,111,207,122,32,23,110,71,149,117,147,155,67,217,44,172,140,1,158,44,243,97,101,33,103,174,93,157,252,178,67,55,113,32,46,60,32,178,157,8,254,81,193,208,188,21,235,120,117,119,58,157,44,233,94,103,170,123,93,181,154,102,216,157,231,36,17,24,233,129,27,246,70,14,252,200,13,133,28,224,31,86,165,99,241,208,169,128,16,104,206,255,30,13,98,198,65,234,29,226,248,28,28,169,28,35,71,34,127,181,117,203,137,79,169,179,127,112,192,94,249,206,15,63,53,216,81,147,212,240,47,125,162,95,160,252,33,2,132,49,2,254,166,143,145,65,108,225,219,165,248,87,64,239,48,8,160,72,220,154,194,214,226,93,234,196,45,23,241,110,11,144,103,104,61,143,109,124,138,90,251,123,112,147,36,248,252,227,158,153,212,34,252,37,249,137,135,91,251,167,198,51,51,253,165,209,74,247,126,178,83,232,217,118,91,241,115,247,217,17,70,242,153,217,238,243,79,41,252,166,145,240,37,243,239,213,80,111,209,223,2,125,209,244,161,154,251,192,111,195,157,21,62,63,106,102,95,193,138,238,139,70,181,234,254,2,229,173,136,138,159,155,238,47,206,81,179,229,218,216,198,181,248,71,39,240,209,125,237,131,167,169,231,60,32,54,181,95,249,207,127,132,197,194,46,225,55,19,175,184,202,250,253,201,179,125,145,254,233,125,187,108,49,185,48,34,249,229,151,230,79,143,209,47,191,252,235,49,20,163,51,254,203,216,51,93,32,87,128,250,34,235,29,243,159,53,87,242,103,245,63,225,192,153,70,195,176,246,92,139,178,33,136,155,167,249,19,90,251,220,222,111,223,55,36,13,129,50,9,48,104,7,89,72,99,162,139,224,25,0,192,227,254,193,79,86,174,59,113,151,55,229,149,100,24,123,239,219,230,90,191,22,12,150,174,185,21,251,157,160,230,165,111,142,240,106,180,216,72,141,6,163,231,1,87,78,198,97,38,76,144,65,253,195,231,255,239,127,181,158,215,19,228,103,61,56,83,73,70,238,252,128,39,204,193,133,72,234,131,91,55,106,39,102,195,42,255,221,220,240,123,63,247,219,18,167,11,215,244,204,27,29,45,166,166,209,109,215,174,221,218,95,104,172,254,176,191,130,33,141,12,46,135,128,117,106,176,248,134,104,44,180,108,142,56,41,147,58,47,148,117,85,138,214,211,114,97,96,73,66,88,146,0,150,196,133,37,49,227,86,11,22,212,2,72,133,27,230,232,96,59,120,38,207,225,212,197,78,4,224,7,39,6,161,16,72,119,130,32,184,224,0,17,184,214,63,126,98,67,121,188,228,59,54,117,224,28,164,207,204,102,141,156,136,213,195,179,33,42,84,178,71,248,103,8,3,77,159,193,59,158,131,25,49,140,176,123,31,8,187,247,134,189,172,3,233,197,150,245,145,51,130,127,251,206,244,144,236,34,185,177,123,147,138,125,42,78,215,139,247,169,120,170,21,143,244,226,31,180,98,159,138,83,189,248,71,42,30,81,241,116,189,248,64,27,26,47,246,121,177,68,105,88,172,209,74,240,104,81,229,220,187,145,69,77,115,239,250,22,224,107,192,172,108,201,30,8,142,249,97,157,221,111,56,172,217,102,103,111,1,229,175,99,159,73,174,186,254,118,197,174,233,132,192,49,58,58,192,19,66,95,156,151,34,176,146,46,240,45,31,228,226,126,51,70,81,119,225,84,93,162,211,95,156,122,227,199,198,143,7,173,233,243,230,126,253,231,125,91,209,156,230,116,175,222,64,96,109,226,31,182,95,255,17,206,177,235,0,18,127,142,48,12,144,25,152,17,255,153,194,207,144,255,28,32,16,201,196,43,245,133,227,62,171,255,216,220,255,113,47,126,86,255,225,224,159,63,237,165,207,234,205,127,53,14,216,160,190,196,178,253,230,254,79,88,246,207,230,193,62,150,53,254,185,191,15,101,253,104,140,165,141,230,207,63,96,105,179,249,51,149,254,124,128,45,87,236,174,157,97,15,188,81,240,96,178,152,165,108,192,84,60,44,129,207,60,244,12,38,196,5,248,236,87,224,8,44,224,243,157,223,241,7,140,213,179,108,89,111,71,171,7,53,208,219,27,51,253,56,243,123,116,198,119,29,159,254,6,14,108,15,122,189,56,183,247,168,196,31,56,215,62,62,71,78,135,44,147,18,103,70,239,83,103,113,111,34,215,133,158,76,176,15,183,241,4,118,226,54,198,3,14,111,0,170,240,149,11,88,1,222,185,118,204,110,189,133,61,192,127,93,123,200,22,75,59,21,251,249,43,129,5,226,67,179,203,221,104,8,43,253,192,126,92,89,15,77,182,191,218,85,120,146,234,127,12,245,27,252,117,42,159,20,157,241,25,167,46,16,47,112,99,175,83,33,113,176,50,238,74,189,230,146,6,139,139,26,18,37,74,193,60,199,170,142,140,14,97,201,56,57,170,30,226,109,241,147,138,48,72,31,15,232,155,226,156,120,194,115,47,54,144,148,97,127,113,178,98,231,85,74,24,223,43,40,109,214,223,160,18,240,168,157,193,52,39,45,50,102,79,202,146,96,19,35,167,129,236,175,246,38,4,182,153,37,47,194,86,104,39,191,68,45,56,41,43,246,167,239,72,33,46,191,17,188,141,58,228,208,121,133,98,153,86,82,23,115,160,44,72,242,80,162,74,222,62,106,155,102,88,159,186,35,239,178,102,70,100,91,177,39,68,51,244,242,29,209,203,22,112,111,220,90,3,134,19,78,181,86,87,216,10,94,233,141,174,180,70,34,197,1,163,198,182,232,132,241,183,182,44,102,11,251,9,99,96,75,251,235,223,20,224,248,78,70,51,130,86,247,78,23,131,101,125,25,47,58,147,24,46,73,197,210,192,111,140,218,54,227,63,132,65,237,113,219,249,24,110,139,31,128,40,75,117,135,25,79,230,156,109,169,17,27,193,3,29,24,185,68,204,252,35,164,84,37,133,161,144,170,19,37,189,188,199,67,8,80,10,31,149,0,206,101,106,131,194,91,138,227,137,49,137,179,247,36,119,231,37,190,3,7,38,192,155,19,254,186,40,75,239,56,47,6,25,136,35,192,118,172,214,78,211,54,213,91,135,222,49,12,129,185,200,58,205,14,10,230,196,254,203,135,42,180,164,39,188,122,171,35,129,73,202,27,27,118,71,4,99,138,95,52,14,79,170,213,84,101,115,244,171,85,223,252,211,55,213,27,6,223,235,88,246,20,199,188,98,93,140,104,52,43,251,52,158,228,41,159,242,13,74,244,55,140,142,143,171,211,18,128,80,12,77,106,139,247,37,81,73,15,79,178,117,104,241,35,142,117,128,59,166,220,229,244,155,45,44,182,94,205,11,134,178,22,134,59,153,137,116,103,106,132,58,50,50,251,24,149,149,208,210,176,90,237,211,172,105,23,251,55,226,230,220,182,238,210,169,113,70,73,209,150,133,23,168,86,69,251,205,252,242,230,219,20,30,167,148,202,30,198,59,210,213,72,239,68,76,45,238,119,194,41,138,88,231,252,81,239,132,244,241,122,68,76,78,202,87,148,112,66,52,22,66,240,7,90,175,54,55,85,16,226,81,75,40,241,148,200,189,145,11,165,56,135,167,11,108,197,173,18,230,43,212,8,31,30,231,37,212,198,137,118,210,56,7,216,118,142,185,8,233,85,42,77,236,217,187,3,133,3,250,247,142,1,215,153,9,87,127,69,252,103,85,26,211,133,250,175,89,63,152,46,88,5,235,52,42,248,255,207,43,63,52,254,145,213,105,138,255,198,1,32,153,124,189,31,139,245,246,167,11,131,189,206,56,166,108,33,19,225,18,11,180,20,226,222,144,112,105,32,214,206,101,25,86,17,177,57,249,114,186,236,161,76,5,196,219,242,142,40,132,82,188,103,72,33,85,5,248,175,132,88,26,109,155,15,244,109,214,70,53,16,3,200,199,204,217,88,29,63,3,112,48,49,164,64,138,163,246,102,67,98,117,20,2,102,42,46,101,145,99,214,104,137,241,95,203,96,253,112,113,78,201,150,236,254,61,227,82,163,51,119,56,78,99,219,56,104,252,3,202,149,124,168,67,75,102,252,215,151,47,95,140,213,182,33,138,225,208,22,1,88,149,116,90,182,140,197,15,69,210,42,148,131,83,219,81,188,48,123,123,47,111,94,211,251,71,178,151,88,255,72,216,137,122,71,245,226,251,8,72,156,103,222,94,242,44,209,136,153,151,109,65,204,136,197,74,156,6,238,112,4,188,211,190,188,142,69,9,242,224,56,226,136,13,22,248,207,18,71,164,58,250,189,205,165,47,4,87,162,28,168,102,234,31,136,190,107,250,235,58,38,208,174,123,191,82,221,250,45,34,120,235,153,249,170,253,252,135,159,26,72,15,39,245,248,121,179,209,120,22,0,136,121,153,78,20,109,102,6,40,227,155,143,99,207,32,203,34,57,54,248,18,208,183,60,79,116,24,195,253,242,44,197,219,88,190,139,199,1,189,211,6,122,93,58,99,69,244,62,223,207,170,254,170,212,24,36,50,130,33,185,232,80,244,248,216,128,25,105,227,83,138,128,106,181,56,214,196,9,247,18,123,253,45,76,184,134,37,178,137,27,36,227,66,51,88,169,154,104,154,47,5,252,10,229,53,64,155,111,129,68,102,184,118,217,152,63,235,99,198,157,8,113,39,2,185,19,46,223,137,67,234,0,182,57,168,69,4,78,177,67,147,229,26,143,196,13,246,205,90,196,72,97,3,221,63,127,213,182,144,24,80,82,168,147,123,210,61,48,215,202,248,40,141,1,140,81,180,164,61,163,250,199,125,150,2,9,132,159,250,16,43,236,119,94,164,128,56,136,193,15,37,211,206,17,69,116,144,224,175,48,118,85,38,126,70,56,67,19,61,67,237,8,170,127,185,239,151,65,136,141,232,40,174,210,4,74,234,12,144,238,32,12,198,131,154,20,220,155,145,55,100,149,165,135,41,13,89,101,50,246,61,86,113,239,83,151,85,250,147,20,126,251,64,200,5,9,60,66,61,192,17,189,13,29,168,106,188,21,239,129,247,38,251,230,29,252,217,118,254,106,127,23,45,55,191,245,60,152,170,56,139,232,224,35,150,42,23,97,198,21,40,48,22,228,109,234,236,55,20,26,28,208,3,46,25,112,74,153,201,222,180,8,103,140,150,208,246,29,128,68,113,63,140,50,159,153,37,226,137,5,167,21,207,239,145,90,18,140,224,168,192,48,142,172,214,239,248,175,61,122,124,132,75,3,141,32,128,229,155,89,54,166,107,117,0,111,136,131,152,174,128,100,97,29,231,1,239,15,163,97,240,27,4,127,240,111,247,87,236,196,49,239,88,91,50,24,199,206,103,189,113,90,187,171,47,216,0,254,93,90,236,163,3,32,121,12,40,38,134,127,99,96,239,103,245,25,115,225,95,119,117,184,172,86,151,230,93,219,252,136,20,71,207,121,248,139,223,247,205,242,203,193,216,155,215,23,123,6,222,16,248,115,137,63,45,188,198,48,234,180,177,48,30,31,233,199,165,209,50,226,129,59,241,174,204,125,203,176,233,221,82,22,94,201,194,75,42,36,129,222,169,19,0,127,151,201,12,229,9,54,90,129,137,215,171,182,251,98,51,123,43,160,80,41,246,216,135,152,223,47,175,219,108,91,213,236,138,229,13,98,203,252,196,91,228,72,40,247,43,36,212,138,45,228,29,70,95,83,119,149,212,33,25,18,202,180,21,220,184,58,141,250,193,182,245,225,197,0,26,18,88,185,75,178,10,109,141,182,225,146,93,57,209,236,72,78,153,182,46,249,123,183,244,114,221,118,177,195,81,88,71,201,103,247,118,239,94,7,145,40,68,38,231,26,0,196,244,247,126,110,88,123,198,208,27,193,217,22,215,252,138,243,248,255,174,33,17,106,116,39,25,194,25,140,163,193,196,171,8,171,165,26,166,19,100,21,164,69,88,69,139,180,245,196,241,172,19,53,141,70,195,120,42,165,34,9,27,161,147,146,18,33,56,114,153,44,188,213,172,193,51,222,238,52,148,27,78,63,255,89,160,159,63,19,118,227,114,152,182,243,39,167,156,219,128,109,159,27,236,93,211,121,249,214,108,223,115,254,228,183,120,77,48,179,219,86,170,95,50,72,67,14,230,183,88,99,71,133,189,8,176,184,94,4,107,105,163,55,80,144,213,210,88,92,183,240,182,161,157,37,254,58,199,76,33,70,10,50,150,54,151,61,58,200,103,159,70,91,185,129,176,59,25,58,175,96,92,245,32,156,155,20,215,190,230,102,174,66,206,8,42,185,89,106,237,67,158,155,72,44,237,32,135,48,6,230,72,4,88,180,7,242,66,22,166,49,2,37,243,98,104,196,3,219,24,10,243,44,179,119,45,52,213,19,53,81,143,188,92,161,27,8,95,41,180,17,198,31,123,24,37,103,250,194,73,90,104,231,107,155,95,159,52,11,52,111,192,92,168,241,7,50,21,102,73,109,138,120,88,188,41,219,162,108,21,26,236,9,171,172,133,197,190,108,139,16,62,30,163,96,119,128,67,198,24,18,58,157,14,225,137,160,130,7,124,197,67,68,98,16,4,67,25,213,130,251,76,118,73,44,122,227,0,116,193,237,117,208,104,160,236,18,192,224,200,211,160,3,118,207,141,151,193,160,114,45,182,246,131,227,206,221,113,82,121,215,172,79,211,228,87,248,208,220,93,198,60,82,192,201,48,139,34,193,99,118,14,205,107,96,165,220,200,245,99,251,33,82,133,118,84,215,226,126,136,16,49,39,195,236,245,120,200,227,242,208,59,233,157,191,98,247,41,44,30,134,180,249,226,99,240,117,12,6,52,25,255,133,185,1,73,83,254,46,248,144,122,41,101,253,193,8,239,213,106,136,126,173,0,114,215,180,5,215,220,83,243,131,6,156,135,31,106,42,233,194,11,7,214,160,101,78,49,243,133,122,233,124,96,3,52,93,79,205,207,152,227,8,160,231,51,130,208,53,158,114,54,202,214,134,47,202,212,36,111,55,23,208,26,212,56,84,139,153,147,150,142,191,152,66,31,125,231,45,99,105,75,102,41,217,142,76,220,161,141,242,186,48,74,32,148,167,170,161,54,216,107,26,44,218,80,197,55,150,56,88,56,119,223,124,224,96,114,221,50,222,253,14,183,208,187,215,175,141,21,222,127,178,120,226,205,188,137,125,221,109,160,129,26,144,60,226,245,157,55,153,141,3,241,158,133,56,61,192,162,61,63,28,122,246,105,82,39,156,122,10,15,50,154,17,47,78,60,127,138,221,244,157,12,106,142,14,204,235,58,74,180,173,67,95,116,3,16,97,127,168,71,108,4,255,142,88,31,254,237,175,158,244,149,104,212,199,238,231,206,75,223,76,248,55,233,140,139,223,64,14,53,87,216,57,170,168,71,244,111,159,254,117,201,47,176,35,192,65,255,10,236,22,187,134,187,113,251,156,90,35,140,148,66,144,77,71,172,195,247,90,86,4,52,208,163,200,103,150,189,169,47,24,121,75,159,190,28,125,61,122,124,228,163,85,111,70,200,141,245,179,231,62,213,128,5,218,216,121,24,132,95,190,160,124,106,219,32,3,36,62,104,210,22,146,157,211,118,55,119,22,111,88,183,135,174,229,10,116,53,129,39,79,105,84,44,1,0,60,230,62,239,167,40,235,90,1,133,42,159,154,232,97,112,103,41,173,15,180,43,143,232,240,49,159,161,116,46,83,77,83,206,233,92,88,24,99,197,54,246,210,105,110,8,39,131,214,63,91,51,216,203,240,79,141,202,180,143,153,81,55,127,99,67,212,154,92,239,188,183,69,13,195,213,0,41,188,185,47,25,65,255,65,198,185,215,57,29,99,186,95,12,212,42,76,125,200,94,70,20,101,111,10,134,193,6,161,254,109,83,153,141,25,15,165,185,223,64,91,164,94,107,99,77,140,224,194,175,175,187,140,77,186,198,36,75,215,210,209,69,160,34,145,128,231,35,119,44,162,248,185,88,241,58,115,16,74,200,124,224,163,153,11,191,197,131,231,140,114,209,108,231,181,31,209,2,200,222,56,170,121,115,61,98,79,190,15,152,61,140,233,27,214,191,215,250,104,31,231,246,0,179,208,230,55,33,111,54,150,91,243,94,203,56,119,103,94,133,130,129,217,198,209,16,174,4,250,189,101,23,70,177,216,133,230,79,184,11,223,0,120,243,218,79,149,91,248,47,111,22,38,135,249,181,96,194,6,75,198,9,80,200,127,32,6,177,209,236,180,158,225,195,213,31,91,70,252,231,207,76,220,38,9,69,159,250,183,157,149,205,7,59,133,94,120,228,103,192,135,60,186,47,0,19,220,100,4,142,84,32,153,247,194,41,224,241,166,69,56,179,237,195,93,52,183,68,163,162,31,104,70,8,227,204,15,161,245,173,243,47,68,184,42,15,245,44,49,210,143,21,110,58,8,159,61,225,27,180,13,161,148,192,136,104,252,119,54,105,107,115,190,208,165,177,179,244,211,236,79,104,139,13,186,180,140,111,131,26,95,101,199,94,75,130,189,249,70,105,51,41,37,63,200,196,228,7,82,220,51,207,240,88,159,160,226,164,158,5,210,252,119,175,240,211,150,8,87,231,165,26,131,177,101,133,238,14,36,58,238,162,249,19,16,110,64,42,220,144,7,182,138,134,211,100,133,5,52,10,225,107,22,43,154,181,138,19,250,255,223,164,9,36,42,56,6,47,114,209,71,241,201,115,231,212,233,19,38,143,185,226,215,86,96,150,89,55,27,104,237,234,70,153,12,34,9,43,180,21,140,99,14,46,245,36,218,142,85,194,8,155,91,198,234,59,112,159,58,251,48,170,31,43,223,115,58,55,44,34,98,241,109,235,86,22,59,140,248,104,13,235,23,214,167,83,64,165,34,254,32,45,72,5,235,235,42,119,67,30,77,206,148,101,232,234,43,176,245,167,34,45,190,194,78,108,185,29,178,27,52,183,239,17,98,28,139,25,159,113,219,12,235,9,248,115,251,96,144,235,216,60,138,229,112,251,40,4,226,99,223,249,113,162,237,183,124,254,246,43,139,240,59,93,128,24,124,205,254,143,220,87,250,253,184,249,3,211,18,88,46,6,87,68,104,126,75,48,54,142,43,24,29,240,219,143,153,24,200,183,31,79,57,41,47,24,42,202,228,71,58,171,219,166,133,241,232,120,100,134,216,55,84,206,42,100,130,182,179,98,83,119,28,1,191,100,188,135,191,219,32,3,251,215,130,220,199,73,148,10,147,151,239,249,106,26,200,239,126,164,95,4,20,164,191,186,111,175,75,30,195,188,63,8,5,221,85,166,84,247,237,167,46,47,249,68,4,99,31,234,212,166,41,69,188,202,114,89,72,154,85,250,121,160,219,22,153,168,201,92,25,236,244,222,105,178,11,248,199,251,137,139,80,125,167,145,13,242,253,125,102,250,15,37,230,71,127,175,105,253,227,119,30,226,249,180,125,217,59,111,191,62,234,157,252,126,113,244,235,209,25,251,232,235,33,9,177,183,93,159,76,124,79,221,41,187,226,54,4,227,47,230,174,79,33,0,60,75,79,200,184,46,234,131,106,194,35,21,198,62,107,152,2,201,158,29,157,190,251,116,212,187,120,215,62,191,64,187,1,55,78,78,134,24,181,121,5,211,176,14,161,21,116,68,66,221,21,187,83,250,108,25,90,58,161,204,37,220,206,214,104,191,122,37,250,177,179,132,220,30,239,51,198,91,144,126,241,204,179,252,229,141,114,168,58,189,7,230,155,122,249,248,254,85,251,226,104,75,71,178,49,89,45,71,206,139,136,167,104,21,221,195,3,73,88,200,37,94,188,91,217,145,236,253,213,201,249,233,201,249,185,236,158,103,66,19,147,142,86,78,162,244,200,173,43,76,100,148,125,12,142,253,145,11,51,14,97,242,80,20,194,119,208,92,103,243,200,160,98,200,71,22,61,62,70,154,91,40,121,171,135,83,47,192,152,112,54,166,95,161,145,229,54,66,198,213,22,19,160,244,170,90,251,108,81,111,86,118,249,16,132,42,73,172,207,142,90,159,19,244,92,92,177,227,3,116,48,252,116,224,60,100,61,101,112,10,224,1,155,10,165,119,247,230,167,3,4,246,227,3,181,2,9,218,81,194,107,180,131,80,45,142,238,73,228,152,69,251,70,80,71,229,182,243,34,131,181,220,214,242,17,211,232,3,20,9,39,36,81,35,137,76,214,34,191,93,10,60,147,44,185,123,86,55,3,63,173,107,143,186,22,203,141,230,68,239,224,151,74,76,246,226,1,104,178,208,164,104,95,236,129,106,14,199,177,63,142,99,59,20,18,234,156,133,197,204,229,225,1,187,176,222,55,206,235,131,204,191,29,150,67,142,136,191,214,28,92,77,88,188,105,26,195,202,9,115,47,238,24,7,111,165,211,34,250,197,189,168,53,171,85,120,135,14,118,112,36,34,198,205,193,188,155,28,144,217,71,247,106,136,209,19,86,42,90,9,149,255,174,43,81,212,151,83,248,53,60,197,159,211,83,20,146,237,22,242,150,72,13,140,15,165,15,74,189,231,173,100,104,0,76,1,250,38,14,131,83,17,253,62,97,49,92,67,250,27,56,73,208,239,151,83,137,116,45,243,143,121,108,63,127,190,251,32,140,238,38,225,128,92,176,235,183,97,156,160,224,97,101,255,171,249,7,92,78,183,110,132,82,113,198,99,230,159,161,135,91,0,235,200,163,202,161,76,148,71,82,224,163,206,68,123,93,221,102,141,151,228,237,126,119,184,59,18,198,49,113,121,178,56,23,125,119,87,172,139,30,188,187,238,166,184,185,167,235,201,79,112,250,114,162,97,55,84,33,238,110,152,59,153,136,130,152,204,225,81,112,121,117,224,168,61,247,178,113,171,165,158,158,242,60,166,158,85,204,141,104,64,181,207,94,255,60,28,220,121,137,168,95,241,225,222,199,76,2,80,54,164,132,1,227,160,226,86,84,53,57,88,101,219,85,241,184,173,210,165,187,118,99,122,183,133,60,161,74,163,65,216,84,61,161,217,178,38,119,213,11,241,25,139,165,222,131,202,148,18,68,125,233,246,148,127,169,236,210,16,56,225,252,2,254,205,163,123,34,223,17,163,241,31,18,169,194,176,67,241,125,38,7,98,9,172,202,133,61,244,155,75,62,248,37,48,117,151,147,208,29,174,8,219,230,110,153,246,219,183,223,240,105,83,255,74,214,173,37,59,61,63,186,232,189,61,249,245,248,226,188,180,187,68,116,199,198,241,91,104,7,215,58,222,0,226,94,58,122,123,4,227,161,214,219,199,34,16,59,12,103,167,116,41,228,96,16,29,138,238,224,16,197,225,4,122,8,71,166,170,39,60,173,9,235,137,119,112,81,104,73,16,212,219,76,211,165,167,213,40,22,147,126,76,37,112,80,165,242,141,72,181,160,222,211,163,148,183,231,102,74,174,238,114,169,30,120,117,178,170,160,189,229,127,184,90,104,117,147,223,77,154,110,239,247,246,233,223,135,36,241,89,14,74,162,142,156,1,225,43,14,75,133,52,24,30,199,181,35,66,171,151,27,208,234,172,28,173,118,19,22,221,136,118,164,213,28,166,3,47,178,204,219,83,246,32,87,230,70,7,157,134,158,99,244,114,29,231,153,164,242,83,200,39,16,234,208,227,0,93,2,164,58,20,115,125,203,43,68,3,95,185,100,232,55,100,153,66,109,126,185,9,75,142,202,176,36,118,64,216,57,230,183,42,5,79,160,84,81,136,22,59,167,5,180,120,153,71,139,163,173,104,241,173,234,124,3,66,164,10,165,200,80,33,165,249,41,191,203,115,35,245,178,145,38,43,167,3,85,88,14,223,195,197,118,117,96,106,183,208,167,53,213,147,139,190,117,165,37,164,195,46,150,112,152,80,182,251,101,101,20,161,179,172,199,165,131,4,201,161,42,202,109,127,84,173,70,245,4,83,150,187,120,51,160,189,65,129,14,227,136,79,129,122,118,242,163,58,166,110,207,14,51,62,143,198,185,211,143,175,162,100,197,4,14,132,103,140,41,196,186,145,208,230,46,28,179,205,142,233,234,221,250,213,182,60,92,178,163,99,174,213,149,173,177,175,143,142,56,245,199,186,78,248,112,1,117,62,90,236,169,234,253,143,165,234,253,118,25,22,83,90,254,246,58,10,148,202,254,118,17,193,109,209,249,175,184,138,153,171,224,219,184,38,209,146,102,118,172,153,40,0,33,212,70,4,227,197,102,219,58,76,116,170,150,163,113,29,39,181,145,172,61,6,124,141,132,235,136,92,7,6,8,181,15,75,78,229,67,107,210,153,24,116,102,42,238,16,81,134,76,149,50,20,65,82,200,132,232,61,133,94,171,192,136,42,238,200,29,7,185,44,117,25,3,143,100,36,155,59,56,248,1,140,143,197,92,131,218,113,50,36,147,86,171,166,154,14,103,53,197,132,96,245,69,48,29,181,5,48,252,52,187,117,112,22,106,198,185,171,80,78,90,86,70,99,118,126,46,104,12,77,82,13,211,231,197,107,249,182,71,99,157,154,237,236,43,100,241,39,1,139,131,77,54,192,7,142,221,143,87,185,49,182,55,140,113,253,194,89,3,104,50,122,33,104,190,203,80,29,48,237,242,18,194,28,98,230,71,231,197,71,78,169,228,52,53,168,168,126,24,9,144,206,223,91,212,66,220,85,146,69,17,199,163,221,162,147,97,99,15,171,213,97,254,96,152,221,227,27,171,78,64,130,125,108,0,148,4,149,80,8,42,64,202,114,112,137,191,27,94,214,151,43,163,182,212,113,47,29,122,166,135,255,244,119,52,118,5,193,159,159,212,154,13,99,197,62,125,131,110,127,91,245,14,207,0,177,185,194,252,107,21,158,166,209,250,244,141,34,247,130,118,90,151,119,114,113,37,170,108,62,61,69,131,153,135,85,56,79,237,82,88,149,18,61,60,112,88,35,156,98,28,7,128,14,242,105,164,56,167,121,213,231,93,185,234,83,131,185,21,37,223,248,180,69,1,74,43,11,231,82,210,67,173,79,223,41,65,21,208,145,131,156,219,218,254,143,223,182,242,74,11,186,173,217,110,152,107,115,75,138,149,238,254,65,99,186,184,65,33,240,83,27,162,138,178,242,221,173,139,13,45,43,143,97,4,134,252,218,228,49,127,74,206,2,97,243,1,148,198,43,168,219,90,139,152,163,203,131,123,112,181,172,254,238,121,9,171,213,79,95,55,164,200,75,124,233,224,68,222,176,118,208,104,232,153,112,241,213,63,225,21,105,39,152,161,69,163,81,86,200,149,97,26,17,164,215,126,128,138,136,28,107,227,160,22,98,20,48,35,171,68,166,213,128,127,26,218,121,65,52,252,113,253,188,176,57,173,66,238,136,252,241,138,238,211,202,238,67,59,207,64,253,177,101,185,78,134,57,131,141,111,88,86,174,140,217,220,34,51,172,16,24,97,123,255,60,196,33,157,216,252,240,173,39,34,162,50,188,243,181,101,92,71,59,88,113,70,68,99,113,117,5,2,42,89,93,235,219,22,110,77,55,35,52,50,223,7,144,163,200,93,22,33,146,222,149,131,36,226,207,205,192,248,32,172,229,107,205,127,53,12,242,10,212,79,94,96,238,132,86,57,90,230,164,28,215,163,110,153,73,193,60,104,99,189,223,0,42,73,28,235,231,165,177,163,45,125,15,206,245,20,242,223,184,156,95,95,203,162,65,90,123,56,36,134,83,208,203,121,141,21,209,189,27,7,48,147,171,176,255,227,118,216,57,73,11,196,70,243,249,62,89,18,114,147,66,74,35,183,191,152,108,91,113,175,241,21,250,34,41,36,213,227,22,131,133,233,109,27,164,223,214,210,82,146,249,9,206,201,221,130,96,103,231,98,119,129,13,246,18,220,94,10,9,14,124,253,151,113,228,219,29,252,237,6,3,111,98,159,8,179,46,67,148,85,8,197,145,227,152,78,112,254,209,142,188,202,50,76,43,113,42,126,204,129,216,4,66,85,194,229,238,67,218,202,159,218,214,31,152,1,118,203,32,21,8,238,236,12,243,64,200,93,203,137,145,88,61,121,239,166,181,70,206,224,177,152,149,157,252,67,94,18,96,82,170,93,179,140,29,192,16,191,230,177,243,226,56,227,56,0,209,169,224,201,149,246,150,249,92,182,69,0,208,60,250,98,57,20,205,52,118,38,103,125,127,140,201,27,232,210,95,41,59,124,109,29,242,22,249,199,100,47,75,149,185,104,8,85,178,89,62,131,211,76,191,153,220,254,251,149,247,104,210,182,169,219,249,169,76,200,70,33,100,26,107,242,238,165,54,184,69,227,63,96,89,144,133,206,211,3,216,33,162,201,217,12,108,254,246,109,179,4,113,253,180,152,112,122,190,31,78,224,62,17,103,248,199,198,143,64,73,108,238,170,204,126,1,58,130,230,152,56,150,50,164,85,126,15,147,202,107,26,212,182,158,92,232,233,22,157,191,140,255,122,62,116,227,219,126,232,70,67,99,205,38,86,70,245,227,232,21,53,230,17,229,249,131,143,253,26,86,112,65,240,204,190,82,29,136,125,250,61,210,67,189,92,134,107,187,214,63,205,235,245,105,3,208,89,94,10,80,69,236,115,174,151,11,152,123,227,92,102,241,47,76,140,111,217,130,179,68,254,238,44,198,178,142,104,9,12,48,143,63,70,177,171,149,96,29,106,140,227,79,152,205,89,44,1,15,143,53,192,136,25,152,194,12,35,235,206,78,178,131,121,25,22,227,217,38,74,85,138,94,70,105,22,188,110,128,66,136,199,71,41,142,159,187,81,96,254,129,241,150,43,227,97,197,216,125,192,242,149,81,25,134,94,92,9,66,76,38,10,220,122,5,19,174,211,108,255,31,120,139,159,254,195,34,81,91,194,82,20,202,134,95,133,96,12,152,7,156,186,176,125,201,96,89,165,18,174,76,70,182,50,63,135,223,210,160,164,185,159,61,45,107,200,59,175,127,13,70,84,114,94,148,177,172,234,26,63,168,117,221,208,123,110,18,88,87,106,62,218,176,44,38,54,94,134,7,100,190,42,86,126,237,179,104,104,130,12,8,174,88,38,128,24,161,54,209,200,135,246,68,231,109,172,213,50,148,193,113,222,76,154,242,239,136,23,26,218,94,3,100,166,12,199,40,184,182,145,167,159,92,190,185,43,54,168,211,181,134,247,228,19,182,38,111,92,39,110,1,62,225,60,16,254,127,196,125,121,95,219,200,178,232,255,239,83,128,239,28,198,26,218,196,43,139,28,197,135,176,76,32,33,129,196,153,76,134,97,184,178,173,128,7,44,121,36,153,37,216,239,179,191,90,122,147,44,3,51,247,220,223,59,103,98,164,86,47,213,213,213,181,244,82,85,238,59,43,43,25,2,132,126,133,234,60,204,110,213,158,69,95,83,251,237,117,38,172,228,125,21,143,141,4,232,171,34,69,57,28,125,91,58,94,251,45,26,124,32,105,235,95,79,167,243,223,222,3,116,232,241,178,115,95,45,7,107,147,240,54,134,81,65,171,113,46,167,116,107,196,25,217,177,138,21,84,99,62,255,231,16,26,229,220,17,1,128,78,136,32,163,248,242,213,83,129,77,3,65,127,105,181,54,157,153,237,243,40,34,39,70,71,233,218,167,32,197,248,233,201,90,114,233,143,131,211,224,76,132,30,212,25,209,14,66,56,215,40,159,168,153,78,195,130,142,226,65,28,229,49,25,125,100,80,28,88,237,152,160,3,137,238,162,10,225,35,103,119,23,85,140,235,163,250,50,166,35,94,7,121,181,162,102,226,190,198,217,184,175,65,62,220,107,130,152,152,171,65,7,176,245,145,41,234,104,199,242,66,161,62,72,60,1,122,245,172,123,161,137,9,176,42,207,34,13,129,62,223,151,39,153,59,19,219,137,196,79,39,155,238,46,200,230,90,213,102,179,176,15,13,12,39,248,80,56,66,123,0,152,114,101,28,42,202,144,251,236,47,189,102,231,127,1,115,207,137,88,155,61,116,58,33,127,237,166,135,164,61,209,157,18,25,86,51,131,252,153,48,29,145,222,22,231,96,200,71,165,197,11,245,56,195,29,247,127,161,195,243,33,196,231,58,36,240,13,123,132,198,116,174,55,115,245,169,152,192,115,31,84,248,240,185,15,11,195,134,135,75,140,41,190,5,49,87,238,82,86,248,52,66,85,216,111,141,208,162,176,223,115,165,254,97,184,239,231,212,147,57,9,61,97,115,106,182,128,77,41,39,0,114,30,252,143,72,192,255,15,209,124,66,23,162,53,137,80,212,215,52,70,31,251,194,159,163,21,25,218,185,195,57,160,247,254,53,93,243,42,164,123,46,194,89,65,101,220,11,57,36,131,243,104,110,85,99,105,87,133,112,88,140,78,82,245,20,107,7,233,16,174,5,82,189,195,252,254,163,60,232,127,149,223,140,64,58,14,199,255,136,227,60,54,65,253,127,206,110,50,129,94,231,138,65,194,126,236,95,224,51,27,92,179,153,248,110,139,107,68,195,7,208,157,226,225,32,200,42,234,150,223,187,153,57,150,64,130,220,47,22,228,137,71,167,21,246,177,106,86,232,141,251,252,57,200,48,110,58,118,40,16,106,108,194,39,198,102,82,56,54,227,208,158,181,81,1,197,142,194,39,182,158,46,201,204,154,103,9,214,74,40,168,23,198,103,240,139,243,23,23,2,29,125,152,148,223,123,191,223,66,34,217,29,105,244,121,60,198,200,88,73,128,22,55,140,251,48,217,29,198,233,253,202,202,162,54,138,182,133,10,79,177,227,133,167,26,78,162,159,74,69,220,86,199,122,47,248,246,37,225,111,120,46,68,175,216,20,228,179,98,165,207,196,159,154,86,18,165,219,33,148,104,211,105,69,47,193,115,139,146,64,34,34,144,133,131,254,248,86,140,142,35,177,144,88,66,77,44,81,150,88,194,231,49,209,239,95,133,252,30,230,40,191,179,118,26,158,21,16,193,23,171,132,81,109,99,206,142,56,194,11,251,191,164,158,218,154,13,50,235,97,18,75,232,103,198,194,93,100,227,46,52,115,174,24,102,198,25,239,160,21,81,208,101,189,128,126,234,246,58,4,223,87,77,139,10,143,139,111,1,101,22,97,209,182,115,22,180,29,231,44,36,26,200,34,57,160,208,248,40,42,208,119,133,35,238,162,185,35,87,127,91,236,107,99,181,42,165,62,45,206,74,143,181,31,26,182,145,21,22,44,99,248,120,162,186,244,239,30,46,49,191,184,12,174,97,58,39,75,21,233,225,87,155,24,61,237,195,252,211,253,8,16,109,251,24,209,14,67,248,211,218,16,253,28,166,81,140,190,158,40,165,212,49,142,100,205,50,28,151,73,103,110,209,199,92,157,185,230,112,66,240,150,62,182,226,113,30,72,95,86,207,38,32,79,71,193,224,234,6,5,245,217,44,14,190,59,210,193,1,232,203,178,118,123,50,157,46,7,74,214,6,210,149,121,112,42,155,72,163,227,120,56,26,226,169,130,51,20,213,241,178,58,10,175,124,194,197,42,92,0,90,108,114,21,171,68,98,29,218,137,172,118,84,27,81,219,28,42,67,58,145,7,203,254,253,111,171,45,62,88,38,11,248,75,99,157,78,194,114,173,164,35,168,98,0,28,229,108,171,195,166,160,43,45,160,76,247,15,91,198,103,49,161,66,21,114,204,224,195,208,88,163,153,186,233,106,169,100,106,72,175,149,95,57,221,52,84,154,58,14,58,31,86,145,35,160,255,160,58,168,64,10,84,64,170,75,177,8,64,167,1,154,193,120,23,203,120,191,52,252,54,188,152,232,247,219,120,152,202,103,48,57,130,211,244,204,131,34,166,249,131,35,237,94,16,198,199,118,12,18,16,178,11,3,50,241,32,38,106,168,30,203,67,62,241,200,175,113,164,214,226,52,201,134,154,100,159,10,251,4,250,135,179,102,58,138,91,81,49,157,190,151,177,43,208,193,178,137,23,161,59,247,49,248,231,193,53,150,233,104,121,199,78,114,31,102,237,244,95,245,14,224,140,1,198,69,198,229,170,163,87,6,117,207,34,231,129,198,53,18,28,110,195,113,159,232,97,82,56,210,195,0,240,39,158,42,10,80,56,174,13,83,49,64,139,72,41,122,170,1,194,46,74,121,125,222,82,35,248,211,17,34,24,200,132,20,113,208,95,120,237,85,223,90,178,243,126,204,80,154,140,36,210,193,31,55,195,174,94,150,38,192,166,52,167,80,12,241,12,52,171,83,152,205,234,189,164,248,6,41,33,76,137,202,219,58,222,130,233,123,64,253,3,111,25,198,60,190,71,16,125,175,28,107,174,2,56,10,65,118,9,156,231,85,199,248,196,1,236,1,39,138,213,165,43,168,164,198,138,51,18,81,123,185,220,247,128,146,125,25,85,5,42,25,68,33,58,5,47,79,248,46,72,164,28,81,76,36,117,225,21,29,7,171,169,58,109,62,204,135,46,238,7,8,91,232,141,103,48,20,80,211,253,131,4,113,185,143,199,59,101,188,40,121,181,1,236,49,149,4,26,181,132,50,65,40,19,133,101,93,13,84,49,80,71,107,103,106,184,108,31,157,189,42,143,1,242,55,172,126,58,77,95,169,136,93,14,185,191,212,111,58,162,75,236,85,69,228,241,192,226,149,150,151,105,59,134,41,67,209,202,2,248,209,225,203,76,51,39,45,19,49,134,99,189,204,185,188,87,4,34,33,210,129,100,244,229,56,53,80,242,50,217,38,70,231,106,91,62,212,75,31,148,199,173,192,150,104,228,84,61,147,66,39,187,241,214,18,148,57,242,199,37,190,183,85,2,179,164,212,97,178,197,40,204,208,146,75,233,219,106,194,67,198,23,127,148,59,238,231,225,244,192,1,85,162,227,110,78,107,235,211,70,221,129,199,157,107,127,52,14,6,14,215,160,60,221,199,78,71,246,71,133,72,179,66,183,225,70,85,145,132,250,239,131,240,6,215,132,151,252,20,111,26,203,93,80,134,30,119,71,195,40,172,16,209,3,227,211,6,237,218,255,57,0,140,227,238,36,102,239,81,252,42,202,33,40,191,143,80,45,177,128,76,88,232,93,162,103,16,127,105,110,90,149,157,165,81,144,94,70,131,181,255,182,197,186,159,185,70,66,243,124,58,149,83,120,58,149,3,60,157,98,175,76,169,239,225,19,145,130,48,32,130,39,227,9,61,79,186,248,79,74,23,164,211,200,171,182,163,151,42,224,76,59,2,250,4,110,142,49,69,173,40,67,177,131,126,50,105,181,29,171,56,72,246,180,64,81,186,70,140,147,32,84,148,173,57,94,72,235,241,199,67,117,217,234,243,87,239,84,233,36,20,202,144,12,122,244,147,202,105,71,32,170,14,18,220,129,54,105,42,203,208,206,63,178,51,106,71,170,248,72,213,90,239,88,37,187,212,81,111,178,20,135,67,60,51,74,233,246,145,81,73,244,222,178,129,18,93,16,155,123,135,165,18,222,163,51,249,12,228,48,80,38,48,1,122,145,143,192,156,215,249,184,170,196,243,77,22,226,228,62,57,24,54,125,196,72,22,107,166,151,192,144,3,189,214,33,198,244,98,245,84,140,40,69,247,85,92,232,119,42,125,15,175,188,234,125,231,17,173,125,254,42,189,201,31,15,173,83,244,19,173,76,118,38,110,140,206,228,129,156,111,68,221,193,208,176,167,213,51,177,3,127,106,103,120,198,56,87,178,111,74,246,93,48,122,207,177,228,1,150,60,242,206,177,228,21,252,129,146,219,115,37,239,77,201,123,55,193,163,190,80,114,27,75,126,246,222,96,201,223,224,15,148,60,49,37,141,251,119,45,166,161,203,183,48,120,146,93,14,178,154,251,64,126,22,191,193,3,238,21,14,206,28,241,229,57,245,145,95,199,160,45,171,29,103,171,45,191,13,188,177,204,233,136,29,120,53,93,121,27,184,220,212,24,154,26,6,143,182,165,193,190,200,214,127,1,98,235,138,15,216,160,23,122,241,245,121,181,140,178,181,140,184,22,29,67,192,15,188,204,48,223,138,67,47,51,122,71,98,20,120,153,81,249,172,196,7,168,133,31,201,207,250,157,35,224,247,193,144,171,235,3,13,106,106,117,15,205,238,202,137,200,80,170,251,69,88,116,234,126,21,134,74,221,97,32,215,222,70,129,188,73,254,231,177,226,28,231,151,115,70,228,145,177,160,150,203,153,221,52,48,2,10,77,154,29,63,196,141,100,228,89,192,209,201,182,93,242,225,191,37,141,47,139,39,119,101,245,150,56,71,25,174,88,101,172,180,223,200,75,81,152,71,150,154,237,217,47,96,206,213,4,173,166,104,251,2,181,24,201,127,192,88,137,80,203,95,83,246,6,106,60,98,145,202,9,6,78,132,70,134,131,106,187,1,245,248,40,107,10,161,37,139,224,91,17,98,83,16,228,156,136,107,87,139,234,47,233,2,96,251,27,11,8,111,154,90,10,233,219,86,70,198,189,109,41,81,147,208,149,75,174,224,195,183,78,97,234,92,20,191,76,140,151,181,243,115,2,225,252,220,3,19,96,38,100,83,166,237,43,51,232,202,180,94,206,154,233,242,110,107,49,5,124,154,64,87,151,130,187,49,122,56,195,250,72,196,7,195,244,18,146,65,27,192,146,75,120,69,196,34,137,182,133,71,213,83,94,44,41,83,64,28,131,228,7,75,123,114,181,227,80,203,146,204,91,153,120,139,226,31,140,5,52,59,135,152,119,85,43,52,235,187,234,227,67,114,241,248,144,88,75,34,102,64,166,211,194,194,101,116,133,64,141,27,88,226,75,100,71,160,154,227,252,0,138,150,155,55,6,83,44,140,160,101,82,31,62,6,223,174,9,169,10,123,202,229,179,0,115,196,98,112,184,28,200,247,122,212,106,67,124,233,89,223,165,254,191,28,208,37,61,115,25,95,217,90,129,150,185,22,113,64,227,65,28,0,223,144,20,146,94,14,19,208,249,146,240,71,188,72,23,224,214,201,48,29,130,158,137,55,234,42,75,9,18,16,168,126,118,14,236,4,238,182,180,231,109,183,15,22,185,194,52,87,107,26,122,165,71,209,176,205,179,181,13,72,97,154,211,229,2,160,45,138,222,13,226,225,13,128,102,145,30,40,174,168,196,134,215,247,106,197,134,219,67,194,198,19,28,72,104,22,184,132,31,43,106,165,165,6,225,64,170,108,22,162,165,74,234,209,176,19,144,156,22,98,10,34,208,177,237,136,118,236,205,143,112,100,34,102,138,80,237,177,0,223,228,101,9,172,195,10,169,169,64,0,108,210,151,216,102,126,191,60,101,74,247,178,196,185,127,148,181,173,30,55,158,151,165,185,151,51,161,151,109,37,125,41,99,13,153,150,118,255,142,229,146,0,75,242,7,255,127,140,150,160,97,241,142,95,216,100,217,231,63,104,176,192,31,236,10,73,228,91,117,154,70,140,50,231,106,62,135,42,253,62,179,248,251,195,87,92,73,48,254,143,191,170,185,184,150,92,6,65,234,152,88,210,248,218,54,75,78,213,118,250,114,16,245,137,2,56,72,206,39,204,145,89,125,66,179,189,32,203,105,122,182,22,221,134,65,252,62,26,224,156,215,171,169,11,50,27,68,252,245,213,208,190,206,156,223,80,162,144,15,38,100,52,178,216,237,20,76,239,222,4,157,243,15,252,212,175,224,141,74,58,187,27,176,180,70,127,192,48,142,203,38,94,89,190,24,125,47,169,140,192,226,113,38,4,225,128,142,231,149,115,176,116,131,187,20,251,86,46,225,38,85,33,4,9,69,221,20,41,13,218,235,35,155,77,154,97,47,235,64,34,56,173,218,248,179,118,142,190,211,227,180,235,95,120,246,122,35,153,148,160,228,164,254,69,98,66,119,86,59,209,26,231,135,108,199,120,135,165,131,161,235,179,73,180,96,244,105,216,195,155,116,24,150,44,14,176,99,148,81,159,197,91,251,54,140,147,148,143,180,227,135,94,128,91,114,244,136,45,158,102,26,174,212,206,236,58,133,93,15,55,253,154,138,83,36,120,33,139,210,50,83,136,238,189,177,151,195,228,211,56,8,6,247,94,188,150,240,131,177,216,126,248,234,170,84,206,140,229,41,0,61,190,244,83,92,215,161,71,26,42,168,129,254,114,18,186,75,141,241,87,102,86,112,121,177,121,230,79,18,13,240,65,62,73,192,50,168,243,226,92,2,103,98,236,16,11,154,41,123,85,203,86,67,152,151,247,131,24,111,136,216,139,153,145,113,92,147,29,109,196,140,108,44,83,64,117,250,95,229,12,226,58,235,173,160,225,214,28,36,2,160,230,108,93,101,152,71,36,6,228,6,144,167,209,120,170,159,204,88,146,0,177,235,86,11,24,192,44,66,135,86,33,125,9,217,199,201,117,128,162,99,173,159,36,248,172,106,209,122,1,11,146,240,89,147,39,2,240,84,239,86,87,177,251,223,174,129,72,236,169,98,160,45,90,24,166,190,41,167,3,96,245,175,241,89,73,172,220,145,171,180,76,83,110,40,143,255,49,64,17,221,6,45,166,172,25,40,218,101,201,82,99,175,84,25,37,149,146,56,168,226,83,244,29,30,7,41,60,222,6,189,171,97,10,111,105,3,195,190,140,70,37,241,101,226,149,226,9,158,155,248,14,79,131,160,47,131,22,188,63,242,74,255,30,142,198,81,156,114,66,12,69,254,13,4,250,45,198,253,65,78,251,13,51,93,251,247,65,204,239,63,31,113,100,29,191,7,178,246,218,147,235,138,40,223,192,136,139,119,208,229,224,151,163,108,168,110,195,226,191,31,101,172,131,75,220,132,168,58,127,52,91,157,114,185,156,190,124,89,255,67,38,57,250,185,102,61,215,173,231,134,227,86,13,115,142,108,41,21,172,1,80,35,91,205,139,50,14,92,64,217,75,215,130,187,160,143,138,64,39,192,104,142,150,90,150,164,57,131,201,156,61,192,84,107,157,190,154,243,10,99,124,20,89,14,93,226,92,166,190,196,210,118,10,249,166,86,23,94,215,230,218,229,85,218,108,171,247,81,166,167,76,227,230,243,159,147,71,63,127,158,100,192,73,153,245,5,25,19,46,204,123,187,193,131,1,169,10,177,82,98,89,31,54,188,154,248,97,2,63,127,30,121,24,37,12,126,238,145,251,253,5,36,86,50,35,254,177,202,189,82,81,91,85,181,218,2,138,163,40,117,83,193,211,195,5,6,136,91,252,145,160,227,187,153,253,121,129,7,125,220,176,129,222,94,39,163,208,253,97,34,184,119,46,16,34,213,233,150,74,150,238,247,53,219,213,47,71,101,128,165,36,55,243,233,39,243,2,150,53,24,105,178,198,138,198,92,198,142,250,108,221,139,184,183,182,196,126,200,164,123,189,232,85,181,3,3,255,215,68,84,42,189,8,8,21,48,85,169,32,126,60,175,134,142,254,9,113,97,163,82,1,149,200,170,231,93,148,171,231,229,159,71,178,162,30,46,191,82,69,171,171,243,21,193,183,76,69,127,26,147,103,73,149,183,250,113,94,53,159,123,214,22,195,97,22,101,64,145,80,50,107,74,254,74,244,37,221,19,5,58,108,52,253,217,226,63,53,249,90,107,240,223,70,93,57,125,105,201,64,208,242,67,83,253,109,202,191,27,252,119,189,46,255,202,244,90,125,157,31,90,170,133,122,67,61,180,84,221,77,25,38,122,83,37,52,100,99,178,146,134,44,219,84,192,214,84,198,186,140,63,93,147,31,26,234,67,77,45,85,91,179,212,183,25,13,76,2,53,5,96,90,2,229,195,68,162,153,112,106,233,141,67,187,4,205,14,123,178,157,216,243,21,184,24,12,65,47,170,212,132,127,73,38,233,86,173,19,172,214,93,124,108,86,225,177,230,6,153,107,68,191,30,169,205,216,118,25,168,2,199,221,89,89,185,143,95,54,26,109,231,157,117,26,136,198,237,85,125,58,133,135,251,216,121,213,192,85,234,210,146,181,103,254,151,181,166,213,174,84,192,36,197,242,43,43,203,144,255,101,115,115,58,189,143,95,213,170,117,250,219,218,160,70,214,91,244,182,81,165,183,173,13,167,173,219,35,82,66,58,91,5,190,190,190,178,130,144,121,94,163,206,181,226,147,221,13,255,82,119,131,128,118,36,129,1,164,76,97,129,171,201,117,110,88,81,117,110,52,193,64,195,191,91,43,43,62,149,203,132,22,175,50,6,107,244,49,200,124,219,170,187,212,100,38,150,184,61,41,190,218,120,97,148,4,171,247,120,182,162,181,209,70,51,3,223,160,246,205,166,234,165,215,220,112,184,5,174,174,244,226,167,210,42,32,36,21,56,180,206,106,9,94,227,107,26,223,230,70,39,160,246,237,227,15,102,76,151,97,180,104,76,179,131,73,200,205,204,232,160,107,145,17,80,92,210,200,178,58,250,57,45,149,206,68,224,17,9,11,32,210,42,188,217,13,67,161,12,175,198,80,50,102,141,115,128,209,219,224,223,200,75,196,5,114,123,248,119,7,255,110,96,2,244,224,223,45,252,219,129,247,3,164,240,115,47,20,71,158,47,174,188,72,108,123,7,237,158,30,210,59,111,7,178,81,151,31,212,224,0,18,239,150,129,161,109,174,172,0,183,218,22,163,10,42,143,173,77,231,1,100,236,246,170,7,34,249,132,98,236,150,86,192,116,89,249,253,91,201,145,127,150,61,244,5,88,190,245,112,35,147,135,176,112,214,195,108,135,122,168,146,204,224,47,228,88,144,27,230,214,93,158,84,32,25,230,9,210,53,204,81,160,119,84,220,135,225,36,104,43,6,38,123,73,131,38,251,87,215,220,13,164,239,215,175,101,32,40,236,62,205,14,135,36,62,160,89,182,163,188,100,65,59,165,23,165,153,213,56,240,188,159,110,220,201,233,96,117,245,12,185,205,182,243,211,173,250,210,130,47,25,6,89,85,112,236,100,57,52,242,203,30,152,207,50,243,234,216,189,245,24,131,219,136,228,109,241,226,247,111,120,188,18,77,199,251,87,56,173,177,161,202,104,101,5,64,191,127,213,168,119,222,30,193,128,148,218,37,60,133,65,227,228,66,10,21,5,102,130,5,173,143,117,171,99,10,60,236,88,187,164,251,9,35,15,53,95,121,39,120,83,18,73,111,32,198,64,124,19,113,0,36,4,202,239,17,254,140,232,100,218,14,202,188,122,3,103,220,152,14,24,0,185,98,153,43,248,255,57,144,235,8,74,29,57,109,82,242,101,239,47,144,131,110,73,162,106,224,204,172,213,170,29,140,234,117,33,241,130,207,242,97,83,61,40,162,168,181,92,154,17,216,64,68,24,56,57,146,175,85,248,63,67,25,50,156,0,226,145,3,47,71,4,70,212,57,119,143,242,67,74,224,94,209,255,105,34,30,65,29,8,241,108,54,240,198,222,61,205,36,156,67,7,222,54,206,32,152,102,25,212,109,98,104,195,85,26,15,152,122,119,54,6,111,94,214,104,221,100,135,17,84,169,220,48,22,84,82,107,101,229,102,117,149,140,49,212,84,40,201,81,148,59,147,184,130,129,1,158,132,113,165,127,186,145,200,105,108,2,121,140,65,151,169,185,248,185,4,19,78,232,121,214,86,162,91,146,100,153,73,165,6,100,137,172,192,206,4,114,92,49,198,22,146,26,77,68,226,0,24,104,27,63,1,99,25,33,81,67,223,87,189,67,158,96,184,111,182,186,154,105,172,229,222,201,74,168,49,207,3,113,82,190,1,82,208,231,50,124,75,178,30,205,115,51,36,47,195,209,70,94,8,179,248,194,11,105,181,194,119,105,88,238,61,80,161,47,28,201,218,64,179,133,233,114,247,50,106,175,174,222,57,170,224,45,164,239,120,164,176,143,86,107,48,84,63,31,1,24,201,233,221,25,250,223,247,130,246,237,203,123,40,112,235,64,135,64,166,223,0,10,47,78,111,207,86,97,138,172,238,184,48,91,118,196,139,21,154,105,152,236,160,200,46,247,79,123,136,198,3,205,228,181,230,204,224,125,153,184,170,3,150,108,250,154,179,25,116,161,180,1,214,89,249,51,249,46,37,64,235,2,231,163,29,124,245,173,70,208,124,241,239,19,46,85,133,143,252,20,65,71,97,116,133,45,117,162,235,252,54,24,16,110,228,145,13,2,96,87,219,33,32,46,196,115,3,171,30,88,85,167,225,25,12,5,159,113,40,233,131,156,150,218,154,118,13,68,74,197,180,60,96,130,45,234,210,242,160,50,10,148,133,111,209,200,251,35,158,189,223,39,174,101,190,225,131,167,30,240,52,57,89,31,92,34,85,250,30,128,68,9,113,163,160,40,21,88,45,61,148,86,177,211,26,2,128,116,181,52,147,5,97,136,100,70,94,115,25,39,210,102,18,250,12,36,154,111,177,151,175,2,140,208,162,150,98,172,218,181,207,53,198,93,179,6,73,88,158,91,128,151,228,110,198,36,193,49,153,192,88,76,94,166,109,48,30,156,100,213,11,78,39,103,58,167,61,22,137,101,63,69,182,74,97,111,255,164,107,104,179,77,167,229,20,204,104,254,142,58,17,154,189,150,17,105,65,154,221,23,163,197,241,121,184,141,77,138,39,69,204,98,104,153,222,113,57,18,100,37,60,178,223,200,195,175,102,41,70,18,140,234,48,208,157,240,145,246,64,253,240,153,187,224,12,106,128,114,225,147,8,193,211,76,167,209,153,7,196,140,250,149,63,175,92,165,164,92,137,147,108,35,106,61,20,120,70,232,53,155,237,65,164,228,12,212,18,58,90,210,170,214,36,207,203,52,152,194,95,224,112,95,89,201,71,184,109,6,87,119,249,251,9,214,151,225,124,72,247,88,111,179,9,248,63,93,93,133,218,100,245,173,205,14,169,66,24,133,148,90,193,42,212,66,56,107,68,74,84,112,229,192,22,66,103,118,11,212,135,87,126,137,13,235,101,193,153,120,155,239,179,209,41,79,190,150,65,117,196,205,98,60,118,239,119,201,193,250,23,104,0,157,172,7,135,158,77,35,180,239,206,222,107,65,81,230,213,167,233,116,57,149,203,96,211,169,218,43,7,209,101,243,143,84,93,192,244,84,86,192,53,197,179,0,147,31,122,27,201,71,92,36,199,245,0,74,194,7,92,126,182,27,35,205,60,210,235,110,98,57,82,199,15,37,104,60,63,245,106,117,13,15,9,90,107,51,85,60,12,216,130,81,92,246,187,184,171,137,43,130,240,18,58,15,240,142,126,222,83,60,164,170,247,36,124,84,2,18,239,237,87,152,86,62,94,146,143,184,1,209,247,240,192,36,104,92,47,245,238,68,31,38,161,42,7,10,117,123,252,82,29,108,108,143,193,184,7,105,234,72,240,78,7,103,158,127,218,63,235,36,240,99,238,187,176,232,152,224,249,17,23,127,73,174,96,22,116,87,158,206,13,4,15,3,30,195,163,165,63,117,88,84,162,186,157,235,54,173,44,108,230,176,81,199,228,173,77,156,141,138,81,1,185,201,26,60,92,19,178,220,133,14,187,25,31,198,114,205,79,78,143,86,173,170,217,235,32,93,45,141,227,97,152,86,74,171,193,170,100,199,173,141,134,92,6,104,214,171,210,36,111,212,54,100,90,163,169,22,15,106,235,202,96,111,54,91,242,107,125,171,46,211,90,173,13,181,136,208,104,169,213,131,77,181,208,208,168,109,201,124,235,235,160,84,112,90,181,218,82,37,212,215,214,230,134,84,6,91,235,106,201,97,189,214,144,249,154,173,45,181,166,176,217,82,105,245,154,174,101,83,149,213,42,101,171,177,222,210,245,169,190,109,214,183,44,132,24,60,52,154,170,246,122,115,93,181,163,44,149,245,173,117,169,175,214,55,160,127,118,249,131,42,252,124,142,77,77,235,155,245,77,85,211,250,102,38,111,38,91,109,189,149,255,200,145,55,236,209,169,109,110,100,50,209,106,233,139,242,239,183,171,206,218,106,217,61,253,227,108,213,121,33,112,100,123,209,93,229,135,218,15,245,146,169,136,94,29,93,87,179,217,40,110,16,47,136,65,171,92,55,165,76,43,73,112,253,237,5,25,24,202,216,90,223,88,0,47,242,131,10,250,114,85,85,248,215,195,139,176,130,26,47,242,158,69,21,182,90,205,57,236,80,249,82,114,9,84,122,5,98,60,12,46,56,134,180,41,4,52,87,92,168,231,39,67,10,14,31,227,41,2,116,143,134,222,142,76,201,245,234,122,213,158,9,136,47,9,112,137,189,16,18,112,217,74,101,58,199,53,182,225,104,2,244,86,109,114,88,78,255,168,156,57,101,237,91,205,65,219,238,135,90,9,43,45,217,67,177,110,13,43,20,229,255,176,130,239,81,52,170,76,47,98,191,39,71,21,74,59,144,62,196,224,241,128,194,212,78,14,50,216,108,110,169,153,181,213,218,178,42,15,236,226,191,3,136,103,63,233,74,126,248,111,172,72,246,104,203,16,171,1,104,109,213,117,202,52,130,78,167,188,246,147,69,107,56,224,238,15,13,139,220,84,10,0,156,172,173,86,122,167,127,180,207,86,95,104,239,20,10,185,10,131,85,13,112,107,83,173,76,86,245,52,107,153,101,76,13,138,83,25,134,72,108,248,168,187,96,161,117,179,86,147,51,119,163,170,76,243,214,70,171,161,120,148,226,36,48,19,212,211,134,226,121,205,45,189,76,186,174,184,31,148,80,101,55,52,119,169,42,78,210,220,128,9,12,252,158,118,8,42,181,74,250,106,93,45,186,240,46,196,106,205,209,102,239,22,230,148,201,77,148,117,205,150,173,70,215,170,243,189,5,196,99,151,203,114,142,91,132,84,249,161,129,47,192,121,84,149,104,108,131,24,233,148,0,253,46,231,40,57,26,47,104,90,115,237,255,151,54,81,240,252,122,0,112,150,156,14,8,15,57,231,100,146,40,125,27,94,95,87,252,27,127,72,174,53,112,227,26,42,114,3,123,113,164,185,213,180,59,84,195,14,65,35,78,198,8,5,238,111,163,131,209,212,168,148,37,12,203,188,19,230,135,105,9,36,125,173,234,24,100,109,100,112,1,29,194,127,208,119,211,161,106,173,8,93,64,112,203,128,171,114,123,186,12,152,235,24,156,49,4,181,38,219,196,157,18,147,81,5,149,56,135,168,153,17,202,216,229,103,164,234,31,234,244,9,9,108,150,89,86,105,172,187,185,145,54,67,93,107,22,242,167,23,167,201,205,229,25,240,237,202,105,218,187,142,207,30,234,51,128,47,237,149,172,78,109,254,173,146,149,248,218,230,71,127,163,236,117,76,93,154,151,76,230,118,12,233,44,135,57,165,95,132,82,193,145,97,150,113,37,107,89,219,36,5,49,20,208,44,212,26,12,144,154,82,55,83,125,65,195,66,171,177,3,193,94,59,253,138,102,129,220,181,130,174,168,146,165,127,151,240,31,18,195,204,1,243,214,209,166,160,5,152,246,208,113,169,20,79,115,116,205,215,138,82,116,89,246,129,114,92,23,213,60,64,209,212,197,83,63,21,20,173,47,228,104,150,56,9,143,111,149,92,43,1,143,0,6,165,121,112,121,23,237,20,224,133,154,221,178,169,143,8,24,230,43,49,238,51,11,242,18,55,47,61,77,60,93,165,132,85,214,136,4,75,7,127,43,178,94,241,140,66,22,24,79,101,199,73,144,169,31,225,158,41,243,157,60,111,71,135,222,105,124,120,38,134,151,25,61,88,233,188,87,193,61,93,113,66,117,184,143,33,25,165,81,167,15,2,160,107,242,123,246,175,17,197,219,215,215,242,80,207,169,125,118,231,204,13,163,180,204,73,201,153,3,18,139,79,121,153,51,140,242,72,0,159,97,140,204,104,223,112,123,61,239,6,141,138,69,71,131,128,12,245,102,50,94,117,95,150,139,180,26,200,75,24,200,204,57,134,27,71,220,44,62,234,227,200,35,211,104,74,97,111,134,201,241,245,228,98,24,38,211,105,116,8,70,242,195,76,94,240,106,39,100,108,201,195,40,211,105,166,65,241,104,39,23,35,240,199,121,4,254,225,149,126,92,141,87,127,92,42,157,253,232,100,176,163,12,163,167,48,68,193,127,82,194,14,45,55,222,190,236,41,35,234,22,12,40,255,180,119,122,123,118,230,45,87,219,242,22,217,13,250,187,192,154,251,96,143,157,6,135,96,40,157,181,105,48,198,98,228,157,166,93,17,117,203,54,36,99,121,174,132,74,158,137,11,47,238,150,7,136,156,190,159,150,67,49,194,37,114,67,98,61,179,137,119,93,14,186,240,46,46,48,190,136,149,67,220,138,29,113,0,21,123,59,226,190,220,235,244,104,145,231,150,15,156,37,180,214,163,94,28,113,0,195,125,39,33,8,6,167,183,116,225,10,251,35,131,20,221,121,116,39,63,22,116,54,206,69,83,252,245,81,89,166,233,17,116,19,65,7,144,48,20,7,29,68,226,163,75,24,112,151,207,48,201,243,69,24,162,69,158,52,202,158,41,114,211,220,33,35,152,163,217,26,21,136,174,47,226,224,98,152,164,1,168,186,46,80,20,127,112,251,218,67,249,29,159,227,83,71,143,208,43,199,29,95,97,186,56,196,129,210,6,228,183,75,181,170,201,115,211,90,43,180,134,125,254,216,13,72,3,92,99,52,215,19,212,241,6,72,196,109,9,199,13,241,56,253,170,23,162,197,140,7,109,34,194,229,78,99,110,49,73,205,22,192,231,106,9,212,114,190,240,214,46,227,237,157,229,218,116,10,16,227,131,131,235,16,166,219,208,78,102,229,42,247,41,86,163,59,19,227,203,185,38,119,26,242,169,189,160,113,18,40,154,34,98,73,17,217,43,222,190,23,227,186,148,202,71,124,206,239,148,214,74,171,120,58,66,248,120,32,16,7,1,23,47,96,226,251,116,86,174,205,139,65,190,57,77,108,155,243,59,221,236,125,223,42,2,233,225,85,75,117,72,162,29,190,242,154,237,213,85,144,199,21,175,233,208,85,65,179,118,16,57,43,245,86,107,90,206,36,66,102,74,118,94,190,220,92,252,169,182,190,248,91,189,41,98,175,28,175,172,163,26,237,252,84,107,53,171,205,205,70,115,99,99,181,92,142,95,189,122,85,91,119,126,106,109,109,108,109,96,53,142,136,255,240,48,21,74,165,207,47,245,71,57,45,204,153,206,229,108,75,25,30,170,173,19,55,253,195,203,194,30,173,214,77,191,244,122,223,124,174,154,70,140,84,195,48,83,1,70,177,35,207,5,79,233,81,80,19,125,108,252,157,194,2,18,255,160,228,150,3,191,85,199,196,90,108,172,203,147,191,93,239,129,67,65,2,197,28,208,129,226,33,186,178,157,0,7,169,9,31,152,77,63,253,136,105,240,198,254,95,15,208,2,252,48,73,65,102,101,211,62,225,153,167,108,210,23,142,249,12,73,119,251,96,215,153,39,10,88,194,175,31,226,1,222,215,85,41,188,74,168,0,224,183,4,158,190,113,249,111,92,248,86,62,30,75,115,90,190,126,34,115,95,190,188,151,38,191,124,253,128,80,193,243,69,60,28,124,164,10,228,211,30,112,81,253,242,105,236,135,214,27,58,192,146,175,59,124,120,201,126,49,37,249,221,42,44,19,100,249,81,242,179,110,85,63,203,220,252,174,107,183,95,101,14,244,72,242,69,198,204,166,179,84,111,212,75,4,134,242,48,189,199,39,217,187,40,30,95,250,132,48,242,198,14,127,83,191,247,137,92,86,139,219,225,32,186,197,79,223,15,80,69,193,135,40,26,193,159,47,116,242,240,29,212,76,23,121,177,73,176,220,62,232,202,191,93,71,232,61,81,189,162,27,114,251,45,142,174,2,116,122,74,39,214,51,41,209,183,111,76,38,156,116,132,39,214,175,209,201,132,78,202,215,35,41,134,165,203,13,72,151,154,216,57,244,94,156,110,87,126,59,155,254,49,74,94,92,136,91,120,63,223,59,250,112,14,86,218,249,217,106,199,57,167,165,8,248,139,137,144,225,93,215,43,188,244,98,77,196,26,219,111,51,113,87,156,87,93,55,183,110,35,245,248,246,74,105,38,70,151,94,104,105,28,214,5,29,100,184,29,176,112,245,138,239,206,161,40,85,126,88,41,225,204,123,23,221,42,247,70,32,192,238,187,185,229,122,101,244,72,123,65,79,74,105,46,232,119,244,219,82,114,205,77,135,120,254,22,121,172,219,191,61,52,58,154,220,94,82,231,153,64,121,148,62,128,88,182,129,26,128,34,197,253,203,159,137,208,184,55,184,237,146,247,7,92,102,95,134,254,165,142,70,74,108,188,43,174,172,224,169,154,106,7,148,252,241,29,152,30,128,215,67,175,180,19,129,93,30,162,159,209,68,42,149,201,82,31,61,223,225,29,22,21,206,106,24,226,37,151,63,117,196,170,97,122,185,244,111,169,44,190,32,79,50,149,49,169,188,98,41,189,196,243,1,253,165,61,254,186,164,210,241,102,23,168,245,120,217,75,126,170,248,183,126,28,64,197,163,49,200,71,144,125,106,29,109,205,58,224,184,93,85,202,10,155,21,214,221,143,18,159,152,141,64,38,227,102,196,218,249,185,132,232,156,113,101,228,173,246,182,162,134,79,226,70,142,162,34,154,236,70,165,186,41,228,74,109,133,90,9,215,112,136,113,17,223,153,27,34,210,24,212,56,133,82,25,177,134,139,213,12,165,70,160,119,135,181,60,160,15,188,165,40,245,6,200,98,125,163,19,75,230,189,237,232,150,147,76,203,201,92,203,137,151,112,133,88,251,196,243,181,74,220,214,154,223,68,111,160,30,74,124,115,44,88,125,51,202,165,155,35,57,72,251,222,95,62,168,251,177,181,83,10,64,245,133,28,180,129,195,203,40,172,82,143,185,211,105,102,12,151,198,109,62,42,144,158,142,181,87,134,145,81,49,71,238,216,58,155,123,56,167,184,206,221,61,138,29,199,218,169,108,135,47,99,173,69,161,3,136,85,79,17,20,104,140,116,152,166,173,93,101,208,200,32,169,199,106,28,226,83,159,143,200,51,189,36,150,3,159,7,198,101,210,54,92,232,116,98,233,198,208,146,79,6,8,38,147,241,113,215,5,149,156,21,228,209,101,217,135,198,193,56,191,239,130,13,62,33,64,140,31,82,114,137,250,254,195,249,206,135,163,227,15,239,247,222,119,207,63,237,189,219,219,233,126,248,8,115,248,230,112,46,16,221,221,161,51,143,136,196,240,0,244,101,107,248,15,185,204,80,158,52,78,241,155,165,229,106,228,245,231,55,213,160,3,184,11,86,220,7,250,66,221,32,132,62,240,145,54,137,236,68,43,112,254,243,24,231,67,166,129,1,141,83,118,179,85,227,119,128,200,157,205,244,17,21,182,57,122,93,239,5,5,81,112,127,79,126,2,201,243,123,210,126,56,91,117,240,165,61,253,1,23,234,255,242,173,8,124,13,139,201,4,153,93,75,229,5,132,81,24,105,255,29,240,174,35,185,226,203,218,2,158,131,223,36,155,34,255,41,64,179,48,69,228,20,102,94,64,89,120,216,121,84,252,181,216,191,53,99,18,161,124,13,137,114,99,128,210,183,48,12,172,2,232,218,195,65,156,169,145,155,128,185,62,121,169,141,135,9,95,214,50,229,241,116,130,163,140,176,62,87,208,135,180,89,175,187,134,17,6,73,237,192,88,225,250,96,34,88,54,227,118,121,236,65,6,58,214,31,58,142,236,123,219,25,172,122,104,67,141,79,107,103,114,38,131,65,19,58,171,3,21,80,147,56,212,72,179,69,205,149,216,204,86,23,214,68,239,176,80,196,163,63,201,119,135,222,93,3,175,222,31,40,83,153,125,156,119,10,83,93,64,214,229,165,247,238,112,58,237,29,18,72,7,93,68,224,167,174,247,57,204,198,193,84,243,250,77,247,232,157,188,99,134,119,17,59,195,75,182,244,105,5,107,6,102,45,69,31,56,169,6,222,167,174,142,47,73,85,127,44,82,76,202,85,113,223,64,243,25,196,219,224,99,240,205,242,20,96,25,191,156,203,142,52,249,169,107,78,10,64,78,60,185,130,110,10,207,11,0,127,144,139,45,189,6,186,159,185,244,19,203,205,136,184,184,244,74,231,168,102,117,15,62,188,63,239,126,61,222,59,63,126,183,183,253,105,239,124,247,195,249,251,15,221,243,207,240,120,94,18,219,221,194,243,23,15,51,61,244,33,115,195,94,67,58,15,18,33,77,126,50,182,145,127,106,55,58,167,23,151,103,94,10,246,190,56,56,44,92,23,236,251,253,75,62,118,0,131,53,228,104,132,116,244,96,152,176,173,211,245,47,84,109,96,169,243,226,51,140,99,121,238,142,241,210,248,82,126,198,181,18,188,134,37,62,29,122,31,109,85,207,150,17,1,222,87,82,94,36,34,155,11,102,150,15,162,51,235,130,96,57,242,114,31,213,162,65,128,29,5,195,30,189,180,224,201,31,85,49,180,162,188,245,89,62,216,18,239,219,101,102,149,66,248,194,202,137,209,174,244,139,229,58,201,74,165,133,20,41,182,129,73,249,66,70,47,4,130,48,148,83,62,239,58,192,96,87,173,37,141,137,209,53,250,246,128,146,38,23,232,1,13,64,68,175,172,96,76,118,34,117,126,188,184,4,37,242,160,75,103,230,6,232,84,102,96,6,186,111,245,51,65,175,6,229,62,116,239,155,23,59,66,211,168,14,98,23,102,221,179,206,231,56,56,20,15,68,24,20,184,91,145,133,59,17,22,81,40,63,91,161,193,235,172,160,177,80,244,113,25,86,28,117,189,79,60,235,223,78,236,187,176,215,117,116,62,127,211,37,127,22,65,33,221,235,59,207,109,163,105,78,167,203,134,248,121,65,91,49,246,183,147,44,8,242,250,180,28,32,189,204,164,162,114,3,209,160,192,102,217,28,58,109,31,5,202,81,87,248,192,56,189,237,46,1,210,54,135,202,234,237,228,101,8,99,138,75,173,201,153,23,193,79,251,241,134,217,255,169,99,173,44,29,225,53,20,85,101,224,229,157,200,137,212,130,136,156,77,161,147,141,128,188,107,208,161,48,227,70,206,56,204,186,197,19,74,196,186,187,93,47,119,45,61,245,142,170,89,44,152,107,228,80,187,145,241,64,160,28,187,56,35,35,98,37,35,172,59,114,75,116,74,15,181,40,107,25,87,96,69,104,51,203,101,18,119,142,71,148,200,200,132,82,116,85,148,230,145,122,83,213,112,142,153,189,18,119,220,205,94,222,162,35,120,234,150,24,168,70,202,93,196,183,56,8,190,7,229,197,206,239,30,64,124,43,31,20,217,50,120,134,79,70,74,56,86,241,70,196,135,46,60,125,240,21,169,94,117,213,135,143,135,222,85,23,39,250,59,255,62,154,164,44,223,196,187,134,247,145,73,252,252,208,59,45,233,9,89,2,2,5,51,38,86,126,154,250,119,240,115,17,164,159,168,199,252,188,163,50,203,119,149,23,36,136,246,245,148,28,161,31,104,122,250,152,94,163,235,38,118,223,12,79,108,33,114,132,6,253,138,93,231,143,186,58,176,242,0,158,51,209,173,218,52,98,161,122,251,48,139,234,78,74,250,21,170,18,157,96,53,117,113,192,112,196,236,139,131,111,186,249,211,176,115,20,29,89,20,29,191,170,119,226,74,221,173,226,249,196,58,26,2,108,1,156,134,149,186,77,219,225,89,91,157,48,83,187,15,28,175,33,5,197,78,171,195,9,50,206,212,73,115,178,150,181,108,152,156,43,43,62,47,134,151,74,170,22,234,99,226,152,227,127,254,156,51,201,137,198,192,100,198,193,93,10,62,201,181,192,137,163,174,93,170,171,130,75,242,174,224,206,101,145,234,244,225,16,94,58,169,106,83,57,113,119,165,31,12,75,151,85,110,91,58,232,46,242,244,108,38,126,201,106,53,169,97,250,2,159,21,141,225,203,157,32,167,36,76,99,252,108,104,140,223,85,94,69,99,120,215,153,105,140,158,128,198,224,175,164,49,186,80,111,104,76,191,18,141,241,109,123,85,7,209,152,116,193,247,29,25,249,249,161,99,57,75,122,152,161,13,43,250,241,194,189,7,128,221,247,108,232,19,47,15,255,196,179,250,174,152,21,72,1,215,71,77,218,177,220,136,135,229,168,211,193,125,62,254,48,201,44,241,31,91,254,97,78,245,70,158,122,144,108,92,232,15,189,104,112,47,110,135,225,32,186,61,211,251,148,129,243,170,82,51,147,225,232,208,90,209,162,250,59,92,2,10,132,65,44,215,30,81,147,24,66,149,252,106,249,225,232,46,42,61,246,47,130,175,31,120,65,16,88,95,63,142,174,175,187,145,101,131,127,108,104,175,42,84,208,121,144,37,85,94,208,107,83,53,16,51,171,10,207,106,191,123,104,78,47,35,198,163,209,24,125,129,211,56,176,40,74,215,248,12,86,132,167,82,75,126,47,137,174,33,7,158,126,127,81,246,39,105,52,229,122,157,23,188,109,99,103,254,54,188,67,23,43,121,191,19,57,116,27,29,215,11,218,161,23,202,131,172,234,171,67,43,21,115,176,129,78,186,92,142,201,243,144,213,34,70,53,27,246,241,88,75,196,62,21,129,158,111,130,248,219,117,116,187,106,30,191,90,207,191,106,53,66,93,98,95,8,168,229,106,234,112,238,66,65,252,83,185,28,120,193,11,188,247,246,83,240,83,176,90,115,86,173,18,7,13,219,125,105,158,93,190,170,3,215,210,124,176,110,45,94,216,169,110,189,138,190,52,231,10,55,236,194,141,194,194,141,51,183,139,54,47,145,27,78,182,74,8,147,172,86,165,243,242,26,200,62,136,134,9,216,176,109,54,54,161,151,19,186,81,2,250,16,17,219,0,166,211,203,88,17,104,28,252,53,1,20,111,43,93,98,31,245,132,114,223,113,241,184,209,172,111,223,74,191,189,204,56,111,197,185,253,26,253,204,3,55,221,161,105,241,17,221,146,58,100,149,44,250,134,140,130,215,199,121,14,189,104,180,35,152,160,105,26,141,86,195,87,177,124,236,16,160,116,111,127,4,156,89,21,1,170,95,77,51,83,176,18,100,106,91,13,133,154,33,156,224,64,63,214,210,104,92,193,117,43,248,187,178,98,213,236,223,217,53,3,46,171,246,237,194,171,67,219,133,226,130,254,40,30,198,96,187,169,132,95,92,50,191,192,131,8,248,32,174,131,111,248,134,127,68,44,63,209,95,80,186,198,240,12,191,184,81,145,94,194,51,253,181,174,38,220,41,15,84,121,194,150,90,235,13,185,114,233,70,147,254,37,61,151,208,31,177,116,34,33,221,72,213,172,234,118,187,153,234,94,108,135,131,24,8,109,122,27,244,62,124,154,14,143,47,163,48,128,63,254,0,126,162,193,244,245,181,223,191,122,29,196,241,253,244,96,239,40,234,13,175,131,233,7,144,213,254,210,209,48,28,190,24,242,4,13,253,155,225,5,122,229,65,237,42,222,190,192,232,27,115,32,144,251,22,90,59,216,59,244,30,0,163,75,99,116,184,112,19,24,91,20,63,87,103,96,129,54,148,183,116,38,83,90,70,224,71,116,192,252,169,177,230,15,6,212,219,119,104,10,134,24,130,9,18,217,51,69,46,189,92,144,155,156,217,195,92,218,59,116,68,113,57,149,99,185,38,213,200,247,93,239,117,215,204,178,223,108,150,47,173,77,203,87,150,45,78,242,206,156,44,26,171,230,125,40,116,82,55,38,68,253,156,213,25,158,173,164,213,64,73,171,177,146,86,203,40,105,181,66,37,77,170,211,144,24,163,174,157,58,115,58,85,162,150,102,223,249,229,68,212,64,72,123,19,92,96,147,227,26,89,65,240,240,200,138,214,205,192,60,159,128,158,111,234,1,33,46,151,200,160,166,9,122,197,28,120,125,188,212,59,134,63,53,109,17,209,45,130,177,72,102,226,1,87,107,222,144,78,46,239,30,145,235,84,24,28,86,145,207,196,47,143,124,52,67,181,159,153,201,48,237,153,55,136,88,186,37,221,187,38,239,167,192,105,228,7,60,42,64,59,73,164,71,160,199,211,228,50,154,92,15,62,17,103,17,184,162,48,76,246,81,44,30,75,169,69,30,79,101,144,9,89,73,223,3,169,28,99,39,31,116,93,110,137,249,67,73,104,40,220,116,70,87,60,98,48,141,99,201,141,142,73,116,106,137,219,230,213,254,254,66,166,58,242,198,138,209,92,120,241,194,108,247,222,133,226,79,119,240,40,75,220,192,35,178,159,158,151,109,126,97,53,183,94,143,10,236,120,73,145,142,4,154,84,31,111,21,130,144,234,163,243,84,208,3,112,77,49,45,207,9,255,24,85,244,248,98,24,190,102,160,106,85,116,177,250,140,252,192,173,41,243,149,119,91,57,18,219,222,78,229,70,188,241,174,86,15,196,103,111,84,57,128,183,223,188,251,202,206,234,193,234,185,56,241,14,86,111,32,215,23,175,182,94,205,29,123,40,161,230,35,23,204,229,192,224,22,227,246,43,239,78,249,44,126,198,208,125,134,236,43,43,203,137,26,47,127,101,5,244,132,190,248,77,124,113,196,179,198,62,89,89,129,74,162,233,20,30,160,113,80,71,236,58,104,248,135,1,96,123,187,114,238,126,174,156,183,159,3,219,48,152,205,228,37,44,238,38,212,206,147,224,171,151,162,231,212,164,115,229,190,209,211,53,128,102,129,85,126,245,180,208,245,131,202,121,101,130,55,97,50,157,128,145,183,155,249,106,90,145,48,88,104,248,72,93,120,6,18,204,41,86,170,31,7,225,170,120,16,114,205,51,2,223,44,24,129,147,252,8,20,150,70,244,191,81,232,191,34,244,211,149,61,47,85,254,144,230,115,0,170,14,17,131,149,35,247,77,229,136,2,39,63,171,197,67,181,173,242,36,74,244,37,184,220,222,212,143,202,223,158,174,96,105,204,43,232,131,165,210,143,230,188,223,143,165,181,31,29,189,159,61,176,228,191,197,13,149,222,194,96,162,42,162,128,209,167,224,64,34,157,6,103,38,29,11,126,41,62,62,160,73,173,163,103,83,58,19,223,11,87,197,73,17,180,121,172,52,64,209,157,244,26,159,165,249,232,15,134,19,180,25,253,53,140,208,130,222,209,250,232,118,63,186,142,226,196,178,76,203,145,247,192,91,83,228,74,27,35,208,224,25,86,232,39,88,23,165,90,181,250,47,60,131,143,73,37,101,100,96,88,112,101,2,169,111,164,118,149,114,5,248,204,72,73,208,69,98,17,131,69,234,62,152,16,192,59,8,138,219,95,11,131,73,26,251,215,85,97,3,238,38,120,206,231,211,165,143,58,75,169,186,132,255,175,141,239,150,46,147,107,31,108,186,165,234,191,228,191,53,168,28,190,53,225,91,109,81,6,36,14,195,41,221,9,201,173,159,39,41,72,106,161,121,98,38,153,2,50,117,201,205,114,156,221,236,112,100,244,231,207,221,226,157,5,125,207,23,94,128,17,160,75,99,45,23,49,110,235,157,149,130,227,134,109,30,235,145,76,84,138,145,140,156,240,201,18,161,192,222,163,95,134,193,45,12,168,26,247,129,4,213,222,192,249,179,75,222,218,65,65,24,144,243,87,188,238,112,109,154,26,153,34,180,43,196,221,186,48,169,210,45,119,136,162,15,116,142,11,212,57,238,188,123,212,57,110,224,79,237,12,132,222,92,102,170,228,22,243,247,48,255,142,119,139,249,15,224,15,228,63,7,41,44,137,49,43,238,21,61,190,107,148,115,171,184,71,222,104,173,63,137,81,164,34,183,57,226,212,43,47,49,182,53,136,176,9,240,175,43,16,98,160,171,60,24,62,16,10,214,79,208,145,181,210,78,208,217,148,230,29,190,176,53,19,119,91,228,244,18,247,74,100,192,116,207,113,163,171,252,198,104,65,32,170,225,85,215,232,136,113,103,45,147,0,218,248,169,114,72,0,77,139,243,51,152,8,229,7,140,27,61,98,72,88,227,114,181,71,237,148,61,106,27,40,119,166,211,47,221,178,239,88,28,238,142,2,133,138,215,135,79,211,32,41,23,48,192,188,189,165,53,60,133,241,243,64,6,120,218,161,198,251,49,112,25,102,4,226,1,255,80,208,27,65,240,70,51,220,4,195,101,172,247,135,222,235,67,241,67,241,134,93,106,233,136,161,34,80,61,236,61,144,82,159,195,97,106,175,141,153,126,69,66,47,79,184,204,12,133,98,58,110,41,14,174,249,58,158,60,123,246,65,102,229,209,195,149,119,96,196,96,198,1,11,99,86,51,6,187,5,146,229,172,15,133,124,199,185,142,135,149,196,111,207,69,31,175,247,133,54,54,125,79,175,27,62,137,74,52,138,0,157,244,92,185,198,23,116,0,109,94,43,149,97,82,161,112,135,37,12,76,198,216,14,103,196,51,1,204,95,23,225,153,167,62,110,234,228,177,43,216,165,102,142,213,63,32,95,216,198,219,145,110,73,199,141,103,84,81,94,215,87,188,184,89,85,200,114,205,10,114,248,83,29,100,192,29,30,198,214,41,13,76,41,17,49,254,213,245,126,237,138,175,244,251,243,147,152,141,173,0,10,239,163,37,181,168,239,198,57,58,133,158,208,114,234,27,179,156,58,143,103,61,119,124,158,59,218,141,92,36,76,77,20,243,172,20,70,188,150,155,28,5,73,226,99,100,8,57,46,97,148,14,251,129,53,50,156,80,129,191,21,13,29,77,134,144,220,98,136,47,127,171,143,239,34,31,209,185,182,182,182,184,143,191,252,135,250,120,205,109,61,187,135,50,127,182,123,135,197,242,45,198,61,159,72,47,67,177,34,34,167,168,210,172,105,185,38,230,229,26,61,125,67,82,144,34,185,78,19,243,58,141,62,85,138,177,50,139,241,201,247,94,186,17,53,170,145,27,202,155,43,48,243,213,130,181,159,197,105,50,39,91,39,121,217,218,47,148,128,131,194,212,241,156,168,3,158,156,160,243,99,148,117,99,148,117,23,222,8,101,221,61,252,1,89,119,103,10,28,5,163,200,153,63,58,240,48,47,148,221,123,148,23,103,42,34,199,188,100,125,60,14,71,188,48,34,4,90,25,140,211,109,239,138,84,187,55,222,196,136,208,78,213,157,95,113,7,115,112,251,244,226,108,245,77,187,252,121,217,243,110,59,114,204,167,211,109,26,91,78,67,130,160,87,76,166,65,181,210,233,29,212,253,157,242,131,60,214,251,89,224,7,119,123,38,37,227,68,92,8,93,179,176,235,19,153,74,206,156,118,86,57,56,192,179,56,167,7,242,44,196,249,19,253,87,225,64,148,46,145,139,223,161,211,193,64,55,121,24,229,33,198,151,151,73,118,86,111,80,197,125,126,245,42,14,196,131,140,156,251,49,192,187,223,110,137,255,126,232,37,65,12,162,10,3,60,48,146,113,207,21,251,126,48,215,169,115,234,212,185,236,212,209,163,157,218,6,43,92,195,178,45,76,81,90,15,89,89,193,216,30,114,120,167,211,229,91,189,194,143,231,164,88,135,202,48,25,148,57,71,89,78,35,53,17,57,114,183,106,144,244,148,158,240,88,222,210,48,33,227,225,217,133,20,173,153,206,152,95,153,181,160,15,102,155,197,253,105,206,47,169,203,150,119,40,145,160,219,31,186,82,237,230,250,156,242,21,72,62,247,10,253,180,20,51,38,12,252,202,193,142,89,110,227,78,158,102,72,108,223,232,139,82,37,49,24,34,204,216,137,168,83,138,83,0,80,158,17,24,227,181,167,32,166,197,204,196,141,59,232,142,59,176,190,206,41,35,64,198,127,254,3,61,194,64,235,231,160,45,214,35,44,216,31,74,164,48,12,84,108,103,96,173,156,66,253,64,5,66,42,14,111,31,85,28,180,89,24,26,85,134,128,209,59,163,137,151,217,240,84,12,151,77,145,143,20,4,246,23,118,42,98,84,12,114,190,112,128,33,127,181,142,1,200,78,64,155,189,199,251,88,96,233,39,29,186,175,95,194,72,227,67,208,222,173,75,26,95,98,31,108,232,91,248,125,82,199,43,212,11,149,242,232,150,46,135,131,65,16,230,53,65,75,153,137,180,174,244,34,175,213,152,79,172,240,176,122,243,249,159,12,242,60,82,31,29,100,154,2,59,246,72,83,74,197,12,190,171,227,197,152,68,91,125,12,11,190,66,211,21,14,49,99,19,71,112,60,31,48,163,112,244,40,237,83,112,253,205,53,183,244,213,136,242,72,218,215,104,112,251,225,135,191,133,170,71,49,2,252,114,216,199,157,145,196,70,139,73,101,190,34,187,180,215,21,191,226,146,54,121,222,56,19,127,225,179,181,166,109,142,144,112,6,226,130,95,15,229,169,245,210,230,104,116,213,191,40,233,99,63,170,143,242,182,126,239,58,234,95,181,241,142,139,43,153,46,173,95,180,233,163,220,176,170,181,249,66,74,54,7,167,85,88,241,161,16,191,199,133,248,65,168,0,55,164,10,254,154,85,5,147,155,11,198,139,108,40,86,106,148,184,25,6,183,175,163,59,94,34,169,227,127,184,58,19,15,253,138,156,2,50,118,188,248,22,245,39,196,48,84,120,120,129,39,7,190,30,206,40,50,165,184,47,60,181,1,109,167,199,212,48,73,180,122,149,132,2,66,52,246,113,185,231,97,224,150,142,106,205,181,70,115,115,9,254,108,54,183,250,149,234,90,115,125,107,137,126,43,181,181,122,221,60,175,111,109,44,85,175,43,245,181,245,86,173,210,88,171,54,170,252,188,4,207,245,167,75,242,247,204,175,204,197,57,174,235,107,27,173,77,168,184,214,170,224,227,22,61,214,251,11,202,109,170,114,9,189,201,214,21,148,8,88,29,1,107,212,150,12,192,181,190,85,203,82,65,185,196,124,217,194,21,43,130,139,160,217,92,34,104,150,204,115,223,234,239,210,124,185,205,239,37,82,20,226,227,127,60,50,205,181,86,109,125,105,99,173,213,220,196,198,26,235,8,108,115,29,170,175,54,27,248,188,89,131,231,214,198,58,116,184,177,182,85,69,184,54,154,27,75,244,92,161,103,40,215,106,152,188,181,102,77,215,209,218,104,226,178,28,214,139,191,205,22,254,66,29,144,11,81,129,157,128,145,192,52,250,94,219,172,52,161,91,173,37,128,170,90,207,60,87,215,234,53,40,1,157,199,150,32,5,158,27,13,44,187,177,185,193,207,9,126,216,128,159,90,173,78,233,56,8,144,222,7,8,160,174,250,230,6,252,86,55,155,92,111,133,234,197,50,216,105,0,104,131,7,187,214,146,72,141,142,23,136,198,97,178,143,19,69,30,7,102,11,219,247,194,121,11,59,129,196,121,11,91,106,26,154,65,237,216,42,71,134,103,210,245,34,41,193,168,158,165,90,171,58,74,114,22,121,212,73,148,77,190,94,117,245,115,221,216,231,62,10,41,247,18,69,95,169,160,212,166,85,170,137,81,166,102,34,60,246,162,99,113,248,159,99,210,3,200,1,106,109,120,160,122,109,179,104,146,88,42,71,69,39,151,12,231,158,78,161,214,248,152,78,229,146,175,57,130,239,228,63,7,31,157,17,91,12,28,125,94,12,217,253,165,134,108,184,152,106,180,58,247,31,33,155,79,193,216,231,248,66,133,226,247,86,94,120,92,176,164,110,13,127,45,75,52,153,101,112,164,28,179,250,13,111,72,28,111,139,209,94,140,105,232,93,168,80,29,231,37,182,213,135,7,147,90,73,116,50,225,25,209,26,156,120,221,110,121,175,59,157,194,143,119,220,45,159,254,247,255,89,162,197,251,77,252,193,45,133,165,135,37,117,111,117,169,218,94,154,193,247,102,54,181,134,169,255,141,238,85,69,242,188,201,77,242,54,187,117,194,35,99,111,154,20,46,88,202,225,146,235,38,22,101,61,115,142,219,131,170,212,44,188,176,75,119,110,195,236,117,93,30,161,143,114,65,123,126,5,79,220,224,65,223,190,127,45,147,71,32,246,175,131,191,205,70,38,60,252,55,197,126,84,6,160,98,223,91,203,62,243,68,64,231,16,143,170,101,115,49,220,82,182,131,19,81,90,170,37,75,1,224,18,38,90,37,154,164,150,190,29,131,225,136,7,90,191,97,124,181,160,93,114,68,158,160,75,182,62,85,202,238,19,149,106,193,200,66,188,173,173,169,109,159,119,184,30,5,118,30,230,84,150,156,84,164,184,116,14,133,180,157,199,115,140,190,207,48,118,68,137,205,128,244,228,137,249,97,172,79,155,200,66,179,20,216,196,219,179,172,229,253,245,172,5,191,68,133,216,212,171,124,177,160,6,220,72,144,240,247,173,69,191,197,108,78,102,152,99,116,49,169,13,55,151,160,50,224,40,187,85,33,13,254,104,150,251,82,91,215,223,168,100,230,99,163,110,62,70,36,99,175,159,201,45,205,172,92,56,25,51,91,154,125,51,59,11,38,165,52,82,229,28,203,217,50,64,71,9,210,147,220,30,46,52,100,108,35,84,250,142,219,97,95,130,46,210,122,31,136,43,72,111,3,60,49,99,118,149,250,185,227,43,64,225,20,192,4,212,114,203,211,88,161,209,106,51,9,12,71,10,236,206,82,3,30,225,237,45,51,145,213,222,105,17,255,15,59,24,98,10,38,101,124,159,153,249,153,89,52,145,175,116,84,4,250,25,93,163,105,206,105,150,67,6,185,31,27,118,172,29,89,61,203,117,51,42,116,183,40,173,104,197,196,134,175,16,162,6,43,39,241,201,51,196,254,99,244,163,119,104,146,236,180,84,171,191,28,151,182,112,218,225,18,152,111,47,184,16,29,61,200,39,214,21,248,57,183,0,19,101,63,124,99,112,200,26,215,233,180,26,6,31,35,140,57,237,78,96,250,36,32,23,201,82,179,42,154,78,101,212,115,182,104,163,19,47,62,17,225,9,198,202,246,83,31,140,218,201,241,115,214,116,180,7,157,130,125,176,204,242,134,181,37,102,167,131,17,239,63,99,32,250,119,52,0,230,204,186,63,119,102,29,71,225,77,64,156,135,134,224,146,159,143,165,187,220,204,16,13,224,149,102,177,24,107,70,48,202,174,65,61,170,231,225,60,129,73,251,64,127,153,69,245,137,75,37,50,219,68,60,88,117,185,35,65,109,184,99,161,123,0,67,150,129,223,245,69,255,142,56,225,128,173,43,106,148,46,55,145,95,228,254,241,147,123,115,146,141,249,102,155,174,128,107,73,208,23,243,39,22,104,89,169,30,90,219,117,90,125,40,109,180,254,85,178,221,127,180,170,57,189,175,4,134,86,11,197,158,28,124,18,143,190,25,253,134,250,192,74,71,230,11,234,31,93,229,24,193,45,77,198,227,32,166,131,71,56,119,135,69,36,243,11,250,127,104,199,107,72,191,242,230,241,119,188,121,26,158,56,79,15,166,164,28,212,32,233,189,34,201,71,235,232,208,106,114,226,249,39,226,250,68,45,246,192,220,167,165,30,197,35,232,229,13,47,134,200,216,241,122,124,97,66,13,158,41,165,216,1,96,86,66,169,21,212,73,209,193,26,28,221,155,97,50,236,13,175,81,65,5,253,67,175,200,80,242,181,226,253,132,74,96,169,244,2,82,33,248,173,92,117,200,19,188,152,156,168,99,51,60,130,192,46,173,101,203,236,188,46,250,132,243,58,147,206,132,51,49,214,33,142,219,183,99,239,1,215,98,183,227,192,7,141,103,233,197,82,157,41,8,213,169,203,32,30,166,36,234,88,14,148,234,227,59,37,25,92,69,89,168,52,72,137,103,84,202,42,194,239,61,208,250,46,212,90,91,226,13,253,188,170,198,171,192,217,246,9,6,248,215,224,15,221,96,52,190,166,35,56,236,217,7,164,15,192,163,92,252,98,144,24,215,255,134,2,30,79,81,60,200,100,247,71,63,77,227,50,57,146,163,193,115,150,74,75,165,31,133,53,38,106,68,196,237,37,104,158,159,80,184,187,232,193,183,132,56,193,217,125,82,180,244,146,49,216,128,154,74,18,171,6,89,70,104,35,98,164,133,146,118,170,236,79,135,212,74,60,38,37,91,25,44,224,180,119,196,99,153,238,66,158,71,100,83,90,18,46,180,169,116,66,175,76,233,192,90,49,163,77,235,192,94,97,226,129,117,241,196,196,147,125,122,144,174,23,51,107,207,120,56,161,100,48,74,2,11,61,49,18,107,148,5,177,46,115,19,41,46,115,108,120,44,140,220,152,100,44,175,177,186,253,19,244,10,167,164,159,155,0,42,200,30,252,118,226,13,78,196,248,248,185,199,30,136,183,102,84,196,164,240,248,131,58,230,134,75,229,242,110,96,78,255,211,84,94,93,164,127,89,154,85,86,131,242,95,40,107,26,248,178,153,113,56,191,70,79,247,36,3,189,57,188,65,226,179,15,194,234,203,48,189,220,187,190,30,142,147,97,166,75,115,59,30,196,161,213,174,137,155,76,167,137,117,8,33,144,53,104,43,200,166,251,48,34,157,87,119,220,238,92,168,89,135,111,88,135,37,115,54,81,230,168,121,223,200,8,150,117,196,192,229,127,100,44,73,129,208,218,222,115,119,157,120,104,11,187,133,99,150,31,224,9,40,167,3,63,188,8,226,119,36,254,212,206,159,213,37,51,190,89,73,105,165,155,21,185,121,2,178,106,151,72,85,105,164,1,95,28,255,143,22,190,34,82,28,199,39,222,197,177,24,225,175,57,201,127,121,98,159,228,215,21,226,65,254,39,86,210,64,131,133,81,238,77,64,208,208,166,154,35,82,181,54,198,235,207,181,166,186,72,124,241,28,189,81,57,121,226,125,50,100,40,69,199,55,50,188,45,149,215,76,140,230,104,223,197,28,0,145,232,181,86,80,31,163,181,119,164,72,142,224,233,35,149,179,250,53,0,155,21,154,4,93,207,178,169,181,185,45,207,109,89,76,226,129,223,20,207,163,243,51,38,33,103,11,36,128,8,220,232,182,21,205,254,12,25,228,120,65,179,5,109,18,240,185,134,207,207,137,127,201,101,179,124,253,108,197,143,254,86,207,24,49,115,205,48,158,85,59,184,244,192,102,138,108,190,196,197,140,221,23,131,12,224,19,82,37,160,188,73,30,52,228,232,55,64,136,39,226,230,31,45,8,12,19,118,47,11,175,137,230,24,19,47,177,142,53,39,139,153,189,4,236,73,205,218,98,102,90,140,219,178,90,224,205,44,6,196,229,51,1,114,135,186,235,143,223,192,84,190,198,233,44,87,171,226,139,30,31,65,230,255,156,133,198,188,223,233,107,67,56,52,207,245,150,203,202,32,95,2,85,250,69,212,233,27,243,157,202,42,235,223,130,121,126,167,123,146,219,206,182,86,222,38,182,106,79,59,221,192,184,252,62,173,75,20,45,61,200,24,198,54,216,250,169,197,246,251,206,255,216,126,207,14,183,86,118,38,207,95,239,87,99,254,192,15,52,97,249,113,222,110,183,210,109,179,221,74,78,36,56,214,217,204,68,204,25,238,68,248,200,121,111,79,188,157,19,177,243,247,4,222,66,242,181,189,115,47,212,145,23,28,226,108,85,237,245,79,91,41,201,46,42,231,180,149,187,147,255,216,198,75,6,250,7,235,45,179,109,127,127,226,221,157,136,219,127,186,183,242,248,150,74,2,57,174,3,201,200,23,26,25,35,255,238,139,61,217,159,80,171,140,34,245,152,6,53,183,244,222,180,150,222,55,51,131,227,47,26,28,63,55,56,189,127,48,189,158,55,86,25,68,61,200,87,91,228,217,41,249,121,196,199,70,113,48,223,157,120,189,19,17,94,123,15,59,153,93,55,247,228,80,236,200,133,180,232,68,236,230,183,12,221,195,67,177,11,9,59,151,193,77,12,115,54,62,22,59,113,148,36,7,192,170,92,80,51,216,213,107,114,194,15,114,93,192,29,158,136,131,249,19,34,238,15,135,38,89,111,67,185,111,49,21,77,145,111,39,226,93,110,181,220,77,79,4,94,204,112,223,31,210,95,60,178,237,254,198,207,124,2,205,253,126,168,74,201,131,181,238,151,67,241,62,119,156,216,253,25,202,104,1,235,222,156,88,111,6,190,177,157,76,178,222,29,217,73,44,97,221,203,19,193,181,187,183,39,226,216,154,61,247,39,130,153,164,169,242,207,67,241,201,140,160,251,238,68,228,218,252,124,8,83,251,120,129,61,203,250,65,120,237,8,91,57,115,216,163,234,253,177,247,158,92,118,2,101,189,247,223,79,167,69,183,151,164,207,83,219,189,39,30,16,77,45,191,19,7,39,182,151,149,229,101,10,137,11,122,228,253,49,168,165,43,43,240,39,181,111,144,127,58,209,174,29,148,247,56,172,48,27,100,97,185,214,54,119,123,201,97,144,114,52,23,179,163,185,101,108,245,52,62,163,104,114,142,41,37,31,172,88,207,189,99,110,47,205,56,245,246,62,157,56,210,173,7,157,156,52,1,243,202,118,16,186,211,51,138,66,231,191,204,223,47,110,251,0,71,120,234,219,215,135,217,139,99,140,81,183,208,195,93,247,114,136,70,26,250,3,2,164,129,133,206,201,219,241,69,226,24,239,172,152,244,49,72,128,70,218,236,147,41,144,206,141,176,28,198,115,80,57,241,58,151,202,10,146,74,85,133,251,138,178,49,23,139,204,68,162,125,20,178,23,149,204,121,48,190,145,45,93,166,127,60,81,135,164,54,198,23,213,254,159,21,191,86,187,239,2,71,52,167,165,152,221,170,244,246,247,10,121,10,113,183,224,127,109,181,88,212,238,3,215,116,241,224,101,185,54,190,19,75,153,31,167,173,14,81,141,239,218,114,131,27,158,244,142,137,186,113,214,214,188,153,89,115,91,47,55,181,137,23,87,104,143,198,213,188,248,252,100,193,241,25,107,247,26,247,46,63,158,224,9,26,228,96,199,222,249,137,216,134,46,95,76,134,96,151,65,101,197,231,77,63,1,206,250,151,200,2,37,219,229,211,126,36,164,252,30,79,80,121,146,210,151,199,213,1,53,210,178,57,0,150,62,244,175,73,243,201,123,163,164,235,55,202,251,235,231,36,88,250,60,94,242,195,193,18,242,199,165,52,90,234,95,70,17,164,42,39,53,75,227,24,152,207,210,30,154,189,248,153,21,22,242,124,43,247,77,175,239,151,164,114,35,11,233,50,73,223,31,7,88,40,184,27,114,17,106,92,95,240,232,148,84,214,174,223,203,85,206,85,17,100,217,210,232,123,190,180,38,35,59,201,101,33,29,48,167,99,52,211,244,212,54,44,206,192,140,96,164,65,233,165,97,162,65,182,118,138,1,28,228,52,8,72,76,142,174,150,248,58,13,54,168,0,85,88,194,141,22,13,147,176,207,119,118,74,50,43,30,51,199,172,212,210,146,82,244,150,72,196,37,20,158,199,85,222,119,165,32,180,6,133,10,99,231,201,19,5,86,147,70,23,192,128,151,228,246,160,134,159,171,83,224,189,6,173,154,72,148,59,65,166,84,241,80,113,147,250,42,171,142,123,2,179,18,196,36,46,24,20,18,166,79,41,68,146,188,153,2,202,166,181,6,132,90,175,175,190,229,237,108,69,137,202,21,241,32,96,164,200,27,48,242,178,247,56,26,43,197,128,222,185,23,149,44,138,36,117,24,82,194,17,82,245,5,3,77,30,196,122,116,169,237,235,107,51,14,146,192,151,46,253,27,196,42,160,148,50,99,97,69,90,52,137,42,188,82,73,120,203,181,175,155,247,149,163,152,90,167,148,48,193,88,36,225,155,208,173,8,230,28,144,57,44,24,90,46,232,37,146,174,82,141,214,150,152,162,181,175,105,206,191,134,132,85,136,32,187,229,194,129,39,134,81,56,238,138,191,224,192,127,179,142,185,40,54,161,7,29,183,46,50,4,225,147,113,197,77,51,191,234,103,213,200,65,214,46,27,211,235,54,72,159,96,55,184,25,246,113,151,206,196,82,17,38,56,202,205,202,202,141,196,187,53,237,111,180,23,169,158,179,90,3,132,129,226,96,134,66,21,192,169,55,211,193,123,152,182,86,86,38,202,217,54,37,88,123,207,80,141,234,180,85,217,168,60,65,43,131,152,145,170,138,88,212,202,202,152,49,119,225,245,129,29,24,85,22,8,227,222,51,176,14,224,163,49,0,75,166,230,11,37,112,77,222,68,127,188,199,161,180,161,8,21,20,38,122,17,142,37,249,10,41,150,46,72,209,191,232,224,168,49,73,115,165,100,206,181,28,217,28,18,157,71,3,204,40,155,150,160,250,17,58,45,84,28,25,72,232,168,216,130,64,70,204,3,172,152,135,68,167,116,125,22,154,20,35,210,244,153,98,169,4,75,110,162,204,249,34,170,202,46,218,65,238,98,114,234,19,64,239,134,55,129,236,115,34,46,216,133,7,55,197,171,123,247,144,100,97,234,14,95,165,20,190,161,103,206,172,233,184,71,137,150,220,190,133,4,115,40,64,236,192,171,154,46,7,120,87,185,31,3,215,249,8,198,6,158,140,240,211,73,66,87,152,243,210,253,136,170,149,198,129,184,242,250,89,185,38,182,77,10,174,172,156,137,55,120,177,103,148,62,114,55,204,40,229,219,39,142,24,225,61,110,188,222,51,58,115,196,231,71,10,147,87,154,64,122,34,7,5,243,205,154,18,21,202,43,67,44,59,40,70,129,126,134,113,195,23,102,227,114,120,111,243,41,137,120,139,73,188,29,117,151,26,34,250,107,145,171,30,248,208,65,45,210,253,43,0,219,34,245,146,96,58,61,156,78,239,210,242,219,192,17,215,169,23,166,157,139,114,152,58,52,233,82,111,4,223,111,3,117,2,66,244,98,239,62,237,220,167,228,136,240,194,113,65,197,238,165,30,34,197,112,38,23,175,100,221,148,241,114,31,212,72,42,232,117,202,15,137,219,139,113,89,180,13,248,48,104,40,247,82,237,213,193,7,176,78,99,241,70,220,224,45,52,192,236,111,207,193,172,56,68,79,22,132,63,48,97,34,96,73,240,159,241,226,19,57,196,105,14,25,247,52,19,164,251,246,192,123,144,19,200,61,148,176,94,148,15,29,97,245,230,166,124,136,29,49,172,214,29,193,252,231,49,194,147,8,204,225,93,140,70,4,74,140,212,181,152,53,10,107,162,145,203,90,107,62,185,227,153,194,2,1,84,78,130,44,18,48,202,195,5,160,225,141,0,81,32,198,128,138,147,231,18,217,237,202,202,142,228,216,43,43,203,71,178,219,196,216,20,201,29,224,150,44,134,102,81,50,120,166,7,133,51,202,45,66,134,253,94,100,153,157,123,56,203,2,235,139,123,113,11,160,238,136,3,113,4,160,126,241,226,142,84,122,144,189,23,233,4,98,24,60,183,63,111,214,148,214,175,192,7,29,88,106,54,183,26,231,172,211,114,47,84,254,114,118,153,252,202,12,151,61,196,17,210,107,196,163,76,156,202,189,19,54,75,114,123,34,199,94,220,115,145,53,23,220,47,57,140,92,81,108,247,59,24,192,30,97,102,34,206,197,23,192,204,87,188,225,7,157,206,250,61,182,206,108,14,7,46,195,156,40,206,15,114,233,179,83,152,69,173,142,206,208,37,77,81,6,57,108,144,225,164,56,131,66,20,228,24,6,142,189,9,93,4,227,187,99,42,58,152,137,47,43,43,95,29,149,100,241,81,119,91,46,195,250,105,52,26,246,75,250,98,139,130,231,58,184,193,83,119,208,60,88,136,172,74,166,100,180,242,118,214,117,116,1,160,128,205,189,76,45,0,127,237,158,120,71,39,226,224,210,59,125,192,101,55,183,180,93,18,215,1,250,3,1,11,119,251,247,73,189,249,122,253,247,201,254,126,189,246,251,221,78,21,254,225,223,250,239,147,218,222,246,58,253,54,233,119,155,126,55,225,91,227,247,73,181,86,173,210,47,229,123,93,165,111,123,244,76,185,95,67,122,181,94,95,199,60,123,88,103,19,159,118,41,199,118,29,222,91,248,190,191,141,191,59,187,152,151,234,171,115,125,219,92,223,14,213,68,48,200,214,176,150,122,3,97,222,89,223,135,110,170,14,217,61,250,125,178,189,209,168,91,31,247,236,143,119,59,4,211,254,14,65,102,103,251,144,175,163,105,125,252,156,255,184,110,125,252,37,255,113,147,126,183,173,44,95,243,89,118,204,199,215,214,183,215,52,28,27,52,28,132,10,70,72,149,144,90,69,208,235,77,66,255,102,157,126,107,166,154,29,171,154,29,170,102,147,170,225,209,162,94,87,55,233,151,176,94,221,1,92,108,80,181,148,186,185,65,184,125,77,208,237,153,106,119,173,106,119,169,218,45,170,150,33,226,170,104,88,171,52,92,53,26,186,26,67,189,135,95,107,52,116,155,175,233,151,242,111,110,97,35,27,91,86,35,191,101,240,3,227,83,35,202,176,134,96,247,123,62,11,97,96,167,101,178,216,3,189,71,160,110,19,168,45,232,41,210,237,22,252,35,42,222,33,32,95,19,216,59,212,17,166,247,215,68,21,12,124,141,210,107,132,183,26,81,47,60,223,237,188,166,124,212,141,218,54,81,44,209,100,149,168,20,49,14,117,209,48,213,233,185,198,53,242,51,255,82,217,45,70,138,133,231,125,11,248,125,2,254,53,1,79,21,215,8,147,91,53,194,219,107,83,232,103,171,208,207,84,104,135,10,109,16,130,24,106,26,150,58,181,199,213,240,243,30,245,172,78,72,220,163,156,91,13,172,30,231,30,52,178,75,191,22,124,111,172,166,222,80,83,187,212,20,17,15,83,3,83,44,77,250,122,141,144,43,211,169,227,117,234,56,126,133,201,187,129,191,27,45,108,100,115,215,52,114,96,53,114,64,141,236,81,35,56,114,72,175,187,240,143,251,192,205,114,149,132,227,6,114,153,125,106,136,199,149,114,96,10,140,206,38,253,242,216,115,25,6,143,74,110,109,24,0,14,45,0,14,9,128,125,2,128,10,53,104,168,155,155,38,251,91,43,251,91,204,142,148,5,217,137,74,26,140,103,234,124,131,240,220,160,193,108,48,182,55,9,17,52,21,154,132,243,102,157,126,155,52,10,22,103,122,103,53,242,142,26,169,81,35,220,237,125,250,221,162,223,93,170,158,27,161,238,55,24,16,34,129,6,245,161,89,163,105,190,75,141,215,233,151,27,39,158,213,92,167,17,169,90,141,31,230,166,221,142,133,173,119,127,230,63,90,184,57,178,190,29,17,216,117,2,155,129,36,252,55,105,30,54,25,12,38,113,139,47,190,183,42,120,79,21,52,168,2,202,184,79,253,3,94,120,183,91,163,74,8,169,77,98,104,77,34,237,102,139,158,105,208,155,68,0,76,248,91,68,218,91,212,235,109,139,193,188,159,235,169,197,192,223,207,245,212,154,133,182,228,248,64,128,54,9,208,125,0,14,100,221,46,2,73,19,97,151,38,200,46,245,122,151,134,9,210,239,118,25,208,29,2,145,134,170,73,93,108,210,115,139,114,183,136,126,40,189,78,8,168,35,189,239,50,167,97,186,166,50,45,234,226,46,13,114,149,106,100,38,204,18,117,151,106,220,165,252,123,156,66,227,176,71,112,237,240,87,66,236,30,17,203,30,204,57,126,223,167,90,54,9,177,91,251,68,42,219,244,107,141,215,135,131,28,142,108,34,254,144,23,175,77,139,183,124,200,138,87,232,146,85,242,216,250,118,76,216,109,33,118,27,140,23,194,107,139,224,66,61,5,232,136,184,88,139,134,183,69,51,170,101,13,242,137,85,217,9,85,70,170,79,131,56,107,139,168,191,69,180,210,180,6,255,163,85,232,35,21,34,1,205,115,90,66,64,88,226,162,36,240,234,44,69,90,132,235,22,77,213,22,141,120,139,70,15,199,22,96,165,185,222,34,76,110,243,212,179,58,254,201,106,246,19,53,75,2,189,209,192,106,182,120,184,169,250,117,162,253,22,13,223,58,17,192,58,33,103,157,26,92,39,64,214,25,52,6,115,143,184,239,30,53,75,243,126,211,66,81,215,106,182,75,205,146,192,111,80,63,215,137,46,214,249,153,232,139,229,25,55,178,193,205,18,104,235,60,38,212,243,109,166,88,106,112,211,210,156,186,191,229,136,162,110,241,15,155,38,62,19,28,36,205,27,32,205,119,65,30,0,21,223,237,146,82,177,78,28,118,131,186,182,78,8,217,96,152,144,122,169,125,206,183,75,82,113,151,52,79,168,1,233,158,96,100,120,55,120,230,52,168,79,196,232,89,246,111,147,76,217,227,57,67,45,237,241,156,33,116,239,83,143,247,8,31,27,68,15,27,140,9,66,253,6,11,12,11,185,182,170,248,11,117,138,164,60,243,236,13,170,114,131,192,121,205,164,203,196,98,233,56,191,228,53,201,117,139,89,127,177,190,125,161,218,73,29,104,16,87,220,36,80,89,111,220,32,128,55,169,213,77,126,38,113,180,97,145,223,175,86,101,191,82,101,36,240,27,132,131,77,194,199,166,53,251,109,184,190,82,118,18,221,13,66,244,62,178,193,93,106,153,218,36,238,93,111,16,170,54,25,253,84,237,62,127,37,122,126,77,67,209,36,100,239,91,204,194,166,153,223,168,33,18,209,44,222,54,168,57,214,174,54,104,212,55,72,222,108,81,83,91,92,113,139,88,12,113,139,141,125,154,135,164,245,174,91,157,247,173,70,124,108,100,151,4,123,147,100,205,22,144,30,26,53,123,96,40,49,235,220,38,12,111,19,35,223,38,153,187,13,36,186,199,170,55,169,178,85,154,181,175,169,60,147,212,107,202,205,189,100,133,141,234,99,67,137,114,108,131,224,216,99,67,137,186,66,44,190,94,101,230,78,245,109,115,125,212,197,215,172,204,115,107,45,234,22,117,180,101,17,136,239,231,237,144,134,245,49,200,24,74,60,57,246,105,212,246,236,108,81,190,14,139,60,253,73,254,163,165,46,248,55,249,143,164,253,52,44,81,234,223,231,179,88,218,97,207,250,214,163,65,33,69,168,201,198,6,33,164,74,72,173,18,58,55,89,199,38,4,183,172,14,244,173,106,250,84,13,41,38,108,87,113,209,42,233,83,85,194,122,21,148,206,61,198,45,165,110,50,237,238,16,116,72,62,53,155,123,14,172,202,7,84,57,41,45,77,54,151,184,66,26,220,42,13,90,141,6,176,198,176,147,42,87,163,1,220,36,222,74,114,173,222,218,32,93,220,18,72,131,57,91,136,96,223,177,88,171,61,150,1,193,65,58,9,40,69,119,192,197,238,246,144,60,89,111,32,8,94,19,76,59,132,189,29,38,85,26,120,134,172,70,233,53,66,77,141,8,18,158,239,246,216,22,162,62,213,94,19,81,18,193,85,9,89,175,105,38,238,144,85,89,167,231,26,215,200,207,252,75,165,154,148,167,197,60,218,26,238,111,86,23,190,81,23,72,240,55,217,34,34,100,109,17,151,220,176,216,208,133,85,232,130,10,145,128,111,178,69,196,176,19,230,235,132,103,174,134,159,247,40,15,219,203,52,237,234,172,26,211,36,219,221,96,163,213,90,117,184,180,154,186,164,166,72,45,104,178,105,66,40,171,19,250,104,118,215,107,108,156,112,58,117,159,205,132,45,54,196,200,34,90,103,46,76,195,190,110,77,171,203,155,220,128,111,89,31,135,214,183,33,193,65,122,66,19,135,24,68,224,30,210,47,27,77,68,191,117,66,116,29,83,25,34,30,122,250,182,203,139,48,91,244,75,208,237,112,110,206,73,11,53,235,108,89,88,43,15,182,110,252,39,1,64,26,67,147,141,38,102,96,84,113,211,50,249,175,172,66,87,84,136,196,123,147,45,22,30,16,194,82,131,6,132,101,24,87,182,181,69,184,98,5,148,52,183,38,41,125,77,178,39,183,173,169,126,109,53,114,77,141,144,184,37,93,187,214,36,254,192,114,131,237,17,217,8,27,83,108,52,177,181,194,146,132,104,165,73,2,116,139,108,127,148,27,0,8,131,64,244,177,201,207,22,211,187,158,179,28,44,36,140,172,111,35,130,143,4,118,147,91,37,164,179,200,33,230,84,223,32,214,111,175,124,133,86,5,33,85,64,66,154,13,136,125,234,8,176,158,187,125,174,132,176,215,36,73,203,19,130,231,18,227,188,73,185,73,175,172,179,42,195,93,226,85,135,109,139,224,194,185,46,89,19,208,150,14,17,65,68,122,64,19,140,33,212,2,128,83,221,237,179,49,68,115,131,173,183,93,66,60,204,239,187,125,54,134,136,210,216,84,108,50,218,233,185,69,185,91,68,17,148,94,175,211,47,208,203,221,62,27,67,76,181,84,166,69,84,180,75,75,145,85,94,100,164,116,150,154,187,84,227,46,229,223,227,20,86,245,8,174,29,254,74,56,217,163,225,199,121,196,86,231,62,181,217,34,229,189,73,170,3,195,187,97,225,40,26,230,141,33,139,44,163,73,222,222,177,63,230,229,107,211,26,239,177,245,109,76,216,37,229,71,26,137,132,187,22,141,44,233,34,187,188,140,211,98,235,134,13,35,11,198,191,172,202,254,194,202,246,72,201,33,180,213,185,99,44,123,90,22,201,198,86,161,152,10,145,16,102,3,85,66,64,88,163,223,58,137,179,58,139,145,22,225,186,69,98,160,69,35,222,34,76,74,236,49,172,212,236,54,53,187,105,97,37,177,154,77,168,89,18,218,45,180,173,121,176,169,114,82,121,106,45,26,188,117,26,254,117,26,218,117,106,110,157,192,88,103,192,24,72,38,31,178,104,183,121,6,83,23,182,44,157,36,181,154,78,169,105,18,233,108,248,173,51,15,39,156,175,83,209,117,234,77,141,77,19,106,112,131,65,32,48,215,121,116,40,15,235,220,235,108,248,89,44,35,253,158,55,139,44,252,219,164,51,33,104,72,176,183,112,238,0,199,223,7,221,148,181,197,117,226,158,27,212,77,134,146,21,226,117,164,99,54,139,248,151,104,154,150,18,106,114,105,128,123,67,240,110,240,28,98,131,136,132,34,171,1,188,228,207,42,0,243,105,150,38,123,132,122,230,55,123,132,143,13,154,173,27,140,9,26,134,13,170,103,211,234,148,45,222,110,168,83,36,234,217,98,102,13,158,184,111,125,147,169,146,159,45,174,115,147,215,27,215,45,249,116,107,125,187,165,218,73,39,96,18,220,36,80,55,25,72,2,120,147,211,153,14,216,218,33,129,179,97,145,227,157,85,229,29,85,73,178,191,197,217,9,43,246,186,166,13,221,61,101,39,17,221,98,227,8,89,34,27,71,212,50,177,237,58,155,249,155,200,54,9,177,251,244,109,139,75,16,149,191,102,235,146,191,90,60,194,166,158,239,212,24,137,227,22,27,72,52,194,91,52,170,27,52,254,27,36,250,182,120,85,129,43,102,78,74,163,132,66,18,104,148,180,221,117,64,192,153,56,62,161,216,50,31,131,139,189,187,113,185,116,90,90,61,184,204,134,213,179,98,224,172,73,72,116,60,189,146,179,90,58,195,184,136,37,71,188,57,86,97,83,207,27,94,181,125,222,120,9,53,201,3,166,231,141,213,85,10,12,184,221,240,14,46,79,207,27,103,226,8,51,29,53,94,110,55,84,173,42,243,17,102,126,115,124,106,190,156,30,53,206,206,60,120,71,148,208,209,210,237,6,84,32,206,27,226,151,194,227,194,120,26,133,142,242,151,143,79,132,9,37,172,191,67,237,241,25,158,86,184,58,241,122,199,229,95,142,29,113,240,68,69,47,254,248,61,89,157,194,191,31,94,92,144,163,21,177,87,116,106,211,58,57,40,79,50,217,103,184,228,85,89,40,252,161,240,200,103,54,234,49,158,143,160,139,103,107,231,231,195,228,125,112,123,126,174,14,7,87,101,172,84,58,106,112,17,70,113,176,131,212,178,92,21,252,182,221,239,147,115,80,72,224,16,176,195,111,247,238,222,137,192,120,136,152,56,194,192,77,251,49,222,180,247,195,251,18,57,102,163,123,187,186,46,190,185,107,87,70,151,119,117,109,116,123,23,171,19,3,120,208,245,97,168,159,206,193,113,57,114,220,8,207,200,224,243,4,67,204,187,248,219,54,225,59,202,99,111,188,150,70,239,162,219,32,198,246,40,200,205,40,155,226,224,206,39,100,188,58,41,143,241,243,47,199,229,145,131,222,143,57,130,92,156,150,58,163,181,100,210,3,160,202,85,49,86,167,178,224,243,216,29,233,19,92,99,138,3,56,19,111,50,215,239,173,232,65,191,100,238,28,234,219,60,20,36,49,128,98,24,239,236,231,46,250,0,138,194,189,187,97,202,247,245,241,166,190,188,198,89,194,179,165,184,167,59,30,227,65,193,204,221,101,235,198,49,94,203,73,103,34,50,142,136,228,5,144,193,100,52,186,63,224,140,153,123,217,250,10,123,223,143,3,117,117,43,115,237,170,224,74,216,194,27,36,5,215,223,149,155,46,117,61,60,83,55,249,200,174,212,170,230,126,120,117,177,119,24,118,182,144,244,253,235,160,188,86,173,57,150,71,34,190,116,185,127,146,15,145,137,27,237,215,120,160,128,162,3,198,1,250,179,221,229,3,133,101,60,229,159,164,209,24,79,97,249,23,62,31,131,176,14,234,239,102,199,44,217,11,249,248,20,94,20,141,164,23,137,237,56,6,248,40,242,147,74,122,23,248,55,1,69,127,138,208,163,152,204,225,171,119,254,156,152,131,24,228,93,123,185,230,0,237,207,167,245,115,105,85,233,152,219,74,178,28,115,115,106,129,147,228,158,184,165,185,174,189,54,203,224,162,220,189,29,111,96,220,55,123,59,38,58,164,56,215,111,210,161,207,17,36,216,161,243,196,149,85,118,219,187,125,85,21,111,188,243,202,81,5,163,40,45,215,218,111,94,221,174,172,36,150,223,232,104,101,37,42,247,96,214,105,159,205,216,205,109,60,60,100,50,193,220,245,49,211,36,159,233,246,213,155,14,30,232,90,182,170,140,49,231,149,21,210,242,28,155,174,218,45,84,29,119,25,74,87,110,95,29,64,237,33,148,183,90,11,243,229,171,92,126,98,151,23,159,87,86,246,79,32,231,140,14,75,225,65,19,255,204,225,224,33,139,177,238,60,140,1,245,61,244,27,150,250,95,241,228,26,30,42,186,120,170,144,241,103,221,91,235,211,121,173,1,5,230,11,146,211,234,153,68,255,87,118,144,126,255,84,93,56,190,120,188,79,214,88,121,164,198,246,152,232,68,66,121,247,84,205,195,111,166,254,247,221,206,131,12,195,231,46,215,102,240,175,221,43,8,151,119,123,25,224,125,222,17,180,34,138,190,147,79,99,230,186,232,15,253,145,76,124,99,247,30,193,5,120,239,33,247,72,185,139,127,12,230,30,12,127,175,56,80,159,134,13,73,109,65,158,44,124,79,101,84,48,98,240,63,3,164,10,7,165,0,229,248,209,121,47,245,242,72,106,207,204,46,197,240,239,144,92,237,99,91,68,148,80,127,138,71,159,206,172,111,208,95,227,165,189,199,145,19,63,29,131,128,66,15,86,195,239,228,80,166,196,183,77,48,158,180,188,79,2,143,246,109,254,146,21,239,232,76,124,60,198,104,79,178,52,134,115,66,217,81,129,148,162,187,130,69,124,92,251,155,35,199,31,134,215,158,227,229,167,135,96,142,69,155,123,73,219,50,199,60,199,54,225,119,143,229,49,182,192,227,168,226,154,143,165,118,130,9,220,199,193,199,237,216,159,109,188,140,85,237,100,139,123,53,23,143,76,35,103,202,125,8,42,53,171,253,238,177,137,117,14,50,211,16,139,118,121,63,157,154,24,151,35,255,142,230,224,49,186,90,79,56,250,248,49,30,166,156,139,89,9,124,143,163,18,168,160,157,115,9,217,216,243,142,216,171,2,23,11,250,222,67,223,31,3,56,56,41,133,53,63,13,222,95,63,34,227,252,62,157,87,220,143,98,118,59,222,243,227,36,27,206,99,185,74,65,60,178,242,232,1,61,220,23,202,168,228,209,233,217,231,240,197,199,12,206,192,203,70,94,30,123,131,149,149,1,7,138,199,3,138,32,71,62,29,175,129,70,176,231,247,47,77,37,119,92,250,198,27,175,172,140,79,239,206,218,161,154,1,240,226,221,224,109,219,149,149,189,234,203,26,231,27,153,64,129,58,227,154,77,254,24,33,112,58,173,2,207,206,128,211,201,188,73,6,42,93,166,0,79,182,3,26,82,106,229,98,117,4,213,180,101,160,204,171,224,62,41,127,60,118,30,129,255,227,49,66,63,70,221,148,32,7,29,71,208,91,6,60,235,136,254,61,223,92,119,102,128,39,36,68,138,209,240,40,247,60,63,6,18,1,21,3,114,246,159,96,198,71,50,235,227,21,110,83,46,7,201,111,213,67,117,248,52,58,203,168,53,255,179,81,7,162,214,33,119,247,170,149,154,168,234,209,44,38,134,145,186,219,96,136,96,164,112,58,58,243,46,16,167,54,182,158,98,229,25,132,61,41,32,52,206,158,170,86,161,77,34,236,111,9,8,138,101,151,21,16,24,66,213,22,16,19,12,169,202,2,2,236,43,91,64,0,238,117,105,175,207,2,226,125,241,189,8,232,210,133,241,119,26,175,69,183,208,139,93,53,86,236,43,65,114,31,188,207,249,200,231,181,222,245,36,198,32,29,191,233,219,148,181,171,111,131,94,53,48,183,40,181,228,160,184,29,109,50,18,170,109,25,102,176,218,230,216,199,213,54,70,210,169,218,82,228,231,197,158,93,208,187,133,98,110,168,173,75,198,168,146,50,151,195,128,173,69,82,97,207,104,249,201,156,150,63,201,105,249,253,172,150,63,240,192,134,120,208,92,213,13,69,182,70,215,23,153,250,92,224,175,166,54,119,34,76,93,232,65,4,166,195,235,76,125,241,204,177,239,28,221,131,192,135,31,49,134,159,217,99,231,138,65,131,214,151,223,31,162,112,231,122,216,191,114,223,159,144,43,252,223,78,160,210,20,141,96,142,210,104,70,201,175,198,81,51,172,96,172,239,97,28,12,164,49,153,189,249,154,249,216,214,54,93,91,198,19,169,4,28,80,4,61,135,20,220,105,213,35,44,71,92,13,180,180,32,217,89,216,247,98,10,69,32,217,53,47,159,238,47,48,144,31,20,116,184,60,65,157,138,241,148,57,199,94,2,126,82,24,48,64,221,53,139,8,59,95,78,4,7,104,41,149,10,174,31,58,15,228,252,227,207,19,239,251,137,161,202,79,151,154,42,219,217,123,226,5,34,94,235,7,28,12,186,19,112,104,236,114,57,245,242,57,76,148,236,93,63,245,113,73,2,75,76,167,230,230,182,242,84,66,65,50,83,52,159,65,152,205,85,163,191,161,106,160,161,254,124,98,110,225,64,15,94,252,193,65,189,95,12,45,133,103,255,56,151,231,200,239,103,50,252,48,95,137,63,128,28,211,233,62,49,221,69,218,208,43,11,144,95,173,58,16,168,233,20,107,53,223,255,178,190,99,173,211,41,150,32,226,253,122,82,188,224,70,180,58,19,135,143,127,62,89,240,153,8,96,38,222,22,125,94,94,182,111,12,206,68,240,22,116,176,172,7,8,255,88,104,103,114,238,73,87,133,86,116,175,143,197,156,7,121,55,60,22,236,198,115,34,31,148,203,135,254,177,40,8,10,226,6,86,178,113,249,48,196,84,116,249,48,56,22,121,7,201,110,162,211,212,85,147,175,93,138,24,233,126,231,191,228,4,226,7,126,150,78,32,14,225,205,184,119,24,31,139,81,222,143,131,157,164,252,56,28,139,124,216,57,247,175,174,188,216,227,222,28,11,219,51,202,206,177,176,92,113,184,183,199,34,27,21,198,125,219,101,183,12,41,96,88,121,225,41,253,87,125,125,179,185,191,15,182,7,167,108,180,32,173,185,179,181,109,165,181,170,144,246,186,190,107,231,67,87,67,255,181,187,183,247,26,211,216,9,25,37,52,90,213,215,42,129,253,160,149,254,107,127,255,245,238,246,110,73,24,175,67,151,201,181,10,181,138,60,202,209,223,90,153,111,91,45,235,83,45,91,110,203,46,86,207,126,219,180,191,53,178,223,54,236,111,205,236,183,245,12,40,217,111,45,251,219,122,246,91,211,254,182,145,253,214,176,191,109,102,191,213,237,111,91,121,188,252,139,252,63,189,245,154,98,247,24,126,162,183,94,99,83,132,111,189,221,227,159,234,194,135,65,84,30,94,220,221,227,92,184,209,232,173,48,33,105,221,240,237,76,244,46,189,172,11,187,248,45,47,47,38,110,250,86,72,143,56,174,15,57,135,80,179,125,89,6,116,139,235,97,26,240,34,40,93,64,103,234,148,151,140,64,48,160,126,66,226,235,67,40,29,93,221,93,150,65,143,99,133,1,61,161,200,56,169,203,156,110,156,228,162,19,153,235,40,161,60,186,48,212,104,39,202,162,184,26,170,252,139,80,185,5,49,165,176,120,64,222,9,200,143,140,130,178,38,190,209,149,49,233,23,229,3,48,60,129,44,220,79,201,47,12,207,193,175,39,34,123,81,212,61,180,82,184,166,147,19,251,86,22,212,171,47,112,242,11,223,205,162,71,244,180,78,15,214,45,45,220,12,200,221,46,117,223,158,228,249,201,220,181,78,59,12,228,76,100,130,1,187,13,244,211,107,7,12,118,107,205,170,48,183,83,17,134,76,64,67,43,244,181,21,213,208,53,177,153,133,9,28,252,26,213,64,51,6,139,34,10,187,203,187,93,192,232,28,183,154,239,136,21,179,115,38,208,213,2,15,51,171,12,208,130,73,98,37,107,185,170,47,50,158,158,9,140,50,72,43,235,173,12,239,147,254,31,16,59,98,254,238,237,130,91,239,19,109,1,24,155,48,22,165,37,190,143,102,57,143,88,246,60,235,242,191,127,227,15,105,129,28,183,155,164,46,135,49,239,148,90,84,157,187,135,135,75,163,33,229,28,100,215,18,174,200,115,140,160,125,37,222,58,250,77,166,224,130,192,207,250,57,241,222,179,143,25,80,159,143,27,244,164,34,212,161,94,100,156,213,145,15,191,212,38,208,208,190,20,234,203,235,163,137,84,201,38,130,157,173,68,51,107,73,166,97,59,219,89,10,212,85,223,236,254,163,218,10,43,169,177,28,130,141,163,58,17,23,151,1,91,74,87,75,61,79,4,94,191,157,129,81,207,183,57,77,78,157,239,3,229,131,60,74,15,12,149,59,134,106,71,246,93,122,192,166,174,199,154,86,66,221,53,233,136,147,212,27,223,163,134,65,137,181,226,9,82,27,190,211,241,85,78,13,208,111,93,75,107,122,125,156,217,117,5,165,120,210,15,202,89,215,99,218,218,67,208,112,67,140,129,235,128,58,57,73,46,149,223,29,17,52,202,11,112,20,233,58,34,218,100,196,56,39,46,151,150,219,142,96,106,208,66,182,1,108,239,56,55,98,121,208,104,176,116,181,57,208,98,27,180,24,65,139,138,65,11,117,176,55,246,20,201,222,55,241,146,166,217,93,21,165,138,29,14,143,134,32,147,22,114,26,152,215,216,49,110,187,204,21,70,207,173,16,23,33,226,28,14,146,183,25,28,192,88,73,58,182,242,124,144,120,98,14,16,100,93,37,196,25,199,22,113,206,189,104,214,181,32,111,33,79,148,143,101,181,252,176,252,29,41,100,58,93,246,65,79,255,130,141,61,228,167,27,99,14,35,167,25,176,174,223,102,193,202,56,75,64,195,219,246,132,128,254,255,212,22,106,76,23,198,195,87,21,185,52,199,142,80,237,111,62,126,83,52,73,153,95,230,220,96,45,165,167,225,217,204,138,240,105,224,154,20,195,197,12,94,175,107,224,46,161,105,20,218,235,196,110,122,90,61,163,233,246,238,178,200,53,31,174,127,146,159,8,40,103,200,203,215,131,231,19,226,97,60,192,88,55,54,90,52,103,163,1,38,180,47,223,112,58,101,191,83,239,243,222,0,181,17,146,149,236,101,244,57,119,220,120,50,51,161,29,51,27,174,173,121,116,206,135,89,48,231,55,194,14,22,219,153,255,76,109,102,76,72,205,242,249,152,129,66,108,234,152,129,92,174,226,64,206,53,169,8,212,110,210,209,28,33,159,139,90,150,78,245,179,2,5,120,87,18,141,130,130,105,191,68,25,67,28,145,104,102,209,239,151,60,58,130,53,91,213,234,100,95,101,159,153,29,127,47,246,88,124,57,28,4,10,82,229,32,36,154,15,155,110,77,217,200,5,134,208,127,235,213,196,71,139,228,128,93,95,29,33,79,227,174,166,222,155,35,156,24,26,242,184,172,228,46,162,244,232,136,61,162,129,188,165,32,209,254,245,53,39,68,144,176,150,96,48,101,239,33,227,237,196,165,165,161,204,188,40,72,58,24,88,137,150,207,19,244,204,125,48,32,173,198,158,242,156,153,120,211,129,244,201,206,74,164,116,142,130,47,182,203,6,40,78,230,50,125,166,164,15,225,231,49,204,32,222,194,136,131,155,47,190,93,54,83,243,54,58,191,151,185,149,191,106,40,193,30,120,101,194,16,84,23,60,20,112,140,142,179,238,40,186,64,184,70,190,111,185,35,111,112,31,203,131,154,209,137,252,14,234,232,104,134,114,2,168,236,163,40,164,234,228,80,97,46,118,73,64,139,23,191,122,249,148,175,148,130,90,32,1,71,144,115,101,106,19,105,223,198,174,234,44,103,193,245,157,131,100,55,246,47,46,16,6,211,164,237,213,194,195,245,15,2,142,44,136,143,193,55,98,49,144,130,17,60,76,162,189,234,155,201,221,71,12,100,198,56,91,199,126,254,83,182,166,185,146,84,159,90,55,200,86,117,100,165,102,107,177,243,83,5,52,176,217,210,7,42,41,91,84,231,52,29,241,228,95,42,65,227,59,137,61,254,163,146,212,226,157,85,153,24,240,252,25,67,214,49,121,230,25,121,99,157,81,92,192,11,46,26,182,7,244,199,187,128,90,112,2,125,80,62,85,176,2,49,162,63,8,73,18,48,77,103,90,16,99,181,241,164,218,184,240,70,107,115,86,35,70,79,215,62,124,238,240,89,75,247,54,194,78,189,144,205,130,26,255,192,126,63,220,18,180,41,253,143,17,229,31,24,127,34,119,160,102,92,224,225,7,132,139,98,169,75,119,35,69,147,103,249,30,61,153,66,59,8,211,14,2,135,7,165,236,162,11,39,105,85,150,212,56,81,176,13,212,66,207,120,38,209,131,29,101,178,201,140,40,239,3,41,244,140,189,193,218,156,69,14,3,51,208,232,185,240,120,64,0,103,146,177,101,116,12,192,222,202,74,56,47,51,250,226,30,15,12,132,243,114,12,191,32,11,189,83,123,240,97,94,128,246,157,182,25,223,242,253,156,198,127,171,165,199,92,209,91,7,236,175,30,70,42,203,59,149,19,125,103,22,92,39,193,18,186,235,188,113,70,29,171,137,211,51,29,67,174,129,43,252,167,253,51,168,97,174,188,107,21,233,231,191,59,109,172,253,97,142,104,45,226,201,84,39,135,171,207,43,229,23,218,104,153,141,17,159,122,76,202,52,154,188,199,149,167,247,220,96,234,33,27,23,142,212,168,8,209,52,237,242,248,189,91,140,223,59,196,239,104,134,39,99,174,170,229,129,184,16,23,160,191,177,62,229,180,45,202,188,55,29,207,56,238,19,182,183,39,218,117,177,153,9,247,150,168,63,215,89,181,31,87,208,51,187,89,0,42,143,13,144,121,188,63,174,1,98,103,128,25,72,200,133,60,182,61,142,198,11,91,206,214,59,40,196,50,76,168,211,129,84,155,43,181,51,154,74,201,53,8,146,114,85,152,116,196,59,128,218,23,35,49,178,240,71,67,175,251,114,97,32,54,190,16,179,248,147,147,61,47,70,14,6,25,42,145,131,249,238,178,172,32,94,160,94,224,28,177,170,155,207,48,31,204,27,13,74,176,158,20,63,41,64,137,195,53,202,253,201,131,65,89,187,241,87,141,205,33,92,83,223,92,101,68,30,119,118,94,229,29,183,239,229,157,226,226,8,5,183,236,46,12,73,125,236,85,219,227,151,253,246,120,117,213,25,156,142,109,95,185,227,51,165,39,190,233,74,235,86,170,3,167,106,216,245,66,36,171,54,154,99,12,116,55,44,131,161,8,253,239,143,53,150,250,217,34,243,243,218,40,209,115,69,56,130,216,99,114,117,77,173,31,1,241,5,111,129,151,149,81,46,182,71,107,250,104,145,103,31,45,106,171,77,124,46,204,139,84,80,74,97,228,162,115,81,30,65,35,238,72,66,96,226,150,21,65,33,70,202,196,29,123,101,45,135,13,250,18,7,185,171,182,212,198,115,150,218,152,181,233,145,148,243,54,233,20,224,200,152,255,138,90,178,42,104,102,77,64,35,113,71,175,14,23,144,221,157,30,40,202,222,155,12,175,7,59,80,243,69,20,15,191,107,35,163,160,224,19,243,64,181,253,156,170,20,218,204,194,108,103,33,36,101,244,90,167,33,205,207,220,130,202,95,99,7,23,86,182,136,5,252,45,40,243,133,53,140,182,116,204,145,143,173,0,101,77,39,10,114,38,5,6,146,5,129,200,234,211,81,4,108,15,157,241,102,104,163,191,198,81,100,240,180,25,29,39,153,59,214,38,250,243,231,149,179,146,40,223,200,17,176,221,156,110,92,96,216,112,33,105,24,20,3,135,10,72,127,77,250,93,61,102,32,130,65,94,152,231,150,182,219,154,188,149,125,214,41,192,126,95,158,36,129,63,23,56,217,64,88,151,14,222,31,127,238,150,86,86,138,190,117,247,126,237,110,127,220,219,46,177,224,177,244,81,119,64,73,18,136,114,233,219,48,78,210,146,227,150,7,164,229,230,77,174,234,28,246,196,255,0,150,249,177,153,49,94,231,28,250,47,198,112,185,79,205,200,245,203,17,230,195,146,84,59,19,7,52,90,117,86,86,150,141,96,87,58,106,145,150,172,196,62,10,116,43,194,103,182,215,98,212,121,166,9,48,46,48,1,220,2,132,139,133,184,200,70,62,88,48,15,158,131,131,233,180,108,235,92,139,230,198,188,149,109,170,166,227,86,65,56,40,117,178,248,112,1,21,221,225,40,136,224,165,136,125,100,52,63,53,227,120,179,40,211,15,185,130,101,132,73,110,199,207,67,137,22,65,23,194,146,158,3,75,74,16,64,193,55,221,163,119,250,252,212,49,40,94,50,15,158,145,80,243,45,67,253,207,104,80,175,156,153,58,230,178,1,236,11,90,80,124,98,164,142,233,124,194,99,109,54,143,205,173,144,84,231,74,236,133,131,71,242,75,78,68,203,36,185,186,181,225,0,104,224,99,234,234,36,224,48,13,70,229,42,41,162,229,252,218,203,88,158,195,252,117,110,13,70,125,249,58,191,168,178,92,115,44,56,230,88,232,19,96,12,241,234,143,52,232,233,108,162,223,75,202,26,142,74,14,66,84,170,231,114,125,205,229,250,138,166,75,171,61,7,232,232,213,253,116,122,241,234,126,102,129,155,65,48,49,252,108,33,158,56,122,169,135,88,137,121,93,147,199,80,146,44,181,89,75,49,84,192,122,95,80,194,178,5,159,179,32,230,100,68,208,51,59,82,36,180,164,186,148,231,52,127,167,198,98,22,165,43,158,99,231,127,163,238,197,162,64,86,15,42,198,224,58,176,150,114,30,179,156,205,238,206,216,220,230,232,178,140,186,145,70,230,115,216,122,77,178,117,123,5,105,108,236,56,25,236,146,210,231,214,144,6,84,54,47,211,185,183,196,84,224,77,49,14,42,198,140,56,139,42,197,106,232,155,205,123,216,39,111,63,187,206,244,72,71,236,69,100,92,117,154,19,250,8,88,94,85,97,79,196,133,154,67,145,4,177,250,242,26,215,16,159,51,64,180,51,149,157,69,11,38,209,160,240,128,172,99,47,106,178,0,42,235,181,23,131,46,132,199,70,31,190,51,246,22,47,15,242,232,226,116,93,48,182,25,9,144,25,136,130,69,125,107,29,94,41,188,182,170,57,167,239,204,171,163,56,66,150,189,175,116,124,16,216,125,199,32,184,64,213,47,59,172,242,200,29,37,181,30,151,133,245,131,90,192,202,111,96,140,113,99,175,104,81,162,140,75,104,184,241,198,42,76,66,71,67,222,204,239,223,20,88,26,223,179,54,153,180,153,23,204,130,2,245,165,200,2,8,213,232,115,141,111,131,251,57,253,233,113,53,176,240,140,19,45,152,206,157,41,2,161,51,200,58,145,199,170,40,3,185,136,191,161,119,203,133,188,173,100,138,91,120,213,0,10,188,79,152,119,14,127,128,57,178,211,80,156,171,5,42,113,228,157,231,28,237,95,153,20,174,96,27,18,236,53,53,90,37,5,1,165,175,203,100,53,158,242,109,153,14,223,207,89,49,64,88,50,186,71,145,121,84,133,34,87,193,189,140,251,177,29,199,209,45,70,38,43,185,216,220,120,58,189,151,187,144,74,173,102,133,20,131,37,223,12,129,189,151,156,118,47,14,252,171,182,41,206,183,168,158,40,31,162,63,230,76,217,93,232,106,170,34,139,232,96,41,84,143,174,3,158,175,156,204,218,43,188,243,42,47,54,55,82,249,198,29,179,108,8,170,227,29,178,13,91,157,158,89,237,118,253,30,53,146,81,214,166,83,32,207,203,225,183,20,70,120,58,93,238,193,191,29,248,119,52,157,30,20,174,173,31,137,109,199,116,212,94,233,47,31,101,122,73,193,122,168,61,66,251,78,52,64,109,189,94,223,114,56,19,223,49,196,206,28,33,175,176,64,122,162,122,121,8,64,182,66,196,94,114,123,207,181,125,138,132,164,205,71,145,242,43,164,75,207,241,209,162,157,19,196,248,69,30,233,54,26,150,230,198,117,185,135,82,96,78,70,201,206,17,66,158,133,96,34,193,207,99,236,187,164,56,153,173,52,25,151,178,246,28,134,197,42,160,95,156,209,5,197,201,76,43,52,8,237,26,142,253,139,0,91,231,30,101,73,95,213,132,135,224,16,152,124,57,110,248,169,146,12,135,93,246,77,52,10,30,47,87,0,40,168,116,143,151,201,96,39,27,146,102,182,192,2,46,90,237,243,74,80,65,63,149,158,230,43,165,85,179,27,32,243,29,12,166,211,213,213,254,91,167,104,137,206,219,185,44,71,210,193,131,136,44,14,140,212,53,151,91,29,142,145,231,105,30,91,55,47,59,228,140,97,193,210,24,197,153,85,194,182,160,161,211,234,153,211,126,98,233,222,243,69,177,176,79,78,39,103,197,159,14,6,222,187,203,178,47,48,135,118,245,31,170,135,99,60,12,113,250,0,108,195,45,233,195,180,187,195,193,17,30,133,44,201,67,74,150,160,230,171,155,104,104,242,45,44,96,34,150,173,138,222,0,230,51,116,35,82,248,213,199,5,70,52,88,132,250,98,166,209,233,114,55,229,30,249,84,46,241,97,128,18,183,162,22,24,4,46,90,89,237,250,147,52,146,90,51,165,102,214,117,172,124,54,85,168,62,229,81,43,191,100,180,84,83,169,181,157,191,178,114,123,89,206,231,21,133,89,145,234,231,135,131,121,234,220,120,132,250,148,151,6,28,3,50,101,131,93,251,182,142,209,247,172,206,152,240,231,184,140,182,156,176,24,82,69,65,94,81,64,18,105,189,114,5,78,17,218,32,95,66,249,76,97,121,249,215,136,9,91,207,85,35,164,217,187,227,46,23,0,32,155,210,71,19,60,111,176,224,174,220,226,198,208,166,121,246,32,101,238,37,23,30,41,65,149,232,217,35,41,158,174,143,86,78,230,6,252,203,240,250,250,115,56,122,124,10,70,227,199,103,160,245,221,76,64,141,192,194,235,148,11,39,144,6,209,152,168,139,0,179,23,193,164,41,155,45,188,195,18,191,184,244,63,210,22,172,118,141,238,61,203,204,230,236,162,156,1,200,106,109,126,114,9,63,215,39,27,54,252,170,43,50,179,97,81,199,20,17,231,104,90,219,38,170,38,189,10,244,119,43,146,23,66,117,215,164,66,241,56,203,192,163,171,154,29,112,28,244,76,136,173,196,10,192,53,224,172,139,132,219,216,163,136,57,172,21,116,170,174,217,5,39,77,204,30,35,182,173,212,138,159,49,64,39,36,1,71,96,87,146,51,161,145,51,123,206,4,66,214,149,159,144,106,18,60,107,5,100,222,40,207,154,190,184,137,60,103,253,82,253,5,182,47,102,6,75,115,222,180,245,179,115,34,71,59,50,84,242,163,236,157,7,9,217,187,61,72,200,223,237,30,208,73,208,2,100,231,16,50,127,66,113,198,39,34,251,150,146,50,113,218,147,233,180,220,247,42,53,254,56,240,18,61,172,48,226,60,182,137,214,144,148,73,40,13,63,109,207,185,125,242,7,49,246,170,244,84,169,193,227,192,29,123,125,168,192,82,31,201,126,115,251,52,254,253,151,3,34,130,254,106,77,233,235,143,13,169,59,94,198,122,179,99,137,27,254,136,232,44,170,63,200,147,57,115,211,139,47,42,228,143,23,188,170,174,172,152,19,4,213,179,101,189,145,109,167,186,146,240,133,45,138,215,212,205,148,204,52,203,153,232,19,47,67,74,153,73,133,216,157,100,244,207,190,87,133,137,56,209,35,148,56,237,4,70,104,128,35,36,104,2,226,249,253,190,55,120,85,237,12,42,53,119,162,135,203,165,175,164,232,195,247,242,0,240,250,47,245,149,191,73,19,162,3,227,61,168,248,162,255,146,246,84,189,42,238,88,169,239,92,30,115,172,66,142,87,166,122,202,106,94,85,25,82,248,243,223,158,37,23,171,226,81,138,157,156,246,207,158,154,185,143,76,83,44,78,147,80,145,6,228,233,98,48,248,2,186,80,39,186,205,184,82,216,248,142,10,83,157,75,207,28,240,206,127,44,247,46,29,87,135,227,131,23,145,207,225,184,189,75,27,170,29,115,92,118,33,205,82,29,198,44,86,68,216,191,83,132,167,15,148,88,228,102,206,119,40,165,80,157,209,81,172,222,182,136,49,176,162,28,15,117,206,204,210,57,47,172,131,150,124,232,242,99,122,77,71,46,85,80,192,27,206,126,233,39,202,114,151,23,71,12,216,46,104,167,119,174,47,52,176,110,34,50,112,186,19,161,64,116,251,66,85,229,222,232,27,118,23,242,130,221,189,190,242,115,39,236,78,184,3,97,133,140,116,71,66,245,198,29,11,66,190,166,23,162,133,178,69,31,170,181,199,199,96,254,208,218,220,21,37,187,70,57,209,23,210,220,242,242,98,222,160,194,223,169,234,172,101,198,199,97,228,17,35,31,130,214,202,36,57,17,204,158,165,183,226,186,38,174,111,53,148,61,233,89,172,55,201,58,126,59,182,132,145,200,232,76,249,245,174,71,235,249,121,113,61,246,77,130,71,235,248,242,72,29,116,235,211,58,217,85,92,145,185,100,97,205,218,185,178,153,235,22,28,174,209,43,84,81,213,100,92,72,53,143,181,2,16,61,168,160,128,190,176,98,30,38,217,232,141,179,255,87,222,183,119,181,141,36,143,254,191,159,66,232,206,97,173,93,89,216,24,8,152,85,184,25,66,38,132,71,72,66,38,147,176,28,175,108,11,219,177,45,57,146,140,237,1,223,207,126,235,209,45,181,94,6,50,51,123,238,47,119,246,108,176,250,221,213,213,213,85,221,245,16,250,176,106,147,25,179,23,47,11,136,196,252,181,136,37,41,27,92,82,75,109,177,244,174,160,0,75,31,117,1,80,89,113,3,208,73,154,23,254,99,132,84,145,125,129,39,183,99,143,107,8,245,29,10,154,57,242,186,236,147,44,153,104,177,68,246,184,121,22,200,99,234,84,11,197,181,71,207,246,33,185,239,81,179,53,202,214,84,72,151,127,197,122,170,158,128,196,160,18,77,135,135,214,80,113,14,164,214,69,237,132,71,85,85,65,33,95,172,87,44,249,147,192,240,61,203,189,18,24,15,45,241,10,96,60,170,106,17,48,20,72,4,100,108,95,38,184,150,156,62,241,29,21,31,62,74,40,101,116,96,203,252,125,151,220,215,42,52,19,223,233,164,93,53,169,192,35,241,33,173,119,229,150,11,245,92,165,155,26,96,72,98,150,39,214,7,173,160,107,198,133,197,118,44,183,170,124,213,182,111,173,148,104,97,206,32,37,29,209,250,80,240,87,9,107,102,30,219,32,41,201,126,20,37,104,118,154,99,152,45,155,185,190,247,113,104,87,188,136,196,141,199,47,84,250,104,16,70,50,218,168,59,159,56,48,191,174,14,44,138,112,167,227,132,19,127,2,220,57,26,142,139,66,65,0,51,103,155,122,93,185,3,185,42,200,190,22,117,6,30,172,205,160,91,80,92,230,200,146,34,240,108,174,156,12,67,173,124,193,10,182,23,101,69,57,243,58,14,163,202,107,162,3,171,198,113,83,1,2,109,159,92,31,10,168,208,197,94,215,13,59,128,81,20,112,149,175,57,84,99,173,216,33,79,137,76,133,151,255,104,146,54,94,95,23,176,22,234,58,161,222,44,88,34,132,60,142,0,109,136,241,10,242,78,142,213,233,250,222,104,161,43,151,136,9,251,122,48,123,40,78,112,220,16,78,38,24,180,21,40,101,251,191,117,161,183,30,241,11,203,230,35,107,41,174,14,116,197,22,62,60,152,101,252,24,86,230,228,211,120,105,30,154,119,136,115,135,206,100,16,193,90,163,43,98,244,32,5,50,43,166,10,76,108,234,254,205,141,76,10,2,244,189,193,41,131,110,243,216,148,46,151,227,1,73,107,50,213,189,0,112,35,82,42,111,155,172,82,209,84,47,247,48,33,113,251,36,224,154,81,226,137,29,70,169,21,249,189,59,156,0,86,29,246,221,206,48,142,209,27,251,89,232,146,255,14,228,230,201,13,0,7,232,141,85,138,91,32,149,230,160,243,235,59,2,207,3,211,123,112,26,151,181,21,67,238,38,160,81,134,74,200,114,230,119,227,117,16,99,151,174,177,104,192,25,10,123,145,172,250,219,224,97,129,68,74,130,89,218,135,151,72,103,177,103,33,186,67,74,62,99,239,64,102,39,149,78,172,29,208,95,53,141,85,34,128,14,59,214,135,196,209,16,144,99,199,82,134,10,244,56,71,48,23,234,121,128,180,184,204,121,11,144,231,69,90,105,98,17,203,154,51,252,157,156,13,135,240,169,236,11,32,202,10,97,111,217,199,169,139,179,51,248,78,233,70,12,33,33,121,17,137,47,45,147,61,127,127,191,54,151,246,211,51,142,70,159,67,167,177,216,108,61,177,108,234,54,77,69,103,87,52,127,134,140,120,44,148,34,38,62,184,221,129,30,29,26,252,174,47,29,180,165,29,51,188,54,63,50,30,124,177,95,3,129,58,51,223,217,170,9,69,70,0,120,109,100,28,50,100,204,193,94,39,1,182,115,19,14,147,9,171,206,120,18,23,83,83,147,221,230,116,76,225,193,170,187,84,230,254,37,13,20,132,217,59,225,166,227,163,48,130,18,112,145,30,246,138,20,140,85,229,141,215,198,210,76,120,148,71,22,143,181,10,147,242,3,23,4,62,183,232,81,154,60,54,188,22,54,109,89,177,236,181,41,34,188,27,72,149,49,168,189,161,184,82,224,152,8,118,235,170,118,93,10,209,73,2,81,234,233,69,10,68,242,40,202,247,252,66,233,57,77,53,210,10,154,171,25,180,44,169,64,86,45,93,95,94,42,169,187,121,170,238,102,188,236,83,54,44,221,87,74,135,72,241,61,82,230,1,50,222,110,202,165,4,237,56,231,254,190,3,127,114,91,177,155,3,235,216,190,83,23,82,10,49,197,202,169,42,138,20,150,140,57,254,34,127,134,203,210,197,115,196,226,133,230,157,178,169,199,10,198,79,150,185,245,57,205,120,147,123,250,10,101,91,248,203,214,8,150,99,173,16,244,127,22,152,98,76,239,172,134,217,113,206,65,223,211,161,150,83,46,38,73,36,223,114,60,243,48,55,243,105,30,206,157,212,109,143,10,227,66,168,62,68,88,167,0,162,98,168,116,243,80,201,205,232,79,0,10,207,62,55,243,7,48,76,157,121,177,210,1,0,164,104,195,150,107,124,23,236,217,82,213,242,63,101,219,118,85,124,156,42,144,239,228,33,95,248,216,250,88,94,140,174,206,136,13,251,69,113,79,201,252,23,180,203,76,151,120,222,36,102,235,44,246,34,73,188,214,105,202,85,28,176,91,142,117,158,113,187,6,12,151,99,137,187,252,121,126,233,110,203,95,168,218,42,221,152,97,52,133,172,19,63,96,188,218,42,31,118,140,159,49,53,105,193,87,218,151,29,240,94,109,43,229,158,14,152,175,182,149,114,97,103,190,192,148,68,164,127,45,62,99,143,117,230,71,153,34,238,168,204,47,113,2,2,134,213,250,129,241,225,196,156,235,58,243,83,42,39,237,187,206,28,184,144,155,117,93,103,126,134,68,126,198,253,32,94,175,208,47,190,227,230,146,217,29,49,237,156,23,185,157,243,38,81,62,30,69,230,66,70,41,8,236,81,68,166,86,102,59,194,159,228,106,106,238,226,79,101,47,125,19,9,177,247,169,22,21,102,255,83,14,253,190,101,166,62,178,111,129,245,107,71,230,103,215,158,199,66,115,17,63,148,82,57,175,180,35,96,137,222,68,15,212,73,169,75,82,21,199,207,242,152,5,198,224,41,70,19,166,110,254,20,216,200,242,58,190,41,25,188,55,145,100,200,240,118,170,249,217,149,159,111,97,116,248,169,122,27,230,91,4,233,109,129,55,125,40,95,20,154,94,241,197,193,55,183,156,18,44,4,37,152,167,40,193,79,1,115,125,237,148,35,189,185,171,122,210,251,230,18,251,10,51,97,23,95,173,136,197,208,118,32,200,130,19,41,36,100,26,37,226,230,52,58,40,116,18,19,59,159,43,228,52,37,138,144,106,12,153,217,143,147,215,255,228,117,169,98,24,99,55,33,61,5,166,192,25,159,110,17,61,116,120,81,198,43,28,99,233,40,178,61,209,239,130,126,202,7,62,64,95,79,184,253,66,252,45,199,4,209,90,10,17,218,129,129,152,158,84,106,163,151,183,62,147,65,253,97,225,99,206,164,24,106,209,42,193,174,146,15,128,139,200,148,206,126,167,166,104,48,17,180,96,1,217,253,26,79,105,41,86,206,43,120,209,224,18,120,71,148,76,58,13,184,111,137,43,192,55,240,97,42,179,9,82,179,253,230,10,167,117,100,12,41,189,149,40,0,151,155,37,110,13,168,157,2,208,40,169,190,47,107,31,139,151,38,215,110,9,213,8,126,255,57,100,33,36,116,133,41,126,138,24,1,94,20,8,176,248,102,202,195,226,184,52,174,61,112,139,218,156,61,186,205,30,180,57,115,217,155,244,137,107,223,165,61,147,158,101,124,151,14,51,158,73,95,167,93,146,126,44,119,56,250,9,48,33,202,119,255,241,50,70,147,19,87,241,220,239,69,42,78,7,238,141,64,105,146,181,121,227,35,90,47,68,10,29,58,128,218,240,13,3,22,145,78,202,48,179,163,116,41,40,9,110,232,81,148,146,245,85,246,39,103,234,158,162,130,57,27,245,165,226,100,246,216,140,7,8,212,6,80,52,55,156,95,222,153,119,105,103,253,205,89,202,75,254,231,156,83,125,215,84,188,253,55,223,41,58,77,243,4,209,115,29,117,51,228,19,39,29,87,108,69,168,143,159,118,97,133,137,176,247,241,207,50,5,27,166,236,242,114,86,144,118,114,135,205,244,157,94,186,155,243,248,46,8,182,179,87,122,179,155,2,86,188,122,72,48,210,106,37,40,94,143,93,218,151,49,213,249,114,127,255,145,85,219,230,112,166,28,148,202,235,48,101,140,43,231,117,47,253,230,23,233,139,88,20,106,10,134,75,90,141,62,128,226,48,138,121,100,52,231,81,134,201,124,5,100,233,213,192,29,117,31,197,105,38,250,192,93,119,52,24,15,34,55,32,30,51,197,153,59,138,167,27,135,93,64,33,131,25,191,158,140,203,222,168,209,106,119,125,61,43,152,99,84,48,163,12,57,190,2,22,146,31,164,110,246,178,52,99,231,197,4,102,173,178,214,189,191,159,26,6,90,182,224,63,161,12,69,50,78,83,222,219,114,79,70,24,242,133,99,96,134,229,199,72,28,218,64,12,142,111,143,101,4,38,134,116,111,169,208,68,212,113,137,125,206,102,7,99,182,203,183,71,220,19,171,64,84,147,35,194,48,87,116,94,56,173,101,193,109,246,99,102,162,235,203,21,160,160,112,22,164,75,181,80,38,60,183,209,129,209,65,90,123,128,135,130,25,6,52,250,135,160,59,87,117,177,196,165,8,80,161,247,252,42,178,90,239,73,145,98,114,154,146,233,119,59,69,87,82,200,54,157,140,246,36,109,130,68,66,157,100,148,45,199,171,148,245,202,230,127,249,78,16,8,207,44,185,220,77,189,0,153,105,167,40,97,134,66,77,211,90,111,169,251,128,148,230,199,36,231,93,146,238,87,20,118,184,224,105,45,47,215,126,199,109,33,83,185,244,93,74,18,93,129,30,119,121,126,234,75,131,103,101,30,31,186,42,17,67,155,204,216,183,16,59,174,235,146,9,166,66,203,22,105,107,202,121,241,165,195,109,14,107,212,153,200,180,21,203,57,21,171,121,11,39,170,28,17,0,59,115,133,63,54,99,75,78,73,227,196,231,82,149,32,122,202,242,205,229,213,110,22,255,43,5,7,186,147,140,34,247,106,149,248,171,44,101,54,98,13,143,180,47,128,162,91,209,180,131,129,242,209,171,222,229,23,69,60,72,71,25,178,210,70,122,214,249,7,174,74,42,63,246,59,83,42,11,172,108,62,125,199,155,110,58,123,135,154,237,56,123,43,152,206,207,221,68,85,48,134,151,82,128,204,251,82,41,241,105,142,94,136,150,215,210,12,11,86,240,165,139,60,88,151,52,95,49,88,111,177,250,39,233,164,241,85,156,99,197,62,90,137,202,149,120,150,228,243,190,68,23,158,104,95,154,96,78,82,212,112,44,186,73,156,199,210,77,83,198,19,23,58,144,148,66,225,28,126,223,138,71,188,148,130,70,59,173,212,49,75,180,15,205,67,52,207,155,27,230,49,70,169,198,67,127,125,189,50,95,179,237,144,91,186,191,95,208,135,232,226,254,254,150,62,85,79,10,109,74,73,154,23,86,240,45,251,246,32,60,1,168,29,162,151,42,243,12,62,133,87,59,72,81,228,171,30,8,107,177,239,58,44,57,180,167,7,163,19,220,114,108,216,110,190,176,167,248,217,50,204,215,104,91,135,134,186,251,48,92,149,250,30,102,200,246,139,156,106,242,235,82,239,191,103,105,18,63,92,225,204,151,195,141,125,180,59,28,232,104,125,29,93,253,132,7,25,229,248,206,67,30,126,151,24,173,224,139,221,53,223,97,200,63,233,218,77,67,254,238,29,128,255,139,45,252,114,13,107,149,153,121,104,30,38,206,12,99,65,251,208,76,252,35,228,149,33,150,208,242,218,216,48,187,15,107,77,64,111,220,114,162,48,179,52,143,13,243,163,97,194,143,187,196,23,177,151,57,41,191,100,61,27,191,67,166,226,26,29,195,99,240,174,248,156,50,246,223,247,19,139,118,60,0,6,39,116,47,119,178,233,218,231,149,183,14,108,71,182,118,56,193,160,123,173,62,222,6,204,156,160,75,65,24,19,79,210,137,35,244,23,103,21,55,62,48,190,94,100,8,211,251,190,26,84,58,64,209,194,252,120,97,119,185,211,99,7,250,252,9,187,76,130,116,246,185,113,64,126,55,37,97,223,113,176,158,0,118,134,233,219,106,24,68,116,191,104,58,20,212,221,177,107,251,206,191,124,25,164,221,249,231,63,13,207,246,175,156,107,115,173,146,248,101,247,140,231,228,22,171,18,92,121,215,182,11,255,36,222,190,9,167,110,78,236,43,157,162,193,232,215,230,79,23,8,137,99,231,65,72,184,22,85,201,56,207,23,142,86,40,44,54,59,210,167,41,222,156,40,97,250,160,241,116,248,205,138,30,222,246,116,83,204,18,195,110,246,188,202,29,7,49,211,235,219,74,20,84,248,125,11,226,255,207,254,188,169,215,180,154,86,223,214,48,237,102,48,26,73,213,138,249,120,4,56,170,247,163,104,210,220,216,152,205,102,214,172,97,249,65,111,99,179,86,171,109,96,71,196,158,241,26,25,102,241,120,38,78,212,7,54,182,219,212,207,182,172,189,70,253,217,158,182,109,109,225,223,195,45,235,217,246,78,109,27,190,119,106,207,182,27,90,242,189,187,183,185,181,173,201,242,59,86,109,103,183,190,119,184,109,213,169,220,142,181,185,213,216,219,132,114,13,42,151,124,111,99,57,89,254,244,153,181,181,7,255,65,59,245,198,78,99,247,116,143,251,141,219,219,19,253,202,250,123,162,95,249,93,175,97,193,205,184,60,124,99,70,60,190,228,155,219,145,229,197,252,160,255,221,58,142,167,97,193,31,152,239,51,235,89,163,241,12,191,107,123,207,182,180,103,214,78,125,175,209,192,79,28,167,38,135,43,190,161,120,99,183,182,179,165,228,111,238,236,212,119,147,234,212,170,108,253,52,3,221,47,103,114,56,123,12,150,120,248,123,2,108,201,119,61,53,252,93,110,232,80,130,99,151,150,101,71,147,224,74,190,25,156,162,124,12,110,104,103,119,167,177,115,42,151,67,182,39,151,75,214,151,203,41,191,229,4,100,121,137,14,114,124,201,119,35,133,30,98,126,167,18,32,245,58,194,125,19,225,183,77,243,170,91,123,123,13,132,223,206,22,205,59,254,230,229,17,229,79,51,240,250,34,54,131,79,127,222,79,241,98,5,181,26,252,110,87,135,195,101,48,73,39,241,237,7,185,249,84,137,192,111,127,9,17,152,252,207,37,2,0,237,173,157,29,68,219,103,24,49,237,16,190,159,109,111,35,86,239,213,183,1,173,113,53,26,59,184,105,27,181,70,109,23,191,119,182,118,225,115,123,175,190,183,11,139,220,216,123,182,71,139,86,219,195,53,222,220,123,182,75,107,12,75,187,137,155,162,177,189,189,131,223,141,173,157,103,176,117,247,182,183,106,155,244,189,3,123,106,199,122,246,108,115,235,25,125,3,246,64,254,246,238,222,46,53,215,128,138,240,189,181,189,181,69,245,55,235,155,91,167,48,202,26,126,3,142,194,103,253,176,97,109,109,237,213,16,135,183,118,107,155,155,48,234,173,70,109,19,113,184,182,187,181,135,123,117,103,103,115,11,199,177,187,185,183,221,128,242,187,123,91,59,117,248,134,185,213,55,97,26,155,212,31,124,111,111,111,226,44,183,183,0,69,129,50,236,62,219,218,59,133,225,65,42,162,224,179,189,173,173,58,162,228,78,141,182,252,94,237,25,76,23,190,159,193,47,236,166,190,199,211,170,63,195,236,109,160,43,132,217,42,108,191,27,131,199,42,6,159,245,255,10,12,30,255,143,198,224,103,187,117,164,87,181,6,160,236,97,125,211,170,213,118,16,23,118,107,207,112,81,226,239,173,173,77,94,21,42,223,0,148,98,132,223,222,126,86,215,54,145,10,237,82,54,28,3,201,103,205,218,219,129,191,92,26,240,125,27,70,137,136,185,179,11,196,233,148,58,165,67,129,26,227,62,119,227,218,216,103,163,86,87,190,177,88,220,55,37,239,213,227,161,37,223,60,116,89,92,76,237,148,123,221,149,71,211,169,204,231,65,38,237,169,115,224,79,152,98,220,154,0,192,161,28,28,3,72,246,186,27,127,203,185,137,242,241,220,119,173,70,29,50,78,37,104,100,123,162,87,89,93,2,86,249,38,184,199,197,197,186,136,209,41,159,212,138,44,205,83,59,165,78,55,55,227,169,103,86,253,187,247,86,31,248,99,220,52,246,243,187,145,27,9,17,65,209,137,245,147,200,91,54,136,81,34,46,154,99,95,158,168,241,254,66,251,236,196,180,44,107,186,180,81,62,245,124,244,3,120,220,77,110,96,32,37,243,158,115,129,151,30,210,209,11,72,55,132,239,230,170,254,149,96,107,181,84,208,192,156,216,222,188,56,49,211,183,4,205,225,137,153,213,120,109,30,157,152,50,108,32,141,30,41,134,108,53,14,1,231,164,230,201,147,52,150,230,219,26,206,50,161,65,149,254,137,97,94,246,57,120,99,83,191,25,185,115,109,109,60,240,170,253,234,158,54,171,222,128,0,160,5,254,20,45,2,170,227,174,198,78,189,197,31,22,158,180,118,175,26,5,142,23,78,28,164,80,218,100,84,109,104,147,69,181,174,77,2,248,167,231,76,224,95,212,134,174,134,99,45,236,59,48,99,252,69,85,232,201,161,202,113,31,181,62,106,0,52,129,208,133,126,80,21,225,134,117,22,71,155,186,63,141,70,3,207,173,34,45,210,130,129,215,131,70,233,15,254,163,39,90,206,186,168,239,249,81,213,25,141,252,153,219,213,68,16,227,234,118,13,72,84,239,196,214,229,104,232,239,120,26,193,220,0,34,110,143,38,10,148,16,138,208,176,117,243,240,4,69,69,234,153,64,131,110,67,195,106,7,29,145,5,52,181,205,114,232,168,64,1,24,133,46,200,248,93,39,88,8,96,200,79,165,107,1,2,181,240,198,110,77,155,204,171,176,215,16,166,53,248,67,181,231,161,118,227,123,216,202,120,208,246,71,221,2,112,50,224,82,112,227,36,2,219,166,250,129,255,168,223,254,205,13,198,33,217,212,205,89,2,138,57,252,196,165,76,230,171,155,11,72,131,209,242,132,117,179,93,80,228,84,164,141,35,248,71,2,168,7,235,59,193,185,74,132,0,224,41,112,164,41,138,18,169,149,57,198,198,22,48,120,4,201,10,56,202,5,78,193,72,55,135,13,137,231,69,184,150,64,223,233,224,10,139,111,106,139,83,212,46,96,4,155,132,230,176,36,114,232,208,227,154,236,122,77,52,46,132,125,109,77,56,140,162,133,88,203,44,11,142,210,65,99,92,129,237,108,137,146,12,101,99,175,166,37,227,42,30,145,186,9,210,193,186,185,23,101,23,152,82,75,133,52,253,63,200,29,81,48,73,152,99,210,111,26,189,187,78,216,119,37,206,11,20,80,32,161,155,239,161,221,252,166,249,58,13,163,193,205,66,126,246,171,91,64,102,182,82,163,107,61,114,64,186,249,226,196,118,237,231,149,108,128,230,200,126,238,186,149,249,137,233,30,88,233,172,3,171,18,161,227,240,88,67,156,139,98,57,153,164,20,193,160,206,92,224,178,111,33,226,152,81,202,69,16,164,74,152,83,142,184,252,161,12,90,73,83,52,12,13,137,102,243,1,162,185,131,54,13,54,151,43,106,113,4,233,120,172,244,169,102,73,53,19,46,113,76,109,169,25,162,108,81,188,105,174,50,163,42,5,249,217,154,73,72,106,174,184,72,87,140,179,227,122,24,180,58,30,56,125,138,172,92,24,107,46,245,158,26,204,102,166,235,200,104,174,92,163,165,214,16,89,162,60,5,193,230,82,167,84,10,19,148,60,10,140,29,143,78,166,40,5,68,180,236,84,17,78,147,133,146,32,218,92,232,144,251,137,147,115,229,216,34,33,105,49,157,145,43,46,206,252,130,242,156,35,42,228,34,221,114,133,15,52,154,108,166,168,35,226,3,113,201,97,35,193,240,24,143,33,145,241,56,141,247,144,156,194,123,169,134,70,57,146,182,96,199,220,131,232,78,13,144,203,125,246,104,116,74,186,40,169,198,13,143,39,174,36,138,98,153,120,226,92,242,150,218,76,103,113,121,16,74,206,78,236,23,39,149,59,248,117,121,98,243,69,117,147,8,8,114,81,38,63,22,55,249,50,184,121,135,177,76,232,116,18,18,16,90,190,100,151,49,169,60,235,3,153,251,128,46,62,177,120,48,118,70,186,137,231,199,205,8,27,184,29,132,3,212,25,89,38,132,37,169,154,156,221,178,39,5,59,149,225,53,155,213,153,219,30,14,224,176,32,221,163,182,19,224,48,157,206,144,169,35,106,26,199,44,7,16,246,162,10,200,149,116,134,223,81,173,63,29,183,51,213,48,58,56,240,226,149,170,160,254,134,177,178,118,147,206,211,85,93,35,131,122,65,36,61,199,119,123,163,2,141,121,130,11,72,157,217,194,63,93,168,239,163,122,193,25,3,130,132,57,44,237,41,99,115,82,214,205,89,63,211,77,3,120,129,25,253,155,233,234,168,180,171,156,57,219,227,59,195,174,178,29,189,45,237,72,40,29,148,53,207,186,23,106,15,229,71,119,219,141,102,174,235,233,165,205,208,67,149,75,74,139,172,28,108,152,110,138,76,228,234,253,118,193,17,180,196,235,199,17,48,106,194,234,169,121,55,254,22,69,173,200,159,12,58,173,137,131,1,228,209,35,219,96,132,55,23,27,248,148,238,120,221,112,163,217,37,29,130,214,160,27,255,68,93,143,141,38,29,131,144,172,155,212,206,148,158,158,178,205,137,76,122,175,47,235,138,50,31,221,15,135,6,160,22,167,33,55,169,140,90,205,4,110,108,128,246,175,173,124,61,180,254,53,15,1,234,254,184,121,183,92,154,175,65,232,5,226,197,50,175,230,218,190,95,49,204,171,200,12,174,241,110,233,109,3,165,87,122,183,53,42,58,87,211,141,253,56,231,232,230,6,192,111,84,42,178,1,199,118,99,191,59,168,117,128,47,56,144,126,21,154,211,107,255,70,19,215,70,48,156,96,0,249,71,13,82,134,242,43,142,57,53,140,187,0,149,154,216,57,22,197,62,222,199,22,125,27,157,125,66,251,234,251,80,104,88,192,135,6,139,202,212,126,238,92,77,175,109,155,60,134,162,207,40,7,70,130,145,101,43,142,97,58,24,161,69,142,154,198,23,218,71,141,43,231,58,30,215,212,236,20,140,43,52,12,55,9,154,7,101,204,59,118,251,253,114,16,68,11,148,185,249,243,87,180,49,231,8,135,34,133,244,10,200,194,122,223,21,102,192,31,166,237,241,32,194,145,162,131,147,208,31,185,192,88,244,42,24,21,28,205,239,228,181,192,231,232,193,237,3,242,206,150,70,123,8,255,65,161,140,228,197,45,216,53,185,218,55,194,159,10,29,11,146,97,100,157,44,157,177,241,6,159,234,195,214,36,112,97,166,24,161,13,223,240,155,184,146,185,198,38,30,239,191,92,198,88,100,232,23,220,138,145,47,242,139,95,82,247,109,205,188,147,23,26,234,218,2,82,144,6,154,131,167,20,43,48,59,82,227,124,41,143,232,166,200,145,215,36,209,50,185,39,129,138,94,197,17,7,54,234,62,230,251,254,20,242,160,254,206,200,49,248,221,213,162,190,171,157,189,187,188,212,8,58,154,216,171,161,165,125,12,57,83,23,212,67,215,24,100,32,99,129,172,25,57,40,41,118,53,128,240,205,160,55,13,28,214,164,254,59,241,6,145,130,127,235,235,143,88,97,114,49,231,206,170,188,54,69,235,170,247,183,210,85,82,114,233,216,237,14,166,99,60,50,47,184,165,102,209,146,232,211,145,32,168,185,253,120,21,93,51,244,43,87,176,235,174,139,144,65,31,13,132,194,159,114,31,68,200,185,89,56,224,132,124,231,243,66,192,74,188,107,121,120,66,168,194,73,92,93,101,163,181,209,51,117,77,55,146,148,127,183,255,61,131,68,216,98,83,43,242,63,78,38,110,112,232,112,124,82,29,32,96,60,113,84,29,191,235,166,199,4,242,33,221,233,196,183,0,66,40,133,129,133,208,227,135,8,239,56,72,67,230,17,139,188,250,170,104,105,158,69,214,7,55,138,160,197,208,10,251,206,196,5,130,101,177,255,4,218,46,134,65,170,56,246,74,220,250,53,50,239,24,139,154,87,122,254,184,211,77,189,244,236,146,121,5,71,151,204,42,56,138,32,171,244,208,209,175,41,76,210,183,11,187,144,188,204,203,72,4,78,34,26,68,120,93,75,91,19,184,111,143,181,35,240,142,87,157,92,232,6,200,8,202,89,193,39,146,58,249,61,1,216,207,128,159,212,175,185,218,37,28,175,161,224,2,100,30,108,62,89,10,185,242,7,199,114,137,147,14,147,113,92,23,224,254,235,19,193,130,172,108,14,125,147,107,47,194,112,128,196,36,98,34,4,130,81,7,89,219,133,50,209,62,148,107,57,178,92,171,43,139,32,9,191,25,204,17,200,43,251,121,209,189,197,43,230,110,14,118,180,206,1,254,67,106,213,18,106,93,183,13,24,9,220,72,215,29,57,11,153,10,199,21,8,64,180,162,196,87,189,110,72,133,15,252,250,204,75,252,186,81,178,196,185,12,101,124,239,65,218,246,181,139,129,167,64,85,135,238,39,3,196,187,78,232,137,95,68,125,233,183,88,78,190,144,190,227,162,77,253,176,63,152,104,172,232,175,85,14,143,12,108,82,55,69,125,145,205,124,163,118,238,71,80,228,195,185,40,19,183,12,131,33,18,143,169,136,13,171,134,125,122,244,82,25,47,200,175,98,152,248,107,12,148,164,229,3,57,114,34,186,83,78,18,129,199,30,226,177,155,164,204,6,55,131,22,31,35,185,228,27,103,64,174,233,178,245,161,60,58,85,78,195,65,12,129,70,198,243,202,15,133,51,201,91,135,118,220,69,31,123,153,150,213,2,23,148,2,48,243,162,141,247,110,199,69,93,62,165,130,50,112,181,214,167,193,171,129,54,240,112,211,66,14,37,102,43,241,180,114,149,146,109,174,189,18,19,47,156,183,152,33,143,238,231,209,192,27,66,213,41,75,125,140,142,191,166,144,243,13,35,231,175,101,200,249,235,138,85,254,224,118,166,1,72,69,202,82,59,221,241,192,83,105,13,39,148,16,155,116,102,134,218,172,234,25,65,146,162,2,97,36,250,35,24,226,238,5,2,61,152,228,18,90,61,104,112,70,59,55,147,225,185,209,216,9,135,50,3,1,155,193,161,116,5,152,62,253,212,142,47,116,179,184,19,165,136,246,139,236,183,184,91,181,232,185,24,73,188,98,158,171,174,216,121,93,253,250,245,196,126,233,85,96,255,143,28,188,203,206,190,37,141,122,242,58,25,120,98,237,106,253,121,120,219,251,63,255,184,110,78,70,213,103,226,243,159,112,24,95,55,233,130,0,218,112,171,139,234,85,181,49,153,95,139,236,235,166,211,6,6,29,142,228,56,97,228,222,68,113,107,80,213,159,168,95,120,130,171,215,229,248,222,62,112,232,37,78,252,106,222,201,184,16,244,170,17,95,83,104,185,186,112,194,71,193,148,111,233,101,164,91,37,109,99,187,198,117,148,52,13,88,207,97,51,95,54,61,192,92,133,171,245,166,231,71,149,102,223,1,81,231,182,103,24,162,96,0,64,220,174,213,100,33,165,137,108,206,63,210,233,58,122,17,225,105,254,154,3,128,46,114,8,209,47,250,246,121,93,125,43,172,40,156,145,107,202,58,17,62,46,6,192,211,195,118,133,242,133,28,21,190,146,250,194,96,214,25,185,232,70,78,105,202,173,252,122,82,137,199,128,218,3,174,193,141,2,50,93,208,37,59,48,143,11,44,108,235,47,168,58,225,216,112,245,0,161,5,82,122,44,26,86,127,91,140,42,72,15,68,31,183,171,117,149,157,213,70,124,133,206,143,40,116,123,134,95,17,5,5,18,227,140,112,156,195,162,113,94,34,89,224,193,30,125,255,96,19,24,102,71,43,217,211,171,245,214,4,241,159,135,138,155,14,237,197,212,225,29,21,13,239,101,194,168,242,32,95,215,114,26,161,175,78,88,59,5,37,114,212,78,129,54,64,66,214,45,157,101,143,243,233,184,237,6,134,233,219,81,73,150,148,223,53,207,174,237,123,255,162,248,137,99,103,94,9,100,16,109,169,47,106,236,123,255,252,167,33,174,38,80,55,244,254,30,68,117,219,231,95,168,143,237,60,143,189,96,144,251,111,231,95,242,187,90,151,81,69,106,164,66,250,242,196,150,247,28,119,145,239,224,69,234,210,190,117,148,151,125,247,65,222,159,2,54,85,241,185,17,31,47,241,241,56,87,233,75,100,170,123,39,222,187,122,108,81,238,132,11,175,67,67,137,130,197,157,91,137,25,40,96,216,124,140,32,138,122,200,228,130,86,145,26,154,250,37,8,177,124,191,164,205,6,72,55,93,242,190,168,133,125,63,136,70,11,75,55,243,91,150,239,96,2,219,153,57,131,72,123,141,33,163,194,232,195,34,196,80,151,119,226,166,12,77,107,216,143,35,26,98,89,225,180,211,113,195,240,254,62,25,216,17,58,239,147,227,194,135,225,128,70,154,30,95,96,145,143,63,179,112,238,75,99,217,113,208,25,123,96,220,5,106,140,84,106,250,224,201,93,9,79,130,101,157,53,159,216,160,254,194,211,166,222,208,243,103,158,70,179,208,252,14,169,87,117,211,80,77,77,8,136,166,92,178,115,127,70,22,239,63,151,161,152,184,146,3,100,145,247,113,21,161,175,78,23,94,234,197,146,35,163,20,223,0,235,20,242,2,162,69,133,154,122,96,145,199,166,74,40,212,222,151,251,106,11,17,87,242,236,4,209,80,119,59,6,201,199,137,120,25,211,240,60,155,78,50,176,184,0,154,17,2,142,33,198,204,250,208,157,182,240,167,129,40,171,13,66,109,74,245,179,176,145,24,103,174,173,69,6,34,54,111,218,20,230,253,76,109,84,238,112,18,72,212,247,29,137,110,10,10,124,224,148,244,168,156,162,37,151,93,230,150,123,186,114,134,206,67,232,35,112,213,49,238,158,216,112,30,179,227,190,86,224,88,57,138,221,12,60,103,52,90,220,5,140,45,201,109,227,19,72,213,86,17,145,210,39,79,187,211,208,121,229,66,77,188,137,167,239,203,52,188,214,215,128,148,8,250,20,34,198,252,253,22,189,60,247,208,111,43,204,17,72,86,212,167,123,184,254,180,109,105,199,145,214,245,161,28,240,49,113,147,36,199,134,26,128,142,174,196,67,11,195,119,62,129,36,23,206,179,223,40,152,232,168,151,189,110,59,164,90,26,207,178,168,223,20,85,143,21,76,116,211,9,65,30,29,81,100,159,130,222,29,232,188,143,135,180,190,17,227,11,172,63,226,80,83,119,195,201,184,95,229,116,171,141,146,170,169,191,20,185,241,72,140,255,14,12,226,227,12,5,231,8,86,126,5,40,200,43,55,180,232,123,124,53,222,244,150,143,25,99,254,241,136,71,61,47,30,245,39,223,188,99,211,92,36,22,228,240,83,103,88,189,162,111,69,173,78,92,33,75,119,42,58,172,10,80,144,9,44,20,129,213,204,12,162,10,88,61,67,66,85,184,200,220,103,72,51,83,244,103,214,162,248,248,246,204,2,68,0,200,49,89,85,86,14,79,132,115,124,159,17,154,186,191,186,65,136,100,66,225,147,151,233,211,34,144,167,5,72,180,69,167,5,93,234,166,210,209,115,52,189,130,20,148,238,218,115,241,172,115,107,207,11,206,15,175,114,43,207,15,52,173,139,15,139,64,57,41,240,122,81,35,238,32,199,143,188,244,105,251,18,61,242,111,110,104,115,11,254,4,132,248,193,136,18,248,130,18,79,13,233,92,184,228,212,16,39,196,171,65,48,6,110,216,21,103,132,191,52,48,14,133,87,201,12,172,240,140,32,14,169,160,67,173,132,115,42,30,9,244,200,228,127,158,234,49,75,255,111,196,64,211,67,152,63,120,180,160,95,28,5,214,97,101,173,102,236,203,227,242,150,143,203,10,31,154,55,46,14,131,212,171,195,230,198,134,51,25,88,61,160,162,64,63,97,106,27,129,11,240,218,8,7,93,191,191,1,164,100,119,115,103,167,37,94,19,91,80,6,242,233,28,15,55,80,82,198,56,135,134,245,53,68,235,221,253,14,8,86,2,21,111,1,45,122,45,114,179,48,13,70,240,217,143,198,163,22,252,52,219,126,119,1,223,248,39,166,89,45,188,163,9,33,21,246,147,27,177,191,153,54,62,243,208,187,84,219,138,219,105,91,109,216,99,161,27,180,226,170,144,140,79,57,98,84,45,182,246,179,38,211,246,104,128,74,99,45,39,146,231,110,14,232,29,244,174,139,48,231,153,104,98,240,153,197,231,171,38,45,242,25,110,132,125,233,10,218,77,224,143,181,95,6,209,107,0,225,195,135,110,88,225,104,104,61,177,181,206,220,177,79,120,184,230,222,223,175,77,15,214,234,77,16,132,166,150,104,29,36,171,231,53,243,10,0,112,141,209,222,179,117,166,232,53,146,189,180,78,173,52,64,97,79,122,93,68,183,57,65,208,138,252,83,127,38,159,64,172,129,215,25,77,97,136,149,40,157,97,208,198,143,18,67,185,20,11,104,78,159,116,112,20,50,9,23,253,18,73,166,160,108,183,94,164,95,81,72,101,135,125,241,232,248,201,9,60,114,168,148,47,115,36,203,188,24,205,156,5,236,101,62,159,29,201,133,182,93,100,79,120,179,171,187,113,77,55,254,123,76,131,32,248,146,100,61,234,172,156,252,183,206,74,9,145,204,105,217,21,167,165,255,215,158,150,137,251,180,201,234,211,50,1,30,34,244,218,116,125,253,191,198,242,33,85,161,71,96,62,229,194,199,177,155,79,92,26,4,146,4,197,88,245,188,93,8,21,231,128,135,5,40,109,89,150,222,20,131,60,101,50,38,248,7,98,10,159,8,40,245,102,85,81,197,254,3,224,75,143,73,59,246,216,71,25,251,12,41,104,53,200,232,66,44,152,58,244,138,230,81,36,156,244,2,215,245,170,59,181,90,70,131,27,134,242,2,196,161,89,76,228,225,228,119,110,225,44,64,64,175,21,142,101,34,94,142,243,57,242,61,155,105,143,228,215,208,59,156,166,155,49,165,255,35,109,190,231,243,79,123,137,231,159,104,24,71,143,223,112,150,168,199,163,65,244,190,227,140,220,248,125,250,79,232,248,220,135,117,107,22,147,201,73,144,121,55,39,13,70,70,34,200,171,206,2,103,18,63,161,199,111,234,105,139,7,88,144,41,113,13,79,160,195,43,246,78,34,95,37,59,70,104,202,235,43,37,174,169,133,92,12,51,189,77,189,213,30,57,222,16,95,8,201,120,13,195,81,194,110,240,224,12,185,1,89,220,13,16,141,208,103,155,6,8,196,12,2,66,104,81,128,156,101,131,82,183,241,138,97,45,104,88,177,16,136,98,99,34,244,165,136,33,48,138,95,80,120,8,233,182,14,247,87,211,85,252,134,145,232,0,12,197,31,164,150,63,249,5,231,246,213,102,173,54,153,95,23,82,253,226,10,245,237,167,86,216,125,106,133,29,81,193,104,186,127,120,214,197,100,189,176,100,145,138,11,112,54,36,43,203,245,146,27,217,61,176,228,177,107,252,101,157,102,168,18,106,54,151,147,165,63,167,203,227,11,237,69,183,11,82,83,168,244,58,152,180,28,78,252,11,231,42,119,87,50,87,78,249,235,186,124,5,231,140,246,218,117,38,234,162,66,90,171,15,105,144,208,94,60,137,85,120,114,255,47,130,238,116,224,249,90,126,153,29,206,105,253,229,203,125,234,192,193,206,10,20,239,225,204,72,13,130,85,44,2,74,254,235,70,128,122,221,19,56,90,88,55,64,197,186,111,83,119,234,210,155,116,200,182,49,19,212,150,224,98,24,229,51,219,13,36,188,10,156,30,57,203,228,131,80,131,198,222,93,196,247,244,32,176,69,164,43,251,186,166,232,202,138,235,150,192,244,243,121,24,193,93,220,215,120,169,7,164,184,96,74,173,182,146,126,238,17,215,249,242,86,28,78,167,23,109,31,125,72,237,71,149,80,222,60,135,70,252,36,64,87,197,149,156,116,203,167,130,54,192,99,65,55,113,11,102,132,102,42,134,162,145,82,178,84,98,166,211,71,41,40,56,185,71,8,201,62,11,201,168,10,139,42,191,249,117,150,202,25,185,12,85,57,131,123,86,121,72,85,47,43,127,6,159,152,101,199,34,190,15,175,236,43,62,99,87,246,112,14,61,100,111,237,98,66,203,151,102,49,104,18,170,196,25,15,141,64,92,165,175,30,192,207,177,234,217,170,166,222,139,183,172,68,167,101,26,249,45,113,189,213,154,184,193,192,239,234,69,205,191,148,205,27,236,195,231,215,154,170,168,113,34,20,109,106,101,138,54,181,242,33,177,227,62,101,72,1,170,133,181,200,248,240,198,17,186,241,168,5,118,179,185,213,154,224,117,70,107,228,222,98,104,71,78,234,128,156,234,185,163,80,126,143,40,240,155,76,38,37,185,85,221,191,119,39,144,163,106,160,9,141,163,64,102,100,18,16,74,173,17,112,132,168,157,197,125,201,162,15,245,117,217,15,252,8,89,209,94,89,119,173,136,139,0,197,114,201,158,231,150,84,144,202,10,193,15,55,236,147,93,106,166,200,120,224,13,198,32,120,197,106,123,189,64,44,152,25,117,212,165,123,219,183,239,80,33,49,214,71,132,33,209,195,10,52,217,14,240,114,208,163,123,83,10,178,136,236,123,139,189,81,152,58,105,17,153,236,156,162,5,91,107,18,127,8,253,34,97,117,128,232,250,75,242,206,153,179,57,136,58,170,205,129,174,16,71,206,201,217,28,248,182,107,205,136,236,177,51,110,161,208,40,116,168,209,38,224,110,185,239,31,160,158,196,145,131,207,114,120,109,202,161,189,29,17,218,155,103,216,140,127,163,177,150,119,229,92,219,250,219,115,93,141,233,173,128,128,11,60,219,86,179,25,19,57,167,190,151,138,6,222,159,186,50,99,183,166,102,132,208,29,63,131,201,252,90,42,159,225,203,89,119,65,179,102,246,154,155,219,219,102,27,255,93,170,5,9,204,162,9,53,125,232,142,110,7,171,26,231,213,226,252,198,179,84,126,123,58,106,183,148,134,89,162,211,211,77,164,16,161,233,177,179,17,28,43,142,179,108,180,46,45,163,108,182,158,106,50,54,136,41,154,78,108,21,83,144,167,152,207,200,150,131,94,187,213,129,142,212,98,126,63,59,88,189,102,226,48,225,255,169,130,125,119,158,43,249,191,106,181,87,240,159,158,7,163,10,39,232,86,151,182,44,134,25,84,222,124,120,123,110,133,36,135,15,110,22,21,97,55,177,137,82,218,213,74,244,189,70,123,220,199,221,42,165,172,66,72,195,4,175,101,31,81,123,181,13,129,94,52,130,156,168,255,208,11,48,90,75,154,159,86,90,27,165,119,190,106,109,84,178,243,29,27,175,62,62,184,81,69,181,58,42,4,227,67,166,72,111,251,177,41,146,108,115,106,60,104,147,228,88,225,224,119,244,27,31,210,143,245,245,43,203,178,156,235,196,56,137,124,73,99,75,194,50,41,103,150,180,190,174,88,26,21,141,220,124,219,71,103,119,79,55,64,138,223,250,31,129,0,43,44,139,114,181,87,89,22,229,199,95,100,95,148,107,82,218,23,229,50,242,246,69,185,34,210,190,40,151,81,102,95,4,43,253,103,219,23,229,250,150,246,69,122,218,190,136,65,162,133,232,249,96,224,177,166,63,1,75,188,58,134,164,3,1,57,239,143,62,92,106,47,46,142,241,165,113,2,19,112,67,75,59,190,33,173,8,124,181,64,187,101,45,117,74,155,144,200,125,8,227,36,96,202,129,99,152,66,105,164,207,112,188,180,7,35,224,29,44,157,13,147,82,198,35,133,75,204,190,91,11,240,241,241,107,159,44,58,155,162,32,124,191,107,245,121,164,218,43,121,162,63,13,9,132,39,86,220,35,25,124,144,155,255,44,226,64,69,236,160,22,123,97,239,205,161,180,133,66,154,97,36,248,18,10,172,8,19,124,113,24,29,14,168,66,88,82,52,70,33,40,112,231,88,242,179,194,47,161,100,190,196,72,133,18,17,45,84,126,166,146,241,94,154,238,208,46,220,77,243,50,96,168,18,19,97,157,0,168,42,72,228,81,57,22,36,86,181,119,54,8,59,238,104,228,120,174,63,85,153,103,151,204,48,90,40,86,140,73,13,156,148,248,153,251,98,139,8,241,112,222,74,44,214,165,220,97,234,2,153,70,211,176,207,2,0,64,39,97,97,143,34,149,113,253,253,196,190,18,62,155,244,109,93,68,62,209,111,183,129,132,201,228,157,36,121,71,95,94,155,95,21,109,59,73,131,65,24,140,79,18,216,245,226,132,34,57,254,40,74,20,36,176,30,16,82,161,252,46,172,31,0,53,239,239,81,136,189,242,76,39,93,30,213,44,66,238,205,175,224,33,17,152,87,53,179,102,238,92,67,113,7,175,4,150,230,212,158,80,118,128,58,22,48,217,74,101,108,246,112,129,225,184,152,24,113,177,142,93,153,152,156,67,135,224,194,166,246,174,247,23,87,147,235,171,241,181,221,51,253,202,34,46,222,229,94,221,252,96,205,64,158,42,249,99,36,115,206,36,167,10,54,91,79,206,150,163,50,91,174,163,21,134,72,194,62,64,88,134,72,155,201,20,26,30,61,108,70,215,11,6,93,13,255,193,227,42,172,94,53,110,130,150,252,127,253,38,184,150,92,80,155,28,19,165,159,124,142,86,216,3,234,104,53,15,155,227,248,37,80,154,149,5,63,190,188,208,208,115,199,67,229,46,64,60,243,97,144,15,148,203,229,169,111,127,97,209,75,129,25,82,216,227,65,199,79,191,187,202,215,20,52,143,208,211,17,176,245,23,93,128,154,88,0,97,109,84,0,143,219,176,228,57,30,223,14,3,166,138,128,133,128,89,101,43,133,231,199,216,252,206,245,82,223,71,139,134,151,60,88,123,164,16,46,125,137,79,174,106,215,9,149,237,217,207,59,176,135,106,230,196,9,66,247,24,35,247,72,45,38,65,102,83,14,68,148,133,95,26,79,233,179,158,239,179,254,216,62,99,28,42,234,178,231,196,47,228,228,169,36,233,114,243,90,49,59,53,69,236,138,244,16,54,149,33,224,113,241,251,9,45,91,175,96,201,190,250,188,94,61,233,221,156,67,132,240,23,156,9,194,227,130,97,60,102,95,18,27,153,118,201,84,180,132,42,114,35,133,154,86,198,70,130,227,61,52,115,42,197,239,148,77,138,226,82,11,147,158,197,73,237,30,37,128,196,155,221,3,236,23,227,17,219,224,180,91,190,13,158,14,12,225,228,66,19,166,210,43,65,210,85,148,33,60,144,197,62,56,48,96,94,96,148,102,30,211,247,74,137,76,74,135,249,118,228,131,48,81,10,182,171,13,81,143,187,211,215,198,131,241,160,67,92,38,162,237,68,144,53,100,61,187,90,123,129,74,124,131,206,192,25,105,103,172,70,38,1,12,204,235,103,127,170,241,81,162,97,16,122,193,173,14,66,109,16,115,181,81,176,64,182,22,24,87,60,234,123,104,143,202,74,191,142,212,189,67,123,123,24,15,254,140,250,78,164,137,160,62,208,72,100,49,51,141,236,51,14,47,230,159,29,104,120,140,154,62,129,59,26,136,23,125,122,26,141,152,121,250,174,243,171,200,56,87,177,198,197,221,124,93,180,157,191,74,86,138,24,22,127,8,236,75,48,148,252,203,71,228,95,68,7,231,128,40,126,48,100,69,28,79,124,44,19,131,97,39,232,242,21,52,230,247,229,215,50,101,160,204,153,104,178,171,100,144,137,45,231,208,181,170,146,245,129,47,249,48,139,111,195,146,44,88,108,206,152,118,39,106,13,186,65,23,85,248,247,242,58,49,242,121,221,175,24,146,181,34,99,246,204,243,179,253,181,11,164,43,176,131,109,116,38,31,250,35,220,179,254,118,69,49,127,55,18,171,50,226,199,238,150,230,152,2,204,115,252,122,164,153,62,94,28,188,164,87,147,67,7,61,3,117,134,70,5,146,252,161,37,237,151,149,11,3,186,10,148,182,67,168,109,175,5,20,27,143,38,111,117,145,233,97,158,216,160,91,156,64,185,85,112,140,125,85,138,244,140,56,98,210,250,58,234,158,78,35,57,106,204,83,116,78,249,201,171,162,182,101,144,26,103,163,86,67,214,242,90,185,225,124,89,43,188,231,240,96,36,124,69,84,113,68,220,161,144,110,81,214,194,251,251,181,74,72,194,100,214,107,0,240,162,192,187,198,177,145,176,49,207,154,130,76,216,198,39,156,182,75,47,46,208,187,89,220,175,187,190,46,135,238,210,37,21,148,140,14,206,131,239,161,255,90,31,29,55,33,233,147,250,26,72,122,30,209,214,172,90,223,216,134,218,100,231,57,118,230,232,66,116,167,168,106,230,205,95,88,134,114,69,242,98,244,168,206,26,73,103,233,203,16,85,205,241,209,125,163,62,188,241,215,22,55,140,102,174,66,180,77,30,153,130,34,0,199,218,132,184,125,208,161,108,172,130,15,43,238,229,130,195,3,167,151,242,97,227,147,199,154,124,187,237,51,144,178,145,101,107,126,60,41,200,126,115,129,72,123,123,172,18,179,130,153,126,78,138,37,52,173,160,220,183,164,28,147,183,130,50,39,73,25,65,232,10,10,185,195,184,144,32,121,5,133,162,164,16,145,191,130,34,239,146,206,36,29,164,67,6,201,250,151,148,5,243,177,159,178,110,22,182,206,38,8,135,206,80,196,234,128,15,246,70,140,210,237,101,196,185,231,125,91,191,196,23,99,16,37,110,7,228,24,245,234,75,223,252,233,196,252,237,228,218,110,213,43,156,11,2,198,213,96,104,30,239,185,215,246,75,71,38,154,87,80,8,114,190,157,152,47,27,215,246,96,88,57,239,131,52,58,68,183,94,68,160,91,45,56,187,38,46,149,110,70,66,70,14,108,253,220,135,61,140,14,203,88,89,90,8,106,77,223,222,118,27,38,200,240,19,23,196,68,17,173,196,179,245,128,237,87,41,227,82,190,68,53,29,123,187,102,118,80,221,41,112,61,32,91,182,43,236,13,206,243,214,9,93,115,146,78,7,2,57,22,9,104,222,138,82,116,47,253,29,71,249,176,128,25,30,87,128,232,165,31,190,255,115,236,221,162,116,139,220,202,68,251,247,127,104,114,255,254,143,22,78,39,147,209,128,95,175,255,253,159,159,238,206,251,203,127,255,199,210,142,230,19,242,39,166,121,190,87,117,199,147,104,1,185,124,109,15,217,255,33,98,217,143,172,175,225,220,168,124,233,91,114,57,64,144,70,8,2,240,226,153,42,5,191,157,36,249,2,184,10,52,115,144,204,65,208,36,101,1,114,109,128,250,183,3,119,134,60,70,115,138,124,191,248,16,172,127,135,34,94,65,97,224,221,154,12,39,121,42,18,85,159,84,22,246,243,197,63,209,230,227,218,144,101,133,59,200,210,226,85,81,60,118,226,72,181,142,194,14,28,50,34,8,24,134,235,194,104,108,135,35,63,116,47,28,44,132,73,61,117,225,241,204,219,15,135,41,147,225,243,62,225,250,104,40,208,91,78,71,55,63,163,163,251,87,187,250,181,249,10,112,159,0,96,201,153,83,7,186,249,50,151,241,222,13,167,232,25,97,58,68,36,81,237,162,21,191,222,41,108,15,204,190,31,161,232,227,219,159,79,100,184,220,52,230,135,90,229,142,11,45,13,29,109,159,29,196,225,208,126,217,168,140,134,102,96,152,83,251,167,147,10,252,237,40,152,41,13,104,178,41,147,92,202,56,151,210,179,63,186,149,200,28,155,20,73,50,181,192,104,24,224,115,252,71,253,159,170,7,36,88,7,244,138,164,38,189,28,244,6,17,39,154,115,27,221,20,73,36,122,94,219,231,62,249,192,79,248,140,182,61,195,27,40,193,217,172,217,54,240,54,190,120,204,56,182,159,207,174,142,175,239,239,103,22,250,71,178,109,251,216,88,95,31,91,66,203,225,128,189,122,86,146,171,161,46,124,35,121,180,156,110,247,8,143,149,83,122,29,119,131,138,14,176,68,13,70,221,108,195,134,130,206,227,162,1,161,98,121,105,224,67,124,192,196,178,209,119,228,104,204,153,29,143,12,141,186,231,235,235,237,245,245,25,27,130,31,218,210,164,117,13,195,5,166,113,86,214,226,162,67,122,96,226,235,103,26,85,229,85,223,216,159,17,14,35,63,198,105,67,160,166,165,13,217,107,53,56,50,143,227,62,159,222,229,203,167,119,89,135,46,91,246,16,57,196,182,116,67,28,86,134,22,185,206,128,13,76,23,18,176,124,199,200,4,158,241,216,148,130,201,210,145,190,142,140,181,112,127,127,172,172,111,187,96,97,9,7,208,8,224,208,48,75,243,125,140,158,217,42,46,32,188,76,35,22,148,54,34,202,140,92,7,11,157,25,230,108,224,1,130,20,148,108,163,144,128,205,148,150,96,199,172,24,143,75,192,160,16,3,211,211,42,47,146,204,172,176,76,126,114,171,138,229,230,87,88,56,59,197,242,193,225,44,209,230,252,106,94,128,58,226,97,243,214,206,158,2,119,145,211,110,195,233,151,156,79,237,248,253,246,208,158,138,104,235,199,34,165,101,31,99,224,233,120,27,158,217,87,45,138,19,128,62,149,141,235,24,117,40,254,48,147,231,80,63,56,107,158,89,200,121,6,104,150,148,8,44,153,82,135,73,153,230,161,97,221,0,38,147,8,51,77,44,152,202,232,66,138,22,180,121,159,205,236,67,145,127,108,31,90,206,40,2,18,122,127,127,104,117,162,96,36,126,142,221,200,129,159,88,233,16,165,62,28,207,165,211,214,215,215,215,142,185,145,51,187,120,171,152,67,104,51,236,15,110,162,184,62,95,2,66,19,64,136,134,198,93,55,71,56,197,36,150,216,238,71,251,182,0,242,195,3,178,96,101,120,52,19,208,0,79,250,197,254,72,86,96,199,24,15,173,242,206,126,254,14,122,58,51,246,127,237,87,62,90,225,104,0,7,194,23,56,246,13,128,98,150,201,135,102,243,131,105,78,242,132,125,229,206,143,137,244,140,183,82,251,1,90,62,67,65,2,24,193,219,107,133,167,10,141,202,205,49,123,37,233,8,207,46,34,140,108,250,2,207,139,79,57,93,30,205,186,185,0,249,212,105,19,0,154,213,58,199,172,104,222,137,205,68,195,8,155,243,216,106,137,157,34,39,252,201,21,28,17,10,203,246,115,159,135,17,71,118,198,176,149,111,167,81,8,220,158,60,146,155,10,134,21,45,151,186,64,184,16,109,124,213,203,48,144,31,70,126,36,153,195,160,144,121,108,187,150,63,50,239,212,169,33,15,66,65,66,48,136,51,28,238,133,35,159,252,145,145,39,104,166,12,253,26,123,219,159,166,57,184,209,144,56,184,142,228,224,168,75,96,139,231,11,221,252,185,255,120,54,108,197,96,125,156,176,135,76,151,131,76,87,7,153,174,228,202,68,206,251,98,106,222,49,146,136,80,204,248,122,21,67,173,70,109,136,200,42,49,106,72,15,217,28,10,125,25,71,241,14,5,116,166,118,152,62,50,247,215,156,152,217,60,72,206,203,41,28,165,120,215,66,0,250,57,237,21,167,195,0,250,185,97,75,113,236,205,137,228,91,137,209,255,64,174,83,204,119,233,212,51,58,36,78,210,137,135,232,26,98,164,155,174,235,166,210,143,200,127,212,42,166,23,146,59,208,38,74,16,0,107,140,105,235,203,187,53,138,112,139,161,114,241,135,84,113,64,112,9,89,205,198,16,51,215,246,175,65,229,14,101,168,164,34,6,155,164,138,178,210,178,96,89,94,134,20,227,18,85,30,154,193,253,253,180,16,199,125,215,69,93,13,23,195,65,99,199,98,157,240,46,28,14,41,194,214,14,9,127,190,71,39,86,115,20,84,96,91,240,7,166,50,227,47,147,249,11,211,63,196,0,110,126,112,41,47,73,1,238,252,121,66,134,121,125,81,21,231,69,4,226,94,123,10,210,167,142,110,41,170,4,97,126,140,198,167,190,101,220,46,46,81,170,89,76,160,86,17,226,115,216,129,139,230,120,105,119,173,46,186,76,28,97,212,250,200,217,127,66,143,196,40,128,20,145,173,129,232,139,245,112,1,220,32,90,84,244,106,21,111,57,230,85,194,9,174,95,197,218,213,185,110,130,112,59,89,78,230,255,249,99,13,45,168,161,49,53,148,128,128,17,50,5,4,78,122,42,112,59,140,217,101,99,228,179,228,81,243,253,195,77,44,254,80,19,174,215,253,131,131,192,22,22,42,158,97,244,106,21,194,240,253,103,98,25,244,247,255,56,220,31,196,80,6,250,31,199,116,6,125,130,232,38,81,157,165,248,223,126,55,125,244,253,220,64,202,126,21,1,241,10,92,151,46,214,126,110,240,11,158,143,92,234,29,30,247,64,218,30,127,8,210,91,175,79,76,111,226,22,80,94,20,121,76,183,157,152,44,134,240,43,117,11,67,55,66,76,32,59,9,81,236,166,233,224,36,69,190,198,153,157,220,83,145,110,129,196,120,142,167,192,45,30,188,48,185,192,48,175,218,230,172,232,242,238,144,111,45,62,219,207,103,149,207,6,198,187,206,222,107,180,114,41,103,182,119,127,127,107,201,41,154,67,165,68,205,48,95,40,159,103,24,156,58,149,123,167,92,117,125,204,220,101,125,89,218,183,230,59,27,206,3,22,235,14,30,148,109,215,215,111,149,147,93,176,188,38,178,189,134,249,41,43,21,125,70,193,250,243,253,253,103,96,178,235,27,181,251,251,138,144,190,40,50,208,229,96,236,162,69,206,235,88,176,55,135,177,104,30,219,234,26,248,30,132,69,161,155,184,164,45,218,9,57,11,91,121,103,126,38,37,225,119,32,230,20,203,55,159,237,100,232,40,107,124,22,254,238,92,150,235,63,85,94,36,3,233,30,88,40,52,189,73,212,239,1,145,139,198,84,141,135,188,31,87,183,227,95,213,177,107,62,48,229,14,245,20,123,183,207,139,12,175,250,230,27,195,44,200,120,217,55,29,87,8,228,159,11,197,8,89,181,40,143,107,147,160,155,128,197,60,51,59,102,215,252,84,120,119,228,128,60,119,91,122,153,178,190,254,9,144,111,137,174,115,206,204,124,177,226,54,43,31,43,60,129,47,104,97,113,245,209,252,34,4,236,129,43,112,41,118,236,209,62,56,28,2,127,205,145,216,175,218,137,48,171,224,163,42,32,193,143,216,32,237,46,17,95,6,110,74,10,240,144,163,202,80,23,22,168,100,132,8,33,80,161,57,22,144,28,59,69,116,14,116,116,208,18,144,173,22,70,254,26,13,200,254,131,106,56,168,207,218,33,238,58,238,125,224,166,5,27,36,137,177,80,35,201,213,187,164,188,51,20,47,40,28,247,168,146,150,137,142,35,119,252,176,92,212,61,78,217,81,103,73,225,7,140,219,64,203,123,107,173,190,184,150,11,125,127,255,14,22,237,177,165,241,142,205,40,19,216,70,3,144,193,74,161,173,251,55,55,5,208,84,100,21,113,64,179,81,138,115,160,35,225,135,122,29,132,35,234,69,38,231,119,181,43,133,54,189,121,107,165,95,18,136,122,19,43,125,40,69,30,116,86,204,174,175,101,8,214,8,53,251,94,116,148,72,65,28,254,145,42,160,68,164,0,20,57,16,241,137,116,30,54,167,184,20,97,32,97,176,123,140,132,245,217,242,200,63,47,237,75,220,166,202,103,18,168,158,46,33,220,46,208,206,199,131,188,102,190,171,176,94,44,156,115,44,216,171,99,83,146,196,248,128,221,137,124,207,166,139,236,202,113,220,16,176,77,159,45,246,80,255,27,176,79,242,247,231,101,170,105,149,191,87,146,168,105,188,60,142,219,19,254,66,247,5,213,141,155,174,198,37,96,29,222,196,233,159,149,244,133,9,244,119,109,173,21,223,152,133,174,141,78,196,111,208,53,56,63,168,93,39,30,124,178,43,108,152,51,165,248,116,178,178,236,1,123,73,29,120,77,233,46,213,60,113,237,208,61,152,185,128,189,64,51,1,241,230,17,38,212,154,148,4,36,22,96,245,217,18,87,40,232,199,26,23,155,48,70,63,168,215,154,155,230,136,96,121,226,2,16,231,209,210,92,192,167,15,163,70,219,78,90,238,230,103,147,248,209,230,40,90,238,143,221,131,74,60,81,123,20,153,175,26,149,119,39,230,24,170,153,119,168,63,3,96,116,155,184,175,128,26,14,43,80,32,135,209,0,235,124,27,111,78,204,73,190,13,192,187,40,230,125,197,242,29,58,19,88,40,183,18,207,233,184,11,125,85,8,30,78,59,172,0,16,158,35,33,136,19,222,224,183,145,194,29,246,119,166,160,201,199,73,6,73,62,78,8,69,4,54,36,75,139,24,192,67,194,83,250,13,90,134,172,24,215,250,250,27,233,205,99,69,41,179,149,26,152,153,30,39,174,170,60,228,63,167,89,98,68,180,146,181,114,220,229,62,192,223,113,243,240,23,9,241,219,164,113,0,240,119,129,218,47,160,61,117,1,106,75,163,9,89,39,39,102,47,159,3,56,95,112,131,216,65,189,55,29,49,250,249,204,205,171,34,0,187,215,225,234,75,201,144,155,201,17,105,208,245,84,147,205,103,77,56,253,202,30,183,99,138,29,32,157,243,145,185,245,4,115,27,73,255,120,231,133,254,241,50,169,242,152,14,93,214,6,39,71,108,101,79,83,221,2,198,78,220,106,0,39,91,119,27,170,150,78,17,99,213,21,230,209,83,246,0,166,28,55,175,194,212,57,88,116,34,225,213,24,78,86,57,128,21,102,161,156,167,240,88,239,147,76,231,131,107,1,117,192,41,87,92,101,177,39,106,243,230,9,175,173,2,230,249,123,162,54,170,95,221,138,113,138,128,223,32,114,221,164,69,46,232,155,110,211,6,241,24,84,119,211,230,228,47,28,201,36,61,146,129,24,201,88,94,124,190,16,113,73,250,171,198,224,140,162,75,119,158,239,62,86,95,56,80,6,114,59,52,149,10,15,172,241,47,253,236,136,155,149,213,154,16,162,233,2,93,136,241,240,113,186,16,130,20,238,247,211,160,25,243,141,103,79,66,134,216,63,221,252,165,255,228,197,129,173,25,96,76,199,226,27,95,130,207,106,168,192,90,50,11,32,245,168,249,139,120,28,95,185,101,68,141,91,65,196,233,195,244,44,193,182,74,217,255,151,244,173,110,143,231,120,251,4,132,147,75,25,95,103,151,163,30,51,120,234,253,132,227,121,164,203,88,117,231,116,190,235,232,119,109,69,49,232,12,216,122,16,174,233,185,67,185,252,230,93,37,117,52,65,244,16,39,68,100,95,197,207,115,47,130,192,89,88,232,236,16,32,66,96,61,247,187,104,12,37,45,168,125,230,128,124,203,131,116,193,23,248,214,229,209,111,151,173,243,183,47,143,80,105,0,149,142,49,88,38,73,80,145,53,153,134,80,77,77,53,204,17,44,173,111,24,66,195,209,183,144,33,126,77,119,247,247,247,190,213,143,127,241,229,141,128,62,114,32,204,166,58,80,5,1,0,36,213,34,24,240,54,20,16,56,98,56,97,113,29,143,219,53,15,205,59,29,25,5,110,85,213,23,163,104,63,140,7,29,26,75,119,132,218,202,252,9,144,4,160,249,100,161,101,70,203,196,165,125,3,151,30,77,106,226,163,206,95,26,177,246,102,234,164,205,156,196,78,238,197,31,14,204,246,180,221,198,152,235,136,216,116,53,131,202,203,248,197,215,124,232,167,98,31,32,235,229,15,82,28,70,114,88,154,254,193,229,94,197,51,29,56,28,51,58,4,14,107,168,121,67,155,135,110,215,18,139,250,152,3,114,173,57,218,174,42,223,104,90,100,251,207,61,137,45,100,75,72,44,232,253,61,253,102,182,245,0,206,24,255,121,208,92,131,191,222,243,96,153,32,29,158,152,226,110,98,41,145,15,111,238,97,139,7,201,145,9,195,49,125,187,22,19,72,59,126,224,254,54,117,113,177,6,236,233,3,14,174,49,159,192,254,234,34,24,222,149,90,151,231,43,129,53,83,40,136,31,210,11,179,125,122,181,140,174,141,100,225,17,139,97,15,137,97,186,234,150,112,173,163,211,163,179,163,115,222,21,73,149,41,87,145,219,14,32,31,95,74,177,88,124,9,84,239,147,51,26,210,106,226,222,123,69,6,97,214,135,215,111,63,181,68,155,64,251,200,237,34,102,55,253,88,81,216,71,135,172,68,162,96,37,142,207,47,62,94,234,180,29,5,243,46,222,198,36,84,253,56,232,174,186,229,188,3,165,207,87,199,167,151,71,239,91,31,78,142,47,154,216,56,11,169,207,237,90,65,161,23,135,135,71,23,151,205,226,218,203,37,219,96,239,7,150,7,100,0,11,85,140,125,67,236,171,64,110,10,76,143,153,43,101,131,253,218,79,96,86,124,135,183,31,175,65,232,227,82,218,207,3,152,114,116,176,86,107,162,77,157,184,210,43,174,187,6,5,133,198,230,108,104,135,67,243,83,223,158,14,205,223,251,118,119,104,126,237,219,55,67,243,99,223,158,12,205,159,250,118,127,104,254,214,183,127,97,213,181,249,208,158,13,205,111,125,251,216,127,76,32,142,227,108,148,210,79,253,226,40,28,244,36,137,177,8,171,53,237,247,234,85,189,86,187,102,157,100,214,130,22,234,212,179,68,89,25,245,148,171,66,67,130,220,52,134,227,102,219,135,211,110,12,45,192,111,218,149,252,19,91,69,139,76,252,29,171,56,143,187,77,108,122,86,189,218,218,36,79,105,106,164,143,111,233,211,239,83,234,147,224,208,5,142,12,131,243,144,21,176,150,9,22,79,157,197,97,123,104,26,98,228,171,130,193,38,202,226,154,140,122,44,222,118,21,119,129,137,99,202,29,96,108,170,187,90,72,241,149,209,225,100,98,81,10,199,225,136,124,204,87,175,72,126,177,121,115,171,145,128,230,213,90,170,132,235,117,211,217,87,28,150,184,228,241,193,184,78,213,198,107,201,71,86,231,231,147,242,250,60,1,138,20,35,74,160,4,98,227,149,208,117,211,33,242,228,86,7,94,42,147,47,138,146,108,144,32,242,147,43,200,76,85,190,113,186,148,89,221,173,21,230,135,192,75,114,129,200,175,50,118,209,146,230,71,201,37,7,94,21,89,138,42,98,95,89,193,113,166,172,64,96,182,99,92,29,92,137,209,224,41,49,150,212,184,72,140,182,5,145,148,160,65,245,51,27,80,41,229,227,226,177,65,144,62,175,166,22,69,65,144,114,116,227,247,190,140,128,148,162,27,176,13,75,163,30,125,78,111,226,223,243,155,248,6,54,241,119,210,177,159,74,232,216,192,67,87,155,85,218,243,125,218,158,32,63,12,97,179,21,238,124,241,153,223,222,176,12,74,88,111,109,50,175,54,180,2,175,37,26,10,39,85,255,230,6,56,187,20,34,36,59,137,92,181,132,137,137,96,108,77,171,209,9,209,20,206,65,121,199,113,18,53,186,169,126,4,228,51,58,249,22,61,110,106,177,209,94,134,2,242,254,149,153,73,132,109,70,188,234,149,165,224,212,181,140,232,69,54,123,27,91,37,133,196,12,242,129,194,26,171,43,164,17,122,69,201,21,184,94,92,77,1,72,42,110,145,114,144,0,134,165,144,240,167,60,18,190,249,238,179,244,183,18,28,140,131,186,49,149,218,164,99,85,245,57,11,167,71,61,75,44,48,222,154,92,167,154,138,64,34,81,181,59,85,0,35,144,72,84,172,147,187,225,213,104,197,160,228,214,212,122,133,32,142,205,92,27,181,218,131,107,199,22,178,15,174,21,22,219,170,61,92,78,32,57,22,223,65,155,90,88,86,86,66,170,210,145,64,34,41,175,78,110,101,110,7,165,118,180,251,111,210,100,233,183,60,70,188,251,110,140,248,218,95,29,227,44,237,23,64,69,212,119,233,81,125,205,143,234,228,187,71,245,241,129,81,73,44,216,171,165,134,116,146,30,210,199,244,144,98,70,121,49,20,118,151,180,54,97,54,72,217,151,108,40,184,249,144,45,94,93,210,228,149,205,84,238,6,93,56,129,216,212,51,72,249,125,244,77,71,90,170,144,53,68,44,252,228,154,254,220,103,187,242,136,11,154,95,234,143,244,234,224,192,134,212,1,122,235,235,185,42,239,132,103,127,140,15,87,144,125,34,178,125,116,185,148,239,240,77,95,186,79,49,242,153,223,226,76,92,223,79,169,72,148,237,161,250,53,17,220,174,122,186,165,14,52,213,3,67,204,162,206,171,155,214,182,54,1,122,2,127,104,177,231,97,26,5,11,14,170,63,225,84,122,20,235,148,58,95,225,144,152,4,192,30,194,169,72,227,20,31,42,161,139,79,19,145,183,177,11,216,26,31,166,101,173,38,167,45,35,187,252,44,108,57,206,165,182,139,226,99,102,90,127,36,167,166,21,157,132,212,135,0,179,176,157,255,14,222,46,217,134,231,141,149,92,93,188,105,218,195,135,246,4,144,134,73,41,91,71,168,58,230,247,14,222,193,145,253,60,74,156,67,212,119,12,107,226,116,73,247,167,178,105,234,53,221,200,132,72,23,230,68,154,174,12,190,239,186,130,136,128,228,116,198,17,105,136,146,124,222,86,29,182,125,114,115,46,111,125,14,64,228,217,83,180,40,117,110,7,61,39,242,3,124,249,156,180,125,32,148,214,44,128,141,130,23,161,149,169,106,38,237,179,125,82,236,132,246,208,159,136,27,233,184,106,54,124,16,59,5,56,126,169,245,157,80,107,163,192,216,41,168,164,4,228,233,40,145,242,114,110,113,161,238,162,169,233,102,135,31,57,232,126,10,29,235,184,215,137,221,1,251,61,153,66,25,251,57,204,93,172,123,129,23,7,36,122,157,156,55,139,188,25,47,199,70,112,111,162,152,3,230,144,140,105,235,99,166,44,156,131,140,75,159,4,234,36,30,36,14,53,0,112,46,205,210,65,149,152,105,199,238,243,209,237,10,82,220,210,6,206,27,133,241,203,208,215,178,92,135,38,197,56,232,194,169,100,124,79,59,228,129,75,105,166,247,125,205,8,39,46,120,5,39,91,10,240,234,111,106,77,215,215,85,11,126,72,72,108,248,15,202,33,7,48,242,158,24,236,238,80,4,198,132,254,179,61,162,131,26,93,179,33,39,227,17,82,20,188,101,15,1,162,168,97,52,255,212,129,157,35,158,211,216,40,8,72,136,187,244,9,56,163,250,196,47,175,54,121,32,224,201,202,202,233,160,19,9,110,233,134,249,20,72,140,71,52,200,7,209,49,21,150,111,181,211,153,126,117,7,152,214,29,141,154,78,237,61,175,194,253,40,46,121,86,237,197,89,185,83,153,213,80,37,152,60,22,116,241,118,138,163,143,60,176,165,158,220,131,186,211,148,78,96,183,253,137,157,92,136,104,244,220,126,121,173,14,121,31,86,225,26,199,23,145,187,2,133,60,193,151,1,106,192,153,9,203,54,89,13,244,196,57,215,99,199,75,135,225,106,108,45,118,157,10,172,32,198,80,132,145,101,8,195,212,10,99,103,177,15,145,177,245,245,63,115,46,146,140,193,108,50,14,19,169,83,118,141,216,49,187,215,198,195,84,132,79,196,252,14,125,228,88,58,166,46,113,32,3,158,46,249,98,146,210,205,19,136,89,198,31,25,30,171,87,29,103,212,169,128,240,125,219,175,110,6,238,216,184,150,188,187,18,99,62,115,23,173,63,233,212,21,222,69,226,54,22,124,55,46,216,217,149,164,241,48,29,33,77,84,105,175,170,50,171,139,149,164,7,63,13,159,8,245,85,248,62,175,103,189,194,162,251,68,167,242,136,77,242,240,36,255,218,185,189,164,103,209,240,59,166,23,29,132,149,104,213,57,91,20,77,170,232,112,101,197,74,205,241,52,186,244,67,166,18,213,147,180,110,60,52,67,121,55,116,225,148,184,123,58,214,10,61,118,64,201,241,156,113,135,221,244,150,54,1,172,188,42,213,70,61,251,78,223,232,58,97,159,217,227,230,252,204,212,55,60,31,165,29,156,71,115,129,223,210,101,147,222,124,221,199,79,111,112,115,3,7,119,211,237,41,239,184,199,226,162,33,142,128,241,193,207,138,3,251,113,106,129,215,118,197,189,145,120,115,29,249,236,114,1,85,227,250,194,108,181,142,129,45,188,68,147,188,212,148,27,235,116,200,18,13,78,103,16,68,42,233,231,222,66,115,212,116,29,197,195,115,96,187,7,81,239,202,189,190,191,135,63,42,128,174,155,148,144,64,48,86,155,128,137,22,47,193,237,25,163,106,105,129,47,167,15,20,24,63,212,66,30,81,86,190,132,20,10,24,153,187,120,17,210,253,41,125,22,32,39,187,122,42,109,227,23,158,185,177,162,151,177,51,240,86,57,59,159,136,200,195,193,250,122,105,35,129,244,97,91,90,98,49,148,1,45,164,231,158,160,151,188,51,247,220,72,20,252,121,113,220,5,146,0,242,48,70,38,232,29,84,130,158,53,240,96,202,175,47,207,78,109,93,71,53,248,83,41,210,191,247,125,64,249,160,135,94,57,208,17,114,165,180,251,227,184,251,102,70,66,61,36,167,121,24,40,23,237,187,53,151,43,176,103,60,56,192,254,142,67,249,59,140,5,67,168,236,255,109,227,31,107,218,207,83,116,217,212,213,112,251,120,161,171,6,100,105,254,237,111,208,109,39,218,232,124,13,55,232,151,53,9,252,238,148,54,52,234,6,91,95,195,230,223,52,173,242,143,127,192,191,218,63,180,255,45,27,121,143,133,57,173,164,30,101,114,9,16,222,23,116,215,174,85,58,134,246,10,132,134,182,239,15,77,237,216,235,88,236,226,58,10,53,231,230,102,48,26,160,215,107,75,169,122,137,78,1,67,127,26,116,208,115,117,151,2,241,138,49,116,53,60,131,3,114,240,119,118,124,25,207,143,246,37,186,64,131,12,110,228,244,248,240,232,252,195,145,134,209,44,69,6,156,224,0,66,214,150,247,3,244,85,200,254,7,69,87,81,224,186,60,12,227,111,127,11,59,125,183,59,29,185,1,129,41,254,250,14,80,173,168,251,227,128,139,240,161,218,245,199,9,86,225,215,247,98,86,113,221,31,12,92,10,168,190,134,243,106,128,1,175,199,238,119,131,108,101,27,63,26,166,13,66,5,122,131,176,20,104,25,120,105,183,245,29,171,222,176,234,42,224,138,170,255,56,240,26,249,200,166,108,240,159,50,108,18,61,81,25,237,95,50,88,184,168,131,129,194,159,103,97,129,142,2,222,124,208,94,225,112,233,88,33,80,248,48,184,64,163,152,0,104,102,140,111,23,113,107,168,222,241,53,188,177,252,160,39,155,19,241,68,37,44,84,56,20,13,66,228,137,202,63,83,77,232,248,35,86,14,59,192,216,192,244,180,186,181,107,53,184,58,212,158,198,121,95,67,234,89,64,51,55,159,55,46,48,135,11,237,69,216,31,186,158,19,154,218,75,113,238,31,142,252,105,151,38,119,236,221,186,192,22,245,88,131,233,189,139,54,7,232,23,119,93,59,234,14,112,174,49,200,167,29,84,96,225,77,222,5,70,115,195,13,199,27,97,223,9,220,238,70,24,116,54,166,17,200,2,165,59,91,173,174,221,214,172,173,173,103,86,77,171,106,199,31,14,159,142,91,80,73,38,51,74,104,31,92,14,18,241,71,241,170,112,146,130,179,137,237,204,127,204,89,30,3,134,255,144,19,99,134,244,148,242,126,216,73,226,173,46,28,31,24,21,251,199,158,223,109,224,123,85,116,181,244,255,193,52,167,147,31,121,146,112,76,253,192,211,35,71,241,24,101,238,7,158,227,216,255,161,169,233,196,25,185,81,228,254,200,51,116,189,206,96,244,35,79,112,52,13,127,224,233,201,235,236,31,121,138,211,31,153,196,68,1,200,129,213,205,31,125,134,63,244,252,6,14,134,48,170,194,97,17,68,63,240,68,231,63,228,220,212,212,255,217,19,252,199,198,223,254,47,186,157,93,75,177,138,10,0}; +#define bundle_js_gz_len 219896 +static const char bundle_js_filename[] = "/dist/bundle.c74a1c2f.js"; +static const char bundle_js_gz[] PROGMEM = {31,139,8,0,0,0,0,0,2,10,212,189,109,87,219,200,210,40,250,253,252,10,163,147,235,101,29,26,199,54,78,66,228,40,62,196,132,9,51,129,188,16,38,19,216,92,30,33,183,141,131,45,121,36,25,227,128,159,223,126,171,170,223,101,67,50,251,236,187,214,189,179,38,184,213,239,93,93,93,93,213,93,85,237,205,114,94,201,139,108,20,23,94,167,86,243,195,215,119,55,81,86,73,142,194,15,151,223,121,92,212,227,140,71,5,239,96,228,31,47,84,100,159,15,70,9,255,152,165,83,158,21,11,74,140,116,137,33,47,62,204,19,149,184,199,243,56,27,77,139,52,163,108,163,7,178,29,69,19,158,83,142,220,206,1,201,69,90,44,166,252,195,128,141,117,194,84,197,214,175,162,220,170,132,202,239,22,97,141,179,2,70,130,163,169,21,247,247,188,86,43,194,59,126,59,77,179,34,15,238,150,75,191,46,63,32,27,43,212,135,207,102,71,170,232,221,32,205,106,88,27,244,56,169,20,254,31,47,32,33,99,119,208,165,160,56,203,206,25,79,102,19,158,69,151,99,30,108,52,150,254,146,197,162,44,100,74,177,252,104,80,43,170,85,236,99,58,168,20,97,232,165,212,117,239,254,222,138,27,204,146,184,24,165,137,231,99,115,99,94,84,146,10,36,141,142,106,133,239,111,140,143,234,113,52,30,67,173,137,95,173,38,27,97,152,85,171,212,145,68,116,4,199,87,156,37,110,103,106,105,24,65,121,40,227,223,223,167,117,147,180,244,59,25,47,102,89,82,225,75,2,148,234,48,66,41,11,249,70,152,204,198,227,110,114,84,203,143,106,220,247,1,80,48,40,132,223,6,199,127,245,139,11,158,31,166,253,217,152,119,161,23,25,243,0,11,162,217,184,240,24,160,204,120,198,3,94,134,74,144,49,168,136,26,251,218,11,119,139,218,39,14,160,241,108,148,195,180,69,28,30,47,38,151,233,184,142,96,240,0,225,96,142,249,152,79,120,82,120,62,235,31,173,73,198,25,139,198,144,58,88,151,58,200,162,161,44,61,93,151,46,90,191,152,164,125,14,89,38,107,27,200,210,193,104,204,51,72,191,122,32,253,102,212,167,244,225,186,244,56,77,10,126,139,61,184,89,219,195,52,155,71,89,255,34,227,3,200,210,91,219,201,89,62,229,73,142,61,156,175,75,159,240,73,10,105,183,235,210,198,209,143,5,164,93,247,84,218,168,128,121,193,69,168,112,174,178,192,89,190,83,40,17,134,52,253,26,61,1,29,20,202,118,49,33,168,241,240,186,87,173,242,179,235,222,57,44,169,51,239,127,255,111,85,167,119,206,84,41,27,169,187,60,192,146,254,18,231,248,93,47,188,27,1,250,204,0,42,253,64,229,169,169,14,108,52,151,128,60,127,207,248,140,239,167,89,204,79,166,125,160,58,118,62,157,254,153,79,199,81,204,143,139,135,50,28,243,98,53,113,201,254,236,41,242,17,229,249,104,152,176,125,232,210,210,130,199,88,46,135,187,226,106,148,227,252,78,243,16,98,240,67,78,102,88,136,79,152,180,60,220,239,137,143,25,117,53,11,179,251,251,119,189,229,98,108,81,167,81,254,25,103,163,151,78,166,105,2,232,136,237,57,25,114,217,213,80,119,21,201,15,17,143,149,105,208,212,4,227,52,144,97,70,196,194,245,139,171,44,157,87,222,102,25,98,129,170,184,86,175,215,253,160,82,68,215,60,175,68,64,93,168,46,36,50,57,38,87,96,106,70,184,92,243,74,145,86,196,72,42,41,16,243,138,6,203,252,106,20,95,85,196,44,61,94,69,221,243,59,54,68,234,165,249,168,97,34,67,24,235,238,121,126,9,32,3,51,249,22,76,228,148,148,234,181,16,69,85,237,89,229,177,110,61,138,189,30,34,193,94,207,52,21,218,237,154,140,69,251,63,129,5,180,115,180,195,162,109,181,151,240,57,116,163,147,181,177,30,32,64,179,24,150,14,100,233,252,217,171,101,109,102,119,199,199,92,163,252,227,44,227,37,4,218,104,16,197,124,11,212,52,203,162,5,100,162,95,246,166,247,179,189,145,165,237,240,46,158,101,25,84,67,235,114,201,142,96,1,92,243,5,144,106,6,99,193,159,139,139,156,143,85,40,157,1,44,145,142,27,232,156,246,20,116,176,23,41,75,0,163,89,68,248,199,114,250,233,32,238,74,140,68,122,148,210,254,137,176,130,253,235,38,29,245,43,141,106,181,150,135,20,133,155,47,116,192,78,137,66,207,219,164,88,72,244,223,244,196,22,88,192,166,90,173,110,28,245,74,131,170,97,116,45,57,75,207,195,2,254,136,173,102,22,70,217,112,134,228,63,175,143,121,50,44,174,182,90,216,173,25,208,184,166,159,212,227,171,209,184,15,96,8,179,14,31,195,86,4,73,205,87,51,95,111,249,177,128,109,109,6,91,79,216,232,244,95,205,58,253,205,77,63,62,235,159,155,154,207,250,155,173,243,142,85,89,188,132,122,56,44,199,186,220,22,177,143,185,129,193,44,116,83,216,204,167,126,91,99,167,239,25,141,67,172,183,187,39,79,196,154,15,22,49,145,88,216,98,113,194,34,154,175,156,17,118,6,9,187,72,231,9,207,130,20,80,75,76,240,114,169,167,236,242,72,208,148,7,107,172,227,15,85,91,80,181,28,103,70,86,205,197,2,80,13,0,15,64,1,171,250,164,109,237,34,214,46,160,137,22,144,39,194,6,132,140,106,28,6,189,136,77,29,239,105,39,66,208,3,133,244,66,47,240,194,134,199,224,7,2,45,111,41,129,225,61,241,54,177,111,68,253,107,79,207,194,224,252,233,144,105,34,145,153,94,0,127,182,20,187,206,135,94,248,244,95,79,55,159,14,13,10,243,182,13,143,159,118,153,208,147,24,35,232,165,135,61,64,212,12,138,122,145,30,3,19,145,12,107,219,207,125,51,148,221,150,98,2,129,1,163,33,69,161,106,162,3,200,13,205,204,18,193,61,247,129,23,164,136,203,52,29,243,8,152,64,64,1,46,86,142,96,132,195,141,38,226,173,218,155,253,28,151,63,161,108,62,31,21,241,85,45,242,239,226,8,24,132,156,122,226,5,244,1,44,216,37,176,37,1,229,190,4,118,224,186,67,241,114,120,129,44,107,102,67,84,2,92,24,149,175,244,143,168,232,18,241,57,247,37,152,144,6,38,97,2,17,140,135,41,246,218,235,122,117,0,71,187,150,179,134,31,164,236,109,175,150,248,93,96,36,61,143,201,45,9,198,3,124,165,158,178,15,61,230,61,169,62,245,252,77,15,254,48,0,85,66,160,130,2,122,22,251,122,98,250,75,96,65,19,93,17,224,89,66,107,61,4,132,78,88,182,89,219,72,112,42,238,239,243,106,53,199,16,66,9,127,187,158,23,224,76,209,135,255,64,235,155,192,151,2,241,153,206,242,43,168,215,103,4,232,60,108,176,212,26,93,144,110,2,10,226,200,32,183,162,14,51,32,9,179,87,92,82,150,206,12,40,195,93,20,242,179,217,121,71,16,143,20,129,18,193,242,238,228,155,33,12,50,162,65,198,128,15,75,69,110,226,144,152,47,197,53,197,43,162,0,15,99,201,251,131,80,2,13,110,0,234,240,122,2,155,79,205,247,235,125,216,11,58,126,20,70,117,226,187,153,105,19,58,195,202,173,106,34,71,200,38,177,64,114,11,69,40,145,24,218,145,156,131,216,70,96,167,207,120,37,73,11,216,222,199,64,158,34,136,168,208,94,84,33,138,87,169,13,128,149,235,7,21,111,19,100,43,168,247,76,178,5,162,248,57,192,79,70,0,182,93,85,96,38,242,202,157,183,41,247,40,252,132,38,235,223,211,81,82,243,88,5,39,101,233,5,5,252,248,245,202,193,160,178,72,103,149,9,172,137,2,217,18,32,104,192,103,67,251,113,58,30,115,177,206,16,106,146,242,178,10,202,19,192,152,68,72,181,129,212,230,5,143,250,200,140,40,220,53,203,243,162,165,246,47,177,174,104,89,41,22,152,230,47,13,207,206,1,211,27,170,48,45,232,20,113,212,70,211,200,208,15,49,79,25,139,88,2,208,95,250,44,53,205,29,16,97,195,166,234,23,200,44,205,114,0,213,86,83,209,58,136,205,120,14,27,66,7,120,138,26,226,99,113,197,147,154,77,210,156,146,13,224,187,221,138,144,98,232,152,38,211,21,134,25,72,164,255,110,61,45,183,30,159,185,153,157,188,13,43,111,225,47,75,67,109,106,216,170,76,106,11,236,8,252,211,241,68,173,103,105,153,67,57,108,133,119,69,22,37,249,8,7,34,35,143,143,194,59,193,22,137,188,123,163,124,26,1,73,131,13,106,150,50,59,229,13,70,247,210,100,48,26,6,135,45,39,233,131,220,49,45,230,230,55,228,17,29,46,26,178,19,3,93,25,229,180,22,242,217,20,229,78,222,199,13,29,118,198,254,76,238,177,51,64,197,28,145,146,154,0,220,91,126,226,245,158,98,13,238,38,209,52,184,104,49,88,217,111,163,248,42,176,153,125,196,69,194,74,75,88,1,9,101,58,29,47,4,83,171,57,14,152,81,156,213,24,69,168,192,230,141,5,50,105,140,93,169,109,115,19,230,176,88,178,34,37,190,198,41,187,182,140,181,59,46,253,251,251,179,243,37,75,147,177,91,16,102,122,131,246,126,87,238,16,227,87,35,175,99,177,10,191,157,194,170,5,160,209,90,142,249,232,6,150,107,37,7,178,51,230,146,166,72,97,95,172,105,107,233,242,229,178,131,144,212,252,239,98,140,223,251,82,188,15,7,71,248,249,81,138,234,225,68,124,2,219,108,74,0,131,13,113,199,36,240,31,130,188,31,78,41,211,177,20,174,195,30,125,94,92,28,191,237,125,126,251,229,226,224,232,203,219,207,71,187,239,143,47,246,62,92,28,125,248,114,113,114,252,246,226,195,231,139,111,31,78,46,190,30,188,127,127,241,230,237,197,254,193,231,183,123,225,49,21,132,222,135,191,245,48,20,143,161,193,183,98,32,97,121,138,45,114,179,6,94,118,81,41,177,125,185,2,32,201,169,175,76,102,121,81,185,228,154,4,75,112,49,64,188,130,104,229,20,68,90,0,48,236,199,155,30,130,79,80,50,16,44,80,42,22,60,156,15,84,141,152,23,22,133,130,197,203,67,197,207,217,76,59,9,159,101,126,61,18,252,58,20,49,60,230,26,230,61,177,152,119,193,87,34,11,69,194,136,195,20,139,125,116,77,74,7,55,191,88,28,185,25,222,63,94,207,251,99,116,45,61,139,145,247,143,109,70,122,166,251,212,157,65,74,128,201,130,31,140,31,16,13,98,34,86,233,122,209,32,246,239,102,82,36,136,253,142,226,3,132,104,16,147,104,48,91,35,26,88,149,205,150,191,192,124,39,196,124,71,146,241,78,21,203,157,139,21,32,78,97,123,82,0,93,179,130,121,104,106,31,30,177,11,57,73,127,202,131,57,231,187,133,17,128,134,176,77,246,136,154,52,216,71,121,154,69,36,150,65,59,57,30,228,137,175,11,57,67,162,46,17,53,28,167,151,209,24,15,109,37,81,166,85,72,85,88,29,185,194,142,136,62,7,28,243,168,138,67,110,141,74,173,153,211,158,137,219,143,80,58,94,132,171,116,238,180,87,191,28,37,253,26,245,131,107,74,81,16,36,81,82,183,106,254,204,7,225,202,81,147,187,197,80,110,121,24,231,100,231,171,34,211,205,17,19,188,72,32,233,210,40,255,19,185,35,53,128,132,72,13,30,189,61,90,205,45,64,101,26,45,198,105,212,15,238,228,102,25,108,53,153,220,10,17,82,23,163,100,84,4,7,71,162,25,60,232,43,157,16,149,235,156,31,41,249,48,6,202,7,188,91,80,232,5,33,206,239,10,81,23,52,151,21,95,244,150,186,6,192,135,173,186,217,114,59,206,23,158,95,21,217,226,142,215,64,228,25,37,176,58,23,119,110,6,217,202,12,152,48,60,19,186,48,228,17,152,180,30,20,184,140,226,235,181,99,129,221,95,81,22,59,47,101,89,170,10,30,198,255,82,105,145,17,210,85,209,61,126,57,27,18,6,219,24,97,82,7,28,10,247,75,25,30,170,222,201,110,53,242,118,48,128,157,238,87,134,39,114,58,131,59,232,175,226,106,169,212,65,191,102,178,79,166,120,250,10,155,233,187,40,233,143,249,202,150,179,190,134,82,41,153,89,87,10,59,98,134,149,252,250,72,74,69,156,33,189,143,96,115,42,126,189,46,59,191,83,209,225,67,43,160,84,1,230,115,10,126,230,192,163,1,189,249,37,224,200,204,37,152,172,167,10,43,69,7,22,30,148,207,116,31,40,36,78,69,173,98,139,36,126,123,91,240,12,86,214,49,144,191,95,156,211,149,98,165,1,172,91,237,15,84,101,178,74,68,187,225,89,142,5,189,230,78,125,187,222,244,150,130,183,120,130,151,57,181,30,231,236,71,207,47,95,233,252,232,169,27,181,240,43,176,212,178,8,159,99,153,189,162,156,91,179,223,99,121,48,67,103,167,161,22,176,185,16,210,11,144,99,3,220,123,59,141,87,89,71,158,63,134,217,86,243,245,235,215,77,100,109,206,210,115,220,201,27,175,190,208,185,130,239,115,58,21,100,252,44,59,15,97,115,13,83,177,165,211,137,8,50,150,186,225,79,206,62,42,219,69,49,73,16,78,126,214,56,55,153,175,91,90,164,51,25,149,152,67,7,160,82,182,131,82,12,135,49,77,167,53,31,123,150,1,87,2,195,195,4,100,47,2,197,72,164,32,68,37,122,188,120,154,138,67,234,164,175,34,57,76,144,200,254,87,45,221,108,250,176,71,0,215,116,150,159,131,196,159,111,54,89,31,62,98,49,234,215,48,234,25,204,185,31,191,74,170,85,250,236,179,153,223,173,17,20,250,12,51,134,25,75,195,216,15,68,220,140,97,77,20,151,155,51,2,187,120,38,97,104,151,46,193,80,139,9,26,62,95,90,238,44,230,128,7,7,176,103,222,110,21,38,172,54,109,4,73,163,139,231,138,163,62,164,143,250,75,121,34,2,68,10,192,51,137,146,216,57,152,91,77,173,39,233,220,185,115,170,125,239,133,86,58,219,43,204,102,132,121,87,87,192,247,30,86,130,120,26,212,162,118,184,7,107,146,157,244,194,168,45,162,127,161,6,149,117,235,164,39,145,253,123,143,69,109,168,133,237,70,120,158,240,219,8,255,126,62,2,17,253,115,34,78,203,191,101,225,54,123,219,10,55,64,106,199,131,62,246,62,198,191,127,247,212,113,97,206,139,47,163,9,7,122,232,140,207,68,11,78,236,155,46,16,143,121,148,173,43,98,39,136,66,79,236,86,14,38,19,222,31,193,168,95,121,51,170,95,71,80,230,142,204,153,68,55,163,33,222,246,97,182,106,85,127,214,115,144,188,251,179,49,136,115,150,40,176,46,25,216,165,131,100,58,43,62,2,15,245,143,115,75,166,111,77,70,223,144,144,25,29,70,171,133,85,132,176,178,127,27,249,157,66,158,231,118,164,112,19,43,62,68,74,100,176,166,49,155,90,3,133,100,146,0,98,175,66,46,83,153,133,190,33,169,12,140,112,31,77,19,204,198,128,118,237,70,172,240,173,229,209,81,205,91,148,38,110,75,226,33,38,155,186,203,54,120,238,67,20,100,222,141,124,217,83,31,113,162,193,6,237,90,191,45,42,189,91,59,162,106,117,218,174,197,109,102,117,121,139,219,45,246,37,81,85,56,6,18,147,104,251,91,175,118,16,251,236,32,198,227,31,66,68,113,179,148,133,223,50,226,241,16,138,208,65,16,243,0,101,69,231,58,159,19,221,110,109,163,246,57,41,129,225,117,225,223,223,131,200,183,241,7,144,125,95,19,105,200,167,32,222,49,55,155,169,115,232,121,103,101,210,11,4,226,166,217,40,205,70,197,226,61,191,225,130,180,38,97,186,218,242,43,160,172,0,240,210,82,173,233,19,214,196,89,16,78,91,1,12,47,148,3,172,86,97,178,225,151,209,192,197,113,173,136,233,104,32,224,25,151,134,131,47,78,248,229,177,188,164,214,114,142,242,210,28,229,214,28,1,84,161,84,83,209,207,72,115,211,22,121,200,4,121,88,138,139,12,162,20,31,91,34,149,102,141,253,222,11,159,177,79,61,8,154,21,128,144,87,87,234,181,21,112,108,125,234,189,250,189,103,93,87,140,218,53,194,199,143,45,53,32,26,3,95,133,100,7,26,226,114,111,131,225,34,134,20,225,199,86,13,176,148,27,97,160,232,94,198,53,160,163,78,119,1,31,9,146,20,73,163,185,140,21,85,1,74,100,207,204,101,108,147,215,39,189,218,168,237,47,3,153,247,144,231,121,52,228,189,171,40,73,248,152,168,85,45,111,211,189,170,155,196,254,234,133,121,155,84,68,90,76,6,154,245,52,153,136,92,225,168,205,220,134,254,234,65,158,188,144,181,212,68,167,253,192,205,244,55,246,134,53,124,161,60,147,183,161,21,3,247,1,173,108,24,48,103,31,90,247,247,4,128,6,67,96,88,208,158,202,197,8,211,7,149,89,85,243,213,169,242,151,200,197,218,209,7,192,174,127,148,203,33,124,214,113,146,20,197,214,233,77,39,253,125,58,215,41,109,39,229,8,247,201,177,78,220,118,18,197,185,26,144,88,65,61,237,164,19,96,250,223,140,211,248,26,82,117,233,150,147,37,198,253,119,188,70,230,131,241,186,107,125,233,150,3,217,109,148,204,248,219,91,30,207,202,92,43,207,239,239,223,34,128,109,2,233,187,21,144,14,192,126,22,77,248,231,50,27,222,120,205,239,239,155,173,103,175,120,23,47,225,211,49,175,115,113,16,231,22,82,10,19,21,64,139,17,74,75,149,81,130,39,112,197,156,243,164,210,168,128,236,84,129,106,88,5,139,1,8,42,3,44,89,1,130,4,165,174,70,195,43,14,235,4,144,17,51,85,6,211,124,229,0,217,243,3,88,190,13,232,199,97,84,92,213,7,227,20,58,209,228,219,79,185,31,60,115,135,51,228,234,204,250,163,77,12,215,240,33,223,178,149,146,251,163,44,47,212,28,28,225,241,231,106,49,73,215,156,162,73,89,204,150,183,134,223,50,121,91,216,20,151,133,45,241,179,29,8,202,176,45,47,28,229,137,81,80,192,110,178,212,219,10,16,181,130,40,135,226,181,173,99,4,36,120,75,183,15,211,8,5,229,117,88,224,230,203,248,223,51,158,23,31,163,145,125,240,186,146,107,150,124,29,21,87,26,89,93,105,82,93,138,62,48,58,250,105,139,159,103,129,59,70,30,110,59,67,228,246,16,139,199,135,40,185,152,245,39,35,90,205,98,13,53,150,253,149,148,49,179,153,228,76,146,114,188,139,205,234,125,62,142,22,32,136,88,57,229,5,49,240,249,175,178,110,186,153,5,169,31,128,120,196,204,224,197,62,11,251,138,185,62,6,88,36,97,235,153,125,163,12,144,72,194,102,227,197,246,139,118,115,167,181,109,167,180,49,133,183,75,216,144,132,207,248,182,218,243,146,48,219,76,24,15,239,70,253,224,243,209,230,38,83,36,33,40,152,179,235,7,156,233,141,19,21,10,157,141,63,72,152,102,203,130,173,230,146,101,175,83,16,122,44,94,45,67,230,236,183,17,140,142,9,68,15,245,229,190,216,247,97,175,38,174,168,91,115,120,162,0,249,164,6,19,123,119,182,149,250,62,74,78,86,197,137,228,250,160,226,245,84,9,226,75,179,125,149,206,198,253,111,35,62,238,135,127,244,156,164,121,22,77,215,146,74,177,174,0,179,36,216,44,252,126,120,93,61,112,127,228,34,226,82,202,42,25,9,230,181,91,16,230,139,249,138,48,95,204,181,48,207,231,90,152,31,93,98,153,60,89,167,205,121,113,20,62,1,206,43,129,9,70,76,53,154,85,220,101,206,189,171,162,152,230,193,211,167,164,177,248,61,175,167,217,240,105,63,141,243,167,68,146,183,250,60,6,122,149,213,175,138,201,184,59,74,72,205,12,22,184,183,201,1,157,155,157,236,85,249,40,191,147,109,110,250,197,102,232,85,33,37,63,59,199,172,9,214,113,242,249,64,223,7,213,204,49,125,166,245,108,188,195,81,50,26,140,120,95,221,175,96,7,42,255,147,174,83,58,149,155,17,236,1,21,111,179,216,244,144,222,3,97,231,48,13,227,113,69,242,19,168,48,135,64,192,248,36,77,182,38,170,178,62,191,169,240,228,102,148,33,235,1,251,7,22,166,130,84,127,78,187,72,212,239,211,121,75,52,174,92,241,241,20,146,43,243,40,75,96,79,201,235,158,184,21,189,37,22,231,152,23,236,36,118,52,22,167,185,32,94,191,145,230,162,207,240,119,211,235,69,83,24,19,247,144,127,48,119,155,34,11,129,255,36,62,227,116,50,18,2,219,250,170,208,7,45,120,145,113,91,135,14,213,10,200,32,47,76,70,225,134,162,50,115,144,192,210,249,107,224,187,180,150,168,136,170,195,172,17,76,31,75,115,15,251,49,167,207,254,108,255,84,107,109,247,40,124,250,127,159,5,187,91,167,23,209,214,143,127,205,26,141,94,99,11,127,246,158,211,223,29,250,216,167,143,125,250,104,237,239,195,223,237,23,148,109,251,197,30,253,221,135,143,230,62,166,180,160,134,45,250,217,195,191,148,173,213,220,193,148,94,131,62,246,223,194,199,118,163,209,132,143,189,23,88,102,255,37,165,236,239,245,240,99,111,159,62,246,247,247,206,255,191,218,177,127,109,213,27,91,47,177,233,55,47,176,153,134,104,243,57,53,179,189,79,205,180,27,231,255,235,201,83,150,206,81,135,47,153,59,152,117,104,235,6,255,217,22,23,113,201,28,104,93,119,163,17,168,136,84,68,52,131,221,163,58,48,62,120,220,222,77,230,136,92,144,9,82,69,136,109,52,45,68,252,114,164,181,228,239,228,161,152,160,198,153,184,192,49,167,105,27,205,210,46,87,72,109,39,45,46,8,125,167,156,20,156,189,64,150,106,8,109,39,165,84,37,163,43,41,246,83,111,141,27,89,61,138,99,62,45,242,55,34,95,142,250,205,188,94,164,192,42,243,172,7,53,212,252,122,62,30,197,188,214,96,207,124,212,104,10,189,126,84,68,91,82,63,204,67,114,180,229,249,122,115,211,122,204,102,172,31,221,177,22,101,29,107,185,94,44,144,248,122,16,144,63,53,128,176,32,229,75,160,8,120,201,45,123,91,53,95,168,253,87,241,31,208,38,148,151,219,181,140,28,229,71,104,34,224,139,232,231,229,104,224,144,95,23,75,61,30,67,110,82,163,219,198,34,150,75,21,217,18,32,67,108,18,246,66,252,217,22,63,109,161,34,27,21,176,75,92,206,10,142,215,134,192,111,172,70,230,211,40,230,176,177,82,10,94,122,131,152,161,40,1,108,228,90,35,87,25,140,40,197,92,194,28,169,149,155,71,9,16,212,31,64,244,223,135,145,82,212,157,164,55,252,237,100,90,44,132,186,83,152,19,113,251,145,33,210,123,234,158,182,210,143,146,33,207,210,89,62,94,0,181,61,0,81,50,123,247,229,240,125,197,190,255,84,31,189,43,30,95,147,34,136,202,133,188,125,6,59,2,221,61,37,197,91,160,235,184,181,127,21,212,92,39,191,91,244,5,251,162,19,138,197,152,123,245,124,58,30,21,53,175,226,249,117,169,39,82,179,249,128,31,25,174,38,220,8,104,26,112,85,49,206,232,52,0,66,184,196,252,206,217,153,39,38,3,228,224,44,231,133,199,228,247,86,44,35,206,217,153,23,143,163,60,71,232,65,50,133,41,22,119,217,253,52,243,72,133,90,198,20,211,183,127,207,70,55,16,135,225,45,78,31,231,231,107,251,103,78,189,59,208,213,66,119,181,96,77,234,234,89,243,188,220,91,47,118,33,5,237,0,104,134,67,25,206,167,124,60,38,48,195,7,41,186,121,231,191,2,154,22,181,231,46,229,149,166,163,89,145,126,230,120,187,129,77,113,121,123,242,153,11,165,231,252,51,142,53,3,49,13,193,17,207,114,217,37,156,64,158,221,240,221,241,244,42,250,39,189,41,181,239,1,245,76,231,251,16,119,12,187,34,96,94,148,47,146,184,130,157,218,199,230,40,244,17,24,247,10,130,40,75,199,185,66,59,252,5,217,178,63,162,46,245,85,224,35,112,95,176,231,31,36,50,160,226,63,3,230,23,28,107,66,198,18,25,144,201,81,74,119,214,40,228,94,141,250,125,104,28,100,207,41,48,46,194,180,7,2,58,29,22,26,172,122,40,156,31,36,227,81,2,242,45,143,250,31,80,165,39,147,240,129,0,193,176,95,201,99,200,13,63,60,154,140,1,203,43,163,130,79,142,49,238,159,98,246,246,175,76,95,44,86,31,76,201,4,128,50,154,210,236,76,102,5,69,229,124,76,250,70,191,54,65,208,94,99,117,37,121,177,226,162,60,96,98,18,188,171,255,181,234,218,107,23,38,160,250,56,135,186,178,116,142,63,57,208,39,194,112,216,160,126,169,214,231,235,107,133,234,142,177,14,168,10,37,164,95,171,235,217,207,1,76,102,116,59,225,211,179,127,109,5,231,181,51,224,111,206,125,91,135,250,112,199,190,49,131,165,13,181,157,76,167,170,182,37,145,157,164,216,186,226,163,225,85,81,1,124,26,18,7,188,117,9,233,132,73,81,22,93,142,226,45,68,200,138,138,220,202,175,70,131,162,2,144,87,5,227,241,104,186,53,141,138,43,17,202,16,63,1,146,32,28,128,168,207,179,105,58,142,196,185,250,106,220,214,96,52,134,207,92,166,73,107,46,249,37,180,56,144,248,246,83,224,214,35,187,103,60,193,133,179,133,235,101,152,161,142,107,5,10,142,183,82,216,154,64,34,21,31,212,17,60,179,233,111,81,133,50,172,243,192,162,221,26,68,147,209,88,134,113,190,77,104,43,234,127,71,133,46,17,81,0,24,227,43,245,177,24,203,140,82,220,17,31,115,1,142,225,120,49,189,218,74,240,164,73,4,65,72,6,168,138,241,94,193,199,15,200,12,130,196,106,226,13,94,209,199,40,99,96,46,232,192,205,214,173,12,195,159,225,40,129,207,209,4,100,25,11,52,99,94,0,0,183,112,79,166,79,236,2,4,228,136,39,81,118,13,169,144,91,5,39,35,29,36,108,172,192,158,155,209,188,138,67,52,212,218,85,49,176,45,199,215,9,210,137,41,158,218,64,39,80,195,23,80,57,205,249,86,19,240,148,230,114,11,136,11,8,106,21,221,39,154,98,0,74,126,21,77,237,174,230,69,58,149,253,162,160,154,8,20,75,175,57,42,220,205,134,87,166,27,110,180,233,11,196,167,215,124,171,31,65,253,164,75,108,69,164,131,1,108,160,42,6,7,1,120,106,127,162,46,179,250,158,160,101,220,120,4,63,42,198,234,17,126,206,71,125,64,106,84,81,217,138,146,248,10,133,74,12,163,200,43,152,3,241,109,70,136,70,3,37,96,154,40,51,130,89,50,66,129,119,235,114,212,31,233,143,12,217,26,252,42,242,173,41,66,117,82,185,217,138,112,11,187,228,128,21,240,113,5,57,176,149,155,173,81,159,167,195,44,154,94,81,252,4,150,30,135,63,132,58,55,28,85,178,182,56,105,103,84,16,163,8,143,22,34,168,209,200,254,90,84,230,48,179,26,133,230,217,136,48,8,205,46,43,183,147,49,112,221,183,48,128,235,202,173,92,240,63,221,43,148,222,180,82,234,223,221,97,135,59,254,122,142,163,188,231,82,83,1,136,247,51,220,219,228,87,22,195,238,170,190,172,32,76,248,92,6,139,81,161,163,145,209,252,207,118,146,88,171,224,233,211,249,124,94,159,111,211,25,72,243,229,203,151,79,169,61,207,38,246,0,176,0,169,20,80,123,12,142,97,206,100,144,216,102,239,252,255,149,206,252,117,248,30,59,180,243,52,81,252,185,211,41,96,220,232,52,12,121,201,44,205,243,15,52,241,191,182,17,53,127,190,17,253,200,234,4,136,119,25,31,168,130,158,142,241,68,21,114,102,175,40,230,103,240,36,113,20,58,158,103,49,102,22,101,34,33,79,18,239,59,217,21,31,255,167,67,128,134,26,56,4,35,249,238,24,105,80,28,176,194,232,74,42,173,133,223,165,153,17,55,239,53,117,205,216,77,72,196,65,109,137,32,189,191,223,168,181,244,177,13,72,107,5,48,221,40,145,166,168,33,33,195,31,240,28,6,54,102,12,39,20,47,194,71,100,101,244,17,13,196,51,144,226,200,124,46,19,114,37,131,154,19,41,162,118,15,81,16,164,52,25,193,165,20,181,171,228,53,72,15,200,128,213,138,97,158,183,153,161,217,78,89,120,235,242,179,196,145,220,206,67,93,115,162,4,255,109,20,209,61,144,216,3,16,149,19,87,50,100,105,57,134,112,145,61,222,191,90,18,138,218,33,95,34,228,81,252,105,87,171,88,110,163,129,166,66,216,101,150,118,221,161,28,29,215,82,58,128,95,29,34,140,207,23,103,99,147,81,120,113,244,111,104,142,179,119,173,71,237,221,15,198,143,217,187,31,143,31,183,119,255,184,243,83,123,247,253,246,227,246,238,241,237,227,246,238,253,219,71,237,221,175,119,126,106,239,190,215,126,220,222,253,205,99,233,23,227,81,142,237,188,221,121,216,40,254,199,232,65,163,248,206,154,154,73,80,89,151,210,71,181,209,139,34,3,92,147,208,35,230,120,176,14,2,200,34,144,56,183,182,166,49,31,70,241,226,66,200,92,107,115,196,64,108,214,247,2,219,135,141,243,66,176,87,178,15,209,252,97,219,254,227,248,159,218,246,71,115,180,237,143,230,255,142,109,127,145,149,44,235,39,109,211,149,183,177,212,121,153,180,181,70,178,79,234,3,150,29,132,191,140,35,58,212,82,27,86,134,202,18,241,53,140,124,52,169,249,245,9,165,62,253,87,82,171,252,175,90,84,84,252,174,255,212,239,64,141,133,32,109,247,247,158,39,79,172,254,235,127,252,215,230,164,189,201,169,103,87,109,60,253,210,125,25,182,181,125,61,250,180,184,106,203,19,54,207,235,96,78,165,1,67,125,2,132,231,168,72,125,140,253,248,130,8,208,121,32,94,14,138,110,96,240,152,207,167,179,62,219,2,199,25,41,91,235,67,165,102,157,129,227,65,67,58,5,65,241,14,104,79,240,96,69,75,173,222,242,153,15,80,228,181,111,1,101,148,177,53,135,210,208,191,149,104,160,104,103,231,10,252,125,117,225,216,95,174,102,228,144,145,73,173,24,170,75,154,190,89,133,177,32,151,86,27,150,53,187,85,100,205,156,171,114,56,34,29,3,32,236,87,171,169,86,249,235,11,124,128,17,74,91,87,115,147,148,132,50,81,242,101,128,0,168,93,147,174,70,230,176,27,72,171,15,212,164,140,244,71,167,249,42,204,241,62,52,156,85,171,201,89,142,91,101,132,22,157,254,108,107,139,44,62,172,28,157,124,107,139,65,60,78,179,149,151,250,140,58,63,205,251,123,52,64,105,250,253,20,181,201,100,110,214,120,61,131,221,199,206,47,12,82,16,95,49,90,115,104,94,5,16,28,57,12,224,71,48,104,89,67,213,251,163,28,207,99,112,255,171,86,227,250,40,137,199,179,62,207,107,222,43,16,157,146,197,36,157,229,175,105,135,143,195,216,84,104,39,50,167,18,31,136,253,114,126,5,116,191,102,6,232,139,107,219,229,82,95,24,210,50,98,15,161,127,38,87,30,158,160,119,157,234,209,206,16,249,70,216,100,253,46,17,2,8,89,186,180,71,150,102,1,112,81,209,80,30,103,235,147,106,44,35,206,185,197,89,117,243,185,149,226,189,23,244,92,164,108,219,41,199,122,43,145,169,47,215,165,190,167,125,68,228,104,56,55,254,77,221,3,30,34,209,16,76,4,112,142,140,203,10,155,107,50,212,133,188,230,228,91,91,79,3,211,221,139,3,128,139,1,204,145,210,19,44,153,168,106,7,11,107,40,178,191,14,73,212,4,0,230,173,22,85,43,73,219,191,150,148,32,142,199,170,111,202,222,206,19,131,58,208,9,31,5,87,34,162,247,219,58,90,241,18,34,225,227,142,74,48,102,120,50,105,79,151,209,83,38,18,222,172,36,208,108,45,221,33,40,107,230,135,108,218,251,183,129,194,77,23,44,94,79,177,43,155,158,182,74,146,77,199,86,33,101,190,244,72,105,101,247,36,75,95,239,4,70,230,66,116,208,171,55,116,250,192,56,234,11,132,165,154,11,57,93,104,68,31,210,61,147,215,245,246,181,121,82,141,174,164,125,224,90,77,156,167,145,237,237,142,185,246,41,141,151,100,18,165,53,218,45,130,35,133,140,32,63,120,104,53,33,123,255,99,20,144,93,178,180,79,194,78,212,201,24,201,214,47,192,194,232,161,74,144,235,59,173,6,78,186,92,102,227,63,178,229,79,242,178,178,102,169,183,244,60,247,136,253,17,221,80,203,181,86,252,250,180,53,27,166,208,63,159,182,166,198,209,61,126,69,87,52,188,95,66,123,123,205,23,106,173,243,240,129,5,7,51,88,106,190,246,171,243,41,154,123,241,192,234,211,164,169,116,215,231,46,70,69,14,189,207,105,170,74,42,226,233,125,65,32,148,41,234,81,91,95,9,238,216,215,135,31,119,186,246,186,13,60,107,249,182,90,170,202,15,154,249,149,245,182,30,32,6,173,166,94,216,196,117,151,200,119,153,14,104,202,237,210,1,89,215,51,61,34,193,33,31,10,6,185,99,43,113,73,202,222,124,225,82,248,182,166,244,134,164,20,235,8,234,3,43,180,68,80,139,85,130,90,172,95,23,73,211,218,245,20,45,147,87,219,250,214,218,241,228,177,234,227,195,248,16,209,40,233,58,249,208,177,143,236,50,211,219,149,5,106,54,242,122,2,179,76,44,2,153,240,218,7,28,232,238,97,132,170,249,192,102,10,231,15,116,29,115,153,222,122,226,190,215,203,162,254,8,164,48,211,212,7,139,22,80,179,93,125,133,19,200,187,61,150,253,204,127,32,208,13,203,115,146,197,46,23,62,75,209,242,152,159,21,100,13,179,193,87,207,85,52,39,41,237,23,212,23,182,22,58,254,180,116,74,238,166,168,83,27,42,2,12,38,101,80,196,125,61,79,143,231,61,119,49,249,31,152,41,175,120,108,232,242,244,10,71,36,219,124,53,66,67,127,135,239,207,145,65,134,225,229,44,50,153,88,78,2,192,35,237,90,190,248,50,199,13,32,57,15,20,198,188,171,253,72,169,241,82,170,238,1,36,22,233,20,23,27,42,254,218,197,97,155,160,121,164,52,46,142,148,88,159,143,121,193,43,56,47,168,111,166,209,225,207,150,208,2,118,138,32,129,44,85,66,104,99,161,209,228,86,185,30,224,70,55,66,251,210,176,139,18,26,20,70,157,66,8,118,132,91,194,104,83,160,140,222,155,209,146,92,98,38,96,153,64,205,174,7,168,134,4,111,16,129,252,226,5,92,184,91,33,15,56,164,16,146,117,209,86,68,213,136,166,28,13,63,176,53,38,250,3,205,199,33,253,87,178,140,212,136,34,13,118,245,17,72,201,88,75,219,164,33,101,243,125,174,130,95,140,90,201,82,153,10,55,157,203,180,191,144,251,177,206,68,113,166,55,167,142,129,93,161,134,169,45,168,51,244,22,0,136,227,106,56,200,142,49,199,8,92,198,221,216,31,178,186,32,235,2,8,73,161,17,144,145,76,28,235,200,64,140,162,177,172,113,105,27,32,204,221,62,217,173,72,102,197,243,2,55,30,102,78,119,94,250,102,210,223,38,107,79,141,46,4,130,91,136,169,211,185,69,199,51,114,109,98,247,52,188,115,187,26,164,76,70,136,113,103,76,94,200,143,169,41,121,112,233,208,63,29,41,136,96,183,212,213,192,233,138,53,59,87,183,2,18,133,25,28,43,148,251,35,58,59,54,183,222,133,171,83,245,155,156,88,89,133,68,118,51,108,159,32,70,4,94,40,18,145,76,65,126,142,228,22,211,165,131,222,6,146,250,27,1,122,88,28,136,86,178,175,153,240,16,35,210,232,144,55,208,105,244,93,78,214,198,84,212,74,62,187,156,140,208,247,41,125,161,18,5,240,96,119,171,71,182,114,43,80,2,239,178,40,211,113,149,161,251,149,134,44,207,118,209,29,87,57,163,141,48,40,17,219,5,8,50,118,6,242,5,37,161,171,244,209,202,136,164,61,81,241,82,66,184,177,81,206,107,205,77,62,183,92,128,60,56,30,196,155,199,71,160,78,102,204,60,110,212,210,13,3,219,106,149,190,4,108,177,58,53,59,202,198,206,196,208,236,75,210,210,41,104,227,92,191,94,197,106,203,196,166,46,167,151,168,180,152,232,2,151,143,179,96,129,227,9,5,255,203,50,66,12,2,23,126,67,216,202,109,32,247,56,165,88,169,37,179,32,251,85,123,106,68,223,37,26,149,239,239,145,234,214,201,123,198,158,36,174,104,86,199,229,117,134,188,45,112,250,253,19,16,4,110,118,27,229,203,213,100,242,110,224,67,236,58,104,52,103,144,127,142,29,165,64,100,181,210,41,166,228,98,245,163,26,166,62,217,106,116,146,87,153,82,208,69,255,82,197,25,186,193,203,206,146,115,84,173,164,156,25,186,254,49,14,201,80,9,58,9,87,209,9,189,231,157,101,231,122,15,195,176,210,148,65,164,192,225,216,113,97,226,179,132,142,224,68,188,28,233,177,74,198,219,45,58,215,19,125,64,135,107,205,26,80,212,66,108,253,162,239,220,238,59,13,23,122,174,73,76,134,214,208,137,213,36,112,71,162,189,100,109,123,154,44,108,168,3,109,145,83,42,67,225,14,27,98,140,191,52,246,145,180,67,91,93,54,248,243,195,28,6,195,250,93,175,250,183,198,181,42,144,169,151,77,223,95,217,53,157,189,112,221,102,169,212,12,131,159,96,155,189,61,142,75,219,35,53,66,68,60,52,222,122,196,94,46,157,161,21,165,77,148,101,182,95,159,7,198,211,242,201,66,253,67,12,19,72,25,155,26,235,86,242,110,227,216,195,12,141,226,139,48,131,127,26,208,180,198,161,51,203,135,54,85,233,64,6,209,196,154,135,225,173,61,70,119,215,90,165,212,157,204,242,45,72,119,119,72,35,36,73,178,118,33,196,196,53,220,132,229,159,83,173,229,53,11,25,160,192,210,85,130,175,87,121,106,77,209,108,238,72,81,32,89,75,5,208,142,160,154,15,79,52,208,100,73,222,44,116,53,196,213,52,113,115,107,159,147,42,159,143,55,67,37,230,173,185,243,110,53,26,141,167,152,69,136,133,168,200,241,72,110,186,224,71,67,52,250,115,248,222,43,139,141,15,93,170,163,214,168,45,82,126,119,157,107,114,189,78,113,223,127,180,146,46,12,18,111,148,215,103,212,195,1,88,97,14,160,57,124,52,76,62,200,75,172,199,171,14,196,93,208,126,139,245,110,215,57,229,80,230,165,199,187,211,169,16,14,41,88,231,183,60,62,73,242,104,192,223,167,32,119,237,203,146,93,227,39,77,249,249,124,52,127,109,85,200,226,186,40,44,118,232,94,109,197,253,179,216,239,232,142,251,228,243,193,198,227,64,185,191,247,180,26,50,132,42,220,71,68,147,17,97,209,209,100,122,191,21,238,183,96,131,92,107,146,1,28,199,232,6,111,135,91,86,97,239,21,52,240,26,157,122,17,90,126,24,212,124,227,249,212,223,244,94,61,165,116,32,59,80,108,64,198,134,72,137,58,220,254,240,21,167,71,159,53,59,77,248,211,234,20,165,236,184,98,146,190,200,110,167,161,204,107,182,210,39,177,161,224,198,227,132,85,19,18,71,113,215,143,110,153,100,44,154,26,224,225,198,23,169,117,0,179,66,223,146,133,81,155,204,210,89,204,161,240,80,184,31,135,119,81,50,154,144,142,214,1,93,145,66,64,56,209,130,205,43,202,209,211,221,103,140,196,207,75,82,107,59,64,189,186,15,179,2,101,122,55,242,24,237,11,74,113,95,81,51,76,196,221,238,143,249,173,21,252,13,246,167,169,252,254,144,245,241,110,70,71,197,233,120,54,49,29,17,159,57,6,7,178,146,129,168,97,174,194,31,165,101,171,250,62,190,202,80,139,70,126,29,241,97,100,167,126,192,14,210,233,69,54,234,239,2,218,168,240,103,81,163,12,190,77,250,214,23,234,166,218,159,168,21,168,190,123,212,67,247,203,42,45,34,236,10,100,140,170,3,245,34,191,146,210,24,126,161,26,92,111,28,77,166,234,227,157,78,146,154,119,20,84,131,72,179,233,85,36,192,83,68,151,199,163,31,52,206,249,168,159,206,41,242,135,176,39,196,80,154,78,168,185,209,120,252,193,212,68,250,158,214,55,158,138,56,159,168,229,183,167,244,8,221,40,161,73,104,226,14,181,178,160,137,91,169,75,161,197,146,189,59,10,207,188,175,252,242,122,132,250,253,19,84,39,62,76,127,192,223,15,222,121,199,246,175,186,31,175,87,79,123,119,180,26,45,228,206,77,60,250,136,178,221,162,214,240,93,141,94,72,1,57,67,28,65,214,154,64,35,98,84,31,219,71,67,178,165,163,228,52,191,45,185,42,42,202,54,47,150,195,99,121,90,232,161,136,159,153,28,27,22,47,95,8,119,165,251,113,153,159,69,118,158,218,239,162,175,223,194,151,154,2,65,177,233,77,111,173,59,198,91,201,93,32,159,77,234,181,157,210,203,30,235,196,178,76,139,91,25,208,66,64,5,160,123,222,214,150,135,71,159,232,172,7,70,153,49,122,6,36,69,102,8,55,164,113,26,209,121,40,48,37,113,158,239,211,167,175,244,138,76,197,64,242,3,225,145,72,248,117,248,243,40,68,14,18,232,239,12,53,230,105,134,239,34,185,190,80,219,143,126,51,185,166,241,135,3,100,104,153,92,81,236,104,50,164,31,60,143,197,0,76,253,144,39,114,25,208,114,158,240,130,106,155,70,89,68,184,172,29,187,51,212,43,161,60,115,106,194,158,200,147,182,77,91,225,239,159,71,0,108,226,167,21,175,185,161,102,246,39,220,115,153,133,108,110,191,160,103,65,126,129,241,150,254,90,156,6,203,213,61,111,200,186,36,250,60,92,165,121,131,101,163,230,93,92,16,115,64,222,233,31,40,177,210,243,231,192,248,47,165,135,24,64,37,197,33,234,150,101,108,201,201,178,41,14,124,182,197,44,61,105,91,219,189,65,51,194,178,45,237,58,87,87,62,202,205,21,67,233,170,214,139,146,36,149,170,222,183,200,241,80,164,163,249,46,227,164,106,122,188,242,189,133,10,145,229,184,89,54,90,137,35,207,74,197,74,52,178,43,50,114,50,202,209,185,235,22,169,161,107,187,188,102,217,82,174,33,86,192,95,109,225,93,194,220,21,56,198,5,200,83,71,217,144,211,33,39,244,81,31,121,10,243,82,134,119,2,89,6,156,82,74,110,130,78,114,197,206,144,51,245,7,83,241,48,194,102,2,96,157,162,86,67,82,160,143,4,201,48,254,45,122,198,246,199,226,119,111,92,234,105,60,215,199,187,253,62,158,84,91,15,119,252,221,182,95,233,40,99,66,107,167,33,223,197,41,136,46,1,23,134,13,119,10,146,163,222,224,154,99,127,227,21,173,78,146,254,84,209,177,153,133,66,11,146,12,246,199,221,61,252,95,120,74,227,126,0,61,133,197,26,64,199,185,245,16,192,173,240,245,178,175,157,188,236,143,129,111,219,163,91,44,40,161,134,73,163,130,118,132,31,242,21,19,97,72,22,230,193,150,255,254,91,151,235,175,217,194,203,1,54,75,240,188,113,149,177,142,111,173,147,177,155,182,111,243,198,0,155,182,114,51,35,227,223,171,236,90,43,133,234,99,48,30,125,28,176,167,130,120,214,131,13,51,28,180,221,213,191,226,146,123,50,13,122,33,84,175,170,91,136,125,0,166,36,35,42,147,174,203,147,133,41,94,61,113,229,91,95,89,170,2,107,8,44,222,181,92,23,242,75,217,103,171,200,189,116,118,57,230,110,70,43,174,156,253,48,69,7,148,233,60,89,141,89,155,245,16,248,238,213,152,181,89,79,166,229,239,181,217,222,162,109,134,23,0,40,54,82,125,248,226,147,54,131,68,82,72,161,87,11,188,203,89,81,164,184,209,115,115,105,40,63,196,169,140,250,66,86,27,183,61,15,189,38,64,189,29,233,98,206,242,178,177,209,36,247,226,101,93,152,204,220,216,61,186,226,182,155,128,61,42,167,57,191,17,238,73,190,181,229,91,11,241,136,116,19,47,199,104,20,189,254,114,237,114,204,60,244,183,12,220,177,39,222,225,178,4,60,172,168,129,23,115,210,250,61,234,247,223,162,17,11,94,90,115,216,86,106,30,26,74,123,12,42,185,28,235,92,210,64,245,225,140,242,102,135,186,41,60,40,89,100,104,255,200,181,203,101,51,22,11,12,239,203,67,72,235,193,33,20,57,196,45,162,118,132,192,182,125,225,207,73,186,141,200,88,95,233,230,77,165,141,111,154,8,64,78,125,65,180,247,200,135,216,96,32,40,198,116,128,95,191,75,114,185,119,20,222,201,252,142,199,240,61,242,167,1,101,208,121,174,238,252,155,181,157,119,235,223,63,146,61,219,59,114,220,89,104,117,169,181,117,192,108,190,57,90,239,9,131,237,137,244,61,13,167,193,160,227,180,41,60,86,149,25,151,151,59,128,56,211,1,160,58,14,185,129,67,238,219,212,101,146,91,103,65,232,253,145,158,239,168,71,99,50,47,45,184,47,133,93,121,246,238,23,161,14,147,140,142,226,103,63,165,194,32,245,142,163,97,94,109,55,94,238,16,91,169,114,226,250,208,165,132,234,30,247,151,198,11,114,52,164,253,76,248,110,54,93,251,124,171,253,86,138,44,205,109,115,106,133,74,211,32,4,245,233,140,170,99,153,170,203,77,84,15,128,113,235,96,181,92,16,111,81,54,92,234,136,139,71,105,211,172,215,134,232,171,61,148,96,71,231,244,101,168,239,236,216,119,192,167,142,90,145,238,153,188,240,21,118,246,84,23,83,131,88,91,161,62,191,197,38,165,163,207,165,22,13,66,186,100,236,116,204,157,191,4,56,234,124,170,106,133,115,27,225,1,46,113,123,18,133,214,249,44,154,46,136,226,120,168,40,227,209,31,169,242,116,181,20,250,150,88,183,224,117,161,116,36,66,66,205,21,235,167,207,78,36,124,24,70,116,122,174,94,74,153,215,16,43,84,187,169,27,95,116,240,161,144,124,116,137,142,188,150,107,97,139,84,84,246,16,250,151,42,68,203,66,232,112,24,153,227,35,245,40,13,155,233,254,204,68,127,102,226,52,159,188,223,168,98,122,80,51,234,148,72,76,201,21,171,74,156,133,51,221,51,156,191,92,12,119,166,70,191,190,250,8,107,121,168,250,8,219,127,176,250,149,225,191,68,238,128,198,175,231,15,65,176,146,241,101,67,193,9,86,207,6,158,26,61,134,84,153,225,43,148,119,93,28,65,151,7,150,167,212,139,91,135,207,37,188,214,235,171,187,139,169,165,53,188,91,94,195,207,144,41,22,193,231,70,141,83,48,110,92,130,144,27,231,151,98,209,80,45,210,227,191,187,88,59,36,36,75,128,217,171,21,11,30,222,134,73,242,176,231,42,54,152,59,233,174,247,55,246,219,145,91,218,120,66,98,95,221,36,219,155,23,155,102,78,90,2,12,255,15,55,251,3,222,209,216,187,29,39,219,138,135,60,246,197,29,207,58,135,118,108,50,112,242,184,206,242,216,119,183,39,150,147,61,246,209,173,220,118,221,199,222,201,93,237,58,42,137,19,39,234,181,152,235,72,243,52,215,81,29,207,23,39,147,81,177,63,186,228,25,106,243,57,74,73,184,113,175,203,84,123,55,96,156,201,171,167,154,70,67,185,171,52,91,59,40,101,226,143,86,226,36,70,55,10,201,31,93,60,254,177,221,234,154,96,240,247,17,123,114,36,210,198,233,144,253,37,195,239,143,90,166,255,127,59,15,74,190,126,253,26,95,135,33,63,202,80,193,118,115,171,246,4,51,60,253,235,232,190,225,223,55,4,31,209,10,159,183,217,155,86,216,110,190,108,111,55,44,179,145,119,177,125,231,81,221,50,206,201,100,3,77,229,150,76,126,183,74,158,79,218,37,85,198,157,178,190,99,243,185,212,148,212,85,108,203,58,158,43,221,192,214,142,212,25,124,246,92,250,126,107,42,245,193,70,75,102,106,53,218,50,23,108,213,50,219,78,243,165,202,247,124,123,71,102,220,110,189,120,46,115,62,127,246,108,91,102,109,110,55,27,47,100,230,214,243,86,179,173,188,204,181,218,173,157,29,213,88,123,231,217,139,231,170,189,151,47,154,207,116,159,121,21,65,215,106,55,228,240,5,28,101,55,182,119,118,158,55,84,37,207,95,188,120,209,106,202,90,182,183,159,61,107,183,183,101,195,207,95,52,27,144,181,109,42,109,110,55,26,173,109,168,87,169,103,182,91,77,40,174,161,169,35,228,44,60,223,105,111,63,107,63,211,192,213,17,82,103,117,251,249,206,139,198,75,173,20,106,34,148,238,174,244,34,167,187,96,98,74,231,6,142,235,238,171,129,43,206,77,133,179,224,247,81,194,115,37,209,105,239,220,141,142,237,110,91,88,147,245,121,159,50,211,163,40,83,40,170,190,243,48,171,170,65,60,235,72,211,142,134,104,105,22,230,213,255,78,58,51,242,94,157,134,128,170,51,244,29,93,13,161,154,13,82,163,169,81,108,132,150,130,226,189,54,168,237,191,19,150,155,18,185,31,148,243,42,241,210,234,176,164,210,13,113,69,152,86,171,27,181,162,42,223,65,75,171,91,41,116,187,168,110,21,44,121,29,70,194,182,177,249,28,159,107,81,72,225,83,167,13,129,199,22,170,109,108,243,30,122,212,124,142,76,18,175,163,155,0,124,140,71,14,157,90,244,213,46,162,18,133,168,80,84,129,111,105,188,42,58,192,29,192,146,78,35,60,169,72,194,230,171,87,192,125,223,135,120,180,137,121,0,58,90,159,80,79,214,183,163,95,240,181,104,60,23,109,162,183,65,185,134,213,210,85,11,246,255,119,203,180,216,124,198,183,255,131,75,116,171,89,94,152,165,117,88,90,118,235,87,217,86,249,80,110,203,118,95,245,251,145,241,25,167,207,75,220,85,147,150,86,13,46,44,215,65,163,92,89,246,186,108,88,158,237,5,14,161,199,101,196,161,156,197,33,218,66,117,98,58,2,237,214,54,106,179,106,230,223,223,207,170,242,161,207,252,60,4,52,154,225,49,88,16,191,10,233,148,79,180,40,187,112,31,206,124,6,75,241,191,103,182,135,255,118,233,72,209,238,79,117,75,195,229,25,241,95,13,224,211,128,2,106,96,117,45,184,53,44,235,165,219,154,246,150,220,82,232,190,215,122,245,42,108,178,141,218,94,75,175,65,232,35,237,115,232,15,82,151,238,149,92,149,159,225,107,1,141,206,118,243,117,38,252,24,170,195,188,206,170,143,253,89,95,157,156,185,35,185,71,31,88,48,0,61,237,4,29,119,202,232,197,54,107,202,66,180,69,194,89,195,195,7,49,97,133,89,217,168,185,27,102,22,32,143,30,166,183,213,255,46,58,110,12,250,24,252,105,243,204,157,191,42,21,154,204,10,225,190,40,178,99,93,58,133,113,69,153,64,73,18,111,143,71,243,195,37,196,180,30,146,72,228,136,51,52,28,4,60,76,58,248,172,58,190,6,137,63,91,232,190,74,252,102,128,88,145,173,200,188,227,194,195,237,33,204,71,103,45,25,237,152,23,44,116,195,68,68,211,78,82,45,238,241,213,133,42,161,54,4,238,81,207,14,219,149,55,70,7,248,212,155,49,178,113,132,136,106,184,197,89,243,21,239,182,225,31,55,251,87,23,104,138,161,5,237,64,156,33,125,184,101,251,59,236,221,45,251,19,2,183,236,15,58,78,61,106,33,42,126,27,9,30,245,119,249,251,73,254,254,29,11,119,219,209,148,125,51,193,19,122,222,224,143,163,208,67,27,67,142,14,147,42,20,154,77,43,69,58,139,175,132,48,32,194,232,49,134,2,194,73,76,52,187,141,241,152,179,210,191,28,139,128,116,254,34,203,200,47,170,83,134,161,86,244,19,134,21,225,175,168,167,159,165,211,10,190,125,36,221,163,96,170,245,41,50,93,243,5,85,4,191,228,139,13,3,80,27,157,75,146,199,21,122,113,0,202,77,23,149,24,2,211,40,47,120,69,116,43,190,34,55,42,210,176,8,47,236,42,164,108,89,145,10,152,150,87,16,203,67,231,124,221,150,39,124,138,141,18,125,137,2,95,233,172,240,2,9,118,251,213,86,49,210,66,155,129,224,247,152,71,120,166,251,251,106,110,130,58,122,217,81,87,49,244,141,85,127,90,205,44,193,105,101,87,49,88,224,239,184,46,212,247,209,148,87,196,31,244,125,187,252,48,45,244,92,217,199,196,227,52,95,73,248,182,182,54,107,37,125,142,237,51,188,53,182,235,168,17,67,58,239,184,176,209,134,182,11,235,234,238,18,69,54,222,255,144,4,5,235,167,19,74,164,87,201,50,70,20,224,120,1,51,56,217,71,161,39,128,154,77,13,65,196,196,189,18,42,120,128,172,201,179,60,128,69,190,100,182,234,32,94,235,20,190,21,181,191,131,118,111,140,147,43,224,114,3,247,232,211,80,223,87,153,122,153,121,53,161,208,247,124,137,47,31,211,212,143,208,146,31,125,253,74,241,169,253,142,112,233,90,65,163,143,242,251,61,10,1,124,223,70,204,20,97,202,15,166,133,63,50,247,239,148,251,247,181,185,45,252,81,206,193,41,247,167,181,185,29,4,82,231,96,122,118,213,198,5,136,4,203,164,22,49,168,7,194,67,12,251,210,34,209,84,106,106,93,131,86,234,153,4,187,122,32,64,166,222,111,143,214,187,198,151,229,158,101,251,148,230,53,53,105,238,185,136,36,235,147,188,86,248,142,11,78,113,202,72,103,65,116,202,136,103,169,20,245,249,150,84,96,117,62,94,215,8,10,187,213,62,52,170,95,180,176,159,232,124,135,197,150,190,81,61,82,47,145,224,81,46,234,43,173,28,39,185,39,175,245,81,110,172,22,221,86,51,115,34,108,215,162,144,243,32,25,164,194,217,140,106,123,105,151,118,207,159,184,54,103,49,89,220,51,36,188,223,211,44,205,234,74,64,201,65,221,37,234,77,115,7,21,44,173,165,203,86,87,22,67,183,54,204,161,0,190,115,97,119,39,244,206,117,170,100,3,112,131,202,108,163,49,233,53,21,47,24,255,106,195,114,205,100,23,201,196,15,207,65,168,116,45,245,153,188,150,22,83,161,117,89,128,30,100,43,244,128,57,240,102,0,131,162,78,174,236,106,234,92,126,195,98,27,39,218,32,128,192,137,179,171,40,163,181,254,139,83,64,11,177,35,127,27,153,231,200,7,176,202,145,159,148,27,133,15,27,180,157,248,59,37,254,174,18,63,57,137,159,40,241,147,74,132,165,168,212,128,38,115,31,87,147,245,105,157,82,202,11,83,123,140,161,228,187,93,60,1,6,226,254,190,134,125,6,1,251,145,147,194,218,35,71,106,197,169,111,159,245,255,78,135,64,6,40,64,37,245,139,181,113,45,65,138,73,79,126,29,181,148,182,242,29,196,31,181,8,91,204,83,157,194,93,184,206,68,252,181,100,191,32,111,134,111,117,218,131,35,99,176,210,224,112,171,130,218,172,185,184,16,20,215,153,130,11,65,87,29,200,95,8,234,233,0,188,112,224,141,252,29,233,240,159,140,236,30,166,225,201,136,84,140,126,222,185,142,124,24,77,87,64,55,70,80,28,223,32,115,138,139,236,254,30,209,169,213,164,106,21,170,80,184,139,16,122,51,14,39,163,250,3,111,42,179,225,128,140,16,212,252,100,167,101,15,87,7,104,40,249,102,108,63,40,233,124,133,218,178,13,216,218,38,219,51,46,178,244,45,63,36,36,204,45,100,115,224,233,255,89,155,237,127,167,77,171,8,82,195,225,64,53,205,77,130,115,83,116,44,76,85,82,118,51,128,133,207,136,43,76,141,141,20,108,246,9,211,46,160,209,113,73,58,197,235,230,104,24,137,13,66,231,148,37,89,129,135,56,91,205,87,127,28,105,134,2,213,79,8,13,18,247,192,63,66,162,149,80,127,34,141,148,31,110,81,230,142,236,14,179,72,227,64,169,187,148,32,111,187,16,16,134,157,89,211,85,65,48,117,13,68,24,50,121,107,124,51,40,157,120,115,23,144,50,29,228,209,15,59,72,131,57,109,205,230,82,196,95,119,185,199,69,157,10,66,120,81,138,219,114,102,182,101,142,219,114,97,85,163,111,74,184,69,227,229,118,34,119,242,127,182,227,174,220,190,22,143,239,181,118,187,116,1,73,247,172,98,109,202,186,0,22,194,131,161,65,187,55,235,204,0,132,152,164,52,190,44,37,146,24,216,112,174,53,193,180,208,162,99,166,11,21,156,41,109,46,37,139,41,81,67,74,100,150,228,1,82,149,245,37,156,206,170,239,116,106,203,51,107,164,27,250,20,58,32,42,124,131,174,134,229,151,20,206,204,23,137,104,230,115,54,181,133,26,43,171,20,53,149,12,131,50,155,14,207,52,12,208,130,223,21,115,28,208,89,114,166,27,163,43,198,169,22,66,160,138,32,91,59,29,70,159,190,210,84,159,115,178,108,23,31,66,60,20,31,150,52,108,199,24,176,26,201,88,70,220,160,218,179,219,174,243,33,212,104,0,61,156,88,45,203,234,233,118,37,225,213,104,211,5,43,114,54,69,63,208,50,254,146,163,213,197,229,120,166,164,197,104,0,224,177,190,69,6,123,130,173,68,124,247,66,56,136,112,58,74,216,33,195,87,81,126,229,36,78,211,41,45,35,103,168,206,135,28,140,115,37,68,168,233,224,172,43,61,243,219,81,177,42,76,235,239,178,244,60,49,250,83,70,154,94,43,108,75,132,177,10,216,242,244,3,34,119,142,14,72,13,50,12,135,90,85,147,80,193,170,108,126,197,53,214,80,211,246,192,40,194,30,138,108,201,206,35,163,100,46,231,154,204,147,79,153,120,74,131,237,199,81,205,151,231,243,239,118,74,87,110,95,110,75,119,108,147,129,56,95,254,126,84,190,91,251,120,187,122,225,83,186,206,105,62,95,174,198,8,205,80,121,232,244,102,71,252,22,229,237,227,72,106,52,22,3,77,129,7,226,173,89,216,30,222,236,160,45,154,122,85,21,118,162,80,26,219,142,18,168,185,251,215,72,26,129,67,192,178,243,192,231,87,21,19,102,20,32,81,199,12,253,126,194,254,1,63,164,6,41,30,129,11,179,45,113,223,158,134,248,98,43,122,208,42,206,178,173,84,100,141,32,208,73,49,179,238,30,212,46,94,149,192,115,186,180,219,220,74,149,225,191,161,243,217,192,214,112,1,202,215,67,253,68,105,137,133,10,250,248,77,118,62,93,121,207,47,162,196,101,171,176,144,106,110,211,150,2,59,32,218,84,21,148,212,108,168,56,182,221,122,133,30,9,40,118,187,203,237,99,237,211,150,121,65,208,138,190,154,155,104,75,142,142,146,18,135,94,126,29,226,130,60,24,210,99,13,242,1,135,11,33,114,29,0,37,82,79,61,144,201,188,124,16,194,146,226,212,251,13,162,64,152,139,47,185,31,127,17,145,2,35,36,163,63,171,72,235,167,146,62,255,76,216,254,242,179,217,57,213,1,191,97,214,205,128,7,10,200,21,155,158,31,172,31,119,118,194,199,143,25,201,161,188,31,214,34,101,2,168,227,164,43,129,213,132,32,146,250,51,210,234,16,68,56,191,123,218,10,174,230,76,86,111,241,75,199,192,62,77,161,1,153,184,52,70,165,182,59,192,187,169,168,92,246,203,245,8,8,85,150,187,96,60,25,150,33,218,65,99,71,242,225,102,213,215,45,71,160,25,133,114,130,98,141,101,35,244,102,201,117,130,59,36,213,98,15,19,93,158,61,4,189,211,150,47,252,134,88,3,15,86,222,177,122,160,171,165,114,221,108,149,229,52,157,21,59,235,155,217,229,229,120,165,183,118,26,90,2,63,50,27,212,225,41,190,124,157,59,192,94,50,200,46,162,241,4,241,180,133,30,24,133,170,248,56,188,163,225,126,188,66,155,141,6,187,164,118,114,8,137,118,201,13,75,131,21,163,9,122,206,155,76,131,53,118,136,188,174,147,239,239,241,25,98,249,46,49,91,65,177,6,116,228,75,54,203,41,188,100,71,59,33,172,195,191,65,168,143,251,161,48,72,254,123,204,238,110,70,124,30,160,45,50,176,159,99,200,231,179,228,20,51,198,125,159,205,219,236,182,205,118,99,246,231,64,150,136,251,236,78,108,208,127,65,33,17,250,134,253,31,163,27,249,191,116,8,227,0,96,252,47,249,75,121,138,108,252,7,95,96,57,148,29,69,48,26,203,0,26,160,136,16,44,216,195,180,143,143,99,9,115,216,224,116,135,9,21,97,2,25,6,16,100,25,192,11,134,38,86,248,122,72,57,89,180,95,209,46,175,15,178,116,34,117,252,201,236,207,152,12,116,209,141,145,12,7,78,198,160,84,223,146,225,182,59,161,97,175,182,238,233,68,65,131,121,221,228,38,23,95,187,248,202,46,254,225,218,23,136,225,36,186,181,121,27,187,37,32,189,181,27,171,32,204,135,142,255,102,226,191,249,1,36,64,153,6,204,86,200,113,230,124,211,191,111,143,245,239,91,185,127,223,160,42,212,77,30,206,17,13,254,28,128,104,119,42,103,255,207,1,187,195,231,141,232,1,248,1,207,8,93,70,132,46,209,169,207,242,83,11,75,220,233,193,140,139,54,102,204,33,227,248,212,66,64,109,41,73,39,242,13,6,229,166,192,185,211,187,125,128,60,192,180,247,245,132,96,53,51,106,111,12,213,196,118,53,248,246,195,101,26,101,125,88,19,209,186,1,59,25,212,160,221,82,82,209,218,137,68,80,244,197,138,128,38,7,118,147,8,10,234,210,13,129,106,0,233,211,211,240,238,109,30,7,30,252,137,166,220,99,199,104,156,123,25,101,129,87,241,216,123,62,40,2,111,55,203,210,57,6,61,118,50,149,159,39,83,143,125,38,99,68,241,77,97,143,161,190,190,140,33,101,126,182,199,199,129,183,71,39,129,30,251,58,130,196,15,199,30,59,4,145,45,80,126,235,240,195,99,187,211,105,94,138,58,38,38,50,240,196,239,251,20,159,204,57,76,127,124,204,128,225,67,202,131,171,207,59,73,70,125,128,52,61,77,231,1,10,193,120,118,2,239,77,20,95,75,183,238,47,3,239,75,116,233,177,102,11,170,199,55,195,33,184,13,227,37,22,146,53,159,67,253,184,186,33,248,66,180,15,141,193,7,84,178,59,198,88,40,255,145,4,46,214,106,4,248,12,93,46,122,210,122,97,128,182,221,34,112,109,111,99,222,33,90,28,176,237,182,8,11,48,108,63,195,22,251,16,128,246,222,165,248,74,209,246,11,7,178,219,59,22,100,183,95,186,96,109,55,28,160,182,161,54,96,52,128,9,128,240,115,3,223,38,142,113,191,137,1,232,201,126,11,3,208,141,253,109,12,64,153,253,54,6,160,192,254,51,12,64,7,246,159,99,0,154,222,127,129,1,104,118,127,7,65,5,237,237,191,196,64,19,43,108,96,136,170,198,186,91,88,119,19,43,111,67,229,71,179,137,128,71,19,123,101,79,85,171,5,201,135,64,37,97,90,174,96,90,0,156,129,39,200,167,199,36,160,3,79,18,89,196,9,64,78,79,82,85,152,124,156,148,192,83,148,215,179,148,235,135,167,134,147,92,221,95,213,161,69,153,42,119,87,163,106,116,227,21,94,157,162,229,79,119,99,3,185,97,199,211,213,233,142,177,110,31,158,138,211,30,155,102,0,23,235,172,92,186,68,128,72,237,20,14,106,198,111,116,63,141,191,234,30,198,197,218,21,207,122,134,194,234,243,2,228,137,137,131,102,146,187,149,8,28,8,163,117,162,251,61,201,49,227,161,89,224,212,65,242,63,105,213,154,184,217,212,235,78,100,255,176,20,122,155,118,186,133,78,109,25,62,181,1,84,109,156,198,130,193,249,245,93,49,227,83,30,21,178,44,177,9,235,246,73,197,229,63,192,57,172,128,129,96,128,220,129,236,245,79,203,61,52,116,61,110,172,108,126,53,138,175,254,89,23,254,113,35,64,118,123,68,150,111,128,236,206,237,29,74,95,254,5,100,173,93,92,193,175,120,57,4,247,19,108,116,150,17,155,133,135,8,9,58,218,248,104,69,142,198,196,198,224,47,50,45,197,28,217,59,40,39,42,69,75,64,98,172,128,106,78,162,108,65,228,191,71,228,127,14,253,184,181,177,89,28,218,228,212,18,110,130,95,244,183,56,191,232,155,136,53,243,189,22,47,214,76,57,110,172,4,135,91,104,255,210,222,158,236,151,20,126,97,95,125,79,181,92,66,45,7,206,126,207,199,69,180,150,195,17,41,106,39,149,249,196,1,196,158,149,180,197,235,86,28,162,7,101,253,246,96,149,223,156,42,191,217,85,126,91,83,165,147,97,77,186,110,241,148,216,92,8,28,10,12,242,217,49,13,249,0,134,252,249,52,60,123,9,27,25,108,67,176,251,156,179,223,118,194,120,84,173,122,61,115,204,69,244,16,235,151,54,165,111,98,33,86,82,62,229,44,227,80,10,221,234,27,120,60,200,167,93,105,216,217,196,225,192,197,169,104,8,157,173,150,90,168,86,55,222,196,236,244,150,50,212,54,126,219,185,191,127,3,252,226,206,43,252,219,108,190,14,223,196,128,249,243,16,183,202,219,185,99,53,249,219,237,90,141,18,121,62,42,23,227,231,83,125,45,80,168,133,133,170,160,82,107,208,28,181,234,61,64,102,130,60,173,214,203,206,186,19,216,242,169,171,57,215,213,78,22,31,121,10,243,235,109,73,3,79,72,37,108,213,151,51,130,220,98,227,136,19,211,70,8,159,199,14,48,118,79,215,2,163,124,172,41,155,253,122,171,28,220,90,99,211,16,32,202,134,150,29,45,249,38,2,2,30,200,204,92,22,177,142,84,45,47,192,216,61,218,104,230,48,169,183,115,105,72,84,62,227,42,185,250,59,60,213,134,223,159,205,109,4,57,18,116,123,126,127,15,184,81,173,202,57,199,157,13,143,188,240,32,236,205,78,168,142,199,8,38,76,26,139,148,13,195,229,105,184,109,51,89,2,0,121,146,43,234,146,40,161,53,191,32,89,24,146,52,139,220,211,201,12,168,176,34,50,104,227,252,8,36,245,230,43,17,82,247,176,26,172,24,41,44,253,9,192,42,97,221,102,172,178,44,87,122,251,192,132,158,222,98,111,196,174,137,188,194,117,42,223,179,16,243,178,126,22,16,141,190,0,147,69,214,241,232,251,0,143,184,213,47,10,224,24,246,212,199,22,213,238,9,199,11,40,70,163,67,5,224,200,200,69,139,240,82,33,124,43,228,57,62,117,133,97,122,110,139,252,44,0,11,29,83,198,130,143,197,207,45,249,104,80,173,204,50,138,158,115,142,78,24,44,190,109,97,251,148,66,57,82,57,227,181,195,174,83,222,142,229,177,89,94,178,0,159,246,5,217,22,92,99,231,65,225,152,217,90,110,208,110,205,29,220,226,22,175,221,138,176,55,192,183,124,210,164,39,78,227,125,102,244,54,196,123,65,124,94,57,218,169,153,28,76,93,74,200,11,63,188,79,228,66,177,73,156,139,4,25,27,75,203,214,60,40,150,210,75,222,81,44,213,11,227,210,201,238,71,98,92,201,147,173,125,50,186,111,157,140,30,142,165,25,211,4,151,181,94,69,150,126,174,89,101,210,73,167,24,140,230,33,177,158,239,183,244,60,46,146,225,120,212,173,125,109,1,29,74,4,248,44,90,207,190,226,227,238,151,237,240,113,207,73,151,109,247,177,32,93,21,243,164,249,32,100,130,38,36,209,131,236,50,131,99,209,195,126,107,133,95,91,126,0,63,176,174,161,131,191,161,30,239,198,218,157,230,254,254,229,171,245,91,144,216,131,126,107,65,123,208,47,3,217,75,60,199,61,194,19,138,163,152,136,176,210,121,129,206,42,182,66,205,229,201,173,143,83,35,103,201,154,135,19,99,136,230,60,199,27,170,51,246,106,21,166,234,83,236,171,201,58,59,239,0,158,21,80,27,227,140,28,60,192,22,125,91,251,120,138,15,138,88,46,227,79,181,110,140,240,242,37,46,18,187,53,236,53,131,126,96,13,97,6,33,124,11,234,39,93,151,206,196,244,62,85,173,98,45,150,79,234,83,243,200,66,184,114,143,38,237,210,197,190,106,62,104,3,84,40,36,198,104,106,124,87,198,56,186,61,181,114,219,26,62,127,150,50,59,198,241,37,92,45,21,221,63,45,123,89,19,10,57,27,228,43,167,249,148,4,159,167,248,144,51,23,151,203,40,73,9,124,143,34,133,125,210,184,157,188,138,152,103,125,116,108,176,127,106,144,230,15,227,104,43,138,40,232,60,84,189,250,172,144,24,134,235,248,199,78,45,194,178,218,152,56,4,182,253,23,145,3,64,59,66,234,124,73,66,68,150,170,206,110,35,149,207,210,176,209,73,141,215,204,84,41,251,36,97,118,150,10,255,224,234,1,243,130,37,0,164,13,28,211,89,114,206,80,233,91,143,172,185,70,119,235,253,92,41,237,119,136,20,59,78,203,92,215,99,171,244,232,192,241,229,72,85,117,240,122,73,93,94,164,164,21,78,35,116,221,147,145,89,16,223,204,236,123,42,117,175,197,201,6,34,125,29,42,95,215,119,88,22,168,173,244,50,85,108,241,37,180,146,46,121,32,250,109,218,128,202,142,133,173,39,170,207,57,17,202,251,194,18,227,141,95,20,248,20,231,172,75,234,191,227,197,241,73,201,7,8,32,93,151,16,19,31,140,215,251,214,23,235,165,55,124,186,201,141,20,117,88,13,250,129,39,181,39,114,125,172,39,191,197,243,115,200,24,64,110,229,231,245,163,100,18,96,231,171,61,152,136,206,224,155,207,209,81,183,115,130,241,23,94,38,170,185,224,161,20,5,138,176,63,128,205,181,168,140,240,226,60,137,9,207,235,232,28,232,96,63,3,146,39,119,128,142,120,93,73,222,100,40,143,61,242,125,235,175,226,236,81,157,12,212,241,209,65,227,202,71,57,237,150,254,45,50,31,217,74,167,164,208,109,17,250,55,212,31,174,73,189,49,252,183,88,237,157,127,159,121,80,14,253,181,123,127,35,168,211,195,25,182,228,46,216,27,39,10,248,28,231,27,24,28,231,91,177,73,228,240,216,225,71,48,87,233,57,112,74,71,7,236,22,229,219,179,14,180,112,194,24,57,252,67,10,207,251,56,21,100,144,164,73,249,103,36,162,234,36,9,29,1,162,178,165,227,24,184,90,5,156,43,197,105,224,202,185,101,210,39,106,170,213,158,0,194,50,174,16,207,76,101,120,193,154,214,129,55,37,89,64,185,92,174,145,143,100,179,181,144,243,58,68,228,204,207,234,110,44,236,108,86,212,219,164,47,236,107,39,35,116,9,153,137,171,106,69,237,140,222,88,72,90,200,78,239,141,119,71,223,242,97,253,231,136,207,45,151,73,67,46,253,234,66,91,194,53,154,29,83,19,188,3,233,14,175,82,156,200,244,76,141,61,241,59,169,24,190,185,137,137,2,43,27,2,6,245,198,209,6,7,234,234,87,171,209,235,84,24,49,146,201,126,68,206,134,67,160,144,25,139,212,213,58,125,165,126,39,169,86,115,194,68,98,172,201,197,161,120,101,139,215,197,219,185,71,66,112,77,8,185,77,244,7,162,128,148,32,136,33,38,17,174,200,2,185,46,64,177,58,127,46,243,251,180,26,20,175,71,200,132,194,23,242,120,52,103,53,209,34,83,245,35,203,43,61,154,143,199,148,61,135,252,48,210,46,250,0,233,247,69,13,148,77,128,161,38,122,192,116,131,126,32,30,20,120,187,38,141,57,117,248,82,33,149,12,199,120,152,145,233,190,33,156,232,67,211,34,173,198,204,224,142,171,43,47,54,198,43,11,186,113,194,131,104,248,96,69,58,213,17,95,210,233,82,232,149,234,219,85,130,146,251,86,134,140,172,41,13,214,194,86,96,5,236,71,253,85,174,158,182,180,154,66,127,156,216,98,57,13,90,69,181,113,104,91,104,159,202,35,148,135,207,96,240,176,100,45,3,204,46,164,59,171,66,106,143,156,74,89,35,219,113,189,80,105,117,108,229,240,79,172,18,242,215,144,233,42,3,103,83,126,217,205,130,210,186,235,100,59,247,247,208,166,100,122,46,208,19,21,144,234,20,253,34,165,225,197,120,29,25,72,137,148,164,126,55,13,239,104,37,5,105,137,44,48,192,18,59,18,16,99,137,142,151,96,77,149,232,88,90,38,98,171,11,223,47,173,114,88,122,119,102,5,65,51,230,131,217,75,72,167,136,79,166,215,16,36,232,48,179,214,144,138,23,95,75,31,96,95,173,2,15,121,26,51,130,7,76,5,174,123,148,50,119,80,204,20,125,34,49,51,53,98,102,97,137,153,50,135,2,162,20,51,113,218,74,98,102,97,137,153,41,94,207,43,229,145,139,177,163,89,254,163,101,51,99,119,75,237,185,227,172,180,53,158,163,62,169,243,188,111,166,221,111,110,242,243,208,155,203,112,129,9,232,137,147,98,39,24,128,40,66,227,221,177,229,53,22,103,20,90,247,118,85,4,140,74,135,241,230,11,72,134,250,28,41,15,179,15,151,208,78,104,237,114,2,153,30,44,35,16,208,103,70,189,89,117,234,139,142,129,252,230,131,186,181,100,239,219,232,21,235,239,91,132,23,137,204,16,124,84,34,22,14,17,237,241,185,231,160,128,11,242,137,152,221,113,221,134,144,249,96,107,50,104,176,60,158,141,160,96,62,125,103,68,229,142,152,242,14,84,172,47,203,172,111,79,25,194,188,111,227,133,152,242,80,135,31,36,95,236,142,173,104,46,253,252,81,36,203,132,207,254,199,124,143,2,89,197,228,191,111,157,138,137,152,26,177,130,188,150,221,134,208,19,207,6,28,204,234,239,165,216,145,133,33,159,74,105,185,196,132,63,68,188,51,116,124,176,97,161,109,60,63,207,67,47,186,76,133,197,102,79,88,68,10,11,77,248,249,56,142,22,234,247,203,85,150,206,134,87,202,106,18,181,144,149,209,36,94,86,27,227,74,84,182,164,63,111,165,33,39,221,211,137,208,237,72,164,191,71,93,69,10,125,184,145,105,199,198,220,179,63,147,254,151,133,105,38,159,76,139,17,239,87,120,18,103,139,105,65,161,62,254,69,31,61,149,97,10,18,0,221,244,72,167,118,210,236,83,42,33,163,41,232,158,180,13,253,168,108,67,79,166,21,124,5,143,254,112,210,25,144,65,188,130,237,171,79,209,35,180,122,44,53,48,81,142,249,68,8,253,238,137,208,7,104,87,4,112,84,19,225,107,79,90,155,146,206,114,5,181,149,233,15,136,8,202,238,181,231,88,196,238,89,22,177,84,179,12,99,221,42,136,181,203,48,214,159,165,67,26,25,106,50,75,152,9,19,86,161,189,92,17,122,203,244,131,205,2,114,224,59,55,210,192,181,34,13,185,43,120,122,121,66,138,193,194,142,183,103,25,247,190,85,198,189,2,38,66,121,89,54,37,118,248,138,208,113,21,185,168,223,243,8,48,14,154,19,250,173,107,205,104,71,77,105,132,180,32,147,63,122,241,107,154,227,211,181,232,136,18,23,212,247,22,240,31,223,91,175,62,207,21,7,242,189,5,44,200,73,43,252,60,63,251,222,58,103,23,243,240,164,85,162,228,187,24,119,214,56,47,249,58,134,124,66,71,179,233,51,104,249,98,142,123,148,183,185,59,23,156,233,73,11,42,131,178,236,123,171,3,201,223,110,49,217,165,224,24,255,187,27,111,209,105,76,253,228,166,74,138,140,41,70,237,158,149,156,67,138,100,117,40,134,169,251,164,61,109,197,167,116,216,152,38,111,80,241,154,226,255,160,134,74,164,188,243,219,184,230,122,115,100,103,70,187,153,89,154,205,231,78,94,90,142,63,207,43,151,129,174,217,82,131,102,142,10,116,185,132,174,255,177,18,48,241,171,7,207,146,220,72,224,84,20,48,228,26,183,236,190,103,211,74,249,168,207,66,57,85,187,230,55,116,69,182,221,183,178,62,87,173,185,213,175,218,192,255,66,131,111,72,119,94,220,47,193,248,75,23,30,204,220,215,48,235,34,138,201,235,29,3,20,235,78,147,138,149,12,226,245,104,30,48,132,55,119,124,107,186,104,85,46,208,149,173,152,21,252,199,26,16,244,197,109,65,24,35,252,187,77,144,179,237,88,237,97,176,87,77,229,158,133,191,133,220,179,212,134,18,255,202,134,34,118,130,190,217,20,38,246,166,32,224,177,142,152,219,84,56,214,84,248,81,250,107,8,175,4,130,109,21,162,8,168,61,94,118,116,74,59,247,49,80,75,79,237,211,180,21,171,237,142,246,53,135,36,219,229,241,44,38,142,138,218,159,177,111,145,225,195,146,172,36,14,118,238,239,149,162,237,22,241,224,94,135,151,116,180,51,118,116,84,75,161,164,116,71,134,186,57,107,212,184,45,235,215,133,122,11,173,86,84,219,228,196,200,50,230,92,121,238,72,117,7,165,205,4,15,34,72,191,9,143,36,180,48,208,225,129,180,134,147,143,181,147,95,115,227,212,48,53,111,129,55,94,133,57,190,241,173,124,61,165,103,249,57,139,195,89,93,29,1,178,62,124,56,221,239,144,27,194,153,110,142,197,232,160,160,90,77,214,234,23,215,124,95,121,183,5,136,38,108,198,250,104,100,23,11,123,48,236,83,14,99,204,181,44,212,201,229,227,73,191,212,23,246,31,232,8,185,68,156,14,164,143,67,30,254,222,46,249,120,181,142,181,127,20,206,19,69,103,249,206,57,185,196,215,135,96,50,82,225,163,175,92,180,108,122,23,23,66,77,218,235,100,200,5,11,97,57,91,192,190,206,89,139,94,209,206,240,204,3,226,109,127,210,109,23,9,27,228,52,59,189,15,219,144,29,157,215,114,150,226,173,18,166,62,105,133,158,48,64,16,110,117,113,149,108,210,185,20,236,135,253,116,98,63,102,178,253,220,151,219,126,203,66,121,222,215,47,78,158,61,105,157,227,131,85,240,131,138,1,179,219,213,103,20,240,217,131,141,53,151,73,120,219,118,74,67,68,103,70,48,2,180,18,199,101,32,130,184,34,208,252,95,153,124,56,39,13,248,250,152,123,210,80,152,171,21,236,12,62,123,165,58,5,245,173,52,142,77,185,94,195,179,133,185,242,149,250,2,111,232,18,85,57,228,146,199,127,167,150,183,143,74,59,128,165,165,98,212,205,122,18,238,237,44,179,48,169,95,130,24,85,83,66,57,142,44,145,8,192,54,190,181,161,163,8,21,203,182,77,62,125,100,76,156,100,132,224,1,97,68,9,169,232,167,221,100,195,210,237,94,113,166,140,109,221,73,47,17,234,26,30,31,45,73,150,120,57,176,54,59,62,209,249,11,149,254,74,77,246,19,140,210,224,85,250,235,16,148,38,21,175,244,21,213,166,47,28,183,181,124,241,74,159,176,91,13,232,62,166,35,239,119,156,251,176,142,34,74,69,52,36,223,115,120,61,114,127,143,63,109,77,150,30,50,49,237,72,159,168,201,253,253,204,70,165,157,106,117,102,29,17,90,70,189,178,133,182,47,104,143,114,0,219,201,93,75,226,56,204,85,135,106,177,232,81,76,197,240,242,28,210,30,232,15,139,69,103,226,82,103,226,114,103,212,224,115,168,75,122,163,32,16,205,76,55,168,167,105,94,155,249,44,47,129,12,157,119,139,14,82,131,207,68,231,158,227,203,181,17,16,116,229,107,23,68,103,36,144,214,165,214,50,213,35,94,30,223,214,74,134,41,253,48,98,83,180,71,206,124,54,193,123,108,185,145,12,67,16,70,208,231,136,80,66,24,106,148,18,197,22,225,209,14,187,12,121,103,85,79,203,232,221,100,120,221,67,14,255,20,25,94,111,8,139,154,93,139,176,103,47,71,99,100,123,41,175,184,61,182,8,23,237,149,44,164,161,5,121,200,20,115,37,203,99,54,157,229,188,210,22,152,46,15,133,173,6,116,189,229,118,253,113,11,226,181,134,187,101,251,74,215,204,247,97,107,75,199,166,121,17,14,231,101,175,73,15,154,45,255,251,6,161,235,141,158,23,225,200,153,154,95,51,242,181,198,109,27,253,2,212,29,178,251,237,86,216,86,254,46,127,63,221,66,150,153,147,229,15,140,122,239,116,65,89,149,46,194,196,137,151,54,164,139,240,216,137,94,107,13,46,85,199,22,97,255,244,223,245,250,244,207,173,173,255,153,241,172,101,162,13,235,99,78,123,126,207,240,140,236,54,220,232,85,171,226,182,82,64,132,205,195,94,119,168,156,44,15,55,61,253,194,1,41,142,13,59,61,92,227,138,47,188,9,251,236,160,115,99,232,207,65,120,35,116,59,195,3,247,233,136,3,229,145,185,90,189,48,14,164,14,194,11,54,55,159,23,225,95,113,237,134,205,125,118,161,158,142,233,137,211,235,162,15,241,23,236,192,135,255,216,173,242,44,30,222,40,186,212,120,213,51,7,227,67,98,165,22,181,33,187,84,234,86,83,32,78,206,57,248,208,58,7,239,45,165,147,107,220,131,94,192,46,15,36,12,73,86,104,76,147,8,166,82,247,196,6,51,16,12,43,147,209,79,177,229,243,97,181,138,76,207,95,232,86,244,146,60,165,91,230,65,247,247,153,109,105,133,91,5,144,239,75,224,130,46,207,250,163,115,195,128,226,166,178,184,191,31,250,52,192,169,185,133,153,118,167,1,197,184,47,186,118,135,238,21,199,80,146,116,113,101,46,237,125,216,162,187,190,75,218,16,12,6,216,7,58,125,217,165,94,17,18,176,75,51,99,183,232,109,226,210,167,168,91,232,179,244,254,13,179,172,130,207,125,26,182,120,232,40,168,45,4,127,124,25,2,39,189,128,228,75,113,79,220,3,250,196,46,194,210,57,202,60,44,29,194,220,72,72,123,172,86,6,243,154,201,193,150,123,128,246,162,98,247,8,101,30,174,156,195,220,232,210,32,31,222,134,11,181,6,130,195,113,109,1,172,104,120,105,199,192,160,5,158,245,106,23,236,102,211,19,84,145,45,4,178,13,213,181,202,45,4,93,91,188,3,232,14,193,0,32,58,197,221,173,79,221,20,85,205,177,42,65,127,1,121,169,170,158,170,234,0,130,110,85,183,80,85,15,251,122,193,22,0,113,191,16,58,44,189,112,1,227,187,132,1,1,195,27,246,58,7,157,131,240,253,184,6,139,231,102,115,147,214,238,1,164,92,132,243,206,69,231,2,83,46,124,255,64,166,128,116,119,179,117,208,241,123,24,15,117,223,108,109,169,248,131,173,155,142,63,199,120,88,160,7,42,30,51,200,41,12,67,188,74,211,200,65,17,214,219,14,2,147,139,142,170,90,86,181,236,89,206,62,68,184,179,208,149,124,153,215,38,108,8,96,237,145,188,99,80,239,214,205,114,11,224,234,49,122,192,86,173,222,126,23,166,169,239,107,84,15,135,150,166,199,240,1,77,15,200,102,191,189,178,176,149,61,134,90,79,131,30,140,242,201,235,123,120,125,170,245,13,22,243,218,208,199,75,139,239,183,254,97,248,167,72,184,59,12,63,156,18,81,188,14,223,158,210,48,107,118,95,0,75,23,110,31,28,5,147,225,186,71,212,135,165,71,212,17,211,15,195,119,167,196,106,29,210,199,33,240,219,125,160,150,119,63,110,1,60,135,132,75,90,109,233,186,90,189,134,244,33,202,179,101,37,192,218,53,116,206,121,148,21,106,191,174,155,119,221,109,64,200,119,232,232,249,240,33,83,159,128,243,226,133,218,165,228,238,174,203,147,177,226,232,17,97,119,13,84,239,250,97,45,23,220,32,198,225,53,94,88,247,213,109,181,191,158,159,131,84,200,37,111,184,87,252,63,74,213,254,29,52,3,119,54,249,178,19,24,151,223,210,140,18,221,144,179,99,68,59,3,213,206,122,111,35,248,200,202,169,111,229,88,203,188,234,186,196,117,40,206,226,111,59,32,1,61,162,184,47,217,33,204,255,46,92,119,250,216,113,24,207,178,134,120,185,12,30,135,62,88,66,185,57,41,23,146,167,144,26,173,222,41,245,55,90,16,159,199,93,82,204,199,11,187,218,186,246,164,2,170,130,8,106,75,72,51,139,144,204,44,214,20,83,247,0,239,32,13,181,219,51,87,187,29,98,63,131,216,255,14,63,215,148,235,190,11,195,53,253,168,86,63,227,94,182,75,198,3,176,71,253,53,10,167,232,84,227,151,252,97,160,117,65,3,152,146,107,188,174,239,179,119,120,73,127,109,120,145,119,68,216,111,230,181,119,140,63,200,140,188,179,152,145,235,165,207,118,187,239,72,65,63,220,13,160,87,95,201,23,217,174,217,116,85,34,49,67,144,225,226,180,75,134,30,153,31,28,138,95,132,120,95,116,168,116,118,142,221,235,155,238,77,85,247,202,71,236,142,179,154,7,59,62,181,58,222,135,142,79,117,207,150,197,2,80,186,240,237,199,186,139,190,251,246,229,157,58,164,67,101,27,89,79,80,48,231,180,46,200,172,115,153,222,160,236,112,187,48,12,42,75,73,250,116,69,242,36,228,228,177,196,240,162,137,97,68,141,187,175,90,66,74,86,244,248,25,58,244,218,208,254,187,102,137,240,246,70,125,143,200,95,166,204,87,56,249,20,151,42,51,9,159,209,146,57,93,245,244,254,126,108,169,86,175,188,150,214,79,43,166,180,122,194,136,172,229,5,115,165,213,17,185,240,230,105,234,253,50,183,79,89,20,152,162,176,176,220,140,176,28,225,148,233,177,99,40,237,168,83,147,140,78,79,205,123,70,120,124,234,48,242,177,46,24,211,187,50,130,180,205,12,84,251,6,170,51,32,212,73,183,22,35,192,80,113,13,79,91,69,82,110,3,22,218,100,51,128,89,144,220,223,175,207,172,160,171,114,162,58,149,242,175,177,204,141,194,115,3,161,244,144,186,75,190,20,228,245,244,52,124,250,175,236,95,73,247,233,144,253,134,225,89,3,254,187,255,215,108,127,127,127,239,233,208,50,178,152,27,155,172,154,101,136,37,21,83,187,156,94,170,247,161,31,211,113,20,243,218,233,41,251,175,255,241,95,230,251,183,83,230,217,202,153,127,181,172,7,253,138,16,170,7,28,162,70,54,72,65,61,43,191,153,211,110,61,179,79,118,231,3,245,82,96,42,117,182,146,157,146,93,72,180,179,162,249,238,232,144,210,158,157,130,172,55,154,146,154,185,214,196,149,47,136,154,209,173,79,52,239,206,254,228,49,81,219,94,237,145,23,71,181,219,223,7,114,212,197,43,164,2,19,104,232,163,29,165,63,156,115,242,95,158,186,230,33,93,19,45,61,7,177,175,167,170,72,140,86,251,235,10,217,9,170,216,245,92,21,251,8,2,218,40,231,78,9,25,167,50,255,208,109,252,61,227,51,126,56,2,113,186,136,242,107,167,140,155,164,220,178,92,207,241,81,245,238,26,155,225,107,124,249,46,79,199,55,156,142,142,253,122,113,197,49,189,46,30,159,251,126,234,47,131,209,142,153,253,239,164,253,107,0,80,115,28,225,208,85,133,77,143,63,183,157,155,9,134,119,5,253,84,191,232,101,235,187,147,41,139,253,70,57,58,100,199,107,19,251,200,210,39,23,129,137,176,249,163,87,127,159,62,241,244,241,109,3,125,164,218,85,36,62,251,61,70,163,5,185,142,211,173,45,233,77,22,183,239,39,158,32,77,222,147,174,14,109,0,226,165,32,168,64,35,75,65,22,51,191,67,117,152,65,253,49,50,38,8,27,210,245,33,94,25,216,218,252,229,123,4,245,162,91,83,104,93,111,155,99,223,130,198,37,214,171,176,181,36,199,138,208,59,169,160,77,125,18,161,174,231,150,163,209,59,166,117,171,54,15,111,137,196,144,110,106,198,111,70,128,255,10,226,198,77,112,163,195,59,234,205,123,27,218,218,169,62,217,242,73,247,140,212,179,76,247,44,83,61,187,147,157,106,24,173,171,66,195,91,118,22,214,225,230,230,114,77,103,86,222,186,250,54,14,127,225,150,136,125,140,66,239,66,236,60,244,238,210,19,111,243,27,240,17,125,29,139,87,110,185,136,237,143,116,172,246,135,44,82,242,29,157,66,151,12,178,192,201,169,142,86,215,14,50,229,137,73,121,7,29,28,115,17,111,214,73,106,63,67,120,246,49,58,23,183,157,250,21,24,251,65,15,75,103,88,154,134,20,97,134,71,51,0,92,44,42,172,69,194,194,218,51,37,197,212,175,174,90,123,173,147,34,159,144,121,43,44,93,156,67,252,76,244,75,117,9,213,151,41,155,49,103,64,119,97,110,255,30,120,63,176,239,26,22,99,181,176,17,224,8,216,6,151,239,163,137,35,27,21,124,110,130,232,38,77,133,183,245,43,128,250,190,123,252,43,239,173,217,207,247,186,251,219,246,182,189,189,189,25,216,61,61,203,250,231,146,189,193,169,24,239,160,34,247,151,49,154,104,235,18,121,211,148,184,147,108,99,96,63,127,244,29,175,31,238,26,175,191,140,241,245,85,253,212,220,120,231,236,203,248,156,137,31,177,147,126,25,111,109,217,125,145,151,182,95,198,155,155,42,159,46,111,46,231,149,209,88,19,245,62,121,26,66,135,162,38,200,2,20,194,243,138,113,30,70,86,135,191,142,221,231,48,232,201,81,41,119,226,186,166,55,153,54,244,195,133,81,83,63,215,225,240,96,41,114,156,18,195,15,18,66,187,241,161,244,190,122,146,76,96,111,225,125,162,177,210,9,14,154,25,169,58,31,44,120,184,82,76,90,57,192,208,34,90,18,81,133,76,51,146,179,8,149,45,35,173,108,153,202,87,48,237,183,152,255,73,239,138,135,243,175,118,138,44,33,44,2,154,150,236,230,99,43,47,129,148,201,109,192,122,242,30,249,40,64,141,235,212,103,136,33,169,109,244,56,183,120,52,158,170,137,70,45,129,230,202,147,134,207,241,73,67,68,21,188,80,103,111,176,70,122,127,89,211,153,69,89,31,196,153,70,178,157,88,233,174,228,10,82,188,60,179,7,238,60,222,171,233,2,222,205,149,50,214,140,99,239,4,103,44,245,233,104,59,17,42,181,43,131,104,236,176,183,248,238,28,57,109,17,254,224,80,130,233,24,87,123,128,0,194,251,179,54,191,118,86,106,232,78,190,143,20,227,161,233,228,32,211,57,211,121,127,31,53,113,149,24,80,51,1,80,174,0,122,173,83,232,169,2,99,76,58,127,20,184,27,171,111,84,62,127,137,195,66,47,1,114,98,198,185,207,210,95,239,43,200,146,14,214,232,158,250,129,140,215,40,64,156,170,244,63,112,68,154,33,23,238,227,222,201,130,72,231,72,202,127,93,8,161,203,160,209,72,61,107,100,137,13,196,213,29,209,131,186,84,204,36,141,155,194,193,231,198,69,187,90,29,141,244,179,10,23,109,229,226,144,135,13,224,88,14,138,142,49,191,27,141,196,25,112,17,54,209,117,167,253,118,185,178,241,64,61,109,144,66,1,185,106,27,13,95,138,160,250,102,126,233,140,76,190,132,156,40,22,115,100,92,187,215,32,35,140,72,58,244,220,108,130,220,118,120,91,123,183,195,198,77,90,196,198,155,120,33,224,179,92,225,52,62,142,145,238,95,143,97,24,151,210,251,245,251,1,158,94,39,24,191,155,64,112,150,139,248,124,20,2,42,1,27,225,25,48,23,185,32,184,31,199,103,215,64,202,207,195,247,3,166,195,151,3,172,147,99,133,150,121,96,164,23,237,69,114,182,155,96,198,124,196,116,120,108,133,103,57,54,206,37,145,206,71,176,75,143,71,146,106,110,183,240,221,162,212,135,253,42,173,134,255,93,195,87,147,64,108,221,12,155,242,69,92,145,161,240,55,233,106,126,187,241,42,82,111,126,37,91,201,255,245,172,19,133,64,231,177,88,14,117,216,28,22,48,86,233,235,215,97,206,146,45,248,131,163,126,245,202,84,118,159,65,67,247,41,2,34,218,228,242,117,61,202,19,89,73,182,126,18,153,67,114,243,190,173,122,220,5,65,7,243,68,240,104,178,134,189,85,127,223,49,76,54,96,240,229,160,227,3,36,1,176,91,91,215,176,177,18,132,207,245,108,173,139,239,232,194,179,188,227,3,20,1,168,91,91,187,201,185,128,174,44,12,61,93,27,159,175,143,23,178,177,124,109,33,147,191,127,23,184,252,178,242,99,162,163,133,189,21,31,38,181,103,226,148,139,254,0,206,103,202,242,138,248,109,111,239,237,251,183,95,222,238,121,204,122,37,132,108,18,5,216,240,65,106,114,218,50,230,116,56,171,221,175,163,105,155,142,13,133,185,215,64,60,134,131,54,182,210,234,204,222,52,254,44,61,137,132,252,148,84,60,122,22,216,140,131,241,104,97,204,132,133,225,95,230,222,39,224,233,194,3,215,29,210,29,136,126,177,3,187,107,143,47,197,145,193,240,64,170,42,44,235,109,159,212,132,54,164,191,99,253,168,101,97,94,60,35,206,30,229,10,20,143,236,238,109,255,106,147,52,17,118,51,205,237,96,253,136,119,86,171,204,0,173,212,199,221,168,31,192,10,198,43,193,193,56,157,7,227,209,82,220,99,150,158,231,14,239,204,91,220,88,89,198,185,36,252,1,176,218,28,8,40,62,90,22,152,199,238,96,91,68,196,105,238,56,152,243,48,134,72,230,4,24,247,117,99,124,196,57,208,108,199,58,136,66,119,149,125,94,109,250,242,117,76,238,62,89,107,237,144,241,142,100,207,255,46,148,180,35,244,128,140,204,47,172,253,5,198,9,21,74,242,61,81,62,135,106,34,163,83,32,22,184,118,241,146,242,165,9,234,24,202,106,186,176,178,112,15,12,84,207,66,213,195,173,118,227,229,139,251,150,92,145,8,3,95,60,229,243,147,134,127,94,207,210,2,214,190,246,65,96,29,162,154,103,217,215,200,59,219,182,188,35,28,21,200,98,84,183,121,191,183,165,196,29,60,50,77,140,87,5,4,226,223,154,195,166,14,80,231,26,76,58,110,32,56,215,196,139,63,226,117,108,82,120,11,205,145,174,124,47,158,220,25,3,122,227,113,199,21,143,250,74,239,239,50,237,47,32,188,129,231,123,34,147,65,94,90,106,248,182,60,213,145,37,171,19,153,47,106,62,43,1,149,232,111,209,241,37,29,100,133,88,227,246,236,162,74,132,24,140,18,234,244,131,17,165,165,131,167,221,106,185,113,235,73,123,177,206,54,86,158,172,223,110,190,192,121,13,244,52,89,205,178,127,122,226,161,14,153,196,241,198,157,160,86,238,137,143,190,161,42,30,56,99,218,176,78,155,128,96,201,99,16,171,138,165,92,173,242,237,41,248,74,147,46,181,99,180,250,236,22,237,55,163,108,174,21,167,194,242,162,128,168,137,24,183,210,99,107,127,30,215,104,80,169,189,159,89,174,102,4,109,80,143,147,116,33,132,140,100,22,105,70,146,252,47,159,62,242,76,141,165,192,30,219,210,15,29,177,15,152,89,59,150,31,19,203,198,121,213,187,137,244,160,113,65,26,41,242,60,67,125,202,202,213,59,241,43,66,213,118,227,165,175,232,138,69,73,151,235,89,250,246,11,166,92,249,160,173,124,20,226,137,188,222,24,173,243,101,24,72,121,24,20,233,154,107,83,84,253,66,28,129,127,198,212,48,234,82,100,0,232,165,79,83,115,117,91,146,96,82,222,81,170,150,93,105,36,57,3,225,56,192,63,97,190,100,133,93,95,132,87,98,174,71,24,121,222,94,30,90,107,167,45,94,60,222,208,128,44,231,120,41,244,162,87,79,21,191,73,227,93,165,158,46,157,196,104,135,233,154,153,148,94,94,44,226,176,221,20,10,1,103,98,42,165,23,156,115,175,43,231,182,2,92,201,21,90,146,228,149,59,111,211,245,62,83,255,158,142,146,154,199,42,158,191,233,45,189,128,219,44,227,158,237,178,171,126,49,74,70,198,195,42,224,254,197,52,90,160,201,133,45,220,44,74,174,243,231,236,70,32,166,168,231,32,156,27,214,170,115,160,25,174,185,205,112,221,156,179,185,205,112,29,136,101,113,227,168,123,235,154,129,82,217,23,113,66,193,69,31,204,137,30,48,84,59,203,229,41,237,218,35,183,84,212,135,165,231,202,62,212,170,230,6,225,165,168,229,156,12,246,40,10,202,4,234,147,188,19,62,208,216,220,180,148,136,150,84,66,152,54,69,23,231,162,2,16,142,230,170,180,32,30,86,217,8,179,178,3,83,90,150,57,96,188,91,59,176,53,119,216,129,230,171,14,194,3,217,183,131,87,55,8,106,9,218,22,118,254,0,246,124,39,198,254,150,143,63,67,172,69,12,107,115,219,33,142,213,164,126,106,201,170,208,183,123,63,19,189,103,23,186,130,27,173,245,127,163,206,49,187,181,155,240,67,187,118,0,80,152,144,203,3,128,167,98,199,16,78,1,164,39,53,4,130,27,111,177,80,166,25,161,237,115,224,176,222,135,208,230,241,184,59,21,185,200,215,87,174,175,203,80,95,145,92,248,6,55,70,170,186,113,196,138,48,60,212,87,105,135,246,149,217,161,46,113,88,127,242,68,228,128,220,63,70,213,42,44,164,67,100,244,110,168,39,126,183,118,33,198,32,90,247,217,5,145,181,67,217,115,241,45,71,118,1,35,190,8,99,210,198,68,30,130,186,167,74,10,254,213,64,234,209,122,172,243,229,95,152,136,54,6,31,208,126,135,228,3,55,198,205,60,154,76,5,192,200,48,135,114,187,81,56,201,239,126,101,146,245,196,220,223,159,157,63,56,227,83,53,30,118,248,200,136,94,96,171,121,110,181,10,217,255,41,114,77,212,10,52,27,194,141,185,128,173,86,17,109,60,115,215,122,99,238,95,125,221,49,64,111,216,242,110,84,55,74,141,117,220,154,53,122,221,232,147,34,41,101,222,104,44,83,143,218,232,151,217,15,16,97,4,178,49,73,167,214,32,12,52,124,96,16,134,82,110,68,148,236,203,129,16,226,14,198,129,238,59,204,218,131,29,167,204,63,70,129,80,38,190,113,55,12,4,220,5,244,73,111,26,80,28,119,213,15,49,16,246,251,251,99,252,49,32,130,105,50,205,48,241,184,163,211,22,108,151,52,49,107,137,249,176,76,1,20,236,186,4,12,193,231,25,48,31,216,19,120,224,78,224,193,234,4,170,117,46,36,88,65,212,96,62,177,185,82,165,122,238,14,202,115,119,240,200,220,97,23,145,202,116,13,33,11,180,219,80,107,50,76,198,254,186,140,48,17,154,226,29,136,185,96,2,48,135,208,188,153,134,11,53,13,7,98,26,14,252,245,3,53,139,76,40,241,209,12,28,60,48,3,11,123,69,26,160,92,216,144,190,112,33,125,177,10,233,57,236,104,104,142,114,160,158,192,157,33,86,32,176,177,222,142,91,175,6,246,69,25,216,23,15,3,91,181,112,33,97,73,195,61,8,232,83,53,74,234,237,52,146,242,12,252,74,233,126,169,180,92,31,215,225,133,187,62,20,196,174,161,54,51,57,135,106,114,46,196,228,92,248,15,194,102,170,26,50,243,115,131,147,187,118,126,46,205,10,81,130,205,161,224,54,174,197,207,110,120,195,222,133,168,141,124,34,88,32,163,203,246,238,213,129,58,127,126,135,231,207,187,130,187,120,253,174,91,59,9,119,161,36,181,31,64,88,115,65,164,194,19,34,246,237,178,131,179,119,231,114,169,156,234,167,110,119,13,243,176,27,158,72,217,111,9,252,197,110,181,122,186,134,197,64,182,110,23,57,173,168,118,10,3,121,135,186,124,18,254,135,225,105,112,173,57,168,83,72,56,133,62,157,32,28,81,149,240,160,228,205,55,19,53,253,141,158,251,128,183,193,170,14,177,111,187,186,111,196,81,150,6,189,27,34,61,147,67,177,245,252,176,71,187,43,61,218,181,122,180,11,9,187,250,170,198,105,151,76,195,118,195,148,186,84,110,242,36,92,64,205,144,81,55,123,98,154,5,72,157,24,48,233,248,93,245,12,239,137,141,161,239,2,250,20,224,59,89,233,236,137,213,217,19,72,56,49,186,107,88,227,138,129,232,39,189,231,226,172,124,242,151,37,104,90,186,128,101,186,76,228,198,90,199,135,206,133,89,89,112,124,214,16,210,213,65,120,40,132,32,220,192,228,44,173,228,109,250,230,74,237,58,60,92,143,213,236,20,240,33,17,247,111,102,18,55,78,235,253,52,225,8,117,43,195,47,35,250,39,137,232,167,66,249,84,226,250,167,95,194,245,79,143,227,250,167,149,201,250,100,77,214,39,72,248,164,112,93,140,225,31,98,249,3,35,63,37,108,55,227,97,167,46,194,255,194,18,252,21,132,127,176,117,133,248,235,123,192,29,18,177,138,251,167,46,238,159,26,220,255,39,253,94,143,251,95,29,220,255,250,8,238,223,26,220,255,9,147,0,33,165,171,127,76,31,166,251,100,126,85,150,89,124,246,111,179,28,242,52,79,137,73,200,40,94,135,55,157,107,71,175,229,90,241,25,244,165,196,41,38,228,40,153,67,28,53,190,0,104,192,48,53,8,17,202,73,237,154,173,246,216,226,229,230,208,160,58,234,211,175,214,94,255,199,68,174,107,33,114,61,218,49,209,31,201,7,95,151,248,90,187,127,84,137,94,177,244,210,173,136,185,14,117,221,75,107,246,148,196,81,150,50,181,0,114,32,145,209,105,238,63,36,241,205,67,179,251,163,212,174,185,23,57,235,215,98,198,109,83,64,124,175,88,206,246,181,79,31,98,98,219,32,126,60,36,12,134,43,194,160,155,217,149,252,194,85,97,80,204,205,141,59,55,143,202,126,246,148,208,93,132,56,13,42,207,11,196,88,71,49,203,199,68,78,168,113,21,84,134,131,190,214,28,180,88,198,215,15,113,208,138,222,26,254,10,169,172,195,85,155,77,176,204,66,255,51,113,4,15,118,72,236,48,39,21,106,186,158,119,107,235,65,186,6,211,50,117,64,246,225,49,224,248,12,193,226,7,153,35,117,221,10,119,243,227,112,188,64,157,3,54,91,80,168,9,219,242,0,181,169,132,220,118,44,117,0,222,74,231,149,79,202,10,208,127,225,59,75,16,11,25,100,94,235,254,198,114,252,123,48,80,90,37,157,239,192,248,14,240,142,227,66,198,136,23,27,45,149,128,254,142,58,22,87,122,165,182,141,1,170,158,232,45,131,46,122,228,69,31,94,23,230,213,130,238,95,187,78,228,61,222,115,154,93,39,117,147,0,54,15,36,202,202,214,20,161,83,219,76,42,160,90,182,7,102,16,71,82,247,236,24,85,30,4,132,228,99,226,120,99,131,215,182,60,137,71,66,95,74,223,149,137,43,95,165,128,164,119,201,250,88,244,6,194,31,83,242,68,225,102,45,251,195,255,152,56,135,191,54,156,17,96,79,118,208,13,187,79,119,14,119,82,29,46,224,76,93,49,81,190,160,96,184,135,139,167,78,112,254,213,150,132,107,98,16,174,103,221,182,27,120,213,5,153,57,96,142,51,202,240,142,134,16,52,152,221,239,64,109,27,80,228,237,152,152,134,208,92,39,16,134,38,121,9,227,190,17,86,37,250,14,0,79,157,249,121,144,228,171,154,60,177,229,87,68,92,89,20,117,243,228,176,246,137,158,232,163,108,113,219,26,102,12,26,33,239,183,50,34,161,31,150,200,100,116,227,105,213,3,249,7,35,104,201,86,217,162,8,244,16,39,166,14,80,166,163,46,211,12,238,146,231,69,51,205,153,206,75,126,164,217,154,251,84,244,163,235,162,181,83,35,115,106,43,97,108,169,74,197,93,234,55,226,173,219,31,243,192,205,247,145,163,70,245,187,84,94,17,22,106,159,80,191,62,188,187,4,130,43,222,136,42,95,83,210,92,191,137,114,233,159,79,92,79,142,163,213,184,252,42,202,120,63,184,147,218,12,34,210,2,177,42,73,40,180,100,124,48,192,199,182,131,210,59,54,125,169,99,130,163,180,122,8,179,101,247,87,60,111,95,60,60,6,29,94,233,191,92,117,38,166,60,24,156,110,39,93,14,140,215,69,64,247,156,215,101,200,54,16,152,141,108,107,18,97,82,67,143,104,113,26,58,42,73,68,67,122,230,148,118,47,1,20,148,166,46,163,248,90,124,153,53,107,170,229,205,178,230,158,53,244,206,170,183,151,138,58,99,67,101,71,217,239,24,189,197,200,69,148,42,165,147,149,5,36,238,179,195,34,144,55,219,165,133,83,160,250,159,44,11,168,75,107,36,51,167,28,80,177,53,229,204,44,75,85,45,46,203,84,56,165,126,168,118,123,89,154,22,204,85,209,192,49,9,42,92,52,177,148,177,32,73,142,188,150,85,219,205,151,237,86,187,65,26,32,190,130,98,33,86,43,106,155,105,45,28,90,108,44,187,199,183,163,69,50,208,134,63,119,68,39,44,109,231,185,171,150,108,119,98,101,119,179,183,38,128,144,157,55,35,139,48,53,45,52,255,82,237,74,94,1,151,177,53,211,130,133,180,59,201,67,11,203,178,186,14,11,124,19,4,137,144,142,200,132,70,60,124,132,129,66,6,251,178,186,10,90,56,216,209,215,228,9,58,189,9,162,48,18,115,149,51,245,194,131,50,44,81,61,115,139,20,166,72,33,118,10,138,237,100,246,138,77,31,89,177,73,121,133,70,106,73,166,229,37,153,234,37,201,92,2,151,41,139,25,188,161,47,173,111,174,245,0,202,192,14,209,153,185,196,219,114,49,155,217,249,60,40,111,82,238,250,20,20,88,232,48,38,43,51,154,227,243,240,110,151,240,154,92,12,77,175,83,212,79,209,83,95,78,21,24,35,28,42,205,88,63,140,169,215,157,88,174,49,34,207,106,148,81,216,15,114,145,208,135,216,152,138,77,29,148,157,26,124,157,134,83,7,95,103,240,93,238,44,250,183,39,211,69,217,194,116,5,142,253,96,166,90,44,23,15,99,159,248,247,72,15,14,251,51,65,255,95,10,35,58,121,8,4,51,132,97,137,161,204,194,72,25,93,13,209,49,29,34,248,2,2,26,245,137,163,76,171,67,20,64,135,254,93,105,56,212,17,107,205,44,196,74,105,208,34,153,57,139,100,182,186,72,102,235,22,137,175,92,56,93,194,6,221,11,103,202,69,19,146,200,5,208,143,158,165,145,216,68,3,247,203,176,167,171,86,79,55,57,47,54,221,77,194,75,113,202,182,96,19,102,169,227,64,188,99,116,94,217,14,46,165,178,215,165,82,246,122,254,236,217,246,139,251,102,107,71,228,104,148,91,28,134,235,218,236,58,13,6,151,144,77,204,136,106,110,34,31,122,180,251,35,90,104,5,136,226,141,229,210,64,71,195,92,76,144,171,121,119,31,62,111,163,47,16,181,92,177,41,73,49,84,84,120,54,59,15,134,130,33,156,1,138,16,229,88,172,153,183,225,255,193,188,1,86,169,13,170,31,78,195,5,139,195,137,31,104,36,89,48,232,233,80,121,98,164,141,106,102,51,209,171,203,212,164,11,177,2,240,19,162,134,162,236,208,90,142,229,37,31,14,217,218,69,189,148,196,21,117,202,209,129,162,57,137,194,174,50,107,149,132,49,75,86,23,222,106,67,83,86,152,110,219,155,117,97,200,11,144,231,126,90,129,193,39,98,117,37,114,159,150,106,237,120,167,92,200,41,137,76,143,116,173,98,219,132,30,247,161,10,144,142,100,68,190,162,62,58,177,133,45,199,140,4,246,102,133,27,58,36,133,47,219,20,12,21,223,10,227,185,179,176,61,119,22,194,115,167,154,118,4,95,178,97,205,158,73,146,206,101,96,161,202,117,145,60,122,16,254,178,73,214,30,137,88,46,32,50,136,151,37,6,125,180,251,121,27,161,232,61,232,3,39,211,87,161,68,133,44,171,227,220,50,103,135,148,114,27,47,218,198,158,196,82,83,250,180,227,104,58,191,41,106,73,95,26,210,164,125,105,0,242,54,98,3,114,82,98,52,126,149,243,144,202,75,225,241,171,217,12,208,15,106,184,242,48,141,143,252,95,52,225,244,124,247,201,231,131,224,123,91,184,96,244,60,191,228,167,145,147,27,167,157,174,253,184,18,178,183,168,4,104,213,32,175,199,184,80,220,36,107,250,34,132,90,11,232,211,242,59,246,86,117,218,54,73,61,25,11,123,35,76,253,142,99,163,159,196,214,117,26,144,174,19,192,49,233,107,107,23,233,238,18,34,223,70,198,4,38,147,237,137,163,200,142,124,185,167,86,130,89,102,171,94,253,65,66,82,170,107,150,18,135,211,35,161,38,248,71,129,115,219,176,166,246,98,160,180,105,165,244,222,41,156,35,190,194,210,12,149,58,197,238,178,32,214,207,146,2,129,101,49,250,161,196,49,74,35,73,225,58,66,169,96,90,159,27,158,111,222,36,84,135,186,186,221,151,168,181,231,168,194,130,64,121,195,163,241,135,236,255,97,239,221,187,218,70,186,124,225,255,207,167,8,94,189,124,164,137,66,219,6,18,34,71,237,149,16,66,232,92,72,66,210,105,194,195,225,8,91,38,78,176,100,36,57,224,96,207,103,63,123,239,186,237,42,201,134,238,231,153,121,103,222,53,107,117,7,75,42,149,234,186,107,95,127,123,144,228,12,117,144,94,50,174,210,53,53,90,177,153,55,242,90,169,174,112,49,200,91,26,43,113,33,189,78,37,182,145,244,169,213,74,127,123,156,100,61,26,154,212,220,176,157,206,240,51,146,191,211,85,233,70,200,31,212,150,98,73,112,238,211,77,130,104,211,210,214,196,242,56,109,117,147,39,79,55,121,208,207,83,204,158,176,126,122,149,229,223,247,49,205,2,161,47,255,145,228,5,188,45,115,61,75,179,173,122,45,106,9,85,200,208,117,42,125,62,130,157,2,123,57,201,131,55,155,43,60,78,131,62,114,65,73,46,104,213,161,252,123,32,255,62,165,128,169,189,62,254,27,15,160,224,209,23,196,55,214,50,127,174,195,217,141,162,167,211,230,43,190,156,232,124,124,213,76,122,54,80,178,201,219,233,128,38,163,59,32,37,190,203,49,241,93,206,18,223,213,184,245,230,19,3,188,17,196,244,97,232,98,140,93,132,133,227,28,20,2,6,214,98,233,229,45,121,214,4,169,214,78,70,38,79,160,123,222,40,127,235,189,176,220,195,20,71,30,130,126,192,176,1,29,17,129,252,136,34,100,6,177,179,245,36,138,171,10,50,180,109,198,247,163,54,142,190,154,136,154,182,177,22,229,230,107,242,60,135,111,226,86,96,101,222,12,97,137,30,154,125,127,40,132,43,121,45,166,95,124,48,177,38,189,172,54,176,85,123,118,100,19,137,63,154,68,241,128,240,175,85,204,44,246,149,21,252,24,235,130,55,214,248,73,44,59,45,181,233,75,234,181,184,188,52,63,153,16,41,191,116,144,235,41,200,157,169,129,71,73,8,255,28,72,125,93,2,157,101,137,87,83,17,181,119,152,71,92,76,128,83,37,103,114,139,229,82,95,109,185,160,91,73,36,71,86,30,22,203,219,20,202,182,168,116,111,244,221,3,92,158,56,9,93,21,134,145,44,211,164,182,113,30,14,133,206,206,25,200,67,231,83,108,80,225,145,145,133,205,224,202,219,66,10,187,84,183,232,7,103,104,255,202,8,47,244,172,152,129,30,13,44,52,20,229,247,109,201,9,24,33,30,50,241,247,227,166,81,85,227,68,5,120,162,93,42,205,84,190,116,120,112,31,9,177,250,3,42,153,129,115,252,144,12,166,253,36,215,241,129,135,57,177,112,166,227,49,38,143,52,18,113,204,249,185,212,146,32,11,197,178,74,213,146,80,65,4,74,121,177,96,181,70,8,101,148,219,108,183,85,95,172,212,84,89,196,20,21,93,225,208,46,217,82,41,155,14,140,108,10,18,43,81,39,1,110,92,52,9,185,112,226,27,52,32,96,225,165,132,126,35,37,208,152,6,52,28,172,139,31,193,215,184,216,141,207,37,166,28,220,182,174,131,132,63,50,23,92,46,133,22,59,111,245,120,209,48,1,154,164,190,38,146,0,74,241,91,180,104,242,47,111,81,183,175,37,174,41,200,243,227,160,136,50,63,212,3,49,6,242,175,84,232,147,0,197,135,201,98,0,93,96,106,38,3,150,132,191,98,223,212,8,85,133,178,158,105,0,231,80,230,30,35,136,5,47,141,47,238,1,131,101,141,40,85,200,43,177,60,250,129,189,74,229,27,11,25,240,193,101,168,132,201,80,9,202,80,177,18,161,76,191,98,234,87,92,39,84,37,190,210,144,185,22,5,148,166,196,158,60,118,154,14,141,27,72,30,226,132,153,143,254,195,246,164,249,92,144,154,221,24,196,117,92,172,217,66,121,85,85,5,27,71,141,0,13,84,226,197,65,161,214,98,128,136,221,108,116,40,52,17,142,221,24,10,221,125,86,99,107,30,141,106,152,77,117,236,215,206,110,44,137,227,113,28,100,108,88,39,24,139,196,220,145,173,136,88,96,225,50,49,216,192,118,98,154,198,8,185,161,204,153,174,148,4,249,152,12,146,14,147,19,200,110,32,153,145,148,125,226,253,152,49,36,124,228,150,64,98,193,28,69,1,161,24,28,166,241,164,248,154,81,54,230,249,60,158,207,15,12,7,113,224,156,0,200,255,55,219,50,150,72,133,8,180,54,183,131,98,224,61,14,206,221,239,164,40,88,74,172,38,97,74,126,185,116,221,108,98,4,18,208,184,141,214,124,254,21,51,38,96,6,79,205,102,155,1,251,170,35,197,89,76,239,198,246,38,158,144,172,55,32,71,10,228,192,124,129,2,101,110,235,248,141,81,1,201,84,81,238,146,122,64,90,161,202,12,120,113,121,24,218,47,18,91,41,158,163,185,17,77,131,145,186,161,165,170,30,47,130,74,114,97,144,100,140,242,57,179,72,150,194,35,10,21,7,124,50,128,154,236,204,48,39,112,243,202,6,31,248,49,179,225,252,238,229,28,111,202,122,135,189,181,51,227,166,96,246,29,178,90,83,11,24,86,65,169,115,239,18,47,142,102,11,153,14,88,177,224,12,30,141,213,76,134,150,182,223,53,38,148,52,166,180,25,237,224,1,79,75,240,133,69,37,33,167,216,181,89,133,196,14,15,195,80,69,207,175,238,76,190,5,137,63,186,147,217,48,80,164,199,152,33,29,50,21,142,6,65,101,55,135,9,198,148,209,142,146,6,84,85,79,244,234,11,91,245,9,165,153,168,16,216,132,17,128,98,96,102,95,163,121,220,160,6,50,9,68,186,66,88,187,131,164,40,243,108,22,230,240,107,82,132,25,103,208,254,181,203,217,148,151,177,151,112,132,136,117,109,158,240,181,93,83,30,115,127,10,142,48,208,172,183,124,150,57,95,64,140,70,230,82,135,180,80,121,232,192,250,181,71,141,69,77,85,172,35,180,108,18,77,131,48,221,173,189,58,96,148,219,115,124,69,146,159,204,36,1,38,103,120,110,166,255,82,169,30,27,131,40,47,238,75,93,55,91,207,97,238,176,140,46,91,78,148,26,14,34,57,161,204,1,5,196,229,44,192,7,24,71,124,83,211,126,108,81,140,185,134,149,87,201,157,250,27,91,30,8,123,87,22,51,14,3,185,189,241,184,245,112,235,97,176,29,36,150,190,44,157,88,37,97,76,136,176,187,197,102,51,183,216,102,208,113,202,156,213,148,217,116,202,188,158,25,101,65,141,132,224,27,112,33,204,110,140,225,208,28,86,79,56,38,45,164,88,197,173,214,242,5,35,201,91,239,233,219,142,113,124,191,66,85,163,124,77,153,244,100,214,41,34,248,194,231,88,116,232,245,204,74,48,3,77,228,70,230,120,98,157,243,135,214,57,79,235,171,140,74,103,125,149,154,65,178,215,144,130,124,50,107,135,175,34,16,42,142,219,39,126,47,59,110,157,160,179,138,189,48,142,225,179,39,1,63,66,62,252,103,53,69,204,197,237,13,58,117,71,31,216,128,78,187,231,193,225,3,199,34,165,95,138,190,99,94,117,195,1,231,196,1,3,177,101,135,0,177,111,132,128,160,239,145,189,136,149,104,7,218,115,202,110,20,159,185,223,191,240,241,217,47,187,251,37,174,6,180,62,109,254,150,247,242,16,214,50,89,83,196,8,189,217,100,233,88,187,214,21,166,164,197,99,53,33,151,58,56,86,57,250,14,106,235,120,217,140,173,199,167,119,36,140,239,191,56,121,162,219,50,243,75,46,197,175,76,137,95,185,35,119,97,166,39,115,229,40,91,130,55,120,170,251,31,49,233,85,110,50,187,231,17,243,165,10,108,202,151,70,195,12,22,82,26,203,92,87,192,127,191,19,92,92,198,157,30,94,213,53,24,152,221,127,166,181,4,191,110,26,204,165,208,216,245,163,80,134,36,97,75,140,181,154,47,54,247,125,122,80,214,73,48,129,214,22,248,138,91,42,156,146,226,188,159,70,177,87,224,208,161,4,99,75,184,4,40,197,36,91,33,104,78,131,194,87,249,140,108,247,52,35,237,74,53,68,170,253,210,228,13,33,176,6,202,84,239,250,165,165,250,252,16,76,156,94,131,11,61,159,41,159,79,2,102,198,201,12,106,39,147,207,230,27,139,173,52,3,205,128,112,147,92,228,217,146,36,130,238,48,189,143,36,69,123,253,8,85,145,45,237,30,167,125,139,150,58,21,217,12,7,101,162,215,78,69,76,136,157,49,147,160,241,225,249,219,222,59,228,104,63,140,96,111,198,10,160,44,124,151,6,211,34,217,81,102,226,223,115,186,148,15,197,149,100,200,196,197,254,120,66,89,87,127,36,2,40,83,221,78,139,36,39,116,116,94,248,117,60,203,166,165,117,11,177,210,228,79,197,178,170,171,161,252,37,246,137,248,253,60,57,155,158,11,111,78,117,99,152,192,41,56,224,247,76,42,86,245,145,41,37,2,56,204,166,121,95,21,58,156,165,253,221,107,1,216,118,136,108,165,106,249,128,126,32,174,56,188,114,58,42,222,38,87,31,18,60,54,65,238,206,97,243,2,227,185,183,114,204,12,12,47,227,27,144,199,171,57,59,220,131,10,206,146,5,31,113,81,181,28,177,189,171,218,17,231,223,187,235,169,15,188,19,46,159,141,214,246,178,179,191,50,95,181,221,178,234,33,166,168,110,246,151,190,170,184,45,189,18,236,146,98,3,89,82,85,245,108,15,86,158,204,11,190,178,220,145,18,27,199,174,223,24,252,122,32,203,251,80,191,171,151,96,58,79,4,158,252,215,201,106,73,141,168,86,46,130,172,94,84,123,95,35,170,101,85,81,77,237,37,14,14,93,149,86,209,107,90,163,159,86,164,83,49,138,162,65,95,174,156,125,24,79,170,251,176,6,137,186,102,3,136,106,217,110,117,18,195,37,17,8,215,196,108,68,9,240,96,166,173,191,91,93,71,38,45,168,171,30,68,87,53,2,54,5,96,223,89,212,211,130,250,149,146,160,254,157,134,77,66,98,73,221,161,52,16,187,208,83,45,132,40,130,109,232,249,26,163,138,244,17,119,87,28,101,244,245,133,43,31,229,82,116,187,145,90,161,192,210,21,105,243,82,42,23,78,28,128,228,100,233,205,128,55,97,122,179,213,186,47,44,155,87,116,95,249,66,18,203,202,156,225,248,192,140,189,204,215,71,3,88,79,163,225,40,201,223,229,201,112,116,221,101,64,98,57,194,32,18,226,97,142,40,133,132,110,104,0,15,125,27,173,240,62,124,63,106,132,141,251,229,253,198,135,198,125,132,45,142,7,247,239,7,173,39,232,184,80,222,143,26,47,225,174,245,10,52,225,62,190,162,240,169,143,190,64,121,93,73,238,22,191,15,15,244,250,114,117,51,139,213,199,65,185,250,56,56,156,45,37,232,233,164,150,160,239,207,234,136,232,108,86,33,201,103,51,77,56,63,204,56,161,251,184,169,182,253,245,204,108,93,54,85,106,83,110,122,163,129,32,191,127,97,71,27,53,186,26,178,83,228,85,43,70,188,196,191,117,131,139,6,192,230,14,68,133,181,2,26,145,242,154,109,60,153,213,111,222,241,76,174,205,167,179,213,51,151,255,215,155,185,119,119,156,185,119,255,162,153,59,100,76,169,67,62,195,191,61,171,239,254,191,156,85,230,183,18,107,181,12,37,63,145,174,90,2,237,238,166,148,238,155,165,47,3,152,204,67,227,224,129,136,199,137,143,206,27,60,223,50,93,163,91,135,225,27,12,172,186,241,200,218,102,154,241,10,222,93,78,14,16,228,142,149,171,25,8,101,139,48,131,76,69,168,15,108,113,207,114,169,102,28,137,132,14,222,3,190,126,84,188,201,166,41,130,232,85,207,99,194,204,179,97,139,11,191,55,70,55,60,20,107,4,159,155,210,249,113,8,135,139,189,10,149,205,162,90,133,84,35,8,137,75,10,196,113,52,29,145,175,71,55,86,126,168,232,64,174,114,179,120,177,113,60,204,233,172,111,203,28,56,60,124,65,42,223,73,184,203,134,226,55,136,111,170,141,31,68,194,148,127,89,59,209,53,172,29,252,199,181,247,69,6,75,93,250,239,219,60,239,178,198,230,162,177,70,203,0,141,197,165,37,211,17,117,130,114,205,56,158,234,6,150,186,129,212,146,106,3,17,103,83,53,144,228,97,6,53,127,197,61,146,64,166,231,32,233,6,169,93,25,58,214,129,251,152,34,210,245,120,130,25,194,74,233,95,203,61,37,150,148,241,50,170,62,100,248,114,232,146,103,192,230,70,197,187,105,158,8,79,48,245,106,111,237,85,159,6,96,62,199,95,232,51,21,114,127,170,239,14,114,250,90,27,198,44,110,147,97,150,225,229,59,230,154,152,199,115,43,5,73,47,142,222,165,94,140,74,138,104,55,3,161,160,119,81,132,12,110,60,179,171,44,2,4,94,142,50,169,203,237,17,100,127,234,135,49,113,178,136,230,86,138,244,68,21,70,67,140,42,195,28,84,215,82,32,145,55,66,203,197,42,143,246,134,129,13,128,91,186,43,8,120,225,127,22,98,63,253,75,16,251,208,59,70,9,127,94,25,74,168,187,25,152,236,64,106,78,63,143,46,46,128,152,39,112,160,74,244,95,27,90,113,105,65,90,8,166,194,79,111,15,159,190,216,61,189,115,189,183,149,151,213,235,233,128,229,185,55,92,175,33,61,94,169,74,5,78,252,234,100,187,26,19,195,83,138,81,56,61,16,121,153,104,172,114,92,8,156,72,244,168,166,128,197,174,202,202,197,151,242,202,53,156,170,162,106,45,199,181,107,217,20,163,101,27,251,254,210,38,225,231,65,240,120,158,228,48,78,226,222,139,60,27,211,136,5,172,45,220,252,41,207,68,116,47,94,86,47,155,199,101,181,243,74,117,48,122,202,77,193,34,19,93,149,4,177,210,117,147,78,231,101,45,54,105,186,190,186,224,124,238,149,42,75,92,176,226,29,123,60,234,74,120,126,112,123,27,221,106,150,22,244,36,209,23,45,91,186,110,83,53,27,82,188,163,16,174,92,28,26,183,205,19,235,196,243,209,160,166,121,38,204,69,234,138,216,190,248,69,198,148,27,131,125,3,243,240,145,15,76,126,63,250,254,214,203,132,3,136,149,203,46,83,128,173,185,204,29,16,163,135,209,255,253,95,36,72,223,59,199,76,62,192,150,167,231,247,160,229,192,200,223,251,191,247,99,104,124,81,196,231,201,253,255,251,191,240,138,30,72,166,77,138,209,73,80,8,14,180,12,196,107,105,48,24,157,39,69,37,250,244,251,166,147,133,208,121,95,154,170,41,134,176,215,19,126,112,162,162,82,92,178,186,198,219,166,255,176,243,138,236,34,89,79,132,58,64,101,64,21,61,204,87,167,229,202,23,82,161,155,237,169,104,166,207,73,252,253,77,60,177,78,96,121,47,68,60,81,147,1,197,152,172,144,171,120,208,198,221,41,162,168,55,2,29,24,25,221,72,16,20,105,168,80,90,103,225,112,161,99,175,53,235,193,154,248,110,136,62,73,148,126,98,127,59,130,9,149,189,6,9,140,229,77,89,209,10,157,196,134,216,129,26,178,64,19,207,160,155,50,59,122,76,133,202,203,182,234,46,85,229,170,204,75,177,89,181,221,80,173,94,40,107,140,33,224,74,167,233,34,4,199,214,222,216,33,197,157,189,55,86,126,74,167,114,177,105,146,87,182,181,212,214,38,142,2,120,116,239,184,252,58,42,78,128,141,106,175,199,131,129,135,87,18,216,184,16,103,110,255,123,23,111,86,155,164,214,90,112,163,31,29,210,242,213,8,248,69,216,104,44,16,79,136,77,216,183,74,250,148,9,108,185,157,184,255,213,14,193,190,177,30,81,115,179,61,185,127,101,219,187,25,161,214,146,151,148,244,248,35,119,46,4,22,78,185,228,165,223,8,204,27,200,2,127,141,225,144,70,227,106,74,125,71,249,41,250,177,199,181,132,66,170,42,101,2,188,192,242,97,250,68,62,60,210,79,213,66,90,23,113,41,18,90,221,62,254,4,198,186,20,157,77,64,138,188,23,10,3,174,78,149,198,0,53,100,58,78,29,30,92,11,137,247,139,149,135,211,104,166,8,184,191,199,2,7,183,182,54,30,106,209,16,152,52,180,25,99,182,166,158,93,36,52,175,180,59,219,129,118,190,104,111,180,91,143,58,234,186,25,61,216,234,108,183,182,2,133,161,208,166,21,234,162,128,245,196,227,246,35,196,180,22,123,181,77,99,75,130,8,136,27,104,93,107,83,146,77,101,227,134,231,18,72,60,221,115,195,58,14,8,213,27,141,217,12,151,161,159,113,191,50,145,246,64,127,127,74,182,81,233,153,231,135,223,46,40,158,137,10,57,137,134,254,180,199,145,0,201,81,191,174,25,40,96,171,212,12,188,189,160,245,132,50,150,9,198,32,193,46,143,48,90,128,225,154,172,189,203,122,14,224,130,11,208,160,6,180,211,218,218,80,19,212,140,254,61,13,38,35,97,167,68,171,39,194,115,229,205,230,79,52,130,170,119,96,176,2,217,123,178,86,202,222,179,78,93,90,157,226,62,247,210,80,156,219,233,61,106,121,177,181,201,4,142,77,224,16,45,213,7,219,108,57,17,138,56,55,158,162,121,125,209,158,140,165,106,111,225,26,64,180,169,56,120,57,147,140,94,38,58,154,32,132,148,104,86,32,213,202,20,214,130,130,72,138,162,16,2,71,149,2,45,158,5,76,169,137,23,49,209,42,57,87,176,166,1,100,82,95,57,43,197,118,12,151,2,12,144,125,8,200,28,38,87,111,248,170,31,228,94,1,11,5,213,66,132,225,46,190,173,246,171,158,34,173,214,49,83,147,32,70,54,58,38,221,218,104,150,105,106,230,78,216,154,61,97,73,181,241,32,212,198,53,45,132,39,180,83,224,51,86,162,148,12,6,157,141,10,1,59,232,196,30,180,201,53,212,142,240,129,208,61,19,164,67,190,26,84,186,254,117,155,181,157,37,153,113,228,107,187,57,34,212,84,1,140,197,171,3,81,232,180,160,165,128,209,122,95,71,131,65,2,135,54,165,28,43,85,170,18,223,85,79,18,90,194,107,105,91,235,227,201,242,46,203,46,164,104,172,117,147,202,87,240,89,233,189,132,251,184,155,210,121,148,235,96,149,53,47,111,154,116,44,190,113,188,50,178,255,186,254,208,60,15,115,109,71,47,25,24,77,100,170,8,86,180,51,185,189,157,53,113,83,118,211,197,238,233,254,115,163,145,213,118,15,58,103,127,43,147,33,205,26,187,29,222,227,163,81,27,150,230,135,24,56,236,84,164,40,145,36,107,169,56,138,105,0,89,218,21,203,149,75,80,102,143,17,31,157,13,147,195,75,137,172,12,148,32,94,239,209,173,118,199,208,210,78,235,241,163,246,86,135,173,92,107,65,203,253,7,162,112,238,136,194,154,167,67,73,184,68,125,141,58,31,242,202,249,144,253,71,158,15,217,242,243,33,175,63,31,142,220,243,129,186,167,250,186,214,234,206,48,131,143,10,88,23,233,103,84,231,74,166,73,146,52,170,16,73,211,131,239,228,66,133,148,111,178,237,169,234,3,36,41,218,171,202,62,136,138,136,213,22,76,35,39,204,182,91,72,181,199,84,98,117,20,74,249,16,12,136,114,87,84,27,3,174,218,80,172,86,111,128,42,141,1,140,214,160,110,30,161,46,154,192,129,100,134,39,80,245,82,181,197,88,9,79,147,90,173,65,113,23,29,67,119,204,202,223,166,90,170,85,54,20,235,119,42,15,236,46,130,141,100,243,57,6,81,13,96,15,252,188,130,142,194,185,22,96,128,184,70,89,57,175,196,162,20,82,164,63,71,65,31,217,140,2,103,178,239,150,11,100,245,136,87,223,159,207,77,30,197,249,252,219,168,231,213,13,149,208,241,224,226,152,224,66,169,84,233,7,222,52,250,54,154,207,63,95,81,169,41,124,252,60,232,227,236,244,188,219,6,110,185,122,166,184,131,122,102,121,73,187,3,197,74,165,76,113,87,165,76,177,74,41,195,170,187,77,121,82,186,202,19,68,139,250,219,47,7,206,30,140,42,81,97,81,223,15,212,198,68,159,238,66,162,105,232,205,25,13,96,207,79,255,185,86,32,7,35,189,34,108,34,33,1,207,170,196,2,182,113,169,160,76,75,142,199,218,155,134,73,236,137,103,193,212,180,125,128,155,217,102,74,206,25,133,233,219,20,70,205,71,159,83,24,21,155,216,235,35,133,233,67,151,251,181,20,166,47,40,76,95,82,152,217,10,10,211,245,38,138,196,204,254,62,137,241,255,115,41,204,88,146,0,78,97,250,146,194,4,21,234,18,212,82,151,174,192,3,114,41,17,171,254,108,41,133,153,213,83,152,25,82,152,179,26,10,51,224,20,102,64,20,230,12,26,60,159,195,162,235,121,147,91,6,79,12,247,93,134,173,90,114,41,157,169,206,97,133,208,104,99,24,182,53,184,67,19,239,66,111,172,74,151,80,157,186,218,216,158,101,111,221,97,105,242,87,219,45,228,169,151,16,138,186,193,67,184,32,71,20,106,54,207,173,155,52,199,56,204,127,161,125,255,252,71,168,39,119,160,157,103,117,180,243,140,209,206,62,134,32,255,255,104,72,4,33,151,172,242,249,182,197,22,179,32,193,109,27,220,66,178,250,82,57,105,161,170,16,18,3,165,106,3,46,186,208,184,38,205,230,75,177,157,209,31,80,114,200,49,134,53,241,195,35,221,51,105,213,85,56,186,222,187,249,82,189,49,31,11,25,27,37,181,68,204,49,148,41,0,52,151,95,244,20,230,75,100,169,160,132,139,173,230,204,197,67,129,213,134,22,181,80,114,239,83,81,198,245,46,149,118,24,211,227,86,141,176,244,220,242,86,55,138,104,125,226,73,75,108,79,164,35,119,238,86,110,80,130,87,185,70,209,16,47,127,54,155,242,117,117,106,226,232,11,208,37,27,100,155,71,156,212,105,46,49,5,97,240,105,219,75,153,20,211,217,122,24,48,45,159,238,35,118,234,199,182,149,75,85,202,177,38,157,170,208,253,233,140,170,45,230,182,176,195,82,157,254,37,225,155,161,89,222,166,219,120,165,131,175,48,170,185,29,212,172,225,96,74,122,100,88,129,168,150,158,70,92,104,173,69,97,89,107,135,94,218,236,8,205,77,48,237,121,40,169,49,57,177,221,121,44,117,187,181,96,46,74,161,132,74,114,82,183,130,8,254,10,86,93,179,237,107,72,71,181,155,250,36,78,38,149,131,59,97,0,205,17,207,194,105,2,249,123,90,37,211,75,56,192,82,79,233,69,182,67,245,203,40,69,204,45,97,94,12,189,130,171,135,112,209,15,21,26,93,140,106,6,169,24,140,149,150,5,6,248,6,239,132,74,59,20,168,151,195,98,17,172,121,25,244,146,217,186,209,69,199,40,103,90,232,199,195,85,101,133,31,198,209,183,33,42,0,3,229,207,154,32,50,62,185,195,200,27,177,81,232,49,221,94,172,161,153,18,189,187,99,245,203,153,87,88,136,121,117,127,255,216,70,29,253,8,195,203,10,145,64,36,173,26,251,205,60,32,166,30,155,7,141,121,169,166,50,222,163,165,138,93,153,146,94,133,98,52,17,163,131,141,105,161,6,52,213,26,84,194,234,99,105,66,250,75,7,216,76,148,114,44,94,243,10,26,111,134,119,37,38,77,84,157,217,131,159,217,131,223,15,74,150,93,81,46,135,12,117,170,41,178,61,64,254,166,103,184,211,95,16,134,99,106,93,54,219,155,15,183,91,173,135,112,238,76,141,111,14,188,138,148,20,61,26,96,14,99,24,11,51,135,38,243,31,155,207,140,255,84,243,169,103,17,14,110,212,165,242,181,151,212,205,47,66,50,168,189,75,83,29,50,106,83,88,122,178,21,148,167,96,81,115,176,148,99,55,18,54,176,150,178,5,11,255,239,121,221,226,202,22,90,111,165,230,58,137,244,178,13,50,161,189,150,147,253,99,132,247,147,250,217,246,3,166,127,37,124,6,25,65,228,215,143,160,5,71,72,64,109,108,166,77,212,181,199,231,255,56,57,97,106,173,135,62,131,24,96,243,81,11,127,149,49,148,30,59,220,183,196,205,189,180,135,37,130,225,210,110,80,123,191,172,38,216,102,206,75,191,119,42,33,238,38,96,244,19,194,55,7,213,195,159,12,144,180,201,237,179,131,37,29,73,76,158,203,218,254,241,144,241,61,215,19,15,141,27,190,205,154,52,225,60,237,121,76,175,184,245,8,241,55,54,61,19,144,208,233,160,77,78,118,8,205,31,120,212,215,157,34,134,175,81,189,42,185,245,80,238,90,139,198,164,138,198,100,43,71,159,173,47,232,139,154,1,185,115,211,160,168,236,92,190,214,226,219,54,174,90,174,205,102,117,74,10,127,57,157,46,106,233,116,44,178,231,50,35,132,28,113,61,130,194,128,75,113,145,28,108,144,224,52,37,152,139,76,199,140,78,58,236,146,138,23,104,198,246,5,159,154,173,15,206,11,173,115,206,48,144,50,98,249,182,31,251,190,152,76,52,168,201,112,19,62,145,11,130,95,5,186,204,41,132,224,67,222,101,192,223,203,38,189,204,117,204,190,6,205,44,154,15,10,9,135,185,25,166,81,71,226,90,10,96,204,135,112,103,155,223,121,184,41,33,51,59,219,226,7,172,58,241,99,171,221,145,143,64,48,144,207,90,155,178,212,102,235,177,44,182,221,126,172,202,33,210,137,248,185,209,121,244,80,150,20,214,106,81,128,204,86,178,170,135,157,246,166,44,189,213,217,236,108,111,171,143,81,82,88,245,61,210,245,203,79,146,174,73,190,178,189,177,189,253,176,165,222,121,248,232,209,163,78,91,190,180,177,177,181,181,185,185,33,223,122,248,168,221,130,162,56,18,27,214,80,64,171,182,31,181,30,67,39,97,140,30,110,111,110,108,109,110,61,116,48,64,211,168,181,72,163,20,73,101,49,45,40,85,132,204,86,80,248,189,86,152,210,193,222,130,165,128,72,77,235,154,125,37,159,98,125,21,165,2,228,61,165,152,213,140,156,136,49,34,70,209,245,225,196,243,43,27,187,237,108,108,141,53,195,49,49,123,158,181,139,43,91,60,218,177,60,38,208,243,75,56,124,126,192,182,69,165,218,247,120,158,48,102,60,16,249,210,173,245,13,45,196,93,42,82,216,231,113,229,108,56,77,143,159,166,247,239,159,68,197,40,208,191,47,216,239,105,17,20,35,104,26,226,151,224,223,236,71,146,15,47,50,12,62,19,78,205,68,92,51,158,118,74,75,191,176,214,44,120,134,247,87,6,101,199,202,93,97,35,211,91,25,83,76,222,10,76,221,162,65,51,45,84,132,221,205,170,33,201,97,229,12,246,187,203,245,223,140,138,103,64,55,175,226,124,80,132,80,9,201,155,58,138,80,95,66,225,92,224,59,183,40,58,48,4,34,23,143,46,208,16,9,127,222,80,102,139,5,144,226,117,86,157,164,148,178,6,137,162,191,94,173,146,56,99,172,20,243,158,175,99,125,81,46,127,96,197,17,151,224,223,222,110,238,101,160,169,1,30,13,88,15,210,70,229,203,96,24,126,228,32,184,12,149,129,216,3,140,73,179,61,239,88,7,141,193,20,228,9,101,180,152,149,132,24,167,145,104,80,213,196,194,149,101,254,59,245,162,82,179,73,11,3,99,219,140,253,74,131,194,250,117,15,109,124,215,196,198,119,21,241,153,85,124,87,210,88,107,212,112,145,255,167,22,225,53,113,17,94,217,13,83,1,243,36,74,92,116,87,189,80,201,211,91,162,187,102,205,168,141,237,16,2,97,102,177,117,126,29,235,33,58,44,143,135,84,156,13,13,104,55,45,174,6,13,122,174,185,99,145,165,161,155,155,116,46,17,115,24,98,123,158,112,128,25,58,54,242,145,232,160,161,115,147,3,225,51,76,98,170,63,160,200,148,36,62,169,121,37,200,45,222,211,15,118,17,215,24,29,253,17,58,198,103,212,187,113,166,246,134,106,190,128,93,168,253,72,55,181,215,17,28,228,183,245,199,184,40,165,42,237,151,145,175,2,253,43,194,200,197,20,165,176,133,104,106,75,138,42,78,107,203,236,60,41,191,38,121,35,212,61,162,230,82,78,100,113,248,59,39,79,221,52,26,223,21,71,119,36,237,185,55,22,123,207,101,127,230,240,37,67,13,42,55,180,96,197,92,220,71,28,177,156,101,30,177,211,38,217,185,162,124,194,62,145,250,129,0,221,49,184,99,133,239,230,111,225,193,17,106,51,202,61,87,77,186,185,33,228,107,23,150,217,34,26,232,218,133,225,49,137,69,207,140,240,1,51,166,153,78,179,109,217,98,79,204,106,52,43,179,190,78,86,147,189,114,151,206,212,104,79,13,169,220,141,37,203,156,176,17,62,71,132,180,0,117,107,22,167,18,14,241,190,197,199,133,232,235,47,0,191,155,77,178,254,243,199,155,225,251,109,19,186,80,77,170,103,215,213,10,213,17,64,222,184,167,74,55,152,186,38,59,233,110,251,12,179,163,1,249,183,146,118,249,238,13,181,115,228,71,54,66,98,88,93,13,149,230,94,21,163,92,245,188,236,73,66,103,206,151,102,219,175,147,95,244,82,99,11,174,167,85,127,97,109,53,73,164,87,121,192,124,154,228,100,134,66,30,168,121,209,234,219,99,209,55,119,173,19,183,206,207,55,226,217,85,79,245,1,220,229,93,33,96,214,202,40,49,253,81,234,50,2,169,56,232,89,214,5,9,103,38,72,168,219,118,152,39,9,77,206,119,162,224,182,21,107,190,17,58,190,100,173,64,123,135,45,108,143,58,25,157,248,101,22,92,109,7,123,179,224,243,172,251,101,22,217,17,112,6,93,91,29,236,185,69,144,149,111,234,22,98,188,203,20,131,112,196,199,19,220,109,20,133,228,177,196,95,12,241,7,11,175,81,250,200,220,33,9,185,125,146,231,180,151,171,39,121,110,14,98,113,142,231,181,231,120,238,158,227,57,63,199,85,178,178,72,221,93,228,238,49,174,158,112,146,178,88,116,175,182,185,139,248,162,187,103,143,156,29,92,84,241,39,196,69,193,227,175,200,98,98,167,6,80,57,121,176,39,146,224,228,242,248,31,165,147,105,217,0,9,231,203,166,144,77,50,241,43,67,225,253,248,132,159,94,69,114,129,230,115,40,43,194,89,211,64,6,72,136,163,139,80,120,197,147,172,242,196,173,11,9,75,12,151,88,219,79,253,229,159,213,47,235,131,80,197,164,100,233,206,197,8,243,174,212,152,113,51,245,180,18,167,146,165,125,186,127,53,244,23,159,54,69,128,37,25,169,186,185,76,218,7,211,62,192,168,224,148,28,20,51,244,60,63,184,66,208,251,73,146,151,51,15,189,112,210,218,155,199,131,19,25,17,8,47,14,34,74,171,57,187,72,100,116,194,52,194,2,84,125,129,213,79,253,169,91,75,129,74,184,156,0,196,110,208,19,255,184,56,137,26,13,233,198,133,107,185,49,136,211,243,36,207,166,197,197,236,48,41,247,83,32,223,47,63,190,121,45,125,165,26,138,255,86,215,197,116,50,65,164,126,146,227,210,114,119,48,162,160,234,207,113,158,138,116,159,86,169,151,68,102,97,164,156,231,241,180,204,94,100,253,105,129,35,248,169,95,237,123,47,134,54,227,84,145,202,40,166,252,169,66,203,39,52,51,50,53,54,141,106,166,112,163,50,28,13,145,83,166,183,14,191,131,218,145,70,7,141,41,34,71,175,201,157,54,149,67,236,142,49,214,36,40,139,28,221,181,154,225,157,207,251,80,101,221,253,154,97,55,83,213,247,251,117,83,53,133,130,232,52,1,127,170,243,134,119,229,204,225,19,61,66,104,170,16,35,147,163,247,124,212,23,212,139,186,178,108,118,123,8,156,221,235,175,159,158,126,45,199,23,114,47,5,211,104,218,155,58,247,250,42,68,24,181,231,125,130,6,179,167,163,239,251,33,125,75,47,149,158,242,139,89,99,105,96,217,61,153,254,149,218,111,215,213,104,220,239,67,109,255,146,133,86,191,174,60,221,31,106,115,150,30,246,243,236,226,2,202,255,44,189,70,33,46,80,143,17,11,11,119,95,141,114,205,66,196,180,91,121,101,68,228,242,193,83,23,151,37,162,153,59,94,157,3,223,246,149,0,50,253,185,142,44,227,17,150,57,69,141,205,242,99,95,35,21,172,93,150,190,164,189,137,22,197,37,17,150,182,153,80,4,167,140,46,88,34,10,225,21,172,207,201,178,38,5,57,10,109,62,207,251,97,0,201,18,195,20,132,54,107,202,137,113,31,198,51,158,20,201,160,17,230,110,11,50,87,12,204,235,90,144,185,66,95,166,227,152,80,218,165,70,212,52,73,252,182,218,21,218,118,7,102,188,125,159,215,226,184,49,13,130,190,39,121,124,45,66,64,211,16,92,149,252,15,74,95,117,77,27,205,152,96,152,171,92,80,197,60,101,60,92,144,205,151,153,172,196,163,161,125,47,53,186,131,148,25,228,104,207,227,231,255,169,79,179,47,46,251,144,142,43,226,239,33,90,28,87,35,35,156,51,19,30,247,86,41,130,20,219,240,77,58,44,27,105,69,43,125,229,223,173,80,38,99,83,25,152,232,239,35,169,174,85,74,230,208,74,211,180,169,24,205,247,57,69,134,105,86,180,173,30,112,49,231,122,232,249,129,91,82,243,170,182,231,8,38,88,194,60,70,223,51,250,147,96,116,7,233,89,29,63,9,145,55,89,250,242,184,15,43,165,37,79,109,25,237,213,146,83,198,250,203,142,71,105,166,20,89,8,151,90,248,215,71,197,115,45,236,52,155,107,30,51,252,248,174,103,78,144,199,76,219,186,237,229,8,236,30,203,195,209,7,238,91,184,89,186,195,179,21,190,194,153,147,209,121,78,54,41,129,95,37,28,45,43,40,5,56,140,242,240,221,227,209,46,129,242,209,39,135,254,91,221,244,77,100,70,38,179,30,85,220,209,93,57,255,225,67,147,223,197,244,71,104,222,156,212,87,52,216,24,144,200,231,94,245,73,135,132,57,78,234,98,69,103,199,239,226,19,52,60,29,231,131,19,204,203,19,25,237,9,73,110,138,83,30,140,226,139,236,188,17,226,25,212,143,211,126,2,103,16,44,39,186,188,200,160,64,96,201,211,141,209,48,143,199,73,131,150,184,114,61,21,23,9,28,173,3,81,17,70,171,186,47,254,24,13,146,76,22,141,167,131,81,38,116,91,41,208,175,244,201,31,125,149,137,40,189,127,223,135,42,254,232,31,167,39,78,13,34,94,89,124,129,130,142,43,109,27,159,203,15,140,198,241,185,106,36,144,142,239,206,75,193,178,70,14,18,36,221,133,40,94,102,231,231,23,213,1,16,162,197,232,10,113,64,68,77,163,20,228,130,81,165,50,37,89,100,235,167,87,57,202,123,18,117,244,230,42,46,222,0,247,63,154,92,36,225,218,90,188,62,150,23,139,85,181,25,217,226,162,254,211,66,2,136,125,165,227,84,7,2,113,125,49,242,148,113,149,241,83,236,124,12,28,94,183,168,229,165,166,145,230,165,122,217,58,54,67,50,70,146,155,141,215,151,177,66,80,96,173,213,108,254,217,241,172,247,130,41,89,107,162,99,243,173,96,138,145,192,230,123,146,79,107,54,221,15,2,155,246,47,251,38,214,5,159,253,84,207,15,43,102,173,88,193,172,193,160,215,11,158,127,116,208,208,94,208,68,161,71,92,253,68,138,82,211,43,175,126,221,136,45,54,33,113,47,172,149,27,227,37,146,97,102,73,134,192,236,56,145,90,25,195,66,183,120,60,233,226,158,234,220,131,208,249,199,189,52,4,1,21,163,94,159,203,124,131,129,8,125,43,203,73,248,235,175,87,87,87,235,87,27,235,89,126,254,107,251,241,227,199,191,94,35,15,47,146,7,252,184,198,64,158,59,148,238,229,36,253,244,243,209,164,4,9,33,65,207,119,194,227,151,153,13,61,160,83,63,26,72,157,71,74,144,136,26,79,68,249,223,158,252,227,87,249,171,33,243,171,143,179,31,137,80,173,200,132,225,116,225,235,37,150,193,225,196,86,117,245,115,121,112,51,194,132,196,163,98,65,22,196,202,115,63,16,45,22,83,5,157,37,208,26,189,147,123,133,254,9,203,145,184,191,159,104,56,45,232,71,36,174,225,100,11,43,85,191,61,36,184,219,32,145,4,60,33,2,158,5,95,196,41,181,214,38,167,70,126,206,36,152,190,86,89,199,163,95,132,26,96,37,125,79,44,250,78,251,34,251,155,52,190,250,242,223,161,243,137,223,117,106,169,161,245,53,237,188,27,189,79,56,189,175,214,82,75,243,107,62,166,233,62,41,115,82,173,80,178,200,112,98,237,100,181,121,221,206,201,13,158,172,62,24,50,118,48,164,75,117,80,43,62,111,29,25,178,213,63,87,182,218,184,6,100,226,56,73,49,182,37,165,179,36,22,170,8,212,77,184,4,51,214,0,218,211,227,248,132,172,200,82,22,237,93,95,195,247,250,232,194,248,151,117,2,90,94,222,17,117,200,74,170,194,62,219,202,148,122,211,116,92,196,154,53,26,64,208,127,233,139,134,176,151,244,41,67,207,132,6,32,190,147,6,32,190,69,3,16,223,65,213,20,251,61,221,195,120,165,70,32,212,229,62,110,19,120,91,31,157,49,151,31,61,9,29,61,232,30,186,214,94,126,244,36,116,244,212,47,216,76,24,67,214,180,16,90,36,229,211,18,198,248,108,10,60,108,131,30,210,1,154,182,61,89,214,247,235,151,184,161,131,108,65,147,197,93,128,120,196,18,246,249,15,132,214,177,203,96,243,195,76,69,241,255,193,91,84,45,109,151,99,135,238,50,93,235,74,109,170,51,182,208,237,18,199,133,15,116,245,172,54,195,155,81,111,245,2,176,242,109,11,178,69,113,168,234,182,106,34,134,39,44,22,174,226,165,148,34,137,123,94,215,7,14,47,145,57,31,134,2,87,178,42,255,124,22,39,139,163,131,71,238,83,9,55,12,214,197,40,213,238,40,233,144,20,102,75,102,65,189,152,35,45,104,182,164,227,180,73,30,138,228,203,135,44,138,92,19,34,162,26,206,213,212,184,126,115,181,148,177,65,18,95,168,223,4,161,207,75,184,88,228,88,38,157,49,185,19,211,185,162,242,69,92,195,110,221,67,211,154,205,111,229,97,110,243,91,190,228,17,62,194,2,195,161,33,148,41,57,22,124,34,178,101,179,47,12,148,223,208,90,70,246,12,215,147,254,22,55,253,74,20,64,213,142,73,243,71,248,32,41,147,181,149,127,227,154,21,112,224,23,51,79,24,130,205,250,125,188,189,245,176,69,225,9,218,2,22,71,180,50,24,175,154,45,249,110,194,243,186,175,85,147,190,182,183,197,74,172,164,185,131,15,50,108,1,55,132,163,174,38,4,201,142,197,208,139,233,163,110,216,253,163,89,174,193,26,96,78,95,93,49,67,216,95,169,87,95,174,0,9,40,8,94,244,204,113,162,37,247,195,158,196,184,114,158,65,75,208,133,78,229,81,40,133,227,186,202,72,139,63,188,165,243,107,194,51,4,49,18,246,70,217,120,244,137,100,190,171,76,95,196,141,200,189,15,185,196,126,133,31,27,126,136,142,128,228,38,205,4,145,90,33,132,105,121,124,101,240,151,93,35,189,151,82,6,25,172,133,100,224,45,119,6,168,40,141,218,45,85,221,229,182,231,120,5,212,148,126,116,103,101,157,176,148,203,77,86,183,212,108,103,0,246,186,48,176,87,98,114,138,136,249,193,5,202,125,223,39,59,251,71,196,91,193,227,93,17,233,15,148,39,199,134,155,48,245,173,114,61,43,34,114,14,10,10,203,231,196,114,65,80,95,67,12,116,11,24,194,146,35,109,17,211,138,239,179,227,36,80,109,157,7,117,22,243,24,145,131,201,193,79,58,134,75,229,243,67,26,12,227,216,164,99,25,170,193,51,18,32,70,133,34,40,135,66,167,1,14,254,142,42,85,227,217,30,87,65,78,98,219,71,72,125,65,211,97,229,113,206,155,86,112,237,183,106,101,33,61,137,84,91,101,161,186,230,218,81,40,149,246,23,206,81,89,9,205,112,87,163,213,43,123,82,99,17,185,94,72,221,41,165,80,51,221,117,123,175,67,194,200,208,113,35,18,72,40,124,30,33,125,203,48,56,37,140,139,203,133,227,80,39,118,69,213,27,101,222,49,193,118,220,81,80,184,126,234,245,55,201,61,255,183,63,45,90,130,43,23,249,44,179,124,21,57,148,222,214,38,211,193,90,230,211,57,2,59,161,240,89,34,88,210,233,186,213,229,14,58,74,190,108,19,228,214,38,16,173,104,249,202,123,85,189,196,124,88,13,160,16,134,147,154,245,14,87,151,101,149,112,136,163,163,243,111,216,247,7,117,62,179,52,32,216,60,19,221,246,215,6,168,107,185,234,246,72,129,33,236,88,174,47,98,65,169,11,133,135,110,96,192,171,116,249,34,212,37,149,31,111,161,185,85,107,46,49,151,162,184,97,57,6,151,106,220,180,69,176,222,77,24,7,35,40,237,56,159,156,251,239,74,207,210,94,142,107,43,204,201,223,10,26,95,57,118,170,30,67,3,225,204,94,31,133,18,220,118,154,186,54,85,60,71,125,68,58,214,49,138,101,218,180,38,74,52,201,38,158,205,135,149,58,252,208,61,138,58,250,200,100,247,182,248,189,69,197,255,240,161,52,128,49,31,201,139,61,97,232,93,106,38,91,110,201,194,195,70,24,243,18,201,165,168,70,71,73,243,1,222,121,52,39,183,126,145,226,199,49,119,45,51,112,85,106,69,214,50,161,19,238,46,245,235,17,32,179,209,50,254,120,85,164,233,50,206,183,172,160,14,86,147,165,96,66,121,228,22,23,26,182,235,111,12,17,48,25,242,117,217,90,243,200,102,147,238,202,240,172,242,144,163,245,190,116,85,41,169,149,175,42,242,151,123,223,193,40,227,87,57,254,59,181,0,94,15,147,178,2,240,10,247,66,132,200,252,33,221,185,13,196,234,133,149,159,153,16,182,80,156,92,51,124,144,10,150,183,208,70,16,156,54,151,105,42,5,26,109,6,75,56,23,110,253,202,141,197,78,71,105,210,162,110,43,123,177,168,165,182,6,234,228,171,43,27,0,114,79,251,68,100,219,209,249,16,86,209,159,152,55,241,51,198,119,211,109,169,43,128,194,68,171,26,148,171,65,244,237,166,192,59,33,170,89,120,145,0,136,27,191,185,155,14,22,66,58,74,194,155,28,196,70,140,52,177,228,68,6,122,248,199,40,185,154,207,175,70,233,32,187,210,9,37,17,94,65,213,134,101,249,181,200,19,148,161,148,149,163,158,110,71,160,18,129,220,10,223,202,214,227,180,255,53,203,41,106,95,152,91,213,173,131,225,16,67,195,40,188,14,149,29,84,36,83,87,226,41,165,98,52,82,46,16,110,245,83,165,55,102,238,27,247,146,133,64,90,64,183,160,7,237,160,143,255,12,224,106,2,255,143,129,179,147,190,30,37,41,150,187,93,227,131,57,235,142,81,25,48,159,203,200,165,177,254,12,92,111,80,96,123,113,63,245,3,44,21,207,231,217,146,82,125,40,133,176,191,92,42,223,64,237,253,253,104,108,228,123,169,201,246,3,111,6,183,153,153,65,51,179,231,209,24,218,59,235,170,102,194,240,142,209,125,67,6,71,16,116,43,250,98,230,205,230,253,251,100,101,167,16,106,96,64,240,110,140,119,39,145,56,52,250,120,151,62,196,195,150,212,78,16,74,139,113,116,14,47,142,215,17,64,50,37,61,193,2,190,190,200,35,244,38,122,208,158,207,251,244,87,242,105,98,201,77,105,141,245,23,42,241,144,16,36,113,8,101,129,22,21,104,89,5,168,67,233,118,116,67,51,156,12,208,116,129,120,210,106,37,125,192,229,131,217,191,207,135,72,2,96,99,151,221,31,70,230,192,125,27,253,72,2,227,213,238,57,71,92,187,37,69,32,227,232,239,179,176,246,31,100,244,80,94,39,188,234,27,172,88,167,211,70,176,29,43,5,165,150,176,16,12,164,198,71,221,113,239,104,111,133,150,87,58,212,112,102,33,97,238,68,103,14,219,125,205,238,136,179,227,202,210,105,253,136,174,150,97,156,120,22,78,20,225,70,33,121,235,237,48,192,168,29,63,184,246,187,87,110,106,131,90,148,155,31,11,214,248,13,242,130,223,143,150,202,201,221,125,190,218,219,189,125,110,61,141,26,141,208,122,254,184,217,220,95,31,72,170,35,45,87,120,139,155,222,42,5,28,229,154,84,75,202,163,75,9,219,142,206,214,85,41,110,96,210,15,65,146,79,137,36,151,58,30,58,56,245,133,23,133,225,15,19,22,252,164,86,143,42,77,139,72,68,191,224,2,213,222,205,226,48,59,139,94,93,5,68,226,131,51,115,58,124,238,187,222,68,140,219,23,82,188,18,136,123,217,186,155,14,60,115,178,182,34,141,196,221,220,29,100,72,26,60,74,141,210,20,25,109,84,128,94,170,178,87,119,245,47,9,99,75,9,81,21,248,237,181,128,152,138,125,12,232,164,74,37,110,179,112,163,102,254,102,159,135,38,249,179,221,126,27,34,218,109,124,105,53,30,68,247,168,180,26,159,87,26,143,231,141,80,91,118,115,221,246,12,217,31,153,64,84,54,17,207,243,146,55,113,182,205,93,226,228,169,239,126,159,163,200,212,104,122,183,66,204,59,103,47,38,184,179,168,75,120,221,195,28,215,33,203,91,205,218,242,115,73,154,213,114,69,252,209,79,140,103,241,117,112,190,144,13,92,249,61,113,128,8,84,148,128,4,239,102,9,107,204,151,168,138,228,94,137,234,199,64,95,228,3,118,81,108,179,139,79,95,216,197,47,95,78,168,81,182,150,194,160,133,232,102,186,138,141,164,78,83,146,212,98,0,216,216,25,170,159,238,7,93,117,10,195,104,159,177,20,140,137,9,156,80,63,55,204,207,77,243,86,114,141,111,37,22,55,112,215,152,69,252,162,188,103,71,111,177,184,69,210,157,221,37,118,177,155,200,152,141,45,20,20,196,207,135,230,103,123,91,53,66,58,194,185,14,118,172,119,190,10,228,192,16,202,165,129,155,11,10,248,215,245,25,64,96,51,232,108,45,159,109,187,8,248,240,49,133,125,15,163,156,137,208,20,123,245,245,44,219,196,118,47,103,236,197,250,136,82,199,137,83,135,200,74,152,215,220,243,156,42,60,204,32,108,106,161,156,201,214,59,57,161,176,145,246,132,135,201,36,190,208,24,201,40,239,44,163,227,137,78,48,149,239,106,62,47,149,25,79,227,239,122,37,183,236,153,0,155,76,4,215,120,137,65,30,209,182,35,156,114,61,92,246,20,107,94,163,246,185,25,237,215,127,115,180,235,198,212,30,133,59,247,224,245,45,61,168,125,46,242,177,201,144,211,50,182,132,156,207,58,102,82,132,165,230,21,253,237,39,21,73,101,5,3,153,212,5,60,39,244,247,88,251,230,127,39,79,166,108,60,30,149,47,70,103,73,254,41,29,187,192,156,36,214,45,41,231,189,28,98,172,150,76,178,173,108,183,214,113,240,10,88,90,16,40,41,66,90,114,30,98,94,246,48,75,106,25,119,85,151,117,31,3,184,131,225,235,81,10,191,152,134,47,70,255,164,61,17,116,197,211,83,89,107,60,225,219,132,115,69,185,31,186,55,252,112,47,183,111,177,120,48,59,22,111,59,252,235,77,249,176,233,241,214,4,212,2,206,235,53,155,88,4,123,252,123,31,55,89,8,151,88,233,178,86,108,134,122,212,112,140,242,101,44,37,173,158,86,221,128,242,218,92,158,123,83,243,222,72,220,94,229,194,15,127,153,209,1,121,40,195,170,24,22,203,199,12,59,156,193,146,236,20,153,17,20,75,21,147,154,241,156,12,31,58,103,71,140,116,57,110,110,250,196,85,97,106,136,130,92,42,107,184,42,221,179,174,43,38,136,118,203,245,134,198,142,106,6,186,204,129,211,172,89,241,180,228,51,149,108,203,181,133,75,184,70,55,225,101,125,189,90,145,49,37,174,25,187,53,93,210,129,78,59,172,191,223,1,74,164,50,122,188,194,60,184,209,43,76,98,146,215,107,67,205,180,67,217,204,175,212,169,184,50,125,159,157,84,229,53,231,186,28,30,187,100,76,189,203,74,116,171,204,97,30,177,136,18,139,27,73,174,238,77,247,200,40,155,229,187,49,140,141,142,131,209,129,137,87,118,82,150,204,7,86,22,147,183,100,20,101,69,201,91,208,20,47,210,180,164,148,51,145,247,227,85,106,99,196,107,30,208,210,99,153,160,148,86,55,123,146,43,15,185,236,254,125,213,140,252,56,59,209,82,109,28,161,249,11,230,47,42,186,146,233,153,26,1,88,18,191,169,69,252,96,227,77,249,10,36,170,206,125,82,64,62,180,203,212,237,100,251,141,205,191,240,198,98,10,37,37,55,5,61,223,203,151,186,140,160,142,20,14,137,88,64,124,219,199,144,240,48,99,240,6,221,190,33,4,125,206,199,250,38,130,132,24,76,177,244,7,180,244,17,22,101,0,147,36,188,245,45,173,67,103,123,107,147,102,163,212,150,73,19,163,244,11,194,201,39,86,68,18,203,127,51,179,85,149,198,80,137,7,63,177,103,117,82,202,74,218,7,139,135,62,248,38,70,227,108,6,20,137,116,146,32,131,110,4,137,230,219,253,0,36,186,141,64,39,222,218,145,138,74,205,159,238,248,11,249,218,22,127,109,69,241,133,69,205,220,102,108,181,59,38,187,65,179,73,52,78,69,0,59,18,126,77,39,86,190,173,195,201,55,58,117,105,7,177,27,191,96,238,76,12,35,93,209,124,210,98,110,18,104,7,103,174,82,21,108,89,159,196,4,246,20,179,90,89,143,194,24,54,155,200,230,21,244,171,4,169,74,134,2,181,48,137,130,163,250,77,58,141,145,177,79,28,187,141,60,70,231,88,188,147,198,99,237,216,246,245,154,146,131,6,191,108,122,83,56,121,100,32,31,93,197,50,138,19,200,68,241,68,59,210,22,247,35,57,90,19,138,211,12,198,248,231,126,251,164,59,177,221,48,211,96,236,135,147,149,110,152,59,188,148,241,179,164,65,135,219,31,183,225,239,36,24,227,254,81,116,198,118,62,220,219,164,214,215,251,28,158,95,87,30,42,247,57,129,251,159,218,254,176,235,204,29,182,187,226,89,196,99,40,36,164,121,44,209,28,102,198,187,48,13,120,185,96,70,222,133,228,186,197,110,83,108,65,213,225,176,230,253,184,226,111,24,214,21,210,30,225,199,39,97,163,129,223,244,23,169,8,202,185,227,22,124,184,132,24,208,202,187,221,9,175,131,25,199,172,141,80,205,223,131,171,52,53,154,237,59,55,109,163,182,105,124,131,231,43,130,194,104,115,0,203,89,1,231,93,254,113,139,11,181,62,236,192,113,216,141,50,64,162,42,166,17,237,166,20,63,155,214,115,47,41,59,216,70,197,75,178,201,71,113,176,22,207,231,105,77,148,38,187,87,91,31,154,30,38,100,153,246,229,16,17,139,227,176,87,48,152,147,104,233,216,105,51,179,197,132,13,4,19,54,9,84,143,225,230,192,175,80,109,178,19,223,80,152,121,125,11,3,190,152,76,151,49,96,120,109,66,22,109,225,200,72,204,10,136,139,193,68,7,123,78,12,247,129,79,199,17,60,159,88,90,121,73,44,206,81,235,63,139,206,229,92,156,223,233,36,132,131,107,51,56,15,206,235,142,152,118,8,7,8,127,38,180,254,231,236,208,48,70,194,179,219,25,238,155,44,66,96,28,85,31,237,11,132,27,59,147,60,184,235,143,122,38,121,112,215,94,124,182,154,7,23,43,27,193,123,157,253,180,229,246,167,178,62,206,235,253,244,110,178,107,111,236,27,244,143,197,76,251,82,204,20,39,116,142,42,239,153,31,82,209,5,172,70,205,198,8,46,114,34,214,193,56,74,148,173,74,41,224,232,106,162,125,44,39,209,88,80,140,104,204,83,97,244,104,55,209,121,163,243,233,162,223,184,114,120,183,84,174,214,19,140,238,41,38,23,241,172,17,52,82,24,53,248,51,130,225,203,203,56,45,27,126,8,148,86,60,142,196,83,63,244,166,214,167,251,112,229,56,234,82,43,138,72,59,206,87,188,239,245,39,253,94,95,213,47,52,221,83,241,182,254,232,213,53,107,31,250,221,175,160,141,11,165,154,25,107,168,23,107,236,112,216,88,203,25,201,29,244,26,141,208,233,198,170,47,169,15,137,47,193,108,119,58,104,201,148,191,55,230,243,113,45,110,55,220,39,13,61,150,181,65,101,198,182,150,17,45,151,227,26,80,25,110,192,148,240,112,227,90,85,235,216,85,181,178,27,166,2,28,153,49,16,226,137,228,219,241,163,82,80,168,60,114,85,176,170,36,189,164,113,103,108,232,162,154,195,169,74,121,219,142,213,201,122,137,137,115,116,173,197,82,193,213,35,125,105,118,4,107,158,132,12,13,72,205,150,3,7,244,109,166,115,91,101,202,66,1,2,18,195,215,169,147,137,20,187,149,89,98,157,178,195,27,106,151,105,6,26,6,78,241,202,65,166,81,118,55,54,20,106,14,41,205,187,175,69,60,137,77,105,54,148,77,78,88,225,179,165,50,222,84,214,66,154,80,226,86,111,177,222,181,141,245,174,239,46,234,190,191,72,76,59,23,101,19,129,49,77,54,102,184,9,55,30,49,231,164,129,9,237,199,243,232,79,141,225,100,178,105,206,184,186,82,12,185,237,146,111,157,82,98,56,127,32,131,36,161,10,4,86,174,216,201,184,191,50,149,40,44,93,114,202,191,239,144,159,118,161,81,114,152,36,216,143,166,250,104,159,46,121,255,85,222,157,70,80,137,224,250,95,81,142,224,247,157,168,8,240,172,199,132,54,107,3,117,2,167,188,237,5,54,187,175,221,71,11,214,230,162,30,50,57,5,102,156,2,139,228,49,161,229,231,2,143,137,190,31,82,1,177,193,99,253,157,31,152,44,243,79,148,207,73,179,19,27,168,238,46,54,41,128,182,78,137,3,89,228,215,106,58,68,134,92,91,212,222,126,132,9,30,57,2,190,18,215,241,235,177,31,154,215,205,116,230,164,21,170,152,252,197,126,252,97,25,248,177,126,163,118,97,102,59,216,165,110,177,59,249,1,160,250,24,4,237,173,192,69,170,83,134,96,155,227,144,245,3,181,89,3,246,76,98,113,17,25,203,170,233,167,60,233,196,173,210,62,215,122,1,184,34,169,241,9,112,158,248,221,172,38,75,11,80,130,170,162,240,14,94,4,254,66,193,12,112,161,215,196,42,188,197,164,31,177,29,170,46,157,13,138,170,121,188,224,46,115,74,183,99,159,67,122,54,196,105,196,201,157,246,23,103,131,109,205,69,77,129,197,91,145,1,42,247,109,62,75,108,79,103,218,140,170,80,79,32,165,247,150,154,167,37,80,11,210,239,241,239,5,138,245,77,144,24,50,252,228,80,227,213,128,26,172,23,121,159,146,27,195,223,136,174,92,33,209,18,141,248,176,116,194,10,82,97,89,203,27,136,13,51,112,157,102,6,150,229,125,18,57,128,228,88,100,98,21,25,3,107,105,188,36,201,37,75,140,42,200,122,99,100,146,236,35,90,121,126,168,179,216,245,69,84,206,171,119,240,12,193,93,170,166,142,52,77,51,244,243,148,39,206,185,235,47,114,46,181,128,210,101,33,97,46,104,11,9,30,162,193,50,25,246,94,141,35,73,94,227,72,98,232,86,118,7,186,85,215,6,69,190,20,133,229,58,227,191,211,142,244,150,118,32,113,188,19,49,52,41,79,181,148,4,180,113,51,208,67,221,151,67,157,227,169,126,7,114,89,177,136,212,101,230,243,53,129,100,223,173,37,167,78,43,136,183,88,152,12,218,250,101,190,58,84,225,216,105,242,150,166,101,183,188,88,208,87,156,155,37,227,110,86,77,243,212,158,102,157,55,229,102,90,55,205,211,186,105,198,106,134,123,209,155,184,252,186,222,79,70,23,193,199,161,155,185,252,57,72,49,216,188,36,15,138,73,125,90,243,143,169,123,255,25,190,177,147,165,195,209,121,208,47,163,86,240,82,18,238,31,202,96,138,48,84,101,138,79,46,162,162,237,181,252,224,3,222,82,174,47,3,116,228,252,57,196,59,232,192,249,179,47,110,127,20,24,92,193,20,111,254,121,17,181,127,109,5,241,72,220,123,71,126,131,251,219,242,132,104,139,191,175,200,173,248,82,150,249,142,53,126,235,195,63,135,178,220,197,16,29,69,167,112,223,88,172,135,153,167,29,74,250,101,243,97,15,117,48,225,5,134,211,62,104,247,46,134,240,147,212,50,140,203,104,91,62,40,82,215,2,239,2,57,249,76,49,86,189,207,121,243,193,231,60,188,252,194,178,161,104,86,102,58,148,97,111,240,227,251,53,230,206,156,14,9,67,98,191,36,243,124,107,62,135,11,225,151,187,158,252,16,104,26,137,201,78,222,126,24,62,187,246,132,182,25,29,118,252,176,205,182,112,108,48,218,96,157,108,181,158,124,235,75,149,159,53,20,134,46,110,111,249,126,119,58,32,112,240,204,15,188,53,15,187,226,139,56,177,151,50,110,22,127,193,15,249,12,126,253,28,206,17,251,140,66,248,128,137,249,5,109,116,159,17,202,227,32,19,240,1,185,48,28,247,75,209,89,59,245,10,204,38,142,233,253,173,86,43,120,59,108,54,47,218,168,247,50,189,160,74,152,181,164,47,179,114,16,61,248,253,173,73,182,150,69,95,209,93,77,52,16,134,61,108,249,202,131,162,229,27,69,217,240,10,1,57,236,122,148,174,76,221,123,151,143,178,124,84,206,34,147,253,183,140,178,230,131,172,166,12,57,164,221,8,114,203,191,128,157,109,251,202,71,167,213,251,243,139,23,95,91,57,8,128,109,158,85,238,5,63,191,120,12,9,149,70,249,161,47,134,133,130,160,52,138,185,34,191,187,215,94,230,155,16,139,232,229,182,109,127,207,163,143,215,78,226,139,60,26,15,235,19,64,228,209,187,107,71,48,195,194,40,114,158,121,121,112,57,179,91,187,168,25,179,210,29,220,156,29,43,151,51,237,81,104,118,96,64,125,116,67,32,58,143,100,206,209,202,172,195,203,95,46,60,74,31,207,239,83,104,55,119,203,186,125,85,216,8,220,89,115,3,54,92,6,213,38,215,147,81,174,18,92,204,75,191,140,118,135,180,150,197,200,195,98,144,126,237,253,178,219,47,231,81,71,10,202,191,207,128,31,243,94,226,106,75,64,6,16,222,138,168,58,150,116,136,47,246,81,65,67,225,119,7,217,61,60,39,190,238,41,94,206,88,223,143,112,184,166,190,244,36,64,152,130,63,183,61,31,168,181,246,63,140,145,206,2,161,215,230,40,160,186,161,247,210,34,183,209,135,92,156,40,194,65,95,158,45,29,50,122,189,223,36,157,183,240,159,246,8,253,39,250,176,77,104,180,190,90,196,98,102,242,8,132,69,106,52,16,109,218,228,153,220,226,164,170,14,114,197,155,60,244,229,83,29,110,74,42,117,209,96,38,227,174,209,128,147,206,120,15,196,71,114,102,148,195,28,168,6,198,178,129,177,110,96,172,26,24,155,6,222,185,133,218,172,58,28,165,163,226,107,50,248,156,229,223,161,207,230,134,136,191,204,112,141,90,12,77,88,137,208,65,90,41,225,255,114,252,230,199,12,142,36,71,180,129,190,171,118,96,34,183,141,86,171,179,177,217,217,244,165,163,126,25,77,39,184,22,30,80,24,90,187,245,68,66,27,208,146,109,9,28,0,81,159,28,68,59,245,74,224,165,205,204,23,216,199,120,118,161,79,37,48,5,106,221,86,202,55,53,130,255,122,57,26,39,217,180,124,25,167,131,139,36,26,109,123,121,97,57,47,136,206,104,1,118,177,164,135,155,78,15,49,18,176,179,217,162,254,49,48,105,212,128,209,233,133,49,119,152,81,227,65,187,219,122,146,117,149,134,100,163,253,32,139,17,216,42,142,218,79,158,160,117,181,68,227,100,241,91,74,107,180,64,101,92,244,239,241,66,228,30,10,50,218,68,15,48,153,153,215,238,180,126,203,122,240,111,184,185,141,191,224,223,176,221,162,159,248,39,108,63,22,5,224,79,184,145,108,192,79,248,55,220,220,160,187,248,7,74,60,108,253,219,112,207,203,126,197,95,62,214,11,51,129,112,210,119,29,165,236,150,81,218,170,89,32,75,68,147,141,206,99,84,123,41,207,114,182,120,29,162,10,180,174,231,80,227,208,246,143,253,176,205,15,206,159,125,131,136,169,182,226,42,8,70,79,146,39,150,209,18,61,255,118,135,50,158,126,77,236,207,50,130,94,125,196,0,109,227,122,124,186,45,92,154,77,83,78,201,73,251,163,70,68,133,95,73,248,49,35,32,90,244,87,188,152,121,80,77,194,19,46,236,41,241,67,106,80,165,153,65,7,101,96,130,37,163,180,113,84,7,57,7,134,69,119,170,44,135,101,151,91,254,142,183,59,209,144,106,143,197,95,116,209,177,75,88,138,165,106,104,45,142,189,24,163,222,148,51,237,90,91,133,40,169,203,133,146,14,85,0,172,237,69,130,221,48,38,80,223,8,106,64,217,114,131,169,98,212,224,66,201,86,214,106,209,75,87,139,94,114,45,186,108,82,171,91,26,65,160,116,213,228,90,114,224,158,43,11,245,42,243,97,25,25,64,251,18,246,230,197,36,192,63,63,135,129,75,116,230,196,16,48,186,4,197,136,139,21,135,44,33,163,16,89,0,138,80,118,213,148,10,138,64,238,112,64,17,96,36,142,243,19,100,23,240,35,25,227,39,98,18,83,49,19,207,82,22,2,89,133,174,88,69,146,174,202,212,103,44,235,25,219,103,204,51,76,46,246,174,74,158,35,206,32,228,102,59,74,41,79,167,83,87,198,134,33,147,8,28,26,109,60,96,201,20,172,254,242,3,180,172,30,160,57,29,160,181,135,141,222,191,214,225,85,119,178,186,199,25,8,1,134,0,5,78,103,205,96,246,39,156,98,72,214,166,45,194,241,228,183,81,148,133,186,129,18,205,110,250,232,117,173,152,250,122,62,158,205,212,176,192,153,186,28,233,173,121,57,82,188,49,138,4,146,205,101,147,165,191,47,154,243,49,101,2,20,44,139,253,82,237,66,235,137,224,123,246,75,76,102,172,61,220,61,211,232,125,156,35,251,13,234,68,25,216,172,54,51,29,76,128,15,7,145,245,229,133,14,10,255,86,122,47,47,24,181,146,180,242,198,229,43,132,84,97,207,69,75,243,180,214,233,162,200,214,3,2,73,113,78,30,88,248,159,191,16,58,226,15,203,17,48,143,126,228,53,150,35,101,47,50,145,216,194,239,144,69,98,163,183,43,197,246,18,89,146,32,11,168,68,46,208,45,86,76,16,134,102,219,236,204,146,72,107,251,172,123,181,109,67,84,2,147,240,201,73,227,210,222,8,69,64,178,147,59,164,230,102,43,188,220,246,50,39,14,217,49,117,43,229,31,206,20,55,142,193,144,2,35,156,160,242,33,161,180,53,122,2,133,145,16,184,227,18,73,173,165,129,184,152,68,63,135,17,233,33,224,152,82,10,136,212,193,59,129,105,44,159,164,133,58,57,74,56,57,132,150,186,56,46,79,200,135,119,132,138,242,139,36,254,145,12,88,48,151,117,223,120,161,166,210,249,24,142,156,92,197,197,16,6,145,165,43,69,119,100,114,81,22,127,144,19,18,63,138,133,126,43,202,22,50,106,72,71,142,155,117,122,36,165,47,233,226,140,203,71,109,34,146,43,82,35,87,188,25,6,79,135,220,22,150,56,38,1,157,83,78,27,195,178,245,75,58,128,173,20,45,170,89,98,196,149,147,245,226,41,42,109,112,130,250,56,208,7,121,116,8,115,36,133,150,189,62,170,110,98,12,226,45,38,86,232,181,78,162,101,229,29,17,3,4,147,216,198,73,44,149,174,73,241,186,33,115,132,213,217,71,166,184,235,163,82,136,44,159,243,96,170,248,28,74,215,24,24,95,81,134,0,40,193,45,205,61,242,228,173,106,29,7,81,63,152,68,211,0,85,219,50,140,99,205,155,48,149,7,154,197,91,194,184,222,110,203,191,91,210,206,123,14,47,25,141,250,121,15,94,228,14,131,231,150,111,251,196,81,205,59,14,31,240,92,0,116,156,139,191,126,232,212,70,99,58,169,67,159,90,8,207,184,79,87,94,65,231,223,76,47,196,153,149,133,245,151,43,111,22,20,152,238,29,15,179,153,201,81,122,229,197,193,32,32,80,254,25,140,244,160,171,98,108,29,86,237,44,178,99,100,209,209,250,48,41,187,59,228,47,221,119,48,160,162,29,97,33,60,147,79,181,73,92,67,179,136,99,253,198,124,127,168,9,20,20,235,179,196,163,157,135,62,115,141,64,52,178,169,154,35,106,203,181,233,253,181,238,253,154,119,205,209,180,112,54,175,45,22,25,6,228,218,12,200,167,109,239,151,11,175,15,34,188,105,195,34,142,250,145,188,27,16,16,211,166,192,189,234,248,168,239,148,44,50,252,58,142,79,194,159,125,145,173,33,166,68,178,24,155,32,137,122,108,33,213,233,156,178,212,42,228,146,30,148,10,55,72,101,132,188,138,118,209,22,219,71,142,230,25,14,207,149,111,59,105,183,195,105,212,167,162,63,34,225,121,26,236,71,177,173,125,95,243,98,7,187,76,236,133,31,200,40,63,79,242,209,15,185,140,94,228,217,152,198,154,239,143,249,124,223,221,88,251,150,78,126,7,153,103,7,107,177,108,235,77,191,86,182,201,163,126,223,199,152,141,187,116,250,52,58,192,78,79,117,167,79,173,137,80,166,100,169,96,209,228,118,241,10,61,47,164,30,230,13,70,138,191,65,178,66,209,247,76,184,128,91,230,184,97,30,85,130,242,104,165,13,75,184,60,243,196,226,74,34,163,195,81,140,221,71,139,250,106,164,164,55,195,144,145,112,92,206,55,158,128,75,155,207,233,239,134,252,75,202,88,248,181,233,163,218,93,143,153,55,40,154,42,171,235,22,106,91,188,159,67,118,99,62,7,86,244,101,142,26,91,150,254,115,88,195,9,118,164,66,237,54,37,151,171,216,26,187,138,173,84,42,182,82,174,216,82,103,16,113,149,108,40,50,198,243,56,108,113,7,125,68,212,232,89,42,175,15,185,233,11,126,94,26,178,12,143,244,126,6,147,199,58,252,181,90,8,70,106,239,45,180,188,82,246,61,11,243,45,207,120,72,111,0,253,134,117,224,6,193,218,161,174,164,179,162,153,125,133,21,133,176,136,74,247,160,99,81,33,60,166,184,171,15,110,199,236,154,48,193,77,123,245,192,65,38,109,231,23,123,34,182,136,91,4,37,21,199,98,143,112,109,231,93,195,53,49,28,5,235,88,76,92,164,49,55,82,89,72,172,176,6,31,234,83,88,153,156,116,170,178,168,160,214,224,72,177,6,57,45,96,226,39,143,38,207,35,181,91,22,248,59,74,228,2,210,69,186,28,72,112,139,91,106,10,59,194,114,31,147,250,89,114,0,113,66,203,100,137,115,157,166,220,136,18,78,89,44,168,49,53,237,73,100,111,3,239,117,143,132,28,209,112,45,15,209,6,88,46,196,162,188,192,101,139,174,138,120,176,132,11,238,151,80,73,47,121,23,217,132,24,44,205,38,87,252,195,31,97,83,238,108,58,17,108,87,46,9,114,206,32,237,200,83,233,45,233,112,3,109,80,130,9,229,123,24,113,50,115,91,91,210,105,61,220,36,2,166,86,47,221,152,207,95,117,230,115,15,13,126,208,254,51,111,60,12,152,1,69,142,194,23,133,114,180,240,241,36,213,53,180,183,30,63,110,201,36,23,142,106,6,159,204,231,49,156,51,142,236,89,93,35,34,143,26,138,164,184,88,186,194,72,43,169,230,102,133,137,37,244,159,28,88,5,56,99,208,115,240,249,23,47,221,246,9,255,100,45,219,14,210,237,40,219,214,195,42,95,204,131,1,238,26,74,18,247,249,173,32,147,83,92,113,133,211,156,88,108,52,246,38,14,246,43,212,213,105,147,104,130,246,208,212,39,223,126,73,153,36,210,160,220,59,210,136,10,252,203,91,30,95,234,168,211,75,46,138,98,232,82,150,126,72,250,152,205,26,241,175,105,213,96,214,161,110,254,164,84,114,82,14,114,18,72,92,199,57,200,72,158,84,166,5,55,154,3,0,206,161,255,61,36,119,250,254,247,96,48,58,79,138,18,46,197,143,5,109,145,119,67,185,42,133,217,55,137,246,183,181,237,55,81,103,193,247,33,242,160,76,103,67,211,95,237,110,179,221,195,229,119,184,221,251,214,191,127,63,244,148,89,20,168,50,253,68,77,128,163,35,193,154,8,189,118,100,137,102,73,180,123,237,125,31,34,187,107,47,150,252,118,69,197,195,223,18,52,228,38,56,53,178,78,65,163,36,188,173,0,173,189,28,217,214,236,90,90,177,209,246,125,99,153,194,121,17,75,240,71,98,118,117,197,159,35,70,127,64,148,45,181,27,227,15,141,6,250,80,231,252,176,227,17,167,150,56,44,92,158,90,221,254,147,169,154,233,190,210,165,14,162,233,113,95,100,255,131,86,12,42,95,159,160,55,137,100,106,39,43,61,73,62,247,189,237,96,130,184,37,202,113,72,55,88,185,13,249,218,111,120,130,125,30,47,1,254,161,111,42,105,75,29,51,51,248,45,117,41,80,227,207,153,55,241,3,116,43,30,212,184,251,156,235,238,107,205,233,12,63,120,110,156,45,102,11,225,102,113,198,161,72,187,181,168,64,186,27,59,250,209,25,79,218,44,79,253,235,104,71,251,125,236,216,136,32,59,209,181,60,9,117,21,11,108,68,76,234,231,184,74,70,155,77,173,208,40,84,15,98,236,65,161,48,195,42,131,70,144,200,232,240,170,137,239,230,182,95,35,141,212,78,220,99,144,135,98,29,78,40,196,145,152,123,177,92,233,174,95,233,246,48,47,150,43,131,246,149,24,174,125,33,132,21,179,180,229,42,251,97,7,148,168,217,222,87,62,175,228,94,88,55,40,74,60,241,247,45,15,215,125,62,40,133,83,61,101,114,132,113,153,242,113,97,238,81,211,213,99,51,132,177,153,106,79,231,55,228,11,52,13,148,43,79,240,134,212,200,24,21,88,56,235,80,34,159,157,98,92,173,25,199,83,61,142,167,170,11,83,54,142,167,124,28,117,152,45,41,98,80,159,68,4,207,133,90,120,151,33,12,171,134,81,64,44,141,122,172,133,154,130,8,182,144,104,176,5,132,15,85,28,82,198,85,178,185,115,138,149,218,230,192,252,89,70,215,26,110,15,229,231,92,104,23,118,133,223,54,37,48,78,218,234,119,25,9,131,168,145,213,200,173,165,173,85,238,37,247,49,145,104,125,50,189,183,194,143,241,233,131,120,84,51,50,82,174,217,22,23,85,246,6,10,151,162,176,212,59,41,199,17,89,164,109,112,160,234,252,217,36,212,226,221,164,232,90,31,184,59,202,206,25,138,206,137,24,192,4,7,237,128,98,149,197,160,193,0,202,223,137,24,192,210,26,64,24,90,124,7,6,16,67,30,84,79,23,101,157,3,225,143,61,23,210,4,109,64,59,113,255,171,81,29,10,144,118,196,28,34,172,208,232,78,70,236,92,72,183,24,125,249,57,111,230,190,144,202,133,72,188,169,68,98,241,208,50,184,195,117,115,171,213,250,141,108,199,211,73,79,90,98,194,139,9,185,47,201,85,193,144,130,206,132,12,172,12,28,38,148,174,140,158,117,130,103,157,39,79,64,48,88,243,158,117,216,119,160,220,179,142,6,196,245,67,56,222,149,19,11,118,174,11,195,58,50,22,84,190,52,201,71,158,26,145,243,165,185,179,199,195,72,108,245,30,50,87,165,149,3,19,167,33,159,225,56,193,7,206,168,46,83,213,213,30,23,234,91,117,49,230,237,141,80,205,22,139,133,118,63,204,53,188,192,177,179,143,58,250,124,171,158,91,12,223,109,24,174,69,253,194,80,61,161,81,56,235,150,103,78,18,82,177,109,25,210,167,35,128,83,134,62,46,130,207,231,223,51,45,228,188,163,236,26,70,129,40,209,168,155,185,95,73,69,32,73,23,190,209,14,116,2,251,46,94,27,100,165,246,70,187,245,168,35,67,25,68,81,84,46,26,56,193,205,237,173,71,15,155,205,24,247,221,235,33,33,26,13,146,107,223,184,136,171,76,227,118,142,73,158,153,190,91,40,59,188,155,164,82,48,127,159,47,112,135,154,62,118,223,226,141,28,131,91,243,137,240,23,40,131,12,197,9,149,255,53,142,50,84,148,218,105,1,230,176,192,85,38,20,174,0,79,93,45,158,74,197,110,147,159,116,253,151,95,68,1,227,177,40,233,97,59,168,75,122,224,40,123,133,119,98,6,36,11,195,5,65,186,155,97,238,82,204,236,179,86,243,190,88,105,44,202,86,93,203,47,203,27,34,110,239,119,129,233,43,63,151,71,123,67,43,55,70,10,143,236,120,7,52,162,78,16,56,47,35,34,15,196,234,124,219,12,36,180,45,150,72,84,212,189,22,77,57,156,163,63,233,59,253,76,21,77,197,187,210,29,0,126,106,159,188,204,14,230,224,121,186,150,204,53,38,157,90,63,5,1,30,90,16,165,30,252,158,196,51,76,92,69,176,203,24,16,146,33,238,14,53,104,182,135,54,64,56,33,99,47,163,124,85,154,33,41,163,175,219,124,69,228,21,173,112,25,29,93,173,44,129,69,254,92,93,100,19,138,92,242,34,177,52,234,97,99,76,105,55,158,109,163,245,16,10,55,26,190,198,65,46,21,16,16,203,117,74,245,164,213,209,113,163,99,178,94,26,210,0,128,236,251,85,192,89,101,98,7,216,248,212,127,183,206,163,171,74,157,27,33,204,35,144,149,231,51,143,101,161,168,200,109,219,168,88,113,19,206,214,164,133,64,166,88,126,63,24,8,99,94,240,97,72,171,82,216,199,100,74,119,247,69,225,242,88,232,119,99,59,182,158,88,251,27,249,48,204,2,254,48,132,189,214,199,83,59,4,230,25,255,6,178,141,135,116,44,23,201,179,108,154,14,226,124,148,20,80,98,233,179,192,112,119,88,142,93,45,236,93,191,126,6,227,38,182,116,92,217,228,113,192,19,195,222,164,200,198,48,139,206,6,106,37,112,127,253,174,102,34,215,225,138,210,72,164,160,208,210,234,219,155,119,120,155,172,238,105,244,106,180,60,137,8,71,247,13,144,151,5,90,64,170,169,88,217,48,167,72,249,5,202,39,145,3,41,235,229,221,28,115,75,11,80,111,165,160,122,176,49,199,216,70,43,251,129,58,171,40,155,12,57,85,33,151,50,177,49,147,208,218,149,169,126,248,11,77,115,156,141,164,81,206,135,214,10,109,54,251,219,158,76,255,83,191,21,226,72,135,7,58,199,173,160,176,133,138,139,132,147,33,136,183,105,135,244,132,150,56,52,33,97,244,32,182,18,141,111,116,252,224,133,92,219,178,7,5,27,38,21,194,164,113,209,237,6,91,48,237,42,77,132,10,237,116,160,207,223,111,123,86,74,36,55,25,76,101,67,106,155,140,154,178,111,23,124,38,67,54,224,118,115,219,255,52,109,249,179,74,91,116,178,25,249,89,167,62,183,13,219,43,139,155,185,170,180,189,243,119,95,108,73,226,167,250,172,29,56,234,86,83,89,65,216,81,250,193,103,165,183,63,196,8,68,201,205,80,12,188,239,222,192,76,17,140,5,68,207,60,249,126,33,156,106,99,221,82,156,69,125,1,76,30,99,6,107,247,145,217,250,177,118,228,99,25,152,116,60,42,240,89,177,173,220,18,122,51,3,146,106,171,206,140,206,205,40,209,166,86,218,19,13,90,37,196,205,190,206,207,77,62,191,212,41,45,93,194,187,35,239,65,59,200,155,15,96,38,250,244,64,5,7,199,174,217,221,196,233,13,162,193,122,241,53,206,19,97,162,199,144,61,229,128,162,144,8,122,125,225,102,210,15,61,249,107,34,188,85,38,242,190,31,232,151,162,254,98,161,109,176,232,99,193,19,241,88,16,92,170,12,188,188,173,199,48,32,169,126,170,31,42,187,97,36,62,108,204,72,186,227,45,191,136,52,78,146,140,127,21,68,70,229,47,114,223,216,150,137,140,244,55,139,165,89,24,80,157,90,152,222,76,35,150,102,37,152,50,9,206,238,77,33,186,81,24,21,151,104,183,165,100,173,81,192,25,61,3,148,236,22,78,226,37,10,52,41,28,77,100,28,21,38,195,137,158,84,189,36,11,211,199,88,190,84,232,155,11,120,89,29,18,169,189,143,151,156,22,58,159,68,170,200,152,75,35,77,53,70,228,120,151,122,41,249,254,224,31,38,90,44,39,151,155,53,228,146,40,161,253,49,95,222,150,69,252,224,178,74,37,219,250,132,123,57,147,228,139,74,87,168,165,155,194,235,239,82,106,197,174,43,65,71,10,48,9,19,96,18,20,96,212,248,124,159,9,254,205,87,242,5,205,128,35,93,36,166,129,122,14,222,218,199,90,71,211,233,63,52,186,193,138,188,45,38,236,45,151,138,14,249,246,155,107,71,17,114,205,172,151,229,215,145,192,11,128,59,248,243,123,50,67,223,111,252,169,115,253,224,133,56,30,233,167,34,142,84,70,75,88,162,34,28,61,250,197,135,83,244,27,239,146,96,140,130,176,168,103,200,30,89,224,209,165,184,103,193,81,211,29,155,123,164,91,92,192,180,202,48,28,106,113,159,146,36,202,190,113,179,55,221,25,74,11,184,252,176,5,215,109,70,64,186,223,226,181,22,234,241,194,6,1,103,160,33,169,25,106,181,211,146,43,62,3,204,69,126,194,99,15,81,191,150,103,101,70,43,118,205,91,75,230,243,53,244,233,23,209,153,74,77,200,94,159,237,73,207,105,41,194,39,150,78,87,86,75,223,232,181,67,202,40,168,114,128,10,123,84,162,133,123,98,139,190,111,171,119,218,237,174,204,178,184,107,238,109,42,66,210,97,161,206,237,37,56,136,74,11,145,235,188,109,121,132,35,67,248,171,232,77,14,171,78,34,91,129,240,104,173,157,132,95,193,179,82,220,148,216,7,44,15,54,79,29,202,166,3,125,167,205,85,78,120,212,206,82,115,43,85,43,33,119,157,35,114,103,93,248,186,176,86,21,137,124,117,155,1,55,142,43,168,44,97,163,204,85,138,58,153,35,77,150,212,24,101,121,197,215,196,102,163,28,175,205,170,14,209,218,16,137,131,241,111,67,188,83,143,248,22,171,75,230,86,214,37,115,43,237,100,110,129,201,244,149,152,176,121,185,221,19,241,151,144,30,135,2,211,63,96,238,60,253,161,218,11,1,2,4,74,199,216,142,144,112,53,152,148,189,154,105,25,83,222,245,182,1,196,102,37,101,162,90,224,36,182,148,165,71,41,71,165,158,228,240,66,17,215,162,240,114,115,200,165,228,231,39,8,240,187,237,176,136,182,131,116,30,89,17,152,47,54,141,172,2,171,184,221,65,230,0,74,117,80,213,205,215,238,139,205,64,206,50,200,185,82,113,242,220,121,121,67,188,236,190,250,188,230,213,103,206,171,143,235,95,125,86,243,234,240,90,231,141,26,98,94,111,209,73,165,185,181,199,78,43,5,19,7,149,195,16,8,57,134,253,107,24,159,182,131,12,59,192,155,143,237,123,223,113,32,219,14,232,236,46,221,220,180,111,254,28,225,205,135,65,102,219,197,220,99,111,163,133,52,74,200,170,42,181,115,98,171,149,112,136,10,53,66,246,241,158,24,117,90,169,71,170,100,214,163,162,66,180,105,196,31,33,8,48,41,238,116,94,85,230,200,247,109,88,255,86,167,99,94,227,173,24,94,243,122,24,41,187,81,248,123,225,90,123,193,191,112,176,169,212,227,188,254,135,168,245,165,83,106,73,195,94,186,175,209,216,108,170,20,21,176,234,141,220,175,238,132,199,39,146,44,151,38,45,96,110,169,84,111,44,225,58,116,225,161,36,145,221,81,21,10,79,194,241,68,140,0,69,9,193,59,246,141,5,159,133,179,61,67,23,24,159,34,89,3,235,99,138,121,177,28,162,4,87,161,76,84,146,139,145,62,52,156,227,80,45,100,71,125,37,88,67,188,204,189,164,172,26,164,12,167,27,70,190,252,134,113,168,120,82,137,251,38,128,50,218,217,68,224,4,113,215,14,162,194,71,15,218,234,25,244,57,61,191,72,56,27,226,4,6,17,163,51,165,132,245,192,41,240,187,60,4,218,12,142,117,195,54,204,89,125,124,205,185,29,213,14,156,56,171,241,35,88,181,229,104,56,74,242,119,64,229,71,215,138,221,170,58,18,97,92,50,107,235,97,54,205,251,201,110,124,158,228,58,189,246,243,184,140,29,118,106,60,225,103,5,185,101,247,217,110,64,214,74,47,27,124,36,194,137,209,192,215,38,95,168,53,114,134,2,122,78,150,60,204,56,13,59,97,67,108,31,179,135,76,40,54,79,235,154,84,178,170,46,83,176,230,82,191,42,106,100,106,82,225,158,191,84,219,74,125,69,75,70,108,5,91,190,118,12,175,27,79,226,252,156,82,43,169,112,149,102,83,223,57,222,56,49,22,18,126,55,100,206,155,55,138,144,135,251,23,1,108,242,48,227,231,126,163,113,63,11,52,33,0,33,223,218,231,165,187,137,57,26,64,118,38,121,208,53,29,171,21,183,41,155,138,99,124,233,10,69,210,24,99,200,132,219,177,206,147,82,117,82,108,249,42,132,44,97,14,243,165,229,48,95,86,146,91,161,182,197,49,124,192,23,77,170,74,84,13,241,119,28,60,172,55,114,170,223,36,57,108,146,29,22,85,101,212,72,204,78,238,186,173,86,58,209,22,241,131,137,237,61,144,75,182,179,43,154,150,107,147,100,54,35,208,142,210,28,104,12,7,228,108,229,46,128,77,146,43,33,211,60,15,244,168,68,48,75,146,125,53,158,54,112,226,146,177,62,141,242,182,71,224,110,211,145,16,127,99,77,192,162,178,215,19,126,121,80,132,128,3,205,102,145,71,68,26,144,237,59,213,158,133,153,181,148,63,177,51,82,225,249,168,6,196,162,1,5,54,32,245,141,200,0,173,21,234,4,173,41,83,26,91,121,35,15,75,151,18,195,192,97,251,99,204,222,0,15,133,21,205,236,215,100,129,202,11,99,195,164,101,159,217,233,172,117,167,51,233,136,146,138,100,16,204,204,79,120,44,41,140,47,236,215,108,40,126,251,208,3,118,98,15,229,126,96,238,122,193,154,60,102,45,135,94,205,99,213,32,159,233,48,111,7,254,204,73,193,89,41,192,54,102,113,173,97,58,170,34,195,45,9,78,25,162,165,240,10,232,178,223,132,88,140,65,180,79,202,30,76,4,251,228,87,25,124,42,63,29,208,135,181,40,6,220,123,225,234,37,246,247,140,127,47,209,66,178,99,159,169,20,162,121,130,168,176,21,239,153,30,187,31,26,63,2,31,249,147,34,187,0,166,139,54,97,194,53,36,231,36,106,211,1,116,58,146,27,158,220,160,146,197,47,67,35,119,43,35,248,249,164,122,143,127,73,134,14,84,170,83,0,26,117,186,200,205,214,99,204,118,32,54,132,62,128,160,145,86,3,166,18,167,216,106,129,186,201,188,162,133,203,106,125,11,12,78,112,77,135,181,183,51,202,134,118,78,192,97,193,129,107,160,165,18,36,129,53,22,118,215,241,96,116,34,78,105,54,190,191,12,239,54,190,211,180,160,227,255,180,128,243,114,48,189,72,244,225,111,141,239,104,104,70,249,143,107,242,186,185,57,187,200,250,223,147,193,129,228,44,75,56,235,18,216,217,193,68,114,89,176,22,187,6,143,21,157,150,63,141,244,113,89,138,69,91,194,189,227,252,100,93,189,67,238,204,93,40,87,76,46,70,253,4,136,92,139,204,217,194,97,232,249,53,1,194,154,94,254,96,10,27,161,161,73,120,50,81,242,88,102,215,143,157,235,118,155,163,149,14,255,201,186,200,161,137,221,217,86,53,72,32,251,168,113,143,206,183,7,180,118,30,76,50,152,151,7,106,252,239,53,172,196,207,48,196,55,230,242,208,98,196,17,184,132,171,153,178,106,188,100,28,101,221,204,93,157,131,232,0,179,171,119,197,113,226,13,36,40,27,28,25,103,210,9,163,37,86,214,90,27,255,107,52,130,139,107,22,34,95,147,246,43,42,130,132,86,159,230,235,131,100,224,173,72,197,20,194,92,194,162,38,10,141,174,127,41,41,97,164,105,183,235,219,153,153,82,191,187,178,147,211,165,157,236,251,221,169,221,201,126,68,140,107,11,59,102,120,205,187,119,180,47,59,218,255,107,29,181,119,111,25,244,133,194,209,15,250,12,191,105,200,39,87,69,120,212,52,130,162,151,117,216,50,27,155,180,110,108,210,110,234,142,77,95,46,0,57,54,136,151,71,173,42,40,8,66,217,83,14,69,44,145,96,33,212,168,208,139,139,131,107,139,40,212,120,187,9,103,55,43,131,162,0,100,189,29,32,69,29,115,47,49,35,1,151,121,252,174,60,225,188,63,40,205,230,188,45,253,37,69,204,132,6,25,176,240,18,36,230,153,29,33,111,207,136,224,229,201,121,176,45,16,172,156,4,161,228,94,152,146,123,79,208,198,17,130,137,163,51,181,141,68,232,197,118,133,66,42,206,114,67,145,74,81,249,198,102,167,253,232,81,103,219,175,75,164,169,62,66,78,162,170,36,26,26,196,151,244,187,240,197,151,215,183,127,145,224,243,128,94,74,159,72,27,180,82,246,88,126,17,99,95,40,159,182,228,19,224,11,127,92,71,213,64,159,125,160,227,47,174,45,7,65,213,120,25,136,161,11,162,26,192,70,134,0,217,164,123,185,89,241,46,84,18,132,157,190,4,115,19,201,84,104,152,163,16,243,178,40,221,48,75,216,82,174,177,56,9,96,139,186,60,155,97,215,207,173,236,134,93,149,41,239,114,154,228,51,145,108,59,203,159,194,242,23,31,61,198,143,68,141,251,191,31,30,188,93,23,74,203,209,112,230,129,4,86,250,247,255,247,201,49,125,92,126,250,228,127,99,187,16,166,32,231,40,5,10,28,226,184,60,81,171,40,65,111,75,248,50,161,181,211,15,181,166,158,13,17,202,1,229,179,212,229,71,30,163,148,53,70,232,185,0,70,33,163,5,183,88,150,201,37,177,179,131,105,124,91,28,55,97,163,47,21,232,196,31,152,199,125,109,45,55,105,81,74,204,131,2,19,243,250,58,234,79,186,251,48,183,194,203,241,195,94,116,51,45,144,139,191,24,97,222,224,20,38,247,29,30,83,232,177,180,139,202,146,34,60,30,12,130,55,23,193,179,97,48,187,14,206,174,131,254,228,100,17,188,235,71,55,48,233,3,114,82,127,54,123,153,21,32,197,1,5,72,251,73,152,21,193,217,20,213,56,72,40,195,86,240,35,201,11,148,90,27,237,237,245,141,245,118,35,16,236,92,146,191,3,94,63,62,79,222,194,132,132,13,113,82,14,178,113,99,17,156,66,179,88,21,239,250,235,230,74,87,7,119,229,207,218,10,223,245,215,107,110,235,162,2,96,147,151,146,144,155,168,50,201,71,131,228,101,150,125,63,52,206,142,149,219,207,201,181,246,93,92,126,93,82,224,67,130,43,173,90,128,249,247,88,183,150,85,72,15,221,202,138,68,112,223,66,95,150,235,155,74,197,97,223,151,156,158,64,152,22,247,250,46,66,233,135,100,24,46,135,47,197,185,230,147,252,108,70,51,111,49,255,90,26,62,69,174,205,56,250,144,168,199,51,164,6,203,86,14,204,198,146,71,243,249,254,94,165,17,197,139,12,155,157,39,197,87,187,163,245,55,225,104,213,227,36,75,88,195,4,204,172,236,184,232,155,240,52,75,128,67,239,143,160,208,31,246,50,126,128,190,20,15,134,237,141,141,237,225,118,107,187,245,160,211,234,108,182,54,59,15,27,11,118,82,159,158,126,216,125,186,243,241,244,249,238,31,31,15,14,94,31,158,238,189,62,120,246,244,245,233,203,131,131,87,167,167,79,26,83,140,48,248,222,143,86,151,11,214,190,247,241,232,28,21,200,57,14,154,77,184,44,166,19,148,193,10,106,171,200,92,248,114,24,97,185,20,141,9,222,233,30,70,161,192,13,21,56,130,251,253,123,191,91,164,235,167,167,135,187,59,31,118,63,158,238,191,253,184,251,225,237,83,248,220,243,131,211,183,7,31,79,63,29,238,158,30,124,56,61,58,248,116,250,121,255,245,235,211,103,187,167,47,246,63,236,62,143,62,236,225,139,34,187,244,59,76,20,114,81,123,60,116,86,234,201,58,181,122,178,142,212,147,33,137,4,246,190,244,43,33,234,173,150,9,81,151,154,57,233,169,185,48,173,34,89,199,110,147,172,49,169,214,248,248,177,198,197,4,66,151,69,192,17,166,81,124,166,93,183,215,140,82,194,200,75,112,86,244,203,55,2,56,142,180,154,240,50,106,97,43,42,88,158,221,18,61,32,220,231,248,78,85,61,203,223,66,37,77,181,4,97,53,18,91,219,182,217,218,28,47,73,115,36,152,214,242,47,48,173,168,192,61,199,97,167,177,196,45,246,252,224,13,105,95,93,214,99,89,76,52,79,109,170,225,162,180,128,235,106,33,165,124,46,186,42,39,70,153,147,106,60,224,123,12,89,23,85,200,208,140,3,178,150,161,165,4,85,153,235,223,224,188,242,26,65,195,15,24,168,193,54,198,214,24,22,31,73,18,121,102,46,37,74,65,34,250,127,49,45,190,30,206,210,126,84,67,217,8,126,139,138,73,22,182,46,134,98,237,207,225,109,107,248,82,203,245,37,170,12,115,171,206,202,58,86,245,214,174,228,205,214,150,175,160,123,53,120,110,174,234,26,8,29,127,49,159,139,181,66,152,64,184,216,11,92,236,28,111,215,203,87,45,244,148,22,122,190,114,161,163,12,83,93,232,249,45,11,29,157,116,151,44,116,18,82,229,56,181,131,92,234,65,83,92,234,164,100,172,91,234,136,35,73,217,195,17,117,248,73,166,152,182,4,152,182,60,202,142,147,19,84,182,174,159,2,165,151,212,28,19,205,66,223,79,11,26,40,220,152,183,89,71,148,42,244,182,114,199,121,144,158,132,183,150,19,208,52,228,36,205,156,85,126,25,170,13,89,81,125,253,237,133,214,86,11,77,234,178,180,67,203,211,178,110,187,175,145,122,164,186,222,252,213,130,115,207,179,101,46,213,4,217,14,104,5,123,88,47,122,139,162,70,201,133,226,51,102,251,91,107,203,230,203,117,122,70,188,137,204,183,81,32,99,203,159,138,129,59,20,238,36,64,126,50,243,1,123,48,37,180,55,246,55,95,50,156,134,250,161,134,199,13,106,113,136,25,139,72,176,102,66,124,12,9,181,152,6,201,188,70,183,243,19,98,131,31,196,209,211,210,243,206,146,36,184,56,243,163,223,110,26,83,20,223,105,179,54,140,134,172,56,19,193,245,107,119,99,65,126,3,22,68,7,67,174,46,186,14,163,221,255,254,124,103,119,173,146,51,249,142,47,122,197,153,2,4,170,83,22,47,176,237,208,57,180,155,34,107,19,141,206,16,176,91,100,3,57,195,222,239,76,220,126,147,238,227,44,58,136,65,196,221,153,112,94,96,122,198,174,2,120,198,9,44,60,100,151,84,203,235,36,145,223,250,246,26,191,245,244,113,221,183,158,125,139,126,129,70,190,253,22,29,206,198,103,217,5,202,122,158,16,94,148,171,1,156,68,95,234,30,15,243,248,92,62,223,251,166,78,49,163,152,181,243,165,5,159,191,69,207,190,253,13,86,173,38,199,192,207,111,209,13,154,28,241,172,1,46,31,254,156,158,130,248,168,126,17,101,130,223,76,205,250,243,181,101,255,4,42,121,179,8,100,236,133,244,158,205,109,226,15,242,51,153,140,224,59,149,7,116,215,167,220,12,67,155,248,211,45,145,244,40,187,55,2,198,203,223,251,38,116,85,168,167,104,54,215,126,126,115,243,200,225,109,47,61,206,128,244,195,63,98,111,10,43,10,89,102,132,79,171,169,48,178,159,0,91,72,239,114,94,203,212,229,154,106,223,126,35,95,168,48,33,139,109,76,163,87,4,19,33,192,5,167,25,142,110,248,249,155,58,130,22,139,167,143,215,95,200,89,142,190,124,235,194,229,183,226,58,250,249,90,254,42,224,167,92,99,31,75,218,205,175,227,36,248,244,186,178,155,63,189,214,123,224,219,107,189,7,118,136,2,236,148,110,105,185,148,160,159,64,222,244,64,237,148,65,227,244,52,41,224,32,7,233,167,17,220,144,150,0,231,25,118,10,48,165,5,201,247,226,92,58,20,194,68,50,136,232,9,45,161,183,112,70,253,72,240,6,122,53,204,132,253,29,174,158,239,190,120,250,233,245,199,211,151,187,79,63,124,124,182,251,244,35,222,252,244,246,221,211,15,135,79,159,189,222,61,69,197,202,233,193,179,223,119,119,62,242,226,31,118,119,14,222,190,133,155,98,41,255,1,212,225,205,97,125,129,215,251,111,246,233,221,195,131,157,87,184,246,15,78,223,237,191,221,59,221,57,120,190,235,220,126,250,241,101,77,65,245,5,94,253,238,31,187,111,63,158,30,30,124,250,176,3,27,231,221,199,253,131,183,244,249,221,55,239,62,30,201,167,47,159,190,125,254,122,247,131,213,44,85,84,172,23,65,137,47,163,118,240,18,254,73,54,254,237,224,178,91,83,248,102,209,93,86,181,120,180,178,85,55,87,163,242,235,78,158,16,55,5,39,12,42,99,18,161,140,89,82,43,213,185,108,16,58,91,255,246,242,178,91,29,183,198,175,5,218,115,96,194,179,95,123,187,251,7,209,70,147,60,39,112,37,68,87,201,153,120,218,232,46,153,136,70,167,209,93,49,125,157,86,247,214,217,223,74,54,186,203,23,143,61,82,102,185,221,140,147,162,0,70,42,108,160,55,77,35,144,174,67,225,195,100,51,32,203,23,44,244,176,3,117,47,104,182,126,127,218,245,56,111,147,28,39,240,197,253,183,135,31,159,190,253,184,255,244,35,72,183,15,218,39,81,195,190,215,8,176,156,108,52,244,57,106,65,17,115,41,30,31,188,219,125,27,225,187,248,67,190,241,250,224,16,139,119,176,184,248,109,30,192,167,54,228,125,248,194,194,247,126,127,58,159,123,246,14,251,253,41,116,92,242,244,127,92,114,237,172,81,188,54,216,214,109,0,149,59,191,200,206,226,139,143,95,71,69,5,58,187,91,217,208,202,134,16,255,24,157,199,101,150,11,37,132,190,196,19,105,48,37,72,226,6,123,173,177,130,102,172,185,223,104,54,255,184,212,84,235,249,22,82,173,171,248,110,84,235,42,94,78,181,174,48,36,163,72,202,207,201,217,33,173,205,34,130,91,34,240,134,221,147,59,181,238,209,141,88,18,47,46,43,194,109,179,89,83,222,61,123,128,31,22,17,245,247,106,10,131,116,97,98,79,72,250,197,3,168,166,160,127,135,47,33,24,224,138,79,149,39,139,186,209,120,113,41,199,252,45,141,249,203,246,221,198,252,101,123,249,152,191,108,99,226,216,79,19,241,137,253,131,119,232,112,12,55,49,51,120,58,120,143,58,246,119,113,30,143,11,188,57,137,243,34,81,37,63,229,23,156,104,62,219,138,118,16,231,253,249,229,82,59,243,175,255,231,107,89,78,138,249,85,81,252,186,14,44,125,41,44,27,168,22,152,92,196,253,196,251,245,255,120,84,162,135,69,122,190,23,254,227,215,127,252,234,247,126,21,73,55,9,69,82,22,252,199,175,191,136,187,105,84,246,26,80,186,17,194,191,13,121,194,55,26,104,119,135,173,130,249,58,195,95,127,109,248,234,58,211,191,158,109,57,244,210,215,113,83,100,156,104,56,173,150,45,150,121,134,46,178,62,137,120,130,191,235,103,23,110,75,128,155,170,20,133,221,212,131,167,170,5,117,207,253,176,113,123,39,220,23,191,102,69,137,234,99,93,32,94,213,75,13,121,220,173,155,209,231,151,98,54,47,29,93,91,201,89,170,18,73,152,212,175,253,250,143,158,119,252,143,171,147,251,17,253,235,255,74,19,165,102,23,196,31,221,13,185,56,129,192,160,107,30,108,1,152,78,160,68,137,161,222,40,247,75,107,103,113,220,58,193,4,156,199,237,19,37,99,197,247,77,93,211,160,17,153,1,233,7,141,102,195,95,224,130,88,47,200,205,160,21,60,48,184,151,230,53,51,68,89,15,94,9,27,61,83,73,234,211,136,84,23,254,51,49,36,111,111,25,18,123,168,249,9,173,209,77,42,150,184,196,171,190,133,135,47,52,69,150,144,115,13,123,116,95,30,125,4,234,179,168,223,184,111,21,129,56,26,35,129,184,28,223,141,64,92,142,151,19,136,203,241,250,215,36,206,203,51,16,181,162,47,98,40,254,28,211,94,55,242,196,151,75,174,37,46,231,243,155,133,1,248,134,202,16,134,193,248,134,253,57,174,158,250,186,104,152,17,192,183,60,244,81,147,117,203,139,138,61,136,17,176,122,93,242,14,152,28,246,150,247,20,151,49,13,6,168,55,155,68,124,140,157,99,153,33,92,27,205,101,2,19,144,14,188,190,135,209,106,242,183,134,113,90,160,182,118,188,172,206,65,15,191,137,14,222,23,89,129,208,251,152,235,87,171,93,226,193,128,206,225,215,163,162,76,64,4,241,26,84,172,193,85,43,253,11,152,20,93,245,196,15,236,27,99,84,170,240,15,34,170,212,66,46,142,47,116,122,156,167,119,91,28,231,233,242,197,113,158,138,51,234,112,122,86,244,115,180,84,20,17,221,67,167,15,115,19,239,65,167,236,27,112,34,58,175,157,219,21,177,195,229,58,70,1,117,239,50,58,62,9,62,95,214,232,110,97,195,87,170,244,49,46,235,105,158,199,51,16,205,179,177,119,29,195,17,238,135,123,151,139,110,245,99,159,197,202,254,121,89,245,66,147,19,227,193,30,23,85,152,220,33,102,137,137,63,33,34,178,254,76,252,223,90,244,13,167,139,63,197,55,190,185,132,132,106,21,117,207,231,18,220,59,160,75,130,240,198,221,94,25,192,111,162,174,79,181,117,25,92,160,69,183,110,58,62,137,151,127,169,99,147,174,227,229,92,17,85,94,195,4,93,199,126,245,53,198,226,192,123,200,209,212,173,150,95,20,197,250,76,139,114,111,235,110,139,114,111,107,249,162,220,219,90,143,139,2,138,237,23,154,119,138,142,46,241,62,125,126,143,184,105,201,141,75,130,118,25,61,223,2,230,229,242,50,250,178,197,9,219,209,165,49,53,149,136,117,4,12,130,180,78,2,61,208,213,43,189,34,78,158,208,15,194,81,196,32,173,47,113,124,97,141,94,94,86,70,0,87,105,0,143,254,188,116,217,61,159,116,102,98,116,222,63,197,209,121,54,173,83,89,253,220,138,158,77,155,205,103,211,245,211,83,232,248,232,60,157,207,171,71,13,148,146,67,89,41,195,179,8,5,152,34,32,139,92,51,95,55,127,146,145,43,31,156,122,198,180,151,159,104,127,192,84,168,119,110,209,122,41,221,15,101,50,75,142,83,84,204,164,39,140,39,9,126,110,201,100,71,232,233,24,232,79,193,66,174,95,8,207,166,203,23,2,140,72,92,150,113,255,171,34,164,22,77,121,127,25,189,197,57,127,117,25,29,141,49,103,71,44,24,216,228,40,250,140,247,203,163,138,86,158,148,101,182,251,147,62,27,155,205,37,75,67,121,101,43,12,187,202,155,112,168,156,101,25,144,111,56,83,52,25,169,148,234,102,17,172,146,87,151,230,142,47,224,193,17,83,86,158,101,166,193,202,173,172,155,245,214,61,114,245,150,245,101,233,27,81,22,209,182,42,55,49,76,98,205,171,52,117,56,66,31,99,27,184,202,125,10,175,174,161,57,73,224,148,212,12,207,242,1,88,51,3,0,47,147,218,176,82,198,16,221,162,66,116,85,252,180,236,4,22,141,215,7,113,25,207,231,216,44,216,68,65,126,84,99,21,192,145,131,101,196,220,234,48,42,138,141,202,193,4,177,47,220,59,20,168,175,35,90,90,65,238,125,139,153,132,79,90,3,252,102,86,253,166,244,246,252,22,47,17,181,157,69,196,138,40,195,43,219,216,139,46,44,136,228,168,74,236,112,97,152,70,23,223,71,147,167,84,68,162,152,25,70,3,24,95,100,44,76,51,21,251,109,175,241,44,221,193,98,246,72,208,45,120,161,210,125,161,253,224,107,174,248,154,77,47,6,104,4,76,83,216,194,188,30,231,145,87,248,202,179,209,155,178,101,144,171,2,79,203,50,25,79,128,30,104,255,250,169,241,57,152,134,208,146,37,250,42,202,14,168,234,123,210,215,169,185,221,69,169,191,164,88,41,139,229,91,81,206,212,238,135,43,138,117,181,92,8,180,254,163,96,93,57,103,168,107,185,127,63,200,144,49,28,244,122,181,189,98,122,54,41,185,242,217,209,35,122,88,102,19,123,226,172,71,152,61,68,217,105,174,98,96,114,26,111,226,235,123,186,213,247,98,57,222,247,96,144,26,76,220,186,151,92,247,147,100,144,12,26,180,189,170,199,77,220,108,202,126,18,99,170,122,26,99,233,180,126,99,84,22,39,25,142,110,95,156,116,224,218,125,20,103,112,129,68,253,47,239,52,139,126,173,88,250,63,183,240,191,27,100,221,17,158,123,144,132,237,86,235,97,144,39,113,129,94,68,79,161,15,216,138,123,89,159,222,28,220,67,173,239,189,242,107,194,63,22,154,81,133,106,174,226,98,7,201,32,154,66,253,229,59,75,139,13,124,147,81,248,200,129,232,185,111,45,118,239,95,188,149,244,22,253,175,191,121,250,255,177,155,103,213,168,254,245,109,181,162,54,103,195,253,197,253,22,215,237,55,131,11,80,226,104,190,142,139,82,158,159,193,84,220,50,43,47,232,7,131,96,162,227,199,204,201,15,98,149,210,63,32,94,17,114,40,239,47,171,122,9,31,79,97,96,168,40,254,14,143,12,241,107,138,50,242,32,202,212,149,0,120,137,82,235,154,117,117,90,179,31,246,223,238,65,29,192,226,76,60,182,49,130,126,179,105,11,196,232,27,95,199,16,198,71,146,195,126,69,28,246,219,90,14,251,219,86,244,22,56,236,183,171,57,236,111,255,61,56,236,111,127,145,195,126,187,130,195,126,171,6,244,144,52,216,181,124,246,232,72,200,86,201,133,224,175,119,90,36,99,5,197,145,224,191,47,142,4,255,61,93,198,111,231,203,88,107,114,191,131,37,119,113,100,51,197,42,184,173,134,177,206,41,75,108,13,195,12,231,143,96,149,161,190,157,150,163,29,240,81,89,9,243,176,11,61,245,56,143,29,175,103,19,138,67,254,144,12,235,88,236,213,207,145,145,212,220,118,109,209,58,198,123,69,65,168,80,243,224,185,230,184,115,139,191,206,123,54,183,76,64,111,130,89,142,29,66,0,213,249,11,36,32,253,35,71,203,80,229,156,115,146,111,239,56,114,192,123,103,134,200,237,160,183,18,227,167,179,250,65,19,204,248,138,135,24,211,154,217,132,203,75,46,170,156,57,246,104,80,233,209,178,21,86,195,37,255,245,190,214,182,89,114,22,171,158,222,222,37,201,19,44,128,8,10,93,203,232,168,206,156,20,252,165,6,19,185,161,208,135,186,182,85,216,249,187,148,66,223,43,25,11,229,33,38,111,205,27,43,56,147,148,65,20,135,48,0,43,152,252,101,11,235,137,57,239,20,50,252,170,54,212,114,48,119,123,101,105,19,252,240,110,21,116,235,185,155,101,213,34,179,99,30,169,187,164,84,238,245,106,7,171,202,254,44,89,132,14,39,116,151,82,222,29,231,246,175,243,71,177,43,118,224,86,14,134,117,180,201,145,28,254,69,27,86,10,26,171,158,226,134,133,33,255,27,50,199,63,65,36,190,109,225,127,32,137,228,255,26,73,36,175,72,34,119,162,65,72,132,254,86,223,141,25,100,17,76,234,20,53,130,30,221,198,126,166,200,11,20,71,117,236,103,230,35,127,33,42,172,209,45,193,113,32,177,116,229,223,161,250,203,100,11,151,163,196,104,174,229,12,208,68,241,149,201,27,228,43,63,221,81,175,253,105,133,94,251,211,150,116,120,60,200,127,207,70,169,84,108,51,78,235,143,182,224,180,174,90,130,211,26,31,69,239,159,194,223,175,71,209,43,252,251,251,88,112,94,231,245,242,119,85,195,4,228,20,134,244,247,113,197,130,224,139,225,89,19,79,171,102,23,97,53,19,228,254,143,118,173,43,69,188,236,192,141,107,213,82,121,117,79,228,117,218,168,204,187,106,213,159,143,177,94,101,210,68,7,51,10,157,84,231,102,125,51,23,176,36,127,212,139,79,8,2,34,12,3,240,197,101,139,94,235,9,5,52,145,120,126,32,182,178,180,25,208,219,204,185,166,199,140,8,172,210,123,163,226,94,154,149,247,10,85,57,138,3,220,129,199,15,239,248,98,67,196,198,178,147,26,186,173,100,122,242,253,172,27,139,242,132,37,40,88,82,96,85,111,69,183,204,109,244,0,93,53,56,212,27,93,189,85,90,249,92,20,28,89,168,190,73,65,238,174,7,237,226,5,187,29,9,198,215,163,250,29,236,47,233,36,161,141,78,41,82,229,246,111,215,63,128,237,164,218,35,29,193,6,209,141,205,122,135,105,96,81,220,16,22,157,62,0,194,44,176,57,129,176,48,55,194,88,249,14,136,205,105,153,13,225,196,11,6,72,0,240,47,129,183,247,125,157,23,216,244,231,63,127,30,87,77,211,154,155,108,145,173,115,93,241,189,97,60,186,128,77,81,102,247,206,146,123,130,78,226,74,215,67,49,62,114,101,127,159,37,59,191,117,248,23,48,90,177,46,94,80,58,170,101,20,89,145,254,140,72,255,44,174,83,41,236,28,69,179,184,217,156,197,168,82,184,138,71,112,168,112,125,129,58,249,12,64,17,138,155,74,215,195,73,103,222,139,105,136,115,143,147,203,2,53,63,90,234,135,231,30,84,239,229,17,28,52,227,81,1,203,206,113,186,209,223,153,122,19,65,188,7,158,72,67,14,215,202,167,127,140,245,142,125,6,72,211,231,165,105,114,86,22,31,96,241,201,250,0,24,180,94,236,77,68,92,51,172,16,253,147,178,133,123,136,173,180,24,120,30,102,66,23,170,10,24,143,249,252,248,196,247,69,147,72,44,13,174,216,16,158,227,140,162,123,163,61,136,202,35,229,230,34,62,75,46,66,96,15,16,171,200,62,225,226,227,214,73,83,65,100,197,220,223,8,126,47,2,232,93,129,208,125,232,19,126,124,178,80,180,95,169,122,196,252,123,74,138,223,47,69,51,44,177,65,221,12,197,59,190,81,222,104,167,143,66,160,132,79,17,246,173,16,35,9,23,109,188,80,25,202,188,142,175,52,27,34,246,192,201,99,85,28,203,144,132,145,252,220,73,141,195,17,234,124,224,44,44,186,108,194,7,213,163,127,162,111,245,189,227,65,48,57,177,39,125,64,3,151,177,237,136,241,129,114,75,238,169,169,192,131,39,190,32,90,7,124,123,210,159,150,192,139,173,55,68,56,64,183,160,0,129,86,48,192,225,199,88,203,22,106,188,187,190,204,3,153,69,237,32,165,0,3,42,208,233,165,114,32,66,188,134,43,250,54,172,105,40,161,30,249,168,28,33,253,87,234,99,214,170,148,6,149,82,20,97,26,107,241,4,62,216,198,133,132,139,80,3,170,41,172,168,20,1,236,224,171,131,232,88,124,54,144,0,249,39,62,53,212,73,81,23,66,235,56,140,169,70,19,69,68,90,88,112,32,153,73,6,14,63,26,224,39,41,202,73,161,80,233,82,105,36,10,68,240,13,157,34,91,101,48,24,96,12,221,164,88,159,96,246,33,132,79,128,21,41,46,76,81,134,59,74,222,83,80,36,16,189,22,218,197,223,90,48,54,199,234,234,1,140,0,246,18,190,6,135,250,195,249,92,254,234,0,227,134,192,62,58,73,55,162,224,139,71,152,45,108,45,198,146,237,147,223,104,203,52,241,231,147,248,120,227,4,223,18,93,161,110,24,224,117,245,1,228,213,232,249,19,220,83,166,52,94,5,122,12,9,170,157,23,237,88,69,59,39,129,28,7,140,168,27,168,204,106,248,0,95,186,101,132,22,131,72,0,144,137,52,89,130,66,77,208,49,234,248,33,172,111,152,129,150,70,185,200,162,24,174,100,251,155,91,114,153,15,12,105,208,147,10,43,17,111,135,130,47,146,19,140,142,86,193,53,35,78,197,4,55,1,121,34,185,52,94,36,159,158,207,93,109,48,77,134,210,252,102,176,42,49,98,88,60,10,226,110,246,36,237,102,247,239,251,94,140,185,203,101,100,13,165,23,135,13,17,71,194,231,201,104,136,201,37,82,41,134,91,1,10,67,177,27,20,115,47,209,98,246,124,190,170,2,127,169,162,120,182,194,181,27,198,1,100,111,199,101,184,124,35,52,192,249,27,33,175,204,142,234,162,114,145,188,200,99,203,28,90,6,138,189,106,16,194,188,123,120,62,156,185,154,1,131,93,133,244,60,234,192,56,86,180,240,56,172,249,113,246,160,115,194,180,240,153,62,19,118,142,60,57,215,215,71,222,49,212,122,130,49,127,64,180,229,93,163,79,14,140,51,171,48,159,4,227,224,60,152,5,103,193,142,38,250,145,21,44,5,181,92,29,9,173,188,174,230,90,35,171,92,139,141,160,41,16,67,11,90,171,162,146,31,111,4,109,32,37,242,165,168,237,100,111,186,150,91,4,119,210,113,59,216,8,130,199,64,225,142,55,3,56,42,78,36,84,190,42,59,141,174,209,185,17,78,221,0,106,125,124,162,146,54,169,3,194,60,142,107,141,145,61,160,166,222,44,138,239,162,231,51,177,101,189,89,152,191,89,166,231,11,138,39,131,158,55,137,180,234,252,110,234,187,21,229,128,103,10,87,60,198,161,153,29,121,147,94,175,182,81,92,159,118,226,135,48,76,91,226,207,163,19,231,96,48,67,217,65,149,172,222,22,190,88,48,247,219,106,248,21,70,161,183,19,121,103,102,240,124,87,221,102,252,98,118,244,106,130,223,98,179,158,161,177,13,190,132,5,78,236,164,64,208,184,237,19,59,71,142,93,112,219,20,84,115,254,216,220,106,183,79,116,2,155,105,148,6,122,161,181,221,100,62,99,54,243,92,97,211,131,238,151,111,42,14,232,190,55,245,195,105,112,206,222,186,52,190,216,242,165,138,143,182,239,141,131,218,23,252,112,140,3,112,126,34,180,133,140,14,157,41,46,61,37,46,253,203,244,110,10,154,47,43,172,97,95,166,235,58,172,234,115,142,141,204,57,185,123,237,210,35,155,192,93,35,155,123,131,136,123,70,111,105,64,61,115,70,132,50,2,79,82,171,160,209,43,195,58,220,176,158,103,7,224,54,118,96,73,0,7,118,111,156,148,95,179,65,113,111,48,130,58,202,139,217,189,44,37,101,160,110,123,85,213,16,151,196,57,222,27,103,72,16,215,239,29,101,211,123,227,105,81,222,195,1,195,119,85,157,162,133,240,198,217,12,159,105,241,12,216,62,174,76,91,0,115,182,64,17,203,234,171,81,66,253,250,127,178,84,6,92,96,94,16,91,85,252,145,183,245,127,23,247,72,232,188,247,85,64,189,20,247,132,225,1,165,64,49,117,32,19,194,249,61,61,23,26,79,41,69,223,19,144,236,247,38,232,60,133,170,20,144,27,221,246,174,181,49,181,1,30,148,41,146,120,92,65,181,83,252,250,8,111,75,14,44,170,41,33,23,218,47,194,195,53,173,19,7,95,180,163,61,96,119,247,210,149,22,102,40,245,223,193,194,252,162,189,196,194,28,236,31,177,110,254,143,212,251,119,164,222,67,54,132,255,35,245,254,143,212,251,63,82,239,255,72,189,255,101,164,222,15,140,56,141,198,200,60,60,23,83,100,159,84,234,168,64,211,159,97,166,122,73,120,163,102,52,89,44,147,50,247,86,132,35,193,119,249,33,206,153,175,171,140,112,61,222,143,9,74,36,248,36,157,253,79,143,162,228,13,252,125,122,20,101,248,247,205,81,244,225,200,75,223,160,111,101,252,70,4,2,124,172,58,38,57,161,127,159,98,23,33,64,32,28,235,34,132,36,38,97,156,128,133,189,202,176,157,194,0,32,113,227,211,40,195,136,199,24,254,192,234,40,42,165,128,101,10,172,168,72,216,54,186,12,2,235,251,158,77,224,83,159,1,121,18,24,38,177,218,158,112,246,241,173,64,242,123,208,129,250,32,253,5,199,14,15,240,156,15,38,230,187,31,146,161,106,255,184,246,238,185,115,215,98,1,131,153,243,20,78,129,51,231,22,156,126,193,78,109,213,215,206,221,210,7,105,87,39,35,17,115,30,77,212,157,102,115,122,172,47,24,76,29,191,27,26,208,246,156,144,177,122,159,226,122,155,68,104,63,176,145,5,130,31,145,45,179,56,72,164,142,124,66,152,43,251,166,51,59,18,36,159,13,214,247,224,169,56,210,95,162,225,238,41,95,88,79,9,185,235,211,114,47,231,177,234,222,178,184,130,27,155,185,254,148,18,120,53,176,195,24,208,8,76,151,244,148,187,135,178,219,189,56,189,199,76,60,218,188,178,240,188,151,145,254,146,17,73,95,86,66,53,94,114,219,23,60,253,84,137,156,232,161,201,57,126,83,23,213,160,191,16,92,215,69,55,4,99,115,23,131,49,191,251,126,248,180,217,60,51,246,38,36,161,223,129,135,194,85,117,122,251,144,215,140,244,190,231,204,230,119,160,29,88,227,62,84,249,102,101,149,154,236,93,219,150,87,242,216,155,207,255,137,57,236,233,2,161,183,163,247,128,90,203,99,179,7,254,254,208,154,106,161,138,55,71,74,218,225,47,158,251,172,152,24,100,99,125,19,163,178,59,28,34,39,232,80,42,119,219,137,181,14,51,128,97,185,47,49,37,228,167,58,16,99,173,137,179,255,56,120,208,95,130,247,193,103,197,111,30,186,234,181,145,1,189,30,37,142,130,77,190,243,37,154,160,246,7,250,240,244,72,43,107,146,224,90,41,106,180,162,227,139,30,162,81,162,180,60,19,103,54,42,50,249,11,109,181,132,170,97,183,193,97,6,189,248,244,225,245,186,177,153,222,147,130,62,114,161,241,25,173,9,20,79,77,221,141,167,207,14,62,16,166,9,250,95,143,13,200,97,221,234,235,155,123,71,76,176,244,224,191,155,69,112,228,7,55,178,54,135,200,9,71,10,210,162,160,78,233,4,100,227,247,17,175,10,161,78,110,255,124,12,69,81,140,249,252,55,222,101,77,143,165,195,194,239,93,183,7,240,36,96,100,223,251,29,35,135,127,103,100,62,58,10,126,39,81,10,90,241,18,209,89,113,73,159,30,213,88,114,81,171,164,223,11,62,7,215,176,150,80,133,187,239,139,17,144,58,37,217,130,115,61,31,172,229,132,255,194,90,99,246,145,56,197,190,147,207,241,39,148,237,240,95,190,122,145,224,224,242,111,7,183,87,16,139,67,81,164,254,245,18,77,128,105,67,181,145,235,157,49,7,91,54,142,95,196,48,190,175,12,227,23,123,20,223,227,40,190,231,163,88,183,58,130,247,56,176,184,247,209,129,255,71,128,68,113,213,230,191,170,61,1,56,201,150,89,35,90,53,126,122,223,253,155,125,164,230,248,185,43,248,208,13,18,125,101,191,223,71,153,119,240,123,161,125,173,195,211,224,194,178,239,227,21,127,62,8,204,201,20,94,33,88,176,222,128,225,27,224,70,93,222,242,163,210,31,22,164,63,220,171,13,28,248,115,43,218,155,2,63,188,58,112,224,207,255,30,129,3,127,254,197,192,129,189,21,170,82,24,145,169,209,251,90,225,2,111,136,81,127,119,20,253,130,204,247,247,35,193,168,191,26,71,132,194,16,54,208,100,48,107,4,50,3,145,204,240,181,123,84,193,183,20,217,93,137,217,149,125,120,53,214,168,181,120,123,125,76,226,208,175,255,56,94,255,183,147,95,5,134,123,233,148,205,35,198,58,151,234,64,91,19,6,178,81,65,127,189,220,135,79,229,192,147,247,94,141,67,209,202,28,25,117,213,68,124,4,194,209,193,173,114,196,247,163,191,38,71,140,222,212,114,255,122,89,121,127,146,91,40,156,223,55,92,245,78,83,32,184,32,242,153,124,119,100,45,109,60,222,40,223,52,234,24,216,166,162,116,243,206,182,2,153,36,93,103,27,11,132,147,148,177,120,32,164,16,210,130,174,91,72,15,171,219,189,123,228,77,177,121,83,131,216,199,183,118,92,217,218,133,181,181,39,149,173,61,225,91,187,111,111,237,1,110,109,123,49,30,168,157,221,167,157,253,188,93,183,179,47,183,162,231,237,102,243,121,123,229,206,190,252,239,177,179,47,151,237,236,224,229,145,233,102,158,20,229,18,69,163,201,11,68,198,232,228,110,77,74,8,3,178,20,185,108,15,80,181,246,132,22,57,170,220,19,13,254,168,32,140,165,22,80,214,12,147,200,234,19,58,192,194,74,155,162,7,9,67,74,162,85,175,193,92,116,83,131,38,156,194,136,179,70,225,88,97,187,42,93,154,200,90,246,139,221,20,6,140,224,141,117,199,240,45,209,23,248,69,221,193,191,38,7,219,50,162,249,124,5,86,23,204,2,158,163,134,241,231,116,243,66,208,205,63,36,221,156,74,155,250,139,91,137,206,244,205,74,180,66,69,110,202,117,7,181,80,164,120,39,216,66,160,20,47,209,165,240,184,225,148,105,4,13,81,162,129,93,175,167,100,69,116,185,229,93,18,161,138,129,80,85,93,8,195,10,94,98,182,32,109,8,134,126,189,209,10,0,232,71,29,116,34,76,45,124,110,106,216,38,185,183,241,237,63,170,132,15,179,220,3,213,234,91,68,109,18,245,57,81,27,195,37,39,34,70,204,17,205,169,225,116,6,61,202,122,162,87,145,2,193,154,26,195,110,133,193,57,23,219,107,22,157,227,97,114,6,127,218,39,221,25,12,226,64,214,117,134,217,144,144,82,14,144,253,193,6,211,218,176,89,153,9,210,59,238,231,63,6,138,87,93,73,47,20,209,27,16,209,251,124,71,112,160,207,43,180,113,159,211,42,222,202,231,212,253,48,220,97,232,136,226,249,255,227,237,109,219,210,88,150,70,225,239,251,87,8,199,219,53,179,24,13,96,18,146,193,150,75,17,52,138,193,32,49,38,200,54,8,51,204,196,17,20,16,53,193,243,219,159,170,234,215,25,192,100,237,125,63,231,90,43,210,211,211,221,211,47,213,213,85,213,245,162,80,49,60,202,123,53,3,212,247,56,140,191,208,37,81,9,250,227,169,173,137,222,112,99,183,171,10,75,239,197,193,64,250,92,217,253,202,198,199,47,126,198,232,234,31,126,106,247,171,57,62,249,165,143,156,200,121,225,75,122,138,254,240,67,31,191,26,211,170,28,63,125,101,221,223,142,200,244,61,249,103,223,250,246,53,177,168,242,123,251,220,149,202,11,223,75,2,200,31,126,113,255,235,28,104,17,51,198,49,97,19,33,184,49,89,232,222,121,196,94,184,77,210,62,157,157,113,192,118,71,165,23,124,64,187,111,179,185,236,166,19,45,41,119,75,65,52,68,177,183,78,180,185,184,152,246,25,77,5,11,206,253,146,130,124,16,151,55,195,158,39,202,190,115,186,75,202,194,193,228,99,68,19,94,48,247,218,233,45,47,56,13,123,178,96,246,189,227,47,41,40,226,130,138,6,179,206,253,146,81,119,198,192,186,27,157,204,229,156,219,229,77,10,212,23,47,127,179,108,166,134,163,135,206,168,7,84,136,47,202,230,157,96,217,100,137,40,57,162,224,166,51,56,124,185,224,101,20,142,197,232,242,0,115,75,154,197,80,103,162,201,55,206,116,73,161,168,243,243,73,20,122,235,116,150,124,151,34,45,138,239,229,156,112,73,41,31,195,24,83,84,96,1,72,185,130,51,94,82,22,182,195,237,112,160,214,50,247,206,137,150,141,185,11,251,79,148,122,111,68,94,148,140,211,139,113,235,127,73,6,74,250,208,46,198,3,127,173,140,3,87,70,145,19,113,120,29,79,188,186,15,248,5,226,237,38,255,141,196,111,87,252,222,139,223,64,233,150,233,27,62,221,38,222,25,201,143,171,166,125,81,245,70,252,78,197,111,95,252,246,22,52,169,130,0,63,243,222,4,70,142,17,229,181,105,92,88,209,28,193,1,124,187,249,220,152,108,236,32,176,83,24,141,251,160,8,207,101,5,209,148,121,187,41,50,113,231,192,207,24,209,26,243,205,220,19,177,255,88,143,114,43,28,183,176,49,53,87,229,0,15,180,13,187,161,215,202,243,120,68,143,53,0,52,54,165,36,114,82,172,79,73,17,188,39,162,38,78,4,34,96,93,122,119,170,3,127,220,243,12,1,254,44,160,71,224,103,213,144,22,92,215,209,84,204,102,114,18,238,131,103,94,41,49,238,113,83,101,199,71,62,223,162,108,202,223,124,142,213,81,243,242,66,157,158,172,35,103,109,65,217,151,64,217,132,35,104,110,44,71,99,76,251,11,95,191,145,95,87,139,242,66,225,72,22,166,37,123,161,224,84,22,164,5,125,161,96,95,22,156,139,213,52,255,113,57,48,5,12,47,20,238,202,118,13,80,121,161,248,189,42,46,1,233,133,194,129,44,124,134,50,110,177,106,20,87,232,229,149,227,119,45,58,136,133,103,158,217,179,153,71,19,204,127,111,197,111,87,252,222,139,223,64,252,14,14,99,173,44,128,9,43,6,20,83,172,103,102,244,147,25,189,100,134,159,204,184,73,102,132,135,137,140,113,50,35,74,102,116,14,109,154,59,204,168,251,108,58,144,2,10,162,116,172,131,172,231,220,55,231,130,12,220,55,85,144,129,168,169,220,117,79,121,157,51,168,211,159,175,67,173,6,172,219,68,22,242,144,253,234,26,65,218,113,173,198,72,147,117,245,115,226,145,94,155,241,24,232,57,28,223,70,157,39,138,218,199,41,186,189,68,9,202,26,133,83,17,69,180,58,26,222,240,216,211,139,223,169,122,55,225,99,56,160,20,242,226,170,3,19,222,177,103,167,11,35,24,136,207,114,230,94,148,229,28,60,117,30,248,117,111,164,82,148,167,4,32,252,1,35,31,99,107,61,104,77,133,142,160,88,27,120,222,254,193,136,205,206,61,59,55,205,120,51,221,225,13,70,236,250,135,237,232,65,246,2,148,191,244,130,86,55,48,206,140,54,235,29,138,76,68,38,109,118,211,212,103,125,207,60,212,160,4,71,56,232,46,245,166,233,66,37,13,124,237,217,236,254,144,66,203,249,135,108,33,25,239,220,30,46,22,174,96,175,199,142,223,124,81,244,226,220,44,169,189,231,161,201,226,237,4,72,241,192,44,114,34,23,175,238,59,183,205,185,40,43,122,140,65,211,176,176,144,158,170,82,10,157,80,246,109,83,198,250,12,14,81,186,59,92,91,195,96,159,183,205,181,53,170,142,82,208,103,46,67,186,165,2,126,147,236,204,7,210,86,194,111,162,65,132,173,164,95,29,70,83,235,140,241,119,130,50,138,108,241,126,107,32,37,75,153,204,189,178,179,109,221,83,112,209,84,247,176,213,109,163,178,214,104,109,109,4,73,82,220,26,175,173,141,101,186,131,58,76,221,182,45,93,214,221,28,98,220,97,155,226,180,250,135,22,57,103,210,110,135,159,181,88,175,175,247,127,208,148,254,186,175,105,247,143,186,78,53,139,155,63,25,62,23,166,140,165,95,111,228,10,27,121,12,228,201,242,89,20,158,165,63,15,180,46,112,119,56,242,214,127,140,81,93,118,99,165,57,122,90,33,247,232,238,171,87,131,219,155,49,198,154,24,123,157,81,55,40,221,49,32,72,159,224,200,137,54,48,250,94,186,242,120,11,75,133,202,196,74,227,14,189,164,167,63,12,248,165,231,119,248,126,136,108,223,119,161,164,27,83,206,253,126,185,129,198,2,17,160,128,239,24,223,44,125,121,25,13,123,157,113,112,25,224,31,160,148,185,178,239,229,101,26,102,29,3,6,119,141,50,228,53,62,24,70,176,95,177,64,143,161,191,231,188,115,195,94,59,125,72,63,65,250,10,126,203,240,251,8,121,15,236,157,51,101,64,191,127,96,155,121,231,146,189,125,237,28,179,92,254,157,115,205,242,111,222,58,59,236,13,48,31,7,108,19,111,166,211,27,27,48,190,111,236,29,124,242,19,214,249,2,13,133,30,180,244,149,109,58,29,143,229,94,101,157,67,246,62,155,45,228,222,191,207,191,121,93,120,157,125,255,30,248,28,120,83,120,95,120,251,126,51,183,249,250,221,219,252,102,238,77,193,203,191,207,59,112,138,126,236,124,116,30,60,246,58,255,254,245,251,183,133,252,251,55,206,145,199,30,188,245,156,243,136,145,59,182,183,183,115,14,144,28,173,86,186,51,122,74,59,199,109,167,149,190,10,7,189,180,115,37,147,71,30,188,40,227,19,210,102,144,126,80,233,70,216,15,38,105,103,138,25,126,20,222,166,157,29,76,2,18,66,233,90,218,249,96,60,137,178,151,152,5,236,195,168,159,118,174,219,109,39,2,40,105,9,21,234,29,137,45,219,105,231,41,150,63,234,60,65,222,213,200,200,67,250,178,42,86,31,223,25,229,119,185,139,34,200,125,244,116,238,30,44,56,100,221,153,89,245,227,202,99,215,187,21,109,92,26,109,208,169,1,121,29,35,207,248,220,189,145,173,20,54,141,247,95,141,175,28,119,110,33,231,208,168,241,241,254,230,202,163,214,135,102,102,20,65,214,170,49,72,142,147,32,115,63,167,51,133,10,50,214,142,98,185,143,56,71,21,157,213,240,250,176,83,32,111,79,231,157,122,216,220,79,35,131,144,24,228,117,141,30,115,148,138,195,52,50,63,203,141,1,249,67,35,255,139,215,185,230,67,172,37,114,249,199,188,228,74,238,222,251,62,141,126,127,18,91,157,206,89,232,61,224,176,140,25,168,70,195,206,100,51,47,33,96,117,144,120,245,246,181,124,53,236,234,87,31,6,147,119,50,255,75,46,150,159,123,43,95,252,140,191,208,31,25,24,45,125,14,141,166,194,40,241,162,28,117,110,110,189,158,124,223,73,84,212,223,26,39,106,234,143,157,94,179,87,23,87,151,151,183,43,23,25,182,242,215,95,197,87,125,167,65,121,150,200,180,33,23,126,33,255,18,242,33,215,187,176,54,254,46,93,216,51,172,55,185,176,109,120,123,49,224,85,135,125,246,106,205,42,185,208,175,89,52,153,245,39,179,187,251,225,100,246,127,54,223,219,248,122,0,175,91,107,91,219,233,191,218,240,180,115,205,56,140,88,195,254,134,140,107,120,172,50,7,58,179,9,95,222,250,159,117,171,117,49,190,56,109,103,74,246,255,108,67,253,19,202,77,100,118,250,152,201,18,185,215,56,164,141,217,69,11,250,214,250,119,235,162,221,254,123,102,181,160,27,54,100,88,165,212,69,206,110,253,251,226,162,61,187,184,216,176,97,112,57,251,162,253,202,169,64,173,127,95,60,252,189,250,202,169,67,178,245,239,13,172,153,225,205,88,235,165,139,94,6,18,23,27,240,107,151,108,217,160,104,49,31,107,209,134,103,120,176,74,140,106,64,19,23,244,109,145,156,173,218,54,116,243,219,38,124,229,226,226,223,171,27,127,103,74,150,13,47,126,61,207,112,170,14,212,172,124,219,84,179,178,191,137,221,27,103,94,57,103,56,188,241,43,167,138,191,191,176,217,193,197,171,139,191,87,46,90,15,100,184,33,28,229,108,100,46,218,43,23,127,99,36,146,139,65,233,149,179,71,197,23,151,181,54,50,54,149,126,229,236,66,49,167,180,178,182,242,202,249,72,211,112,241,152,205,174,95,60,230,253,139,199,205,14,36,94,103,47,30,223,92,65,226,45,36,10,152,40,248,109,132,152,111,88,220,178,153,243,235,25,71,9,223,25,195,180,238,227,103,47,172,139,11,187,4,101,190,224,211,42,244,26,167,235,185,253,55,246,254,98,67,60,216,127,219,23,207,80,40,132,85,229,11,241,19,215,164,181,158,105,103,31,91,217,245,247,157,117,248,210,234,171,208,249,129,249,217,171,86,54,199,159,63,211,218,73,160,223,200,148,144,125,159,140,238,49,198,250,69,27,26,90,165,10,67,104,164,192,107,156,99,6,124,61,59,107,229,214,223,183,47,122,127,219,80,236,14,135,112,241,216,197,1,247,222,194,191,119,144,240,33,225,83,194,191,184,207,230,112,54,224,7,6,13,93,221,205,194,46,89,253,183,253,202,249,138,85,255,130,233,29,93,220,231,179,249,119,244,247,61,192,4,148,250,152,101,233,139,139,251,222,59,172,11,191,190,239,3,142,190,166,204,236,38,207,204,110,190,133,204,79,60,211,247,242,148,9,191,144,121,196,51,243,217,30,101,230,179,88,125,220,103,135,215,153,79,215,153,163,107,39,234,243,2,5,222,84,190,112,5,5,238,33,179,179,254,243,2,70,225,67,46,14,131,143,3,7,2,152,178,130,117,30,59,93,248,115,149,195,82,5,124,83,72,59,19,254,134,218,194,101,231,235,78,11,207,87,158,150,158,175,61,212,133,182,70,21,209,65,241,253,44,14,101,8,153,43,23,23,19,108,234,234,226,2,219,233,100,105,76,48,143,48,79,48,81,98,166,228,84,221,231,222,190,195,18,185,119,89,79,52,199,127,114,252,39,207,127,54,249,207,107,254,243,134,255,188,229,63,5,254,195,219,204,190,231,63,29,254,5,159,126,222,224,15,204,121,22,78,33,152,161,157,245,111,23,124,193,105,197,249,146,195,95,15,200,173,190,88,11,234,13,252,192,160,252,62,243,42,153,73,37,51,170,100,134,21,231,203,38,160,218,191,176,217,220,123,68,230,120,32,166,51,31,179,153,52,60,221,246,233,201,239,211,211,183,44,61,141,249,211,13,181,221,203,0,30,231,117,34,158,31,240,58,247,252,169,143,79,255,166,6,161,149,155,62,150,130,87,93,254,246,231,166,128,170,205,110,139,67,213,149,132,46,60,63,160,93,128,239,116,230,27,244,102,150,206,252,220,204,164,109,32,159,116,147,216,198,143,77,42,101,54,211,243,222,82,51,208,78,219,254,149,127,78,59,159,113,148,38,252,94,193,43,202,232,106,128,134,198,162,136,58,47,186,87,238,75,160,0,2,239,161,47,122,19,244,169,55,253,62,245,102,44,59,25,69,102,246,163,44,253,5,58,13,137,222,44,138,102,55,179,145,55,27,207,38,179,169,103,219,37,32,218,18,133,246,102,181,218,236,120,214,168,204,78,103,205,217,89,133,10,93,245,89,88,201,164,33,85,227,51,219,195,206,193,99,36,191,92,238,103,120,162,53,237,195,116,192,96,219,34,118,243,44,109,99,111,50,181,126,230,10,251,245,55,236,41,2,244,30,162,173,220,120,50,203,15,122,179,205,81,15,16,125,170,149,203,111,182,109,120,55,9,0,211,179,139,139,171,89,11,96,235,178,13,195,233,26,181,78,155,179,252,199,189,217,102,99,47,86,171,121,160,106,193,158,165,90,31,250,140,127,57,170,56,61,217,219,86,167,178,184,147,31,250,142,175,10,77,251,180,234,37,132,58,94,28,64,51,81,195,185,173,200,83,230,203,166,147,6,214,210,185,81,57,80,141,114,86,55,101,206,79,154,100,38,224,8,150,202,175,224,55,169,84,160,234,181,112,29,75,124,149,225,191,199,190,168,212,186,237,3,116,56,233,213,116,178,23,227,10,149,124,138,151,204,60,244,23,21,22,173,63,200,214,41,131,106,195,28,195,226,192,182,130,169,50,106,241,254,245,85,255,16,2,96,193,1,248,97,31,18,40,192,235,105,5,48,55,204,122,27,23,172,77,203,214,6,184,167,172,25,30,59,109,76,242,119,34,65,185,179,214,191,249,35,60,172,192,73,87,174,176,86,154,72,173,180,147,230,116,39,36,36,173,201,147,128,86,210,68,237,195,175,73,110,202,71,65,98,226,163,98,54,211,138,194,228,105,65,233,241,7,93,31,200,98,250,59,9,224,135,19,243,144,16,4,124,26,239,98,113,10,32,1,148,50,254,229,2,5,72,16,253,13,9,101,22,6,105,77,138,202,7,147,252,20,121,186,35,6,153,9,79,130,72,135,20,48,173,105,211,177,51,60,134,227,106,56,8,105,34,72,61,13,198,0,73,237,7,33,221,118,30,42,12,120,198,47,24,174,171,248,101,210,234,140,218,12,126,86,7,244,51,236,210,207,151,28,253,252,228,63,3,158,25,70,244,211,225,79,99,120,74,101,161,157,86,52,161,140,39,254,227,241,159,43,254,179,207,127,30,61,250,185,228,79,29,254,243,149,103,30,242,167,85,222,143,10,253,221,227,159,231,93,130,98,169,28,55,136,165,78,87,249,39,171,252,147,85,254,201,42,255,86,149,127,185,202,63,89,229,195,171,242,225,85,249,240,170,124,120,85,62,188,42,239,71,149,247,163,202,251,81,165,126,84,169,31,85,234,7,252,237,242,98,3,222,4,78,70,149,79,70,85,77,70,149,15,177,202,135,88,141,245,253,177,194,126,1,29,146,45,103,221,244,78,218,161,100,78,39,243,58,185,169,147,175,117,242,141,74,86,160,133,142,72,230,116,50,175,147,155,58,249,90,39,223,168,100,185,224,166,203,34,23,146,93,158,220,131,118,247,120,178,10,201,158,40,251,206,77,87,68,242,189,78,238,232,228,174,74,86,160,172,39,146,239,117,114,71,39,119,85,178,92,118,211,31,68,114,79,39,43,58,89,85,201,10,148,13,69,114,79,39,43,58,89,85,201,61,152,146,143,98,20,144,28,136,92,152,157,186,72,110,234,228,107,157,124,163,147,111,117,242,157,74,86,161,133,161,72,110,234,228,107,157,124,163,147,111,117,242,157,74,238,193,148,124,22,201,29,157,220,213,201,178,74,86,161,236,189,72,238,232,228,174,78,150,85,114,15,166,228,171,200,133,228,147,72,86,85,178,12,221,217,145,43,0,233,142,72,239,193,4,54,3,81,28,210,19,145,222,131,170,227,49,165,129,30,151,112,151,203,230,117,242,181,78,42,16,204,101,55,117,242,141,78,190,149,192,150,203,190,211,201,29,157,44,235,164,130,198,92,246,189,78,238,234,228,158,78,86,36,184,230,114,10,114,115,217,170,132,220,92,46,167,147,121,9,163,185,220,107,157,124,171,147,239,116,114,71,39,55,37,184,230,114,111,116,178,160,147,239,117,114,87,39,97,64,251,34,89,81,201,124,86,39,243,186,0,12,168,47,146,85,149,204,231,116,114,83,39,161,235,7,34,249,86,39,161,103,129,72,22,116,242,157,220,61,185,252,142,78,150,117,82,237,180,220,102,86,231,190,151,27,41,151,223,213,201,61,157,84,59,45,183,153,211,73,232,217,161,72,66,119,126,136,36,116,242,72,36,161,103,215,34,249,78,39,225,107,53,145,220,213,201,61,157,172,170,228,235,156,206,133,1,69,34,89,214,201,138,74,190,206,234,100,94,39,55,37,102,200,189,126,163,147,5,157,220,209,201,215,18,117,228,94,191,213,201,119,58,185,171,147,101,137,36,114,175,43,42,249,38,171,115,247,36,14,200,189,174,170,228,155,156,78,194,215,26,34,249,86,39,223,233,36,244,119,36,146,5,157,124,175,147,208,245,83,145,44,235,100,69,37,223,102,117,46,116,93,236,238,55,123,58,89,85,201,183,57,157,132,233,107,138,228,107,157,124,171,147,48,169,19,145,124,163,147,5,157,124,39,145,26,16,52,58,89,214,201,138,74,22,178,58,153,215,5,20,46,204,189,221,213,201,61,157,172,170,100,33,167,147,155,58,9,93,255,34,146,208,201,7,145,124,43,241,102,174,80,144,200,50,87,120,167,115,225,195,223,68,114,87,39,247,116,18,6,244,83,36,203,58,89,81,201,77,24,197,7,185,49,160,63,161,216,25,111,240,56,18,216,226,13,158,38,34,253,26,190,248,151,0,171,2,45,200,179,243,4,132,3,133,37,93,3,18,177,8,212,220,22,166,163,9,38,183,49,217,199,228,95,233,191,32,137,18,66,204,255,11,243,255,207,230,251,34,212,191,162,250,84,23,50,225,37,213,117,161,25,135,215,117,161,25,71,214,117,161,33,71,212,133,190,64,253,26,214,191,184,128,39,248,195,155,254,11,126,47,6,105,218,1,233,139,81,154,192,48,205,229,13,240,192,127,69,198,123,145,241,30,154,250,80,97,68,149,18,49,238,156,138,39,160,81,157,211,190,84,193,227,97,173,205,139,120,158,35,127,55,56,241,205,152,184,230,147,249,78,163,34,155,24,123,145,111,54,128,207,252,239,124,101,204,117,174,71,236,180,63,67,230,118,38,25,3,84,140,82,110,34,210,182,101,59,231,155,178,253,81,215,108,125,212,93,91,75,141,186,27,131,97,207,107,146,10,238,168,235,252,200,177,243,77,165,158,94,205,154,21,170,89,168,80,205,26,21,170,89,167,209,103,63,114,107,107,63,114,234,122,142,65,11,206,29,176,136,253,181,181,211,62,222,102,118,189,241,216,41,15,146,225,193,201,203,179,172,61,242,238,238,195,145,103,166,173,244,253,36,140,210,54,105,10,140,165,178,249,217,108,118,7,61,188,219,220,192,155,33,96,86,204,180,172,162,110,16,209,42,190,207,202,131,181,181,242,64,154,184,112,38,204,217,49,242,145,7,115,142,141,12,96,84,156,166,241,204,217,36,231,196,200,194,184,150,215,198,51,78,9,103,132,244,189,237,221,208,58,115,126,56,251,202,48,115,95,220,158,38,13,51,207,184,174,253,15,59,97,135,41,243,157,125,116,93,145,112,102,22,123,9,127,114,178,196,230,242,18,240,39,175,205,37,206,132,169,4,118,81,171,137,93,86,120,175,157,190,97,215,81,245,144,253,242,39,236,76,88,127,102,221,51,125,21,92,245,182,252,73,145,95,187,214,70,236,172,85,245,218,197,31,86,223,115,106,35,103,223,170,141,108,231,76,125,181,239,233,111,61,12,240,91,250,51,251,248,149,190,183,248,43,251,91,24,135,228,135,117,214,218,135,129,64,139,104,110,156,43,42,67,132,51,221,238,78,37,217,238,130,22,247,215,215,255,176,185,74,255,31,118,179,136,97,171,82,70,219,182,12,115,47,205,174,178,186,245,235,240,79,91,119,96,25,178,184,10,173,182,250,144,158,244,125,156,115,156,112,248,222,218,154,229,79,96,25,50,153,54,131,233,151,115,239,79,244,103,247,179,252,179,75,231,71,244,52,181,191,182,118,31,17,76,100,237,237,245,156,110,225,235,166,132,111,217,245,62,129,73,117,201,204,244,189,173,42,159,154,125,128,185,179,86,223,107,171,137,201,202,207,25,237,159,79,254,201,196,112,3,54,0,90,53,53,85,15,230,132,25,171,160,76,67,13,16,172,44,153,253,31,70,211,115,171,139,16,158,193,182,113,210,231,225,229,112,211,216,66,191,219,62,248,97,4,108,31,141,83,97,33,90,184,159,218,182,222,86,251,48,4,232,61,110,42,232,140,49,140,125,253,197,227,202,252,23,95,248,86,213,19,223,90,95,167,111,85,189,245,245,63,251,208,167,205,255,100,43,44,216,9,198,130,99,59,205,10,59,218,180,210,188,106,218,8,91,123,2,35,83,10,62,103,100,69,59,137,135,164,189,142,151,224,166,144,31,175,109,116,56,165,75,213,251,18,88,57,160,170,177,65,182,58,154,96,212,254,4,144,22,15,109,169,31,109,133,187,24,100,96,32,9,199,68,99,95,178,139,81,166,2,79,88,249,253,12,204,124,41,231,174,231,236,34,36,252,201,250,186,155,201,248,19,185,37,112,138,252,73,27,63,168,38,9,246,171,232,166,185,237,196,102,220,215,209,186,224,212,253,81,250,41,64,192,118,169,59,7,253,24,86,175,44,193,234,251,2,46,231,144,57,116,169,239,89,28,24,126,168,14,85,189,5,29,58,232,155,11,0,104,212,216,10,103,253,63,194,50,43,251,165,73,129,74,190,218,119,199,198,212,2,80,156,205,187,183,250,97,142,157,90,244,220,31,173,179,182,161,237,236,21,94,174,120,166,42,158,181,126,152,21,171,125,53,83,176,11,180,95,1,207,4,20,2,11,167,62,177,127,237,51,88,77,152,42,180,110,247,39,182,139,91,72,189,5,56,49,246,78,189,18,155,11,115,83,2,96,3,249,132,20,192,62,238,68,220,45,132,209,185,243,170,5,40,70,204,150,222,135,142,198,189,115,24,151,190,8,171,140,48,134,72,183,232,79,96,149,56,14,216,7,224,65,112,116,247,1,24,213,65,97,244,122,84,88,188,227,57,190,61,227,232,246,172,104,247,5,182,221,87,104,195,220,34,7,98,236,210,160,23,198,170,103,83,129,114,11,209,207,126,187,253,108,64,238,94,12,186,214,214,206,184,15,95,43,235,236,227,155,76,206,6,146,145,180,162,172,253,77,39,134,25,190,14,127,3,3,144,54,86,126,88,248,147,62,174,96,15,205,14,134,221,88,181,51,52,16,197,134,85,129,221,101,228,67,146,182,185,143,232,92,4,76,73,39,109,113,17,2,254,56,215,88,156,160,249,147,54,206,42,203,218,192,110,101,13,24,4,196,178,182,134,112,100,172,41,97,142,10,131,13,246,88,177,157,61,74,61,85,12,148,189,107,32,100,100,191,50,181,10,238,77,61,132,56,44,36,118,162,118,83,23,25,171,215,175,112,31,154,103,198,188,126,51,17,255,116,65,129,125,42,32,71,9,123,26,9,167,148,245,3,134,43,220,16,146,23,57,56,249,184,67,157,31,194,139,225,130,41,27,16,58,161,102,112,245,246,37,248,111,140,195,159,186,194,217,2,211,71,142,69,246,225,88,255,209,102,128,78,97,138,219,113,188,240,173,31,155,143,69,32,103,225,190,50,97,181,30,190,12,83,191,37,21,129,82,196,213,157,205,232,183,139,20,35,173,120,215,81,132,227,254,66,186,241,103,246,63,158,9,53,13,0,69,177,25,248,82,249,239,219,4,204,54,63,181,234,80,52,73,212,253,101,120,18,206,60,66,144,56,49,250,200,95,112,226,253,88,216,108,38,7,39,59,110,157,23,219,137,161,197,158,9,227,4,240,165,85,156,11,183,89,137,65,242,249,96,174,220,57,149,59,137,151,35,148,168,33,94,143,241,7,226,134,179,107,177,71,54,186,65,103,180,131,231,141,173,17,196,15,218,217,159,105,63,95,153,251,121,53,190,141,216,234,38,153,20,127,64,179,114,192,22,240,40,118,94,209,134,149,208,205,233,222,47,162,208,86,55,19,20,218,221,162,82,65,133,151,194,47,127,173,48,141,194,16,141,255,96,242,248,191,30,185,7,161,52,176,29,91,215,35,33,51,177,108,88,38,120,115,27,118,175,33,215,41,87,68,152,26,160,117,55,8,200,56,173,79,34,128,42,166,232,182,19,55,206,143,13,41,85,129,195,28,158,240,22,21,206,116,72,241,166,157,78,1,210,66,52,112,88,129,52,191,62,117,30,7,144,86,23,167,206,143,44,219,215,90,221,206,39,24,132,161,229,237,248,17,171,155,207,159,179,192,85,164,47,47,133,110,242,37,15,186,115,121,153,110,59,171,89,246,9,176,220,80,124,167,54,97,126,148,240,70,224,28,85,96,219,127,233,179,132,50,116,72,202,107,168,230,180,129,158,60,173,207,217,181,181,207,217,141,107,239,105,172,18,27,31,42,151,39,141,122,179,62,155,165,149,63,180,149,176,36,110,131,173,241,168,107,95,230,54,210,153,208,77,167,81,182,114,158,197,14,168,254,120,117,182,154,229,34,7,32,125,156,73,157,193,50,92,58,163,58,235,20,172,244,191,211,25,249,182,54,209,71,246,55,56,178,47,46,86,215,210,58,235,85,124,72,51,181,219,237,141,191,75,164,17,113,97,217,179,21,128,71,212,234,226,25,109,84,158,75,175,230,160,4,234,5,172,166,109,231,46,203,26,253,210,143,13,46,240,113,129,159,9,113,141,104,44,206,87,152,229,13,125,161,237,252,236,179,187,108,233,46,187,1,253,27,118,63,15,198,29,223,131,42,135,89,6,200,185,62,167,174,143,227,251,209,199,133,227,174,150,156,207,125,156,138,69,110,20,156,79,240,169,172,240,254,227,172,246,217,89,88,58,11,133,173,89,103,114,74,1,21,200,68,216,115,198,93,249,86,58,156,133,150,115,34,79,206,115,179,211,135,236,163,236,34,129,90,200,14,115,208,93,178,26,55,12,27,140,213,68,223,4,233,180,131,62,11,67,83,78,54,172,195,132,152,215,242,64,32,194,242,153,57,107,107,241,18,206,160,206,144,106,233,123,27,131,225,3,47,143,251,8,159,100,174,211,193,118,245,77,62,47,165,159,177,77,253,228,120,121,86,131,143,122,97,228,76,40,233,71,67,216,66,97,129,213,151,89,93,132,117,177,114,225,88,173,244,121,31,62,42,149,10,156,113,29,23,0,245,63,156,168,46,214,19,225,157,86,241,195,8,63,115,211,121,116,206,121,10,74,221,227,184,168,247,93,236,189,18,247,222,245,177,196,168,51,232,13,111,156,30,181,58,242,166,30,188,117,198,5,156,249,31,134,106,135,237,68,93,145,135,122,15,240,40,139,72,245,11,219,185,141,68,22,170,95,216,206,189,172,32,149,37,108,167,219,149,43,202,1,13,178,70,121,118,223,93,91,67,167,189,247,93,231,38,66,119,86,126,157,125,202,89,227,2,52,73,169,168,107,59,55,60,5,121,1,165,110,209,137,37,165,238,225,237,48,47,192,74,155,16,121,78,175,203,134,249,210,48,207,201,160,186,15,89,95,251,34,75,130,159,107,24,166,156,90,33,113,202,225,8,18,107,107,169,61,143,255,90,161,233,222,111,50,177,121,41,51,243,105,32,15,198,16,109,71,106,194,183,107,136,62,24,132,26,42,224,60,197,119,30,78,161,101,195,27,54,212,199,12,132,249,32,50,119,130,166,202,209,49,103,146,162,138,184,63,165,79,19,72,137,166,127,61,227,247,127,244,229,151,126,244,225,93,209,152,23,22,209,129,225,51,252,108,168,54,146,81,0,144,56,238,33,61,47,131,60,126,92,61,98,95,29,248,52,10,229,55,140,225,177,208,17,89,29,42,56,134,172,86,91,230,193,17,29,14,32,39,149,138,100,22,57,114,129,172,172,204,160,117,194,106,222,243,169,50,42,1,96,66,71,205,99,246,203,27,119,59,176,176,205,107,199,195,146,232,67,227,228,218,9,49,18,196,237,16,139,186,157,190,35,109,85,0,169,59,220,209,237,216,253,117,233,158,62,63,59,167,198,32,7,121,227,144,50,94,160,253,144,84,171,101,167,206,211,192,168,19,68,150,89,205,142,189,141,85,124,26,232,217,155,76,16,172,254,217,100,245,194,17,60,231,228,35,143,33,77,213,82,42,147,35,85,207,139,215,156,116,174,61,138,60,7,185,15,158,154,88,216,194,188,156,94,198,105,93,29,166,8,10,208,205,100,31,53,154,141,117,179,49,180,146,93,7,236,171,122,109,14,129,178,141,222,207,141,135,10,152,35,209,141,27,185,188,121,115,104,243,163,165,34,114,156,186,21,145,131,199,131,26,121,185,206,221,91,206,245,102,193,124,224,222,145,35,3,58,59,49,158,84,150,7,233,13,121,135,186,17,176,95,150,49,25,127,67,29,53,137,198,61,129,158,250,228,156,115,92,133,193,215,227,19,233,51,194,70,78,192,162,173,172,83,99,126,41,20,180,176,155,117,26,236,228,192,130,92,39,57,232,38,107,108,0,142,26,77,156,58,164,188,65,207,169,178,250,122,211,57,103,65,169,238,54,97,64,119,108,126,186,157,35,118,39,249,174,30,242,93,79,30,59,31,89,213,5,48,198,125,179,249,179,89,42,88,91,171,49,86,93,91,131,194,172,42,209,207,35,32,186,57,64,231,36,107,211,67,102,206,115,201,251,122,21,233,249,158,183,245,132,124,221,121,6,144,148,164,207,87,73,14,116,226,177,176,117,142,188,223,170,183,117,36,120,191,67,143,221,181,86,189,182,51,156,176,67,111,67,142,192,57,26,226,35,237,236,104,200,134,19,235,196,163,126,66,62,11,61,27,218,138,134,69,190,110,208,249,104,72,192,128,47,191,216,210,61,247,138,199,221,121,175,120,207,207,77,175,213,35,6,242,196,147,24,184,233,61,79,38,47,97,6,243,109,12,51,76,38,6,35,146,67,204,64,142,81,72,158,206,66,37,79,12,77,105,154,128,45,32,85,44,20,79,69,91,190,152,128,0,38,37,106,23,233,61,144,29,86,128,23,99,1,94,157,25,172,245,35,2,155,132,37,56,206,1,108,187,221,82,183,203,29,83,186,232,133,142,234,3,107,202,140,107,156,167,186,238,28,21,64,49,16,30,135,34,42,107,172,197,86,168,238,13,84,99,235,44,42,229,0,56,35,221,230,85,178,77,89,31,87,167,219,21,130,61,22,25,205,145,25,118,9,160,68,78,189,60,90,35,39,180,75,88,210,53,248,207,218,210,15,72,94,179,75,117,80,92,232,154,45,233,38,62,212,249,233,198,187,178,176,17,53,196,140,57,51,176,106,176,134,208,56,76,239,218,90,68,114,200,177,203,15,187,103,32,229,13,120,192,165,100,143,117,39,150,203,231,149,61,37,178,129,76,100,87,137,60,248,32,171,37,242,96,253,217,135,186,6,174,175,157,255,23,192,117,58,15,92,242,44,74,2,84,99,217,218,64,223,58,121,90,5,4,3,127,43,171,111,23,121,63,34,21,38,192,128,138,160,20,113,151,250,238,167,172,92,71,223,201,217,206,250,186,250,188,99,222,75,94,254,193,247,101,243,91,89,0,185,168,229,183,209,63,164,190,134,165,22,164,187,220,188,21,111,37,140,223,38,30,47,135,35,64,226,80,219,55,62,24,192,7,173,76,70,119,220,23,17,192,160,137,182,109,187,126,43,192,174,48,1,77,95,59,115,208,116,90,119,98,185,2,154,26,137,108,132,166,203,68,30,66,211,78,34,15,161,233,216,128,166,195,255,39,208,212,84,208,196,129,199,137,67,214,47,52,40,166,224,50,171,57,231,166,115,139,73,224,13,102,179,175,29,219,225,214,227,226,173,209,230,137,177,236,83,190,102,48,241,98,126,44,189,4,47,225,173,107,115,225,141,70,96,54,45,19,119,84,150,148,227,8,194,144,118,198,96,67,23,4,192,240,169,15,10,16,105,174,176,172,99,32,29,94,6,183,0,162,28,130,136,195,121,136,104,214,157,195,5,16,113,146,200,70,136,184,78,228,33,68,84,18,121,8,17,117,3,34,206,255,201,225,165,150,16,151,231,176,35,33,131,222,117,122,61,11,97,195,152,159,3,115,30,99,13,136,249,24,243,249,48,174,0,150,215,16,147,127,110,34,75,248,38,139,101,224,110,99,7,117,231,60,137,102,207,140,33,223,13,150,96,16,26,22,33,220,162,134,222,136,126,140,139,184,121,84,201,171,45,70,151,123,47,160,171,232,5,240,21,223,5,30,78,95,96,44,159,156,36,4,127,252,237,60,106,49,255,11,7,37,226,113,147,61,134,13,42,176,128,31,43,148,194,221,27,8,112,217,26,173,231,36,221,24,152,248,207,152,160,76,134,3,63,101,21,125,182,8,186,172,64,11,250,23,236,31,102,180,240,124,55,152,219,55,213,186,19,203,21,251,102,47,145,141,251,102,55,145,135,0,243,49,145,135,251,230,155,137,73,251,230,180,73,162,62,229,175,173,29,225,142,2,210,30,211,72,78,127,11,241,185,161,158,83,181,181,181,135,8,243,154,12,40,238,96,54,171,205,102,13,160,236,155,165,81,193,146,155,206,57,172,216,24,31,10,8,125,115,27,146,207,107,244,0,27,218,86,4,53,149,128,226,220,38,17,7,186,207,56,103,76,106,44,64,9,145,49,244,125,24,2,100,224,3,186,67,65,151,120,240,93,241,250,138,27,1,241,215,87,79,19,175,38,27,144,25,117,222,0,212,153,132,214,185,83,181,241,131,117,190,190,231,10,126,235,134,78,70,95,67,126,152,184,87,143,74,97,235,161,128,254,60,1,86,98,164,223,190,0,71,25,14,52,111,1,19,8,115,117,151,131,163,61,235,200,134,108,3,130,191,152,192,46,43,24,239,239,11,216,164,227,219,191,44,159,95,48,167,190,14,8,87,65,222,108,134,164,41,230,89,17,159,87,24,214,167,142,168,161,27,241,187,178,17,227,24,180,82,134,136,40,130,138,208,110,0,101,254,184,85,160,31,104,180,114,105,125,61,83,190,184,178,161,174,2,5,3,231,108,164,53,48,22,220,254,252,172,243,230,157,64,107,7,0,232,233,187,226,154,211,112,154,246,175,8,186,88,115,124,171,6,0,136,170,0,129,161,214,208,143,77,126,184,182,214,232,192,180,87,70,22,236,60,19,105,252,168,47,44,184,51,76,22,84,99,254,133,106,168,151,151,180,161,46,47,211,176,77,178,165,163,44,189,196,0,41,126,216,191,87,46,41,227,14,42,185,195,83,223,121,24,133,19,145,247,108,187,56,255,204,64,142,221,66,114,38,225,52,211,52,39,236,199,125,64,40,176,13,197,249,6,103,151,191,21,20,237,26,204,45,107,0,153,248,147,26,128,39,5,203,53,227,18,40,39,135,33,71,140,126,166,80,157,77,104,44,132,44,220,66,102,222,245,129,229,215,121,219,64,132,132,46,172,155,41,183,184,26,200,133,130,117,104,112,128,106,194,254,143,214,144,175,143,214,110,129,175,143,214,110,8,251,66,51,77,86,43,249,80,131,151,118,125,4,110,167,137,223,144,208,208,44,10,241,97,104,107,241,37,249,208,230,136,9,95,223,17,119,220,100,149,3,220,77,169,186,44,136,155,5,225,0,249,104,234,201,17,187,67,185,41,74,12,142,24,235,76,102,51,248,185,159,96,27,132,201,100,197,26,138,4,234,156,33,103,108,117,68,229,48,14,85,15,193,190,38,62,87,197,231,210,175,103,119,127,26,255,110,181,116,5,61,113,0,144,154,0,48,182,251,132,79,0,127,244,196,123,131,131,170,78,90,71,109,245,73,152,203,95,207,197,38,171,83,97,248,250,243,115,99,54,179,26,116,98,220,9,199,195,79,64,46,139,3,17,59,247,164,166,233,201,43,54,196,65,210,180,157,105,25,153,189,112,254,242,246,196,179,127,53,137,156,185,194,7,90,41,248,9,97,242,97,187,184,65,153,216,231,133,21,157,67,170,139,223,56,244,28,93,253,80,85,151,34,147,243,82,181,212,44,184,199,5,183,90,218,25,186,149,145,179,234,177,59,0,195,166,73,13,60,12,172,85,111,54,51,246,176,248,198,42,194,215,33,80,129,30,23,169,28,98,36,57,64,81,77,103,201,119,157,166,134,191,207,6,73,82,25,25,159,211,122,68,58,130,216,20,25,28,39,50,201,123,111,26,71,133,190,68,89,40,77,23,110,44,5,235,199,15,173,144,213,105,53,2,68,105,252,186,159,33,43,4,187,49,106,213,218,112,14,134,240,83,36,128,17,88,179,198,177,230,108,150,106,88,77,173,167,250,60,175,167,58,81,189,209,110,168,194,88,192,102,29,78,240,113,96,13,244,228,118,99,97,114,84,72,72,192,207,56,94,245,129,219,174,198,171,188,239,128,89,26,108,63,11,253,6,244,84,87,40,27,54,47,28,216,231,10,231,208,174,212,0,95,196,205,28,177,243,9,32,202,175,67,152,99,216,198,65,9,128,247,235,38,182,148,179,93,89,113,155,141,160,40,160,170,46,189,112,34,130,111,160,212,1,145,72,73,91,38,83,219,170,139,217,188,163,249,115,142,152,47,104,247,59,23,55,60,109,123,6,244,197,29,32,139,44,100,66,143,1,239,194,20,31,105,60,9,219,252,188,216,147,250,1,81,171,71,250,1,71,166,4,173,202,15,249,59,190,45,87,26,208,255,35,152,140,217,76,191,144,99,228,90,56,33,219,153,90,167,192,204,141,166,152,242,11,24,221,213,144,151,197,40,78,165,114,153,56,173,4,114,84,146,130,84,42,18,121,64,19,219,38,93,28,230,37,4,200,65,5,184,68,53,125,150,102,50,193,86,77,76,22,76,43,130,94,147,69,86,131,166,168,41,253,223,91,117,18,246,32,12,194,60,165,62,13,1,242,96,34,1,53,195,82,97,85,32,209,96,141,27,122,180,154,139,170,39,97,36,198,60,249,236,167,7,11,238,248,228,126,31,142,38,127,187,6,12,86,45,227,35,209,136,177,232,97,151,7,144,87,115,161,32,28,83,1,21,12,50,172,70,204,228,54,178,136,15,101,120,83,164,67,11,8,2,20,100,70,11,100,210,195,169,57,185,173,246,139,147,43,103,116,109,77,8,42,2,59,62,181,223,70,250,168,146,211,7,83,219,76,12,15,112,176,207,206,14,128,234,133,84,141,181,72,79,184,177,213,20,83,14,91,164,213,104,23,35,140,22,233,91,117,187,20,109,231,74,208,116,29,201,63,209,184,91,9,129,64,169,3,126,197,38,90,53,209,126,155,213,21,116,213,8,186,122,5,118,60,181,108,103,48,197,223,24,96,157,118,146,84,73,143,147,126,149,145,73,201,21,146,165,6,211,249,82,227,124,172,212,117,136,114,169,121,252,56,10,137,58,179,77,205,187,175,57,94,53,98,187,33,151,71,105,162,36,107,208,36,197,80,66,30,95,84,152,165,75,160,162,104,109,109,45,57,133,215,40,35,8,77,42,185,147,64,193,145,129,197,233,200,47,5,56,161,64,139,198,73,225,112,104,144,202,146,211,15,9,236,129,198,234,12,221,207,185,181,181,207,57,68,190,132,178,75,77,36,23,220,47,7,49,150,241,54,49,131,219,134,140,229,46,65,25,202,33,154,116,178,49,85,75,74,71,170,7,134,250,122,61,73,131,109,227,117,6,230,192,113,188,245,129,39,117,249,155,194,60,90,240,75,95,55,221,125,188,120,9,129,160,150,120,187,161,81,120,147,33,39,182,15,168,1,118,58,58,150,59,199,61,212,84,7,23,162,218,38,100,64,23,97,131,222,33,54,191,67,108,30,33,54,175,98,127,212,149,75,213,118,234,80,150,248,62,226,213,182,89,46,15,59,224,78,97,121,120,180,75,2,181,67,139,119,54,44,241,29,245,172,200,41,49,216,29,128,159,235,152,161,208,254,209,22,176,116,231,146,215,174,138,126,61,225,29,202,17,160,53,15,40,206,8,137,30,23,200,29,34,127,144,201,124,242,232,8,120,242,224,12,72,89,64,145,133,93,248,11,165,97,191,1,51,215,196,83,207,230,19,5,51,80,92,95,151,91,119,21,63,223,228,142,20,129,22,193,122,171,178,30,206,132,172,170,143,139,103,164,255,122,92,20,99,65,65,231,156,39,161,75,202,117,226,185,193,32,204,115,45,180,141,23,113,45,196,179,52,230,184,150,155,174,230,49,196,142,115,66,246,153,35,66,33,123,86,176,238,210,38,251,128,151,238,122,143,5,74,215,243,110,8,223,9,99,112,20,78,205,61,195,117,10,104,31,33,185,107,240,78,245,165,197,60,163,152,119,176,180,216,163,177,193,131,174,137,120,13,166,35,42,165,178,110,40,195,143,69,50,145,146,202,14,33,242,106,37,216,72,200,158,32,39,18,185,147,3,213,86,208,133,230,12,218,233,96,1,39,34,132,25,117,252,141,16,168,155,165,167,137,203,153,130,115,86,23,15,48,179,85,86,197,41,40,173,142,220,42,188,57,151,15,231,130,247,168,34,91,0,84,201,57,253,2,32,67,198,57,66,18,66,8,231,37,136,198,135,100,100,152,34,17,85,117,7,116,207,179,40,154,186,83,204,138,73,236,59,205,217,140,228,40,165,221,105,108,24,238,14,31,86,85,229,112,240,245,215,250,182,222,45,38,74,138,107,119,224,38,58,210,175,163,196,107,190,171,102,179,166,167,182,200,19,108,12,121,227,235,134,72,146,55,189,82,164,114,212,57,29,239,127,13,183,18,80,234,216,203,134,222,28,176,59,173,120,193,227,248,50,217,174,105,142,52,90,0,80,180,88,140,125,53,1,170,144,164,80,124,141,254,106,72,103,46,162,223,27,49,250,189,166,208,96,29,232,119,65,177,175,173,213,91,249,118,169,222,202,225,117,92,216,66,108,213,118,83,22,254,114,201,135,54,161,146,132,107,3,154,17,77,16,193,72,40,14,64,40,108,85,219,176,244,216,150,209,54,65,201,185,228,12,170,43,137,86,13,206,149,79,24,86,13,108,65,220,34,122,187,3,80,192,193,31,9,64,232,121,116,226,193,30,187,115,206,157,254,236,9,38,246,200,118,123,158,209,234,2,78,99,60,21,138,69,156,213,158,205,246,14,44,163,35,60,52,6,67,138,192,46,141,234,238,231,107,37,237,226,154,168,159,114,241,195,120,184,28,21,84,12,21,239,229,235,187,103,16,4,11,74,125,200,43,105,34,98,134,20,186,157,193,230,141,171,176,200,196,109,146,121,138,5,153,15,37,178,41,29,15,93,163,132,176,192,45,113,106,163,7,237,224,18,134,120,19,228,118,177,85,183,89,142,29,223,253,130,156,189,114,215,16,35,68,136,54,197,212,181,116,224,45,95,17,0,182,222,166,120,208,251,192,218,25,23,241,105,64,114,252,124,241,21,1,100,80,35,225,65,108,201,228,71,247,15,244,71,169,55,142,111,126,60,224,32,6,167,66,226,83,120,140,167,116,127,2,18,244,73,202,89,17,108,134,110,78,130,80,218,50,186,118,31,35,212,73,88,117,137,171,83,218,215,171,230,46,163,223,197,161,24,180,50,25,31,248,0,241,28,63,22,105,21,4,155,127,93,48,8,68,73,127,50,6,196,94,4,203,134,251,247,231,212,162,36,138,25,241,23,215,113,1,189,75,254,213,129,87,41,204,139,5,122,211,216,96,235,5,2,194,47,83,60,143,160,245,75,188,87,129,247,177,86,249,225,252,179,16,191,69,229,91,61,160,211,238,7,127,231,194,102,141,96,155,194,102,53,191,25,229,205,99,18,79,189,136,136,126,131,86,167,137,66,93,62,98,77,36,74,5,112,0,68,58,230,136,181,9,13,68,121,106,163,168,176,73,29,104,238,192,58,43,112,105,17,180,146,65,77,52,40,13,188,138,87,172,243,62,2,203,8,148,34,9,152,155,36,142,114,118,134,38,19,17,67,220,78,83,34,79,106,213,199,179,245,140,250,138,7,107,147,100,86,85,66,81,231,246,47,106,211,119,148,100,253,153,159,169,141,82,3,216,38,56,217,100,111,128,69,245,80,209,7,251,67,178,56,225,197,218,195,227,27,72,80,56,234,82,226,188,173,210,201,70,79,169,39,143,46,33,224,115,112,78,195,217,140,36,34,30,105,184,159,129,65,3,28,236,246,70,60,213,24,194,47,80,147,37,235,8,133,17,119,172,54,181,170,200,209,195,22,215,153,31,84,230,29,108,37,247,177,11,109,207,102,71,57,248,41,1,157,92,119,32,73,205,61,150,177,57,218,144,117,40,1,232,178,142,194,113,40,179,15,77,0,41,233,98,139,207,71,40,249,36,73,90,213,185,195,179,18,145,120,64,147,232,52,229,189,25,20,119,196,68,221,153,28,94,108,107,133,134,56,198,87,104,39,131,10,88,37,31,232,225,9,177,118,64,51,181,162,216,77,196,173,226,177,228,134,41,9,233,141,134,45,29,225,202,131,135,146,122,209,84,47,128,25,108,58,13,181,227,88,174,212,128,237,229,194,121,239,54,158,129,52,96,173,227,97,187,40,133,22,69,45,31,58,6,202,65,88,5,212,24,33,11,19,164,1,216,184,65,109,162,71,231,218,78,12,58,244,172,226,59,118,71,168,86,21,118,128,82,35,117,77,55,147,9,132,100,189,241,252,172,175,111,42,128,74,226,91,71,106,128,29,208,103,253,24,167,27,29,196,182,252,141,152,49,181,193,13,162,254,71,129,16,166,89,251,102,186,68,110,19,105,202,228,215,115,76,120,211,100,17,10,111,234,140,120,236,38,112,214,176,27,154,0,62,253,46,116,15,136,127,20,31,59,90,100,208,48,240,173,121,66,154,170,183,122,161,72,131,200,208,47,156,35,153,130,82,165,226,222,71,142,16,130,168,126,214,89,40,8,37,66,64,86,132,155,6,165,254,62,161,136,115,20,57,11,145,159,20,140,40,99,87,134,60,102,212,106,32,225,227,151,112,239,3,1,109,85,89,13,70,70,48,111,115,131,185,58,39,233,165,150,12,34,129,28,224,177,172,60,140,240,113,129,60,40,152,206,221,48,149,34,173,114,8,44,49,52,238,27,130,89,188,2,161,173,194,80,116,88,131,175,54,164,228,167,86,132,189,82,179,75,250,163,53,248,168,123,133,243,84,211,4,172,169,33,153,56,0,51,147,188,117,215,183,236,191,173,104,61,204,228,76,106,168,123,160,103,91,118,86,136,90,129,181,247,242,22,86,177,95,161,176,9,234,57,89,188,62,69,62,189,216,192,206,55,91,65,169,1,64,93,107,179,208,9,51,76,94,144,173,24,114,239,199,130,137,22,210,105,34,6,225,48,139,182,114,240,103,251,80,95,174,245,134,43,209,255,228,81,84,151,97,33,233,112,230,173,232,85,30,82,120,173,131,121,197,135,32,140,144,63,90,112,234,159,123,177,65,87,11,214,15,14,233,199,67,96,76,51,49,91,208,158,9,149,159,250,214,99,20,167,17,253,3,179,207,143,166,156,167,140,186,71,226,90,212,95,112,45,218,55,228,214,11,238,135,230,165,83,98,182,35,67,22,2,25,8,219,117,41,151,145,196,59,135,92,146,86,213,218,120,122,249,56,153,192,223,153,119,124,179,25,101,152,36,148,200,82,215,234,233,184,186,125,138,53,165,152,165,14,172,64,241,156,206,96,220,5,117,60,230,4,15,0,188,0,140,229,14,14,19,23,113,119,171,150,1,98,165,4,135,206,47,196,46,93,218,26,231,200,192,98,27,26,40,201,30,110,202,70,121,141,166,205,101,26,229,181,146,65,248,236,30,15,157,219,3,118,148,93,92,152,110,46,211,210,248,32,253,242,21,102,78,32,218,213,2,242,211,177,107,76,252,142,150,95,222,28,196,47,178,147,192,80,27,196,165,126,113,33,119,68,50,227,136,173,71,66,184,28,33,89,235,147,84,217,151,162,103,146,40,195,38,223,246,161,136,15,69,183,183,179,14,254,101,89,5,7,13,216,87,53,91,226,221,6,32,92,20,153,103,34,69,139,26,88,53,48,225,243,207,4,249,74,140,159,66,57,126,42,101,236,156,251,124,124,128,36,168,19,236,71,224,154,7,185,224,68,240,82,121,64,81,3,210,92,87,19,37,141,91,236,113,194,113,72,209,20,251,7,153,26,197,117,104,114,105,116,83,133,36,226,146,126,156,157,82,115,139,69,110,115,11,40,214,128,53,50,57,183,166,165,253,53,153,120,42,136,205,28,147,18,61,205,29,22,89,125,217,108,42,83,65,231,27,208,81,169,29,185,146,133,157,232,35,34,145,211,15,231,10,210,177,120,33,44,194,204,3,157,248,137,110,214,207,41,203,43,234,77,120,135,168,201,170,101,26,54,162,167,35,104,41,108,221,181,249,237,45,94,17,35,253,119,36,155,105,242,244,17,222,53,66,131,156,29,110,18,167,124,226,33,182,111,122,92,159,250,188,68,34,12,188,130,192,251,91,219,173,203,140,158,200,76,161,132,177,106,230,18,73,73,175,86,73,248,56,155,173,122,248,62,149,115,177,241,210,17,78,237,209,86,84,60,241,74,53,118,7,147,219,96,119,74,32,56,130,227,251,200,51,230,115,58,93,120,159,31,234,251,124,156,95,50,35,38,233,185,32,15,80,24,143,51,87,138,240,242,166,169,212,218,191,14,16,45,216,18,115,213,139,13,64,27,153,54,195,203,158,44,44,79,243,121,1,201,80,94,194,29,11,136,3,222,248,19,113,108,99,207,205,24,135,222,225,80,48,157,70,21,25,20,199,68,119,196,58,219,218,172,63,116,14,135,118,134,159,75,212,176,124,247,181,95,250,218,23,71,174,237,166,211,130,115,197,163,68,241,116,240,141,44,236,129,220,43,248,218,122,199,43,165,215,179,105,215,96,55,247,194,5,184,99,63,27,151,125,211,117,38,87,58,226,212,50,93,63,214,216,215,77,165,103,223,216,102,35,222,6,0,99,9,193,202,109,28,136,171,246,115,217,225,159,89,84,9,18,149,195,46,180,199,165,220,252,2,177,10,21,1,91,215,181,76,59,48,224,153,110,231,142,104,5,239,128,153,224,151,152,254,111,47,49,171,114,127,169,187,204,234,162,187,76,216,238,226,214,242,8,78,136,248,197,102,13,88,141,35,82,9,178,170,240,177,250,194,162,138,180,52,52,157,174,226,84,206,2,41,180,163,36,182,66,237,222,148,66,27,228,210,116,78,24,46,79,113,75,220,42,217,72,68,107,162,41,191,136,104,10,53,253,28,0,242,7,2,207,2,234,136,60,187,52,182,106,128,233,0,142,144,224,108,224,233,175,41,152,18,157,47,120,213,216,128,191,132,254,108,87,228,225,19,80,139,208,90,195,248,252,99,156,209,82,45,197,237,236,232,202,211,151,210,80,219,57,220,52,57,22,83,192,93,195,136,156,93,113,19,95,219,64,213,190,157,81,223,169,132,22,2,69,109,163,51,234,143,97,5,98,136,183,86,72,40,102,25,136,54,216,202,43,77,196,18,238,0,116,88,230,26,146,30,121,151,143,226,27,164,109,2,77,152,115,165,4,216,15,48,125,153,76,29,95,1,25,132,234,116,128,58,218,236,182,75,191,128,51,157,176,85,111,83,15,244,21,92,104,125,67,140,6,4,122,252,78,234,105,250,155,171,234,56,253,149,224,126,234,12,54,74,9,57,32,52,119,68,94,135,152,33,5,146,6,173,251,161,96,160,174,222,136,84,93,92,211,108,236,180,240,123,201,223,241,208,80,62,13,99,48,206,197,126,161,91,231,160,95,66,3,142,175,83,171,79,52,38,39,181,14,216,185,97,148,249,49,92,178,76,138,46,240,185,80,22,104,149,20,94,137,110,211,157,167,34,121,168,205,171,41,27,214,103,51,77,146,233,251,217,184,81,48,74,30,245,183,107,2,76,81,193,65,97,96,225,175,197,46,198,165,4,112,198,252,236,151,126,246,1,249,145,18,122,104,154,253,24,66,70,204,191,125,162,187,122,195,54,162,160,69,110,243,149,195,13,173,88,169,218,33,221,225,44,244,139,168,79,241,132,26,94,6,238,158,198,152,128,168,132,159,217,224,26,155,182,43,83,102,131,137,78,59,252,203,92,131,211,137,117,195,56,236,14,94,238,59,143,238,226,132,125,110,170,31,218,166,60,81,249,93,8,117,218,28,193,131,73,217,246,186,165,250,196,234,117,229,137,134,198,75,6,228,78,255,119,7,27,37,7,122,170,161,129,4,134,10,125,17,189,68,87,133,156,92,34,218,19,216,201,6,163,211,216,225,132,153,23,39,204,136,232,4,194,140,8,52,174,241,3,180,208,57,252,107,172,173,133,219,17,169,216,194,137,85,133,28,122,51,155,5,60,3,168,18,159,255,212,36,80,230,168,129,128,87,198,70,194,45,104,0,126,161,96,77,104,15,55,102,179,58,207,128,154,77,254,35,237,244,214,165,130,212,138,113,109,241,120,176,20,231,72,169,16,97,29,245,208,100,53,45,216,240,77,29,154,166,98,253,96,18,107,164,193,5,127,104,216,85,154,208,96,155,25,10,79,156,74,64,77,47,197,25,252,77,218,198,61,111,220,77,151,214,115,110,206,144,26,108,144,96,106,61,226,191,198,166,154,46,21,12,24,164,139,175,187,140,126,84,52,22,61,71,241,65,99,189,137,18,131,59,192,244,213,204,57,18,202,169,128,176,122,181,104,223,1,250,102,17,252,41,170,251,41,24,167,117,52,155,1,153,77,146,201,22,222,84,181,233,60,224,100,122,241,28,105,12,168,136,36,100,72,148,164,28,225,157,97,169,244,71,29,39,22,219,215,42,100,240,172,85,200,80,176,138,189,175,99,239,143,160,247,119,216,123,32,119,168,251,181,173,187,162,125,132,167,17,233,207,201,111,0,201,95,67,143,105,91,231,248,246,201,203,84,113,124,85,53,190,38,42,142,89,40,243,21,3,164,66,126,171,217,150,131,81,91,251,200,88,134,225,220,125,69,76,9,8,0,21,152,79,60,73,109,73,147,163,40,137,40,242,5,55,51,141,78,146,95,74,249,69,174,72,4,108,188,193,139,198,36,109,9,181,34,18,155,85,73,72,224,227,33,76,39,113,221,161,11,3,175,88,21,226,130,42,222,74,2,79,84,43,125,234,0,126,64,62,192,245,187,34,245,60,47,191,121,138,75,53,169,167,149,2,191,189,48,136,190,5,165,62,78,147,165,122,113,53,162,184,104,148,143,123,15,85,195,74,151,21,247,103,29,247,33,208,189,136,16,149,18,50,93,180,28,123,64,39,1,131,215,48,229,147,253,200,64,170,231,158,214,102,76,146,249,230,77,239,118,174,4,208,188,158,3,18,2,55,250,118,30,30,243,68,79,192,140,107,192,220,214,14,119,27,49,170,192,170,173,175,227,29,187,135,100,248,120,8,243,158,109,59,62,58,113,37,22,26,190,176,181,89,242,128,130,172,49,164,126,240,230,56,178,19,84,12,97,4,64,98,72,37,215,249,229,183,2,16,99,238,118,166,47,204,29,151,80,26,119,213,43,36,130,74,93,146,152,85,249,21,193,178,6,181,103,204,68,68,148,49,204,1,244,16,142,117,43,138,81,200,129,213,228,20,114,51,233,128,213,55,86,224,120,186,80,166,188,112,203,211,68,192,231,2,252,169,179,166,132,232,186,146,189,86,89,179,21,150,234,36,197,36,246,11,40,204,42,192,55,204,15,195,62,216,100,202,172,167,202,160,129,15,18,234,96,107,87,48,255,83,60,165,53,21,212,176,36,147,140,116,53,44,47,252,37,199,39,60,105,210,236,13,152,27,69,205,55,5,61,30,148,124,151,12,220,84,244,222,69,98,246,230,116,137,152,61,98,125,2,5,142,63,186,17,94,11,158,227,27,23,15,93,191,132,128,228,70,210,5,84,214,38,227,248,143,184,130,57,91,132,201,73,163,138,44,39,219,180,172,59,0,210,211,178,51,53,99,58,166,209,203,162,126,96,64,118,202,214,101,25,169,46,233,222,231,182,130,78,250,128,81,35,95,125,70,91,221,69,109,73,66,73,77,69,81,248,82,142,150,248,82,230,94,58,226,126,148,41,143,110,93,147,78,148,245,27,39,90,224,65,57,241,26,254,228,101,153,215,47,149,129,63,155,178,224,155,223,22,132,63,175,101,233,183,127,86,26,254,188,145,85,10,255,160,10,252,121,219,230,36,190,143,70,248,161,105,131,143,231,12,135,64,223,209,242,246,79,19,56,105,144,91,48,73,199,196,54,72,108,128,154,165,55,101,67,47,157,62,138,73,237,175,206,26,112,164,148,35,20,129,214,249,213,2,208,7,170,52,210,9,156,174,105,108,1,142,108,194,176,82,228,47,1,240,197,58,169,192,84,73,184,129,87,81,252,50,183,177,206,206,21,218,217,82,55,144,7,130,58,200,3,95,107,68,207,117,0,177,58,231,240,215,115,252,245,134,45,84,169,126,187,99,107,40,31,85,52,200,208,186,35,187,56,212,9,152,55,102,57,121,9,107,113,140,197,177,182,192,167,145,45,69,168,112,12,249,206,166,93,36,187,1,46,94,150,213,235,250,36,4,202,144,142,97,188,18,18,156,180,104,93,161,148,237,245,92,169,214,66,94,182,217,118,155,120,237,106,88,233,154,221,243,66,203,220,192,130,41,208,188,154,15,104,34,230,190,101,18,140,238,249,93,28,106,134,8,71,72,150,105,123,208,160,59,68,67,136,220,120,209,90,0,239,37,128,236,134,211,174,159,183,16,19,167,185,46,216,40,109,243,193,9,191,63,173,54,94,127,147,142,83,192,154,8,153,116,234,161,225,180,248,34,63,252,168,21,148,176,25,45,149,78,10,86,131,72,150,181,181,131,130,85,69,148,0,172,1,154,138,51,235,120,246,48,251,48,187,70,21,158,42,108,24,49,118,124,253,190,141,247,201,77,56,54,160,81,170,212,22,59,5,96,15,183,186,139,142,67,12,101,143,3,252,76,9,1,26,104,140,38,205,149,165,15,223,4,118,59,215,64,15,100,232,57,42,161,114,157,172,115,179,73,160,94,238,212,121,219,68,72,30,224,221,140,148,246,168,179,247,136,97,244,117,64,233,81,235,72,246,146,64,244,28,133,124,168,214,10,51,5,5,232,53,49,134,244,182,167,253,44,246,0,72,204,155,177,124,92,183,194,225,215,62,66,138,24,173,29,163,16,17,206,65,108,115,173,140,114,240,104,205,122,152,77,73,9,34,90,219,65,33,120,207,3,82,37,129,37,78,60,3,77,28,122,243,120,98,56,1,68,113,8,136,137,252,147,20,143,134,8,89,195,73,235,104,104,162,9,120,18,214,71,116,82,12,17,163,156,64,37,111,192,206,42,214,112,226,68,67,130,45,88,72,120,98,192,228,64,30,14,5,106,0,157,199,115,47,41,23,7,71,185,135,222,58,243,6,14,10,218,15,189,45,49,86,127,196,0,217,136,6,231,112,203,137,23,67,46,62,244,222,241,71,124,174,214,97,16,180,65,15,7,236,72,30,238,131,16,103,229,112,128,2,29,133,80,96,26,134,19,197,96,149,160,103,63,15,240,147,117,84,1,193,206,108,3,36,64,9,181,221,156,59,128,207,173,67,143,134,33,193,165,202,173,119,95,196,99,39,88,5,250,128,102,79,176,48,3,148,132,12,36,254,63,28,64,247,21,184,158,152,238,210,95,34,21,229,137,81,231,58,75,40,179,193,155,66,67,211,227,183,68,186,184,16,151,106,73,202,164,44,162,23,194,222,15,8,22,56,173,200,48,143,20,142,204,130,65,81,32,27,95,95,6,204,102,34,47,208,121,37,248,204,33,146,176,128,219,224,23,152,41,23,114,202,83,158,3,191,144,131,172,59,245,77,227,118,131,233,44,44,199,158,74,62,29,215,49,113,76,222,65,29,158,100,153,173,232,104,67,96,171,197,181,112,206,212,156,128,235,132,196,53,59,242,210,2,130,251,79,73,175,164,221,195,161,166,254,76,11,41,95,203,104,253,210,99,129,4,231,110,36,52,98,232,217,131,214,94,245,34,210,177,47,106,103,163,64,63,2,121,8,36,36,172,103,22,221,51,40,34,49,80,190,152,77,5,196,211,131,36,199,137,232,161,145,164,18,154,198,246,23,178,132,57,20,112,206,200,229,146,180,120,23,156,121,149,56,243,223,130,120,179,212,128,157,149,201,156,115,238,253,188,205,2,116,137,36,253,39,81,30,202,21,52,46,201,100,234,109,227,108,239,121,192,202,138,237,122,180,72,248,91,127,233,128,151,0,169,248,59,128,88,125,135,10,28,29,47,71,66,251,0,0,24,120,184,97,200,15,123,92,74,200,141,32,43,11,44,52,230,107,3,166,82,180,229,147,35,121,23,178,97,73,186,7,188,165,184,78,77,144,95,210,181,164,44,58,210,123,66,245,52,182,119,172,136,157,14,120,191,78,17,108,129,116,231,6,32,134,255,137,233,203,71,196,3,42,206,149,154,232,98,80,24,95,226,49,113,7,235,131,38,14,148,211,40,70,51,72,124,112,47,157,104,141,253,95,235,174,116,233,126,64,61,144,71,236,1,230,92,205,202,66,77,11,14,148,22,41,8,66,43,206,17,90,70,192,74,209,39,219,168,18,238,43,11,195,85,125,168,29,112,45,201,213,41,154,108,66,126,2,97,51,128,53,122,21,55,155,217,49,228,204,181,145,233,102,105,158,71,166,201,225,139,36,174,162,207,71,22,183,50,203,191,207,195,27,56,208,81,218,45,55,5,202,240,125,59,147,246,210,182,12,107,128,254,29,27,168,101,10,52,0,190,200,88,153,26,208,38,153,64,239,71,94,175,49,95,47,147,172,181,30,232,59,180,200,242,5,141,216,56,96,183,17,94,95,254,204,146,16,252,54,178,90,206,58,80,52,54,17,65,29,175,180,64,232,47,10,2,128,185,95,11,122,7,159,45,99,65,57,242,225,198,11,90,159,245,171,87,26,160,102,6,0,52,219,43,125,169,96,242,160,130,120,8,49,142,1,78,71,157,36,56,73,190,29,8,12,34,150,171,10,84,95,182,64,229,228,85,80,10,148,34,22,93,159,74,144,250,48,187,196,21,171,225,238,107,210,21,181,7,80,250,129,150,173,73,170,79,117,198,109,21,235,104,47,88,7,12,190,206,106,165,154,86,235,138,214,46,37,152,35,118,170,21,169,181,103,121,87,10,128,125,66,2,173,39,1,178,124,76,119,0,181,52,174,182,178,210,56,0,10,6,137,48,39,100,79,30,177,112,248,11,92,156,143,191,192,200,5,248,11,188,92,13,127,95,227,125,25,252,2,97,202,255,98,31,171,134,246,3,14,130,222,172,159,227,48,80,34,46,168,50,84,93,193,177,99,26,94,112,219,150,43,91,152,75,43,1,7,191,135,134,87,15,84,96,90,130,151,130,237,67,173,82,200,250,64,47,96,91,126,32,143,24,114,82,176,160,113,2,0,221,194,252,188,218,145,64,94,201,45,12,212,79,127,234,174,78,37,132,192,254,91,133,105,167,50,137,109,88,157,191,174,13,185,45,39,58,109,112,124,242,38,128,125,16,26,227,120,84,150,34,215,80,21,216,139,91,174,252,210,204,45,98,5,114,8,138,66,53,186,27,162,27,101,161,240,236,57,123,83,84,161,105,72,77,216,132,139,129,75,243,190,229,17,15,56,88,114,227,125,194,98,70,200,133,252,181,126,220,156,217,60,167,235,41,228,114,201,195,72,117,187,158,48,123,56,87,38,247,112,44,242,36,231,31,207,209,172,77,206,36,169,231,220,49,22,198,204,219,82,228,152,208,95,123,18,166,112,82,22,169,213,177,244,248,137,81,144,102,207,77,180,124,63,106,35,33,143,92,131,54,251,64,173,148,82,192,13,213,0,164,35,50,130,119,209,26,13,202,66,6,14,157,27,5,157,120,138,92,3,226,92,234,9,20,177,87,57,238,57,240,153,19,241,92,131,46,118,113,125,232,33,53,74,47,194,46,110,19,120,66,165,101,52,46,57,68,225,58,126,239,80,154,247,216,218,11,1,87,37,64,74,22,144,174,249,169,103,229,204,144,183,178,42,91,89,213,173,196,43,72,150,91,59,18,50,65,2,102,215,56,51,230,116,209,133,200,202,23,178,170,253,137,139,87,98,198,237,96,10,0,64,63,205,102,230,205,154,124,199,159,52,52,132,76,222,209,1,170,136,228,117,29,125,192,155,8,145,80,234,197,175,164,26,250,26,212,81,215,163,182,16,43,93,77,92,250,125,244,248,239,161,108,116,5,246,92,38,116,50,145,40,120,169,94,132,27,131,206,13,204,103,68,191,232,186,225,198,27,143,59,125,202,18,73,94,167,194,219,252,233,234,221,28,161,146,13,229,126,5,86,145,104,194,65,129,103,236,185,28,251,7,107,125,218,32,128,190,235,236,103,22,253,134,162,103,162,148,112,225,132,124,123,114,183,52,13,7,21,231,230,254,40,6,51,246,228,52,21,236,11,249,15,236,215,58,25,229,225,170,202,5,212,2,90,189,250,119,188,107,93,15,215,178,215,181,213,149,171,188,108,101,76,166,35,121,12,155,214,100,199,7,203,17,195,49,29,25,218,33,17,144,193,199,164,210,120,167,4,92,116,19,152,66,227,186,84,83,143,89,203,0,170,197,35,37,135,33,203,214,35,97,90,218,44,245,60,180,186,137,12,119,142,104,143,101,199,194,49,25,174,61,144,64,51,17,13,50,197,77,195,213,7,225,26,220,69,161,68,236,169,108,113,49,78,145,221,67,180,65,8,6,141,106,101,239,132,20,32,68,101,34,100,253,201,67,130,70,53,71,67,66,53,192,11,31,18,185,167,112,13,97,7,204,209,200,38,69,206,73,225,68,60,196,205,61,156,224,230,230,197,248,230,118,143,134,54,186,246,208,251,251,4,16,0,32,38,134,6,107,49,61,90,27,209,18,58,1,73,157,8,43,196,104,200,98,23,225,40,104,136,204,140,98,52,76,49,111,176,182,22,107,40,36,3,248,100,22,42,69,42,21,203,161,121,255,3,231,245,208,100,102,162,161,34,121,224,131,177,130,222,192,44,232,13,16,57,210,224,236,223,161,173,85,3,109,121,161,113,146,73,85,106,207,241,202,115,170,212,199,38,231,75,6,242,149,145,83,41,24,37,154,115,37,118,134,206,199,41,23,130,156,20,226,170,193,166,98,176,112,175,22,163,50,251,196,201,72,216,65,23,87,136,93,208,44,199,103,55,17,58,151,2,154,75,192,242,77,132,58,50,190,166,246,22,120,66,225,186,79,66,61,148,235,138,65,34,84,190,111,168,249,231,249,139,212,114,100,240,2,226,123,167,78,218,96,34,210,118,233,84,203,114,34,147,191,48,102,207,83,190,140,79,149,11,222,217,236,188,160,100,0,164,13,113,94,40,69,83,55,116,146,44,113,41,180,52,191,10,100,162,126,64,67,50,131,242,152,230,227,182,57,73,167,172,213,3,100,236,253,214,60,27,88,146,9,55,141,14,36,211,109,215,223,184,233,220,26,130,227,66,124,69,200,183,141,99,72,27,180,153,67,64,102,14,228,6,32,104,23,233,158,186,133,24,239,203,212,170,217,237,5,179,124,152,51,187,253,177,194,145,179,40,55,70,241,12,112,228,6,216,54,15,230,87,37,116,62,231,176,63,97,235,115,174,93,196,224,8,148,98,158,16,118,164,178,50,244,1,7,140,115,105,102,161,239,186,144,74,46,241,90,190,171,84,9,225,209,118,184,119,140,74,129,133,133,69,80,44,53,145,91,109,87,218,243,58,215,176,183,8,167,47,16,18,125,238,27,254,26,128,13,114,15,11,176,85,146,141,235,201,110,1,82,44,218,21,228,193,233,174,28,57,134,195,172,105,117,72,77,220,141,88,56,44,90,227,2,25,177,226,233,62,46,208,143,17,5,213,202,1,222,79,177,125,64,144,81,87,149,139,186,144,247,21,64,50,226,117,163,194,198,200,27,15,163,41,202,176,160,116,110,54,67,14,82,148,190,141,32,111,111,54,187,215,13,220,99,3,67,143,52,58,70,204,28,133,216,192,67,1,46,104,174,94,138,33,83,113,69,249,41,135,90,97,92,65,55,176,5,249,36,175,250,252,186,164,26,246,39,252,16,190,85,57,95,5,125,113,163,203,228,120,78,160,114,246,120,70,95,101,12,141,221,110,202,167,151,169,243,248,139,189,221,248,220,219,77,131,59,36,21,157,110,144,91,109,222,243,116,111,52,188,77,187,97,6,78,63,58,118,138,42,183,17,246,131,73,218,141,214,227,175,208,113,56,228,114,239,27,97,6,40,145,196,75,81,47,68,229,21,232,236,186,44,33,9,214,95,228,204,28,208,136,55,232,185,230,69,246,245,129,233,51,144,199,218,217,187,214,48,84,194,27,68,33,94,216,189,182,99,26,141,223,166,115,110,32,138,203,13,203,82,185,132,97,25,25,179,8,101,166,20,106,66,40,231,44,100,105,102,243,219,119,164,111,91,77,133,33,26,179,25,180,146,2,230,187,225,90,181,5,234,254,78,10,221,61,126,200,91,168,84,48,193,75,65,76,112,213,111,50,143,132,157,98,122,158,61,152,247,153,232,248,11,244,241,52,242,137,180,204,1,16,175,41,53,51,252,27,144,74,85,154,132,122,92,189,138,9,117,43,7,159,111,239,39,244,12,191,49,239,63,251,139,244,223,99,110,208,99,7,62,55,236,46,5,145,69,27,63,174,214,87,63,72,234,127,154,180,137,188,61,23,123,73,113,10,92,163,114,142,242,55,228,63,1,16,253,162,192,190,170,69,10,147,190,200,238,140,120,189,213,1,255,29,118,249,239,151,156,160,246,197,239,64,228,135,17,255,237,136,231,113,36,155,37,213,68,217,236,215,120,55,138,146,27,137,115,16,188,139,178,135,21,153,77,202,150,146,139,152,111,166,171,218,38,197,73,83,164,25,87,5,53,61,141,249,113,223,127,220,178,79,2,9,26,241,88,254,118,174,148,94,91,129,3,52,109,103,200,144,18,89,52,18,155,251,219,249,82,218,193,87,43,105,100,96,164,90,68,245,218,249,254,235,95,175,254,94,105,9,15,24,43,176,82,193,202,247,76,148,249,222,94,249,251,213,191,190,27,208,123,102,74,29,76,16,7,166,46,101,173,246,129,245,130,255,91,171,125,211,73,240,36,140,249,159,21,80,166,237,26,162,82,233,16,118,81,68,2,105,37,169,158,205,208,17,192,152,162,237,0,232,157,139,16,98,228,103,51,220,94,207,193,223,255,201,49,150,37,21,74,195,32,123,104,56,139,67,139,56,223,78,122,41,151,132,135,232,129,21,24,6,31,164,92,68,251,56,210,38,119,110,96,110,58,242,92,4,212,0,112,163,62,18,129,97,220,91,135,208,151,254,149,48,255,16,95,159,31,127,124,200,76,13,153,63,92,13,135,145,215,25,192,147,178,47,224,22,41,169,172,91,81,83,2,179,127,109,60,68,18,177,133,194,199,66,76,164,101,32,160,249,181,48,196,239,145,217,177,200,236,88,100,116,140,28,209,24,38,129,174,84,174,53,32,218,144,101,19,77,141,2,125,116,174,170,47,232,125,83,152,10,163,225,62,85,205,216,12,198,60,114,39,38,204,215,17,125,249,186,158,20,180,246,118,10,53,105,177,20,186,47,55,164,113,6,252,166,82,95,0,94,191,244,201,21,4,145,86,187,7,236,115,182,52,10,221,79,6,23,64,40,79,34,108,20,45,152,44,152,90,206,40,193,66,233,142,195,58,106,47,110,216,109,195,173,237,52,78,190,97,251,220,136,211,240,249,186,236,222,211,116,216,64,71,82,42,231,82,80,3,97,160,156,34,49,165,132,0,63,38,231,254,104,192,192,85,62,102,202,167,155,21,190,203,217,61,250,142,19,158,226,157,224,153,211,219,221,78,55,240,22,40,125,126,139,97,47,116,22,130,238,208,240,7,200,151,25,233,39,110,225,133,202,236,152,52,229,24,59,38,231,103,15,179,153,74,95,35,6,41,72,45,136,45,168,253,174,77,175,173,99,210,145,136,146,47,121,11,226,84,159,205,154,134,9,108,176,118,133,246,188,173,60,234,199,230,161,19,51,230,175,93,193,233,253,104,23,165,130,233,38,1,162,146,244,135,148,1,127,88,181,212,64,151,7,117,174,38,229,214,157,16,126,33,183,142,102,38,155,109,167,107,187,248,70,153,11,49,82,116,170,11,125,212,55,168,172,250,6,203,95,202,86,222,138,86,222,170,86,222,136,86,224,13,42,157,195,200,168,62,142,159,213,241,230,230,152,158,222,161,146,45,252,225,11,141,99,198,43,30,204,114,240,1,73,113,146,197,11,47,135,244,16,193,31,204,207,98,82,56,110,97,53,83,132,188,111,64,65,139,38,65,80,68,246,2,31,45,47,249,96,249,98,158,10,154,167,49,156,9,79,19,142,221,34,164,27,249,205,113,168,98,70,184,17,222,24,152,49,181,20,109,167,245,84,180,193,184,188,90,89,143,12,83,113,97,190,220,68,149,233,160,21,161,158,37,214,40,234,251,222,125,43,202,228,120,193,168,104,215,121,193,154,186,95,171,147,215,97,188,132,185,27,138,136,56,228,246,67,251,86,141,111,72,121,64,111,229,75,161,75,22,92,181,1,25,108,175,199,108,223,127,30,44,115,3,13,251,3,169,108,69,10,226,229,63,249,183,94,160,208,132,103,60,28,77,13,188,101,168,181,26,168,85,53,111,145,127,166,15,160,20,205,113,194,197,141,162,37,163,182,137,180,108,114,38,102,96,114,181,139,160,32,161,199,213,41,187,155,90,253,169,237,60,116,89,39,102,165,99,250,81,52,195,236,113,230,210,169,22,176,230,237,129,193,228,156,39,253,27,26,166,142,85,28,1,208,65,129,243,227,192,2,134,33,176,201,3,157,225,130,208,112,124,147,5,124,148,45,46,86,112,10,216,125,221,194,9,253,180,110,5,235,62,15,91,194,2,167,182,157,165,249,201,100,162,109,246,77,14,212,20,111,60,139,91,168,172,182,6,146,55,73,134,114,172,33,163,201,47,213,157,135,207,7,2,2,165,182,68,224,114,239,212,145,90,223,7,116,130,131,254,186,185,233,50,254,225,150,174,248,135,53,181,9,133,208,180,1,222,135,135,38,157,50,64,230,243,172,174,118,43,20,146,194,109,121,216,243,72,233,22,190,255,250,173,114,169,148,142,145,130,245,235,152,103,15,225,65,148,151,4,254,71,135,187,190,198,144,151,105,242,228,137,170,33,78,140,125,37,55,64,139,141,99,5,241,18,39,99,255,161,153,43,249,216,250,101,32,43,10,66,41,106,175,106,228,35,4,45,198,75,252,140,10,61,41,162,68,167,13,36,21,87,247,127,24,88,131,137,51,175,53,147,190,220,72,103,80,149,185,24,173,161,86,60,28,217,251,89,242,124,130,196,129,246,177,26,242,200,234,166,123,75,233,93,44,25,165,80,175,20,15,75,86,212,54,90,24,194,207,140,58,70,17,203,68,132,62,195,60,43,17,245,45,140,135,124,139,140,16,126,161,78,83,190,138,228,23,26,15,166,97,215,231,3,237,91,191,164,168,107,151,0,217,46,69,12,208,54,227,23,215,17,94,92,39,188,49,198,205,226,83,1,249,226,16,3,142,89,105,162,157,114,150,176,184,151,183,130,87,232,7,153,140,53,155,173,6,170,202,144,149,96,205,169,101,152,230,139,13,125,152,213,131,184,172,106,73,156,19,135,59,28,32,155,114,29,241,166,193,93,253,163,70,94,173,21,224,215,26,139,148,106,207,15,148,252,52,41,27,229,126,70,230,135,133,214,50,225,58,137,4,99,178,83,152,31,142,221,1,173,175,231,76,69,32,109,72,85,9,45,110,55,210,64,150,196,69,92,240,13,165,49,57,97,125,121,135,214,151,214,66,20,204,173,65,201,171,53,175,226,244,70,220,115,83,11,195,84,127,93,80,147,227,45,50,87,46,234,86,124,174,36,228,217,206,178,38,29,82,24,206,203,166,15,255,55,155,70,191,163,212,172,198,45,159,146,50,134,121,48,83,214,192,128,109,125,226,85,0,225,230,92,14,159,220,216,116,11,253,1,68,232,119,39,38,94,58,250,47,27,143,24,210,34,244,137,172,252,72,226,19,222,89,210,51,177,108,186,68,134,222,48,155,145,179,105,195,240,113,6,98,85,39,127,92,53,94,111,116,54,231,184,122,233,184,106,37,140,71,96,240,100,166,214,24,159,27,90,53,244,42,4,135,149,225,19,59,254,205,79,211,223,206,36,97,3,101,212,40,156,96,249,170,28,121,211,86,221,34,207,38,53,34,250,50,53,64,50,182,243,37,107,12,217,116,120,122,244,31,126,218,140,89,166,180,61,185,79,111,232,23,44,166,250,56,146,222,53,39,64,250,46,209,13,174,30,174,214,186,108,48,142,75,167,60,42,145,7,238,92,124,2,135,103,255,160,110,199,139,87,30,156,197,120,176,165,213,253,146,34,72,36,8,115,111,224,137,213,236,156,253,41,114,37,107,118,141,88,107,28,177,2,121,141,30,67,25,234,134,73,188,106,152,84,79,202,38,23,108,128,53,242,46,230,141,75,120,246,255,55,84,221,211,109,72,12,158,198,127,184,18,98,219,175,243,133,164,242,103,113,92,40,91,33,63,32,31,10,115,206,26,185,167,70,148,2,192,79,233,134,20,214,8,169,222,47,105,232,195,128,203,82,230,26,132,54,62,32,197,2,167,179,231,250,60,248,158,146,102,1,183,28,255,140,207,1,88,225,240,238,63,254,220,34,25,72,41,114,61,116,166,245,7,159,247,156,40,137,231,123,9,100,39,38,62,157,118,199,245,69,94,198,63,12,254,108,149,0,30,201,48,210,48,50,248,15,129,42,88,142,45,106,203,176,69,196,253,93,86,4,144,185,132,61,14,250,73,196,113,187,28,211,147,223,67,218,170,232,73,28,123,114,67,171,53,42,27,147,55,42,47,171,79,62,205,149,175,67,238,253,46,118,119,27,156,37,61,176,191,92,89,31,255,70,35,253,127,218,8,29,244,156,159,153,158,49,83,165,253,69,60,6,8,71,196,4,82,231,50,78,79,220,93,162,214,101,71,207,118,200,56,103,106,110,237,217,230,212,249,41,170,34,6,38,228,149,207,18,209,21,136,141,54,70,96,68,104,50,238,157,90,109,195,230,91,240,122,226,92,136,121,191,105,138,251,104,171,73,122,211,116,93,195,253,168,219,104,37,198,185,7,69,125,210,120,106,177,27,155,189,194,34,255,254,110,175,62,47,117,121,56,251,7,244,204,239,206,125,60,43,144,213,14,72,7,51,50,81,42,55,19,19,140,45,109,2,73,104,33,219,30,59,74,30,227,160,205,189,129,153,222,83,146,160,243,20,7,51,195,56,251,119,135,28,121,55,146,82,0,254,29,238,48,198,167,32,94,228,88,69,135,219,10,158,231,195,109,213,22,117,54,190,85,63,188,220,223,120,225,211,127,222,101,108,96,157,36,222,127,214,229,198,217,146,179,116,74,14,155,205,165,184,92,142,101,200,51,151,121,40,104,21,195,127,114,26,230,4,94,215,26,40,47,32,134,229,228,250,50,90,186,121,246,191,70,174,47,227,8,78,254,148,230,206,205,145,221,215,127,86,85,81,11,149,185,83,55,230,105,40,212,76,28,28,209,245,151,142,104,131,201,34,221,226,8,153,172,100,43,106,121,161,181,131,63,105,237,133,83,126,174,109,143,52,74,12,117,253,101,80,137,14,155,226,211,86,93,62,109,228,223,108,33,84,238,157,37,188,115,45,237,234,92,123,94,18,70,119,149,19,243,69,72,191,213,22,178,25,45,23,100,215,49,95,136,252,226,145,24,92,219,20,118,43,191,4,17,98,5,152,245,81,97,113,188,25,34,175,142,54,233,198,198,116,37,95,54,164,186,203,123,230,179,221,152,35,112,177,39,124,23,154,245,23,93,243,220,161,57,144,199,253,246,210,29,216,217,159,136,21,36,105,250,113,25,212,214,10,22,205,75,111,68,32,246,237,31,3,172,209,128,9,171,251,255,37,172,154,205,114,48,117,190,80,147,187,5,3,96,127,198,1,10,125,122,205,102,112,196,71,244,215,239,154,87,27,47,22,237,119,249,172,126,94,210,109,67,3,4,35,38,73,242,84,223,13,27,118,81,134,135,142,80,18,213,232,90,129,32,195,143,109,184,129,193,122,158,198,252,194,43,225,33,42,229,27,82,190,213,196,22,66,82,223,244,242,155,159,123,77,227,58,79,144,107,139,198,197,249,56,20,25,136,24,176,90,152,89,99,11,28,109,3,77,135,110,235,148,127,20,152,152,217,76,84,85,66,77,209,62,94,21,7,9,105,42,228,77,208,108,173,68,117,200,2,26,104,109,43,96,210,104,208,119,50,126,198,162,216,209,72,253,197,154,37,10,236,23,246,202,125,200,163,168,127,236,162,143,56,225,167,14,104,110,174,176,254,132,94,237,68,159,164,52,150,127,106,193,128,80,215,182,161,232,223,6,255,6,128,120,227,217,142,173,218,221,153,165,13,159,202,100,29,109,6,82,50,223,242,46,80,7,132,25,118,178,55,134,216,249,76,135,51,86,210,94,206,179,36,115,203,229,88,155,194,234,45,148,11,39,228,198,219,44,81,79,161,54,22,150,60,55,241,178,21,175,172,29,41,253,234,13,7,158,27,10,215,185,166,142,216,39,99,168,241,232,209,71,113,81,132,195,227,10,23,99,238,8,7,121,165,2,122,136,106,155,197,192,16,127,103,105,189,213,128,1,5,148,106,38,72,178,192,5,186,64,241,120,62,133,65,86,111,149,84,56,86,37,52,55,146,87,85,82,226,36,184,23,23,136,254,229,126,41,198,35,57,39,225,156,176,34,174,250,100,194,225,194,38,197,30,109,141,29,253,22,138,247,10,11,193,56,154,3,28,179,39,4,210,123,166,134,245,164,170,215,230,113,106,205,109,233,228,0,56,158,24,85,89,47,31,59,85,144,110,51,227,126,148,50,25,188,234,114,41,156,44,122,132,49,119,198,176,26,39,245,184,111,194,74,223,93,173,27,65,212,76,25,37,157,33,129,65,103,25,226,177,234,92,92,231,210,117,232,14,149,61,152,111,86,195,82,157,42,59,153,90,159,166,128,18,41,117,52,53,250,54,174,198,80,35,80,66,143,28,89,226,24,180,31,253,165,165,58,166,79,220,251,106,130,66,150,140,85,142,51,86,142,81,49,22,101,184,60,63,166,135,129,91,13,23,142,73,75,212,22,84,219,169,184,163,229,83,209,253,253,66,226,50,114,8,4,42,65,44,39,69,141,55,229,59,85,195,115,185,136,138,18,186,228,13,27,121,73,116,132,87,162,1,187,217,98,34,218,162,236,153,8,180,8,164,85,45,227,147,244,238,20,117,139,74,254,22,186,240,20,202,143,117,159,44,134,183,215,115,46,169,105,10,1,31,229,112,103,52,213,36,185,147,240,172,181,136,146,0,86,255,207,3,185,52,237,95,141,86,38,19,180,89,173,68,196,22,134,88,112,111,48,146,43,25,51,211,57,224,220,46,156,87,49,123,113,106,250,49,63,191,104,231,19,247,126,250,242,90,223,84,23,153,50,42,141,113,10,5,70,54,215,145,206,197,101,67,158,191,132,209,153,233,54,138,220,183,249,70,9,31,74,168,56,26,28,70,130,133,99,1,176,0,30,43,167,64,227,217,212,244,16,52,44,80,76,173,118,76,16,216,95,184,243,15,55,221,106,31,22,39,121,15,183,181,169,88,62,57,7,175,97,0,78,205,169,154,130,145,233,194,70,143,43,255,180,209,209,212,244,174,249,39,104,165,150,183,228,202,152,130,154,170,166,156,120,197,79,125,183,119,80,52,169,45,189,252,213,223,223,199,18,131,91,52,7,183,95,119,253,3,115,28,49,169,203,220,247,191,212,221,155,37,223,191,170,202,91,236,184,115,54,50,112,190,52,175,247,249,126,236,145,75,107,181,125,249,87,238,70,113,38,133,180,254,209,56,155,27,214,185,20,74,74,84,49,4,50,11,215,237,211,166,27,28,252,241,49,128,53,63,84,231,121,156,185,1,41,134,42,74,98,30,116,133,194,63,162,220,119,149,80,227,194,245,183,243,220,191,66,220,111,23,245,163,133,153,114,175,136,139,92,0,118,220,255,79,121,54,48,181,105,76,85,154,189,206,196,219,24,12,31,44,211,219,237,105,85,245,89,162,167,63,9,135,28,34,92,132,49,13,43,104,97,125,61,84,55,242,192,32,24,126,123,22,42,186,140,203,115,170,92,62,160,7,244,24,17,146,131,126,46,144,148,134,80,145,67,54,245,199,228,238,202,227,44,151,62,20,205,227,167,248,223,143,70,200,195,214,195,109,126,54,44,25,13,28,227,91,232,216,136,67,135,207,221,19,124,44,44,63,8,174,72,50,167,252,190,9,7,90,232,161,165,28,89,31,11,64,38,7,51,246,65,18,78,52,224,128,80,109,13,151,247,190,252,66,203,179,242,75,109,223,151,231,219,198,24,89,161,104,91,131,68,183,172,77,35,104,61,196,238,167,206,60,168,217,247,76,97,121,204,13,69,183,28,115,35,100,236,186,222,75,77,79,255,160,233,222,210,166,253,114,108,58,76,31,30,140,71,136,116,40,248,20,217,144,23,255,52,250,183,112,27,50,155,101,29,210,255,166,208,83,169,20,78,114,167,23,14,250,208,102,250,166,243,248,165,19,78,208,20,210,135,227,252,8,47,108,208,143,198,134,120,65,181,129,126,105,224,183,211,147,81,39,140,80,129,9,139,151,176,41,153,131,33,5,245,42,60,193,58,11,223,249,135,3,22,160,171,165,154,142,121,86,99,24,224,196,31,81,112,101,14,153,131,208,57,28,196,66,183,55,121,19,202,96,24,93,57,177,135,46,154,145,162,29,110,137,127,194,53,117,95,98,31,245,71,235,85,252,46,252,158,59,39,101,22,173,31,14,148,175,215,210,249,200,58,41,59,141,245,1,160,228,147,242,179,233,18,107,73,27,138,168,225,110,15,14,7,219,44,194,159,173,236,108,118,180,182,54,8,183,153,225,27,242,80,218,24,250,35,246,148,183,132,5,62,182,45,49,204,112,130,79,69,57,38,222,121,83,206,53,49,199,95,103,104,115,187,182,22,200,113,91,124,26,155,230,141,255,16,190,89,231,183,112,87,83,242,149,65,10,10,85,40,9,245,13,116,51,180,140,134,185,203,13,248,28,246,211,188,182,31,196,135,0,11,196,248,16,232,250,32,166,138,74,136,165,138,107,4,171,136,200,180,110,122,132,106,122,34,216,219,145,204,225,221,51,214,243,9,139,60,155,125,162,112,82,242,61,66,134,116,244,52,0,18,27,216,198,136,29,13,29,120,240,35,32,163,88,132,105,238,94,165,186,84,110,55,153,10,97,60,32,163,203,133,244,174,89,80,237,157,184,72,105,167,106,72,247,104,235,239,152,68,65,62,121,34,133,113,141,126,101,146,240,71,40,158,31,188,115,202,156,230,212,71,165,24,118,71,35,13,60,117,27,192,176,115,221,116,52,179,221,8,58,99,171,166,96,143,91,147,215,120,251,122,19,138,6,212,249,206,27,96,220,126,188,6,176,54,155,1,90,122,78,190,135,238,90,87,249,141,50,62,192,142,232,224,81,34,159,217,97,199,240,74,153,79,40,68,254,201,241,246,31,59,34,77,133,218,185,158,29,247,71,106,190,114,22,120,37,157,123,191,200,55,233,226,66,156,210,121,86,69,140,153,141,133,144,60,54,193,8,206,255,188,35,36,137,205,42,235,31,36,224,55,98,81,194,17,33,117,186,132,55,188,248,97,229,223,12,165,219,146,166,138,7,214,155,39,223,76,240,159,247,225,123,174,245,202,209,14,76,168,147,163,130,56,195,64,88,198,208,3,242,21,174,165,232,66,87,156,4,233,192,167,23,150,41,194,213,209,180,8,206,246,111,5,237,91,137,246,211,7,60,66,57,71,120,91,254,93,237,219,114,162,246,165,174,125,82,157,191,67,55,139,94,107,82,204,216,224,215,213,23,183,240,50,56,149,26,68,145,184,85,19,161,209,12,131,199,255,162,93,113,159,103,168,151,46,246,100,71,118,88,53,70,190,132,179,38,29,178,182,86,193,91,255,192,212,230,175,197,238,85,234,9,158,34,133,10,162,255,128,216,208,254,124,136,208,8,88,90,80,25,154,86,16,25,46,106,130,191,68,74,224,69,63,39,136,126,233,42,130,30,1,66,90,151,51,251,127,96,110,40,34,206,77,177,211,89,66,236,84,176,78,201,159,135,201,208,85,171,156,17,72,37,25,223,56,35,20,198,84,88,139,137,40,33,173,208,188,143,51,251,116,133,16,120,99,124,111,183,250,167,183,117,188,106,12,154,62,206,53,221,155,153,141,127,251,103,141,67,229,88,243,251,201,234,194,230,206,227,18,14,242,137,107,202,228,7,73,53,37,36,142,204,208,236,132,219,190,84,89,144,183,110,11,182,243,147,82,11,183,38,16,82,17,108,222,163,28,11,167,214,60,47,168,38,255,25,112,91,41,156,186,139,60,0,240,168,208,134,85,48,254,122,30,218,118,164,180,185,191,202,125,118,246,60,182,191,129,50,225,81,231,201,249,81,101,151,253,18,224,207,203,190,237,30,213,13,141,254,161,249,17,121,146,39,130,79,83,84,108,131,107,24,205,119,140,218,49,52,203,171,9,243,183,84,150,204,28,129,226,135,223,88,180,236,171,9,77,228,183,144,133,192,41,127,42,56,171,85,182,67,125,221,129,190,122,7,134,93,73,117,65,200,109,224,160,123,94,19,32,129,209,65,146,34,127,89,134,57,201,98,145,70,74,139,52,180,65,247,34,163,6,101,56,141,102,235,93,143,197,40,159,111,33,213,163,56,246,202,30,92,157,147,11,164,34,24,195,70,75,68,116,81,178,238,135,151,102,112,237,148,41,40,137,135,214,14,49,66,150,41,152,213,6,148,243,129,207,191,198,225,62,232,38,144,248,161,194,146,75,174,36,125,87,250,184,192,8,167,116,65,236,197,162,61,151,120,155,92,215,43,149,50,152,192,125,117,227,78,203,149,140,182,78,16,96,136,138,46,39,52,49,119,158,49,239,202,219,211,156,67,73,233,25,74,191,72,46,254,167,234,139,33,224,200,119,162,89,158,224,124,46,220,230,210,238,118,120,119,239,249,207,213,136,126,58,198,133,209,77,249,55,223,135,7,146,116,24,90,71,249,223,85,73,216,71,179,67,99,188,147,229,246,191,106,111,35,4,202,0,240,220,222,87,159,128,198,245,193,104,17,94,152,15,33,207,165,194,101,118,76,59,246,24,118,236,200,216,177,71,213,69,72,52,224,138,84,215,133,56,198,245,246,230,46,72,150,193,163,99,54,17,187,45,153,236,25,253,238,151,57,142,72,49,51,194,223,104,79,172,242,46,90,150,24,167,126,213,179,134,166,91,24,115,93,134,123,9,132,22,183,131,30,236,205,171,238,25,90,147,47,195,65,18,35,30,78,12,145,112,55,182,131,160,40,150,73,177,213,81,18,58,185,191,22,142,97,18,168,142,211,151,218,55,87,220,27,21,42,109,154,238,28,226,253,244,227,214,207,177,235,88,127,109,77,90,101,249,208,111,175,206,143,196,2,107,18,52,52,1,26,134,6,52,116,204,73,186,17,107,179,205,214,15,5,28,147,146,104,153,157,80,229,19,168,60,48,42,159,46,217,24,10,83,167,8,139,67,83,177,185,252,105,236,142,225,146,22,164,237,123,188,102,151,43,225,62,68,236,154,58,116,13,29,234,24,29,10,147,16,97,136,35,198,123,243,39,21,157,0,140,13,77,169,197,130,98,226,235,53,254,245,251,61,36,42,166,64,94,116,247,150,147,23,91,44,102,165,87,46,43,152,209,116,222,98,9,254,57,210,24,46,183,73,133,18,227,46,26,104,143,187,109,89,106,191,98,209,179,101,219,230,65,198,29,237,144,239,85,151,100,251,63,179,238,99,100,220,134,152,59,39,76,246,134,102,43,11,148,101,150,219,251,159,146,246,57,102,118,60,78,37,172,119,60,117,125,190,149,165,88,83,10,239,254,173,29,105,145,93,61,182,99,24,227,122,26,5,210,151,177,171,255,147,51,245,231,163,146,95,138,214,125,55,50,235,61,196,44,21,74,119,57,139,139,160,179,206,131,103,155,5,169,179,9,19,72,177,143,99,241,65,99,214,144,99,58,221,249,161,146,192,207,92,33,163,30,71,113,42,215,178,93,104,141,145,47,209,18,218,209,186,209,115,156,125,73,198,38,21,83,155,193,106,123,120,188,137,221,255,67,57,145,80,203,52,155,173,170,204,210,105,197,146,81,245,242,48,105,165,188,251,206,118,127,234,247,137,48,169,143,230,124,81,248,164,157,97,60,222,113,111,111,241,140,174,31,58,135,182,171,64,192,192,146,147,5,234,207,105,242,61,46,4,9,254,30,235,71,243,151,59,64,53,161,88,75,4,187,104,160,28,157,71,184,80,99,125,142,145,79,145,173,81,33,114,118,126,151,95,197,226,133,39,222,217,148,231,191,66,141,238,12,5,127,101,59,141,124,178,12,191,125,53,203,145,188,192,185,221,123,161,164,232,38,47,121,179,135,188,125,215,84,86,11,246,76,1,65,16,45,84,255,59,234,83,108,21,30,183,113,111,193,245,23,119,24,86,52,236,151,35,195,126,121,59,95,138,116,16,169,90,226,150,171,198,57,223,156,10,11,166,99,176,144,19,182,38,131,209,82,224,21,114,182,222,212,110,172,40,60,155,136,69,129,65,43,28,140,14,123,222,46,90,119,202,203,238,29,122,217,61,143,121,217,13,157,115,244,2,99,97,81,214,192,151,218,12,222,118,166,123,75,116,18,133,117,46,122,214,37,121,192,85,25,168,209,48,38,4,41,239,197,144,102,189,111,40,249,158,118,204,43,219,23,10,250,166,190,204,227,222,66,75,150,208,237,21,140,42,59,67,243,58,118,89,149,193,116,89,149,171,189,164,218,236,105,103,161,22,64,109,174,160,95,88,88,240,195,222,98,215,114,227,60,185,93,140,111,227,211,151,10,39,247,252,207,194,98,189,109,207,21,1,112,227,124,131,239,154,225,55,19,221,151,52,167,240,12,118,87,55,53,51,11,47,150,253,90,231,187,225,114,143,85,166,115,18,241,57,121,245,134,12,5,159,138,145,58,64,72,73,135,23,228,160,153,188,71,60,59,171,5,235,120,8,207,59,255,155,141,107,240,143,80,203,38,106,75,151,28,46,125,22,118,218,51,44,164,237,28,211,6,184,233,26,112,93,49,41,117,174,187,114,136,120,159,95,180,27,250,253,195,133,229,72,187,61,60,136,21,109,198,208,142,14,103,167,236,94,28,2,193,100,144,120,10,208,167,2,196,19,78,51,172,91,78,254,139,70,107,170,89,222,40,182,113,189,0,177,194,252,203,32,244,80,238,170,188,24,245,70,58,238,50,148,170,236,45,51,75,130,62,206,235,66,72,211,32,160,187,69,40,142,5,106,161,13,244,97,135,154,174,78,48,155,1,250,148,42,162,219,57,174,18,68,7,102,147,123,111,36,39,254,150,207,174,208,49,67,111,118,59,187,113,46,15,108,51,238,157,18,115,215,208,174,252,10,237,234,34,83,66,237,155,104,174,30,223,70,181,178,86,77,177,133,142,196,193,222,82,33,178,220,176,191,158,221,232,64,184,143,52,110,59,202,75,20,42,96,166,248,148,193,132,52,227,78,41,149,74,82,43,64,237,159,216,162,195,153,71,78,217,22,199,147,166,37,199,75,1,83,38,122,182,55,239,39,112,129,143,64,126,150,193,220,215,88,14,40,75,207,78,248,85,212,136,137,98,121,147,239,192,118,177,33,110,233,2,86,195,219,38,164,73,71,33,6,93,106,168,248,237,141,5,94,89,170,73,198,85,163,117,25,0,220,24,193,222,222,156,178,150,242,91,22,196,168,192,0,173,26,230,154,66,168,37,77,151,50,59,155,90,149,17,236,27,74,193,161,161,87,106,119,111,129,58,13,158,246,113,161,21,103,23,149,222,147,88,83,57,71,9,143,88,197,90,9,245,197,144,83,110,184,112,2,16,57,11,89,124,138,76,199,129,46,238,29,49,81,86,13,181,21,225,128,141,41,206,81,244,78,189,208,62,87,13,72,96,140,143,139,15,203,84,214,21,49,219,13,217,240,242,37,16,97,217,79,11,100,118,161,69,83,255,225,50,152,205,197,162,185,63,70,139,15,202,97,97,193,169,250,101,239,133,194,115,167,234,188,96,132,195,41,143,230,130,138,46,41,153,193,3,134,112,213,82,31,14,216,172,237,68,226,165,12,185,194,175,117,162,82,132,47,129,44,231,236,87,28,72,127,236,205,169,2,189,28,71,70,114,113,135,245,57,128,255,188,103,184,237,139,219,34,74,79,115,73,205,46,114,30,33,71,105,136,249,149,103,58,53,116,215,96,195,116,107,240,58,164,109,207,217,74,143,180,151,176,223,33,203,66,181,156,141,110,116,57,123,40,94,68,84,33,139,202,118,52,80,168,184,29,41,50,6,120,41,252,92,128,188,23,176,77,225,255,228,102,51,224,42,165,78,207,93,223,82,152,13,157,119,101,106,127,91,209,122,152,249,80,177,210,57,111,61,157,177,172,26,186,187,86,238,176,48,110,147,242,224,190,242,32,160,153,28,49,237,177,105,180,236,18,31,47,77,39,195,218,240,193,27,149,59,164,27,30,102,44,191,212,192,88,152,110,28,85,55,76,254,236,115,129,199,118,143,87,54,150,232,50,198,253,50,42,204,13,170,164,95,160,187,107,167,90,209,1,55,111,40,224,166,225,64,69,175,177,168,29,49,29,51,202,12,54,172,172,73,57,67,232,35,139,29,216,210,156,95,29,105,235,154,71,241,183,73,210,169,44,60,106,54,94,190,104,9,255,222,226,190,31,107,222,85,15,99,208,119,246,42,49,139,230,175,75,170,31,44,170,254,109,211,73,95,92,172,174,165,165,77,243,225,75,203,69,139,147,94,23,30,59,227,147,15,152,238,211,239,235,174,44,171,123,180,199,154,83,43,109,100,167,141,197,247,118,231,87,195,212,27,141,132,230,38,201,95,48,90,75,176,205,162,184,231,166,26,3,8,14,236,87,121,185,34,55,121,107,130,142,112,161,213,76,152,129,39,79,60,25,178,215,63,254,172,182,158,9,182,0,169,98,115,240,53,110,42,174,229,180,255,97,115,170,177,76,104,54,55,220,77,98,81,146,126,115,183,123,44,235,114,209,120,6,112,92,183,46,182,139,114,138,181,137,208,142,118,95,166,205,239,32,209,224,111,116,118,157,71,177,11,99,7,87,103,119,222,243,144,67,209,118,67,82,226,72,56,7,219,218,4,180,29,169,142,145,19,198,144,212,51,168,141,221,223,66,212,229,18,136,50,140,30,230,230,233,247,110,99,20,198,230,155,251,193,115,253,237,237,237,172,227,35,198,85,91,202,154,119,11,111,104,15,165,190,208,125,0,181,70,168,195,65,183,177,93,92,98,25,43,142,228,113,8,36,194,137,180,50,66,39,145,218,238,159,110,167,207,248,33,115,200,247,187,115,212,3,239,180,111,56,24,49,240,149,186,27,149,88,206,209,216,201,207,40,229,157,24,154,234,238,198,41,178,83,64,47,55,176,138,19,239,212,155,76,96,46,198,197,69,10,206,26,244,27,121,235,215,179,131,42,162,213,169,196,151,34,111,35,188,185,29,142,0,112,2,149,130,50,64,194,2,217,65,142,231,128,172,32,158,76,171,95,66,157,193,196,27,221,14,177,7,179,217,110,22,53,39,47,47,111,87,50,108,229,175,52,106,70,118,10,150,21,109,120,227,110,231,150,10,160,91,133,251,81,215,203,164,103,233,204,157,249,64,18,157,78,191,244,229,218,77,20,195,6,80,146,41,190,97,188,91,77,59,233,126,154,98,88,165,95,189,250,63,43,252,197,231,70,141,65,45,227,166,66,229,167,209,77,193,134,122,164,227,84,110,131,87,23,227,87,125,7,157,31,187,233,104,216,235,140,3,61,185,84,97,220,74,103,86,50,153,135,74,38,221,6,0,248,254,175,239,69,141,212,123,158,38,76,79,40,232,207,112,226,28,13,29,82,192,83,32,129,17,63,48,170,231,209,16,176,111,134,201,5,63,199,50,170,169,175,215,206,110,5,67,125,146,170,95,42,139,37,191,255,181,146,249,215,229,165,103,125,207,28,122,153,239,54,60,253,245,29,22,116,72,206,68,101,153,226,191,190,103,162,97,230,123,241,95,114,17,160,204,112,2,101,100,19,150,117,121,57,89,97,43,208,206,112,2,237,216,43,140,173,32,108,174,148,86,254,250,107,197,93,129,215,178,241,115,230,13,50,39,158,60,65,79,208,40,76,126,166,40,163,114,233,73,134,156,176,115,21,121,252,46,72,62,209,225,208,244,236,35,246,157,220,70,91,195,171,31,246,202,47,232,232,17,204,224,51,180,36,35,30,125,19,103,37,20,142,95,167,117,236,226,17,179,170,165,35,53,67,167,215,136,74,221,35,61,103,13,225,113,80,101,92,82,70,17,128,227,72,147,225,22,128,69,19,128,8,239,29,113,5,121,71,32,11,37,196,223,33,115,101,54,163,30,194,12,253,130,189,253,175,239,118,38,77,50,160,203,137,179,130,115,10,83,250,23,52,82,71,79,217,176,28,240,124,41,160,155,99,5,232,230,119,124,131,45,144,210,132,17,151,24,189,108,23,255,165,189,184,0,238,154,88,208,133,21,177,88,80,139,79,166,198,225,240,53,123,5,38,201,253,78,125,129,41,147,162,151,203,219,127,61,127,151,113,109,142,203,11,20,66,252,137,213,128,157,145,73,139,231,116,6,230,75,250,168,108,34,234,162,0,50,98,55,176,35,103,191,0,143,114,238,87,213,237,188,25,138,165,183,107,94,140,206,83,131,134,230,246,162,146,159,49,212,113,178,228,237,174,65,217,155,136,94,58,100,80,23,32,252,38,130,46,129,200,5,52,71,155,118,210,233,57,199,241,53,70,161,229,1,127,237,246,73,34,0,24,236,35,79,101,212,77,14,156,8,1,5,82,82,145,67,141,123,247,63,238,87,168,130,141,238,99,15,209,123,236,31,119,146,186,68,61,77,118,43,11,61,93,208,173,224,31,116,43,78,122,252,121,167,118,117,167,98,93,90,216,161,254,174,41,238,58,112,2,246,89,220,83,69,42,162,100,122,236,221,118,70,29,25,91,168,4,56,88,102,184,53,32,231,211,28,199,240,151,72,232,40,171,57,96,173,89,122,120,19,142,199,200,70,211,123,236,251,134,204,178,93,224,167,248,44,20,133,196,193,240,150,194,15,126,225,88,135,70,87,108,168,235,5,226,195,182,89,35,62,11,117,230,175,247,48,66,48,57,125,214,150,47,92,7,167,202,154,72,70,52,97,117,234,70,184,89,13,1,117,30,46,220,84,243,174,102,2,17,54,219,170,103,88,85,242,111,117,219,1,98,165,102,243,133,20,13,64,163,99,175,51,234,6,244,130,238,61,224,156,173,114,73,212,70,63,26,94,117,34,18,72,193,193,90,19,91,215,193,209,247,55,188,71,175,139,181,50,120,36,162,179,160,168,51,158,124,160,72,15,217,226,57,171,241,2,119,118,145,71,173,98,231,220,2,178,88,133,46,201,222,31,137,144,146,71,182,142,68,167,45,37,97,226,97,27,213,237,20,171,171,248,93,85,253,25,40,81,179,139,61,143,116,75,44,179,89,12,227,245,172,103,195,48,180,219,93,204,55,237,44,226,155,134,125,231,115,69,242,76,229,221,127,194,247,152,136,199,118,62,23,4,223,163,178,77,190,103,167,188,132,142,211,134,76,56,73,223,42,216,187,59,252,235,94,87,184,9,27,143,86,130,215,136,130,156,60,94,160,167,107,56,156,37,157,83,210,179,37,175,179,134,147,143,253,2,143,39,36,142,64,140,145,106,59,15,187,75,69,174,15,131,132,179,16,31,163,153,0,157,41,44,68,63,22,44,238,45,152,100,223,97,204,92,116,247,37,151,61,64,189,162,182,180,54,170,138,74,228,128,196,20,205,234,187,228,0,88,137,63,208,134,109,249,22,42,227,219,14,150,111,63,35,245,237,188,160,118,45,125,113,43,103,172,53,210,68,128,217,107,224,21,163,80,171,182,245,164,54,144,163,145,218,214,166,224,247,201,132,183,207,117,139,235,120,154,66,140,213,194,162,200,177,26,22,12,85,245,171,221,69,146,69,161,222,73,65,62,105,0,187,236,122,106,217,206,7,250,77,101,141,153,63,142,169,77,26,114,16,179,15,209,212,84,18,48,110,247,221,249,206,159,154,195,235,78,23,12,175,17,239,115,15,229,144,87,8,59,61,33,214,191,220,93,106,38,178,192,23,205,77,151,7,84,39,240,220,249,167,85,133,233,114,204,197,69,226,238,143,223,109,215,216,56,143,118,109,80,80,250,176,79,89,50,52,106,77,187,250,8,148,207,27,37,215,68,129,28,215,234,230,109,112,13,93,121,86,80,43,200,39,165,201,187,1,233,92,83,168,18,127,131,50,128,102,32,117,190,162,222,102,53,13,250,58,248,111,11,227,229,194,31,86,117,16,205,135,154,234,195,204,132,169,198,57,139,123,84,32,75,148,217,76,69,165,14,231,156,38,32,17,123,151,244,225,60,231,72,65,169,251,155,238,29,170,220,187,131,38,41,165,139,7,188,9,191,51,220,189,192,57,163,80,180,32,19,67,167,18,90,45,211,225,71,219,180,146,124,230,168,68,131,243,110,204,50,21,125,136,240,72,232,22,61,77,234,220,7,137,33,53,43,64,5,227,194,48,126,24,112,69,15,19,162,12,120,154,210,165,141,112,73,116,178,203,46,11,214,249,196,118,174,41,85,233,219,78,133,82,159,54,205,176,238,166,124,18,163,176,216,165,163,77,139,188,145,219,238,125,252,242,178,190,187,36,128,116,66,218,174,238,164,185,145,232,193,46,171,227,102,63,163,223,216,102,63,44,104,51,118,211,19,174,206,54,131,196,84,245,92,154,33,148,246,116,182,233,153,124,87,103,155,74,187,31,119,141,155,54,62,157,225,22,170,78,111,31,38,109,152,31,60,30,102,32,68,77,165,162,188,88,11,215,225,133,113,135,56,42,88,232,159,138,180,56,194,162,29,153,206,82,141,107,148,221,100,12,32,126,100,92,118,108,151,199,166,105,133,109,84,23,251,58,229,178,172,216,141,138,113,26,101,50,71,149,162,201,66,100,132,186,252,46,187,93,166,197,6,69,208,10,228,231,46,219,41,88,233,174,23,70,192,2,254,120,161,194,43,168,144,3,154,128,87,240,163,33,106,51,234,101,91,221,93,230,124,150,156,180,13,157,219,130,109,186,11,61,223,93,234,159,44,204,107,255,100,201,106,119,230,103,206,72,89,196,84,223,248,26,111,245,172,111,120,58,51,148,176,127,215,215,105,252,163,159,254,176,175,188,26,81,141,47,76,228,223,124,34,189,143,52,145,163,225,253,160,7,83,63,249,184,188,198,58,173,149,225,151,244,227,146,254,79,10,124,66,76,69,175,225,199,165,157,159,20,76,71,112,89,137,214,78,55,58,254,196,27,177,211,170,3,201,209,19,27,151,49,1,108,68,127,192,252,61,149,254,48,96,79,101,227,233,75,56,9,88,35,175,114,232,249,150,202,79,216,13,254,94,121,176,71,60,22,97,173,43,160,150,217,199,130,72,237,68,17,123,216,21,15,71,222,19,187,199,50,93,32,153,73,58,192,170,216,23,66,193,108,64,111,130,251,193,53,251,124,128,201,225,205,45,32,119,182,202,31,6,64,34,178,115,145,238,177,199,93,158,130,15,223,140,217,147,120,66,165,90,168,81,160,167,251,193,100,247,137,141,232,11,35,175,51,241,88,128,157,237,222,143,96,236,221,178,76,82,164,62,214,195,231,158,119,5,181,186,30,243,249,147,223,185,143,38,99,214,223,51,158,246,60,239,150,77,69,14,204,102,163,74,201,8,6,115,73,201,16,3,56,122,216,202,221,65,236,25,58,243,53,158,67,51,121,72,121,163,225,45,251,36,83,188,75,71,177,199,47,65,24,121,204,59,19,121,252,113,130,143,126,8,147,60,18,41,92,224,1,246,195,143,58,147,227,206,45,27,27,15,212,247,40,150,113,11,61,184,151,57,19,111,192,188,178,126,160,242,195,51,51,3,203,15,120,78,120,203,118,120,205,225,3,171,237,138,20,239,251,7,122,28,13,111,78,58,225,232,255,163,238,77,219,219,182,181,69,225,239,247,87,216,60,217,222,100,13,41,178,51,154,46,163,107,59,99,51,54,118,226,182,138,234,146,34,109,41,150,72,134,131,37,89,210,249,237,239,26,0,16,164,228,238,238,251,237,125,218,88,0,136,25,11,107,194,194,66,238,249,84,66,130,110,238,189,121,110,70,1,222,78,49,225,10,246,76,10,147,52,192,74,71,241,168,24,249,99,47,255,74,145,2,221,56,81,118,111,220,76,129,34,101,51,141,102,118,192,169,55,81,86,120,23,207,117,24,242,31,201,88,114,29,225,28,93,82,139,242,197,87,239,55,4,159,235,104,14,249,210,151,28,204,129,17,147,33,232,237,81,2,225,9,148,155,237,115,224,45,230,56,123,206,145,175,228,59,203,251,196,81,16,107,32,114,122,92,69,62,193,234,65,47,230,222,103,74,140,38,9,62,35,21,80,85,81,118,21,121,215,207,85,144,70,17,156,80,180,24,38,161,119,113,172,195,31,47,189,35,138,141,102,176,121,126,96,159,227,232,10,161,252,29,86,21,23,67,224,114,188,51,204,146,76,70,133,247,226,185,12,193,176,62,82,24,65,244,61,14,48,201,194,40,131,228,9,69,96,138,188,79,199,50,4,117,192,200,84,250,11,248,55,247,174,213,199,211,100,18,121,47,48,150,250,25,173,214,31,79,170,8,3,66,122,162,82,104,241,134,88,85,58,26,92,123,175,159,203,16,52,252,142,50,169,121,57,51,99,48,204,143,212,2,112,27,222,228,171,12,33,90,201,78,170,8,212,49,52,190,209,188,93,233,132,194,187,193,112,230,199,48,187,175,143,85,144,59,248,149,226,17,240,117,222,167,151,20,196,43,25,222,9,135,39,48,78,239,132,74,131,60,238,93,115,42,57,21,243,158,227,96,115,127,146,142,163,83,92,194,25,126,204,163,194,123,249,156,3,212,141,231,20,25,150,151,151,176,95,231,148,133,238,64,77,177,82,244,177,12,125,127,243,82,134,163,240,75,60,250,225,125,254,90,139,67,142,11,74,193,243,26,47,63,166,32,116,57,244,94,96,193,194,31,141,189,163,175,20,186,134,37,85,33,30,223,89,45,202,104,227,147,74,227,232,53,71,83,239,30,5,64,100,45,10,72,254,248,146,99,165,55,69,136,42,18,70,217,39,39,20,225,141,253,198,136,224,62,86,81,24,248,31,199,28,30,3,114,255,72,247,92,188,25,125,134,201,207,17,109,123,199,56,53,101,140,164,232,245,75,10,34,136,188,248,170,130,8,169,58,66,147,249,90,70,127,120,95,85,8,50,189,84,97,158,112,142,225,66,124,224,6,110,1,83,29,63,81,65,202,148,96,79,202,52,196,253,242,199,115,29,166,111,175,48,206,30,240,188,217,88,135,97,120,231,248,5,213,248,73,89,120,199,216,206,20,246,78,238,29,97,109,40,173,120,95,113,28,179,36,243,62,124,229,0,116,239,15,25,228,202,49,130,29,58,151,1,57,53,183,181,40,33,222,239,50,137,202,125,193,8,200,29,217,40,146,179,46,35,106,214,163,25,224,231,144,41,55,135,21,221,6,153,242,84,156,58,72,175,195,208,59,63,38,194,141,71,59,133,247,158,169,241,36,26,163,22,200,187,71,244,209,79,71,133,63,70,136,254,76,159,129,135,244,110,137,192,142,1,216,189,91,202,132,15,241,120,207,95,170,32,117,248,67,45,74,205,255,161,147,40,122,252,210,160,218,103,137,247,138,137,103,0,116,216,187,48,104,46,124,10,142,137,84,222,140,194,200,251,126,76,227,13,115,170,228,55,236,64,244,195,251,61,198,95,58,124,240,126,60,215,225,207,209,213,139,89,234,253,78,41,132,176,18,162,82,200,151,248,42,196,122,193,95,111,100,20,57,147,147,231,50,242,14,184,19,111,244,210,136,113,238,183,55,70,18,150,152,62,103,154,7,203,253,133,232,93,146,189,240,7,67,207,63,169,34,188,9,71,50,5,22,107,246,92,5,249,211,92,198,63,78,99,47,168,194,252,241,29,209,69,128,228,91,4,223,171,194,59,127,73,191,145,119,139,129,161,159,123,159,159,115,0,170,254,142,153,134,136,23,10,108,15,102,46,6,180,59,247,222,39,68,237,6,227,50,4,224,9,153,188,146,194,210,27,49,137,252,76,168,241,123,69,21,189,247,20,70,73,153,197,93,239,237,158,76,64,28,240,60,170,34,252,98,181,247,253,101,149,244,110,4,53,92,36,245,4,9,232,97,70,201,199,108,102,228,125,225,98,178,146,63,70,20,67,167,78,222,61,254,242,98,28,97,7,188,223,100,20,192,118,238,253,144,145,31,37,16,157,223,141,8,115,84,50,33,203,96,101,94,61,161,200,75,100,40,34,239,87,254,244,82,242,30,94,198,13,190,1,214,225,10,218,159,208,188,229,239,216,167,194,155,125,138,33,135,48,60,145,65,32,225,222,219,151,85,132,26,140,120,178,62,248,31,188,66,5,139,17,80,142,76,198,96,7,197,50,136,116,44,81,97,180,2,240,174,184,110,57,63,191,22,70,140,38,114,196,51,86,67,164,3,74,146,160,126,206,67,60,245,47,35,53,16,159,91,56,5,208,185,225,234,217,126,218,59,229,49,157,210,117,45,239,87,94,35,188,249,27,242,202,78,199,148,242,5,224,3,64,61,10,189,17,215,116,30,249,215,196,78,86,81,172,124,140,81,60,6,240,194,175,196,32,5,126,64,168,228,23,252,128,170,113,239,77,44,67,82,73,238,93,98,206,177,58,52,243,126,125,174,162,47,129,136,0,219,75,241,194,43,249,55,242,6,204,73,205,188,123,204,69,205,0,167,254,198,140,16,0,208,15,21,66,246,154,25,162,216,251,69,6,32,237,87,34,151,69,25,240,248,126,121,34,163,47,253,49,54,174,162,114,98,95,170,220,114,186,158,171,248,89,86,70,222,49,85,11,248,105,148,142,231,222,219,99,230,179,188,20,7,20,39,39,128,215,128,180,3,86,165,15,9,112,244,191,19,91,6,236,241,124,159,216,160,208,139,152,93,10,95,0,54,42,100,248,20,159,2,247,50,201,72,229,184,136,94,34,217,148,48,153,120,95,158,19,215,17,150,192,54,92,189,212,97,70,17,55,156,144,130,128,227,197,204,203,208,113,129,231,115,36,135,238,122,95,169,6,20,73,189,232,3,6,75,144,235,160,191,5,80,10,239,171,102,99,188,41,49,34,196,143,82,40,6,30,129,22,105,68,243,128,252,222,187,138,87,97,180,56,251,90,79,128,57,159,55,146,96,209,131,42,169,194,168,239,54,36,34,59,180,33,25,170,56,165,100,156,43,234,210,248,88,69,153,44,148,20,47,3,224,47,96,13,138,15,20,155,120,153,12,64,189,9,6,149,77,131,55,32,254,100,52,1,148,248,129,89,21,137,35,146,17,197,212,86,186,141,40,42,113,194,148,57,28,58,243,245,66,46,39,247,241,105,76,49,115,27,134,207,57,137,129,233,170,160,24,157,186,120,151,84,54,27,77,188,84,133,16,38,38,42,194,64,49,228,104,137,210,47,44,254,49,49,49,146,230,221,28,75,182,167,140,222,132,222,43,138,169,3,29,239,68,71,121,87,125,65,72,140,52,117,138,26,164,137,242,0,213,32,94,161,161,175,29,25,247,12,78,125,243,123,205,183,233,105,165,244,21,228,7,147,94,102,28,179,146,212,118,196,130,196,124,124,10,26,89,145,175,47,62,159,190,249,8,248,82,76,99,187,103,161,122,192,18,150,212,18,64,136,68,115,245,75,61,133,136,148,44,170,16,127,232,11,243,50,211,105,111,212,175,185,87,59,197,163,35,108,4,229,102,40,139,140,111,173,12,157,74,25,79,41,227,35,193,245,179,36,229,99,150,29,173,92,26,239,248,73,45,52,75,222,168,171,222,217,217,30,119,77,79,196,236,239,89,189,92,168,29,192,153,101,186,24,197,110,157,160,210,2,149,209,25,190,47,89,79,116,92,242,204,60,138,166,149,7,99,242,5,73,153,167,145,35,176,239,238,104,215,198,124,225,40,187,184,248,185,211,181,120,138,240,36,112,133,47,185,136,250,64,119,229,247,250,128,77,15,199,218,133,50,204,10,124,171,226,43,53,173,60,14,152,88,16,126,229,244,146,92,177,54,199,210,223,208,46,94,158,131,25,61,167,23,188,127,63,188,115,234,223,169,19,175,77,51,248,25,157,86,75,145,189,154,16,149,226,190,143,236,119,120,29,134,230,228,18,111,139,212,102,220,171,71,151,248,242,178,30,16,178,80,48,16,164,89,119,140,129,97,8,125,164,27,243,123,247,64,106,51,10,187,194,222,115,212,137,2,62,165,170,218,149,58,15,154,195,209,248,174,166,9,138,169,105,104,149,91,255,167,77,215,129,110,13,72,185,103,216,29,179,58,173,136,187,163,78,174,17,175,115,213,129,139,57,238,13,215,12,205,82,35,135,24,86,123,83,89,226,195,239,42,175,193,144,178,226,217,69,189,130,74,185,115,167,215,183,77,167,138,235,27,23,128,218,254,219,147,63,167,57,95,82,131,240,31,70,206,215,137,72,249,95,47,206,234,129,230,237,83,58,190,144,135,21,228,210,93,59,91,171,35,31,123,244,172,131,111,136,118,28,53,150,75,180,211,7,76,128,174,218,181,30,192,110,225,129,61,157,18,94,146,62,17,123,98,92,114,80,175,22,225,195,47,151,149,18,210,110,141,29,151,171,65,219,124,135,76,151,235,221,111,168,26,254,243,250,105,124,193,198,194,10,187,52,106,149,202,135,59,96,144,58,4,40,112,133,215,223,204,130,27,183,208,253,63,237,174,203,147,182,68,232,89,194,26,47,121,213,156,37,117,229,222,125,182,191,128,57,24,114,118,132,210,37,98,4,199,248,246,206,59,237,13,187,26,25,0,36,17,206,48,145,130,59,70,159,123,195,229,242,254,159,216,148,46,123,248,14,230,217,32,153,116,47,178,78,119,207,214,223,131,248,232,13,187,189,189,190,113,156,249,210,59,171,123,204,23,191,121,31,209,42,224,135,247,114,185,124,30,225,187,89,111,171,154,127,145,46,1,18,144,45,229,41,231,41,157,114,254,18,245,197,71,199,116,12,22,70,221,164,192,151,41,146,98,117,248,99,103,167,178,96,254,173,238,205,226,55,121,238,176,237,177,221,11,186,37,101,80,5,209,189,126,212,139,150,170,219,219,119,248,240,23,103,145,247,25,200,103,136,94,47,189,151,16,154,179,249,36,36,254,112,22,103,222,61,116,72,105,238,80,106,228,83,164,29,21,158,161,249,145,28,193,167,232,63,122,252,127,187,209,225,255,39,244,168,169,205,117,206,96,63,220,195,71,216,13,135,125,31,97,71,125,146,67,163,7,0,222,58,208,247,238,176,11,109,86,104,221,173,98,16,100,60,65,104,62,37,46,4,59,4,63,249,112,116,137,172,13,178,187,248,67,14,146,32,80,198,252,165,206,219,240,185,224,247,14,160,120,33,225,24,235,89,98,233,165,44,162,1,116,228,32,104,166,0,134,216,73,75,65,50,52,191,108,102,60,60,189,147,124,240,201,103,229,92,17,125,124,194,210,52,30,69,48,9,181,28,244,97,195,101,50,192,34,94,2,68,91,151,119,181,71,20,144,236,152,222,224,215,203,157,57,176,240,92,142,200,211,63,217,228,167,248,178,166,249,96,216,37,121,58,194,151,180,21,199,58,65,147,10,96,84,39,120,115,209,235,245,29,65,33,9,43,152,219,101,163,34,100,32,176,93,248,124,185,111,71,226,196,161,186,160,12,231,178,120,135,2,15,68,185,163,85,191,65,65,73,91,118,243,177,73,39,88,143,124,210,72,167,249,243,166,31,133,177,40,120,212,246,219,215,90,10,159,154,253,104,36,38,19,84,246,255,94,79,141,81,204,251,165,158,6,28,50,136,153,111,235,137,170,75,209,203,90,114,145,252,114,10,188,250,105,179,147,40,148,173,117,188,168,151,101,209,194,76,65,84,42,208,73,74,13,255,229,131,190,247,235,87,88,219,149,120,61,242,126,127,1,0,36,209,13,107,34,234,56,167,246,169,237,79,194,202,153,18,98,46,149,218,101,211,139,215,35,193,105,27,204,132,95,143,86,142,227,126,223,235,218,246,247,189,118,52,35,203,127,40,225,112,185,223,30,208,175,227,202,138,86,14,195,78,54,64,11,98,132,172,211,196,251,96,223,179,209,228,240,26,66,131,64,185,121,25,170,15,198,179,14,129,45,17,112,33,50,145,120,0,140,149,241,88,180,193,101,90,100,56,70,73,118,189,72,91,139,27,223,229,184,209,157,25,155,92,75,165,27,52,197,109,197,94,100,222,232,45,188,206,97,241,115,124,88,236,238,58,81,175,232,195,66,128,164,10,61,131,48,89,14,161,81,61,52,134,87,1,4,252,102,14,219,66,98,217,12,93,127,68,80,44,235,111,202,168,246,124,98,24,66,195,124,104,107,182,72,192,184,189,14,141,92,196,235,207,132,103,208,173,12,186,101,71,134,51,197,140,60,196,23,212,197,77,253,43,140,102,177,145,121,234,89,45,75,28,189,242,34,239,217,98,28,21,91,133,119,246,10,31,20,90,12,164,138,6,230,248,4,72,117,254,10,143,28,115,55,19,27,63,188,79,194,209,229,8,54,132,155,172,60,101,15,190,184,138,138,42,203,155,208,205,101,35,165,151,203,27,53,243,84,247,168,228,183,92,45,128,202,82,147,73,164,147,101,155,112,48,200,197,195,192,46,5,250,211,126,255,202,206,129,131,193,250,55,245,230,77,152,187,118,46,74,71,182,55,240,178,94,222,71,83,75,221,216,206,78,2,73,221,94,187,221,30,8,248,131,177,190,59,88,173,86,208,138,7,136,171,192,194,0,39,145,118,27,235,117,148,221,96,129,250,125,221,214,33,54,145,121,17,178,18,137,87,16,10,249,4,66,55,121,8,206,128,88,122,73,23,122,46,217,85,16,27,68,226,184,55,201,40,228,119,14,98,85,107,76,0,142,168,97,20,162,185,115,190,222,50,53,229,123,124,65,192,156,188,90,49,98,243,237,133,78,113,243,21,12,38,183,125,199,233,214,122,190,18,105,0,148,238,91,207,110,239,58,223,250,247,238,139,247,12,9,208,145,52,96,138,135,59,131,1,3,82,200,46,56,114,208,102,50,243,138,46,234,144,120,27,218,29,81,104,227,95,32,163,14,217,54,43,159,97,150,159,5,163,34,243,179,121,187,109,237,102,48,199,103,26,226,22,197,48,2,186,80,136,52,3,188,51,115,51,128,31,152,198,133,154,69,226,98,64,56,17,213,0,241,6,150,26,248,245,43,155,245,145,234,144,199,142,140,33,230,142,200,28,117,190,96,219,61,95,228,125,92,215,89,10,224,145,8,31,86,25,104,85,178,18,179,148,214,28,49,13,126,143,116,153,152,103,67,226,144,184,194,59,60,43,190,23,19,204,118,11,119,18,216,133,136,157,67,191,54,197,158,242,111,182,170,215,82,217,189,98,245,159,94,1,24,56,216,173,216,78,28,217,15,85,176,182,182,76,112,171,165,141,133,217,26,204,158,46,214,152,150,248,206,121,160,142,251,14,181,137,172,215,10,82,244,14,144,176,93,193,153,222,183,186,186,4,178,101,21,212,163,159,236,4,246,168,145,132,206,175,19,241,159,150,20,122,224,101,245,221,131,29,18,217,74,124,34,112,137,80,255,142,208,242,42,42,64,32,17,215,175,84,55,139,110,68,210,167,221,131,65,244,85,191,97,227,81,170,15,25,120,230,253,106,253,186,197,174,239,26,201,146,52,116,229,180,161,65,198,11,57,117,141,153,244,29,217,22,96,24,108,171,87,236,82,200,113,125,109,181,156,137,24,141,149,35,241,66,111,168,72,95,16,64,188,232,218,216,203,149,200,117,112,117,200,219,172,3,211,160,38,40,209,161,216,179,97,209,28,154,106,156,78,140,8,32,75,162,120,70,119,214,137,82,100,85,81,253,230,29,54,6,93,166,9,201,97,126,57,74,206,215,0,189,50,26,210,110,195,48,217,206,97,218,56,151,179,150,35,230,134,115,234,56,133,161,63,184,226,190,211,173,58,230,114,54,68,166,87,129,103,109,91,226,99,181,223,171,235,28,133,0,30,34,202,70,72,187,252,241,39,212,231,19,14,255,128,140,162,196,3,69,133,4,247,96,18,80,202,18,190,78,21,185,87,106,28,15,92,111,8,211,144,194,191,9,63,155,12,201,120,163,97,246,179,34,40,135,51,160,152,148,125,234,149,189,25,113,189,33,225,87,92,161,41,58,50,68,130,185,92,150,18,89,207,196,108,215,119,208,60,21,182,231,128,119,159,250,150,138,25,112,50,169,7,57,14,129,40,2,9,42,163,149,172,198,186,15,27,123,226,205,170,15,43,74,238,89,221,112,119,215,165,112,31,249,175,86,107,133,221,185,242,6,6,182,239,150,110,105,224,214,212,17,115,239,202,80,224,219,87,129,35,2,111,222,189,50,114,237,57,238,149,56,241,38,59,59,147,103,105,119,210,74,21,141,145,112,48,209,36,122,32,240,16,148,46,110,2,99,171,72,183,59,23,129,111,174,64,32,38,254,60,136,62,37,121,1,136,89,101,131,40,217,167,184,39,43,141,132,179,46,172,66,102,47,6,186,108,41,210,250,114,2,9,130,127,226,117,181,29,212,13,99,79,223,155,137,228,14,232,33,117,169,104,117,84,195,52,137,100,19,96,38,129,88,210,130,0,249,206,248,13,110,36,173,84,214,113,51,254,70,24,100,61,31,164,173,196,87,234,12,116,27,221,236,187,47,94,33,233,192,32,154,168,56,205,1,124,36,182,8,170,56,194,0,84,250,242,149,119,255,91,190,123,95,60,127,101,98,203,69,163,92,38,154,92,80,242,183,124,75,188,242,0,27,227,28,228,64,231,241,120,195,118,36,210,125,249,202,17,37,50,194,10,184,7,94,174,93,60,28,14,158,1,168,15,90,48,157,4,224,161,151,247,6,125,97,44,123,186,121,217,39,141,101,191,250,251,101,159,175,188,204,14,17,252,182,183,231,0,111,137,29,212,192,176,35,230,0,136,124,131,236,132,253,48,6,206,162,244,194,93,91,237,194,103,29,188,113,179,11,64,238,212,54,14,86,118,229,8,44,246,159,243,67,251,123,43,222,225,175,95,193,22,145,55,172,128,245,16,83,111,210,157,237,94,5,238,76,220,120,211,93,122,22,199,215,167,250,246,141,227,168,90,128,88,19,100,220,56,4,122,111,188,216,62,17,129,163,39,248,2,166,244,226,231,55,149,147,185,11,158,220,247,222,155,222,69,95,149,158,238,190,119,86,119,245,88,137,239,165,241,232,210,241,43,155,235,137,0,87,105,241,6,27,61,140,126,94,227,244,29,192,238,21,139,31,237,238,18,147,159,121,55,64,183,55,11,33,117,38,255,38,80,123,110,93,122,106,108,61,216,59,6,120,37,48,250,228,103,45,16,37,36,4,37,125,34,55,55,40,4,37,44,4,101,248,79,182,159,153,66,70,102,140,249,3,108,27,220,62,5,143,28,198,44,98,128,243,220,112,4,96,15,20,232,22,242,220,214,6,36,59,129,141,53,65,28,136,46,68,116,205,222,215,87,8,133,64,243,120,207,34,197,2,250,160,98,64,137,160,242,82,148,182,249,192,110,89,181,144,64,144,176,191,154,1,102,227,83,239,249,43,123,32,170,41,140,33,6,109,167,171,59,239,249,248,246,241,43,245,4,79,57,30,215,174,61,240,131,189,133,33,93,101,128,40,123,81,77,22,41,234,108,13,94,209,6,228,116,34,57,243,174,11,236,90,235,182,213,223,117,92,167,171,24,245,145,248,227,21,126,15,119,191,221,135,63,192,185,191,122,69,164,255,20,72,112,207,74,103,150,0,22,115,140,7,36,249,32,139,162,216,234,59,226,28,139,216,144,221,254,214,134,191,78,23,234,155,229,203,124,178,156,132,203,241,213,114,54,118,160,162,91,196,107,144,231,95,203,116,182,204,186,209,100,217,203,195,113,191,123,99,247,134,211,81,208,95,78,70,241,114,226,207,156,101,90,44,211,193,18,98,3,168,97,178,28,248,233,114,48,92,70,88,106,60,92,14,126,216,211,229,112,57,90,6,186,132,179,252,22,216,3,127,60,80,41,75,178,147,114,190,193,176,190,57,203,63,59,208,252,119,234,100,118,21,248,221,229,48,31,227,223,105,176,180,147,107,188,143,239,7,203,241,96,232,200,2,144,251,11,229,30,161,9,219,133,211,109,117,109,155,6,246,173,221,165,0,206,92,127,119,217,113,46,238,254,116,95,220,163,74,202,108,188,28,77,252,171,136,255,182,160,202,229,32,75,242,188,117,233,135,209,50,98,227,154,165,205,6,4,176,121,90,216,163,81,28,249,217,50,243,195,145,63,94,2,90,25,13,156,214,21,70,33,111,213,205,225,8,65,224,151,49,80,142,229,242,213,43,226,152,48,248,199,43,37,100,137,114,15,179,252,10,89,132,186,226,42,138,115,71,252,50,198,244,237,109,224,242,182,249,244,156,205,103,108,142,160,124,38,166,105,85,86,170,64,160,28,64,109,168,203,234,162,242,188,221,44,254,155,228,174,149,217,152,109,253,11,111,230,99,119,245,189,76,244,33,36,190,71,152,241,68,75,134,98,64,157,62,175,70,241,195,132,66,53,12,11,207,94,81,143,27,101,3,100,245,174,34,132,198,223,95,233,78,255,120,37,166,192,209,252,82,165,88,169,164,55,22,125,249,213,172,150,150,7,245,190,217,24,235,121,91,149,250,245,149,72,96,202,162,243,170,30,75,100,144,50,9,61,100,178,97,103,253,58,150,130,158,18,18,18,239,68,203,181,26,111,118,19,16,113,187,18,93,22,134,208,128,233,200,13,186,82,206,193,55,109,220,12,126,247,225,23,8,18,44,25,182,125,171,103,4,86,237,123,53,61,211,128,251,177,7,189,194,124,95,170,79,9,37,220,211,9,164,23,139,207,41,191,164,21,95,10,219,26,36,99,16,151,240,182,4,69,243,212,31,16,30,7,204,141,241,96,92,102,72,5,56,146,225,217,74,28,229,152,63,230,36,50,96,62,193,74,32,205,55,210,62,3,204,150,152,49,55,18,79,117,245,165,145,122,62,10,97,89,97,245,101,143,64,46,194,179,28,7,216,111,76,0,240,159,231,176,203,35,11,185,99,76,25,150,209,231,164,240,11,76,153,80,10,155,151,67,244,138,139,248,41,250,230,80,197,105,247,80,39,79,139,36,197,78,5,155,63,41,174,4,179,156,200,138,97,223,66,108,70,177,9,32,227,81,76,44,1,70,19,28,78,49,135,248,13,197,83,63,12,121,120,111,120,54,125,88,126,238,230,5,39,200,97,188,231,88,148,142,124,136,93,115,236,58,154,66,228,72,175,3,102,124,77,49,178,219,29,115,69,95,104,5,123,150,95,22,137,69,158,208,11,188,62,8,27,53,137,241,220,255,143,250,247,225,40,12,35,252,60,24,143,240,236,227,102,148,143,208,83,6,225,241,100,140,71,221,191,214,74,124,7,104,238,11,134,147,30,71,70,145,204,97,1,226,1,196,210,23,191,215,138,252,50,134,82,32,70,169,108,65,82,20,201,4,219,140,98,54,79,24,71,116,210,130,63,45,253,149,98,5,157,200,100,210,202,132,126,171,28,28,229,44,248,183,47,126,145,77,228,9,72,250,144,138,190,82,34,10,64,25,25,40,121,124,114,62,38,170,87,113,146,77,232,132,95,89,145,85,180,76,88,104,83,63,246,231,84,99,118,77,73,99,108,156,167,14,193,163,21,38,33,161,9,142,5,168,134,130,233,245,179,176,53,150,189,207,19,24,144,138,84,87,77,32,18,205,128,87,36,55,2,2,129,23,243,50,104,112,18,85,137,77,150,64,199,16,4,231,208,241,92,117,156,228,52,172,132,236,116,244,156,6,81,49,229,206,251,124,227,9,114,220,68,49,143,171,0,204,51,24,66,45,211,106,237,172,142,69,235,244,54,170,131,136,143,114,29,254,18,121,167,88,43,101,148,40,127,228,242,169,85,130,238,150,19,224,0,196,172,224,154,24,0,148,96,168,101,30,247,81,167,35,42,241,28,120,105,193,202,185,5,99,29,183,55,9,97,156,140,19,220,158,132,45,68,57,110,143,151,15,241,237,96,143,122,93,33,31,119,134,130,153,129,121,220,30,126,55,176,142,89,92,178,45,170,22,19,13,185,231,186,30,66,65,238,8,93,210,41,252,195,205,104,228,227,78,241,163,198,60,252,149,209,14,127,2,156,67,21,174,227,27,234,223,221,184,198,237,253,246,138,70,78,184,198,253,21,234,96,60,67,65,137,99,184,61,137,96,168,29,133,92,248,11,247,145,131,136,86,184,79,136,83,100,34,34,20,42,167,145,9,198,86,134,186,47,119,23,126,158,70,131,194,237,233,128,130,145,252,71,233,103,17,225,143,48,34,44,209,95,245,133,68,62,17,174,151,14,91,152,142,0,2,3,91,232,208,96,15,11,0,9,137,252,235,22,93,134,179,224,115,61,254,22,141,15,116,38,190,217,102,228,82,9,245,108,48,105,208,37,35,155,78,88,131,111,19,178,57,162,32,153,170,75,102,173,48,26,36,114,87,82,133,205,36,43,151,103,196,116,172,72,229,32,15,100,165,191,146,156,73,172,12,107,77,25,194,17,72,219,254,28,63,143,147,193,53,124,29,197,200,230,181,234,81,132,212,113,52,171,62,203,88,225,51,58,147,169,42,74,191,45,96,145,37,10,145,241,104,60,174,34,60,184,122,180,69,87,189,116,226,101,146,192,212,55,18,241,148,112,45,49,75,166,235,41,212,105,248,144,65,53,232,16,43,163,137,150,93,149,49,57,23,57,161,212,188,104,141,138,104,82,17,166,190,128,10,124,4,57,249,171,177,140,68,58,114,35,155,72,144,64,111,12,124,50,2,24,255,54,81,20,144,144,225,221,133,71,57,186,13,67,237,3,112,127,20,166,25,86,169,45,2,28,0,9,214,225,182,46,71,5,130,3,199,42,80,167,177,221,208,122,227,61,64,163,57,220,139,64,47,166,18,178,100,53,154,5,53,234,2,1,214,199,141,202,251,9,107,195,249,196,12,42,248,7,3,187,138,183,102,4,153,102,180,153,99,94,207,49,87,57,48,133,137,190,172,95,70,190,84,229,57,197,104,163,74,88,207,53,111,230,154,171,92,106,164,46,17,175,98,52,160,41,154,17,125,246,3,152,230,146,38,60,139,198,100,171,79,43,52,26,92,35,213,99,28,216,91,200,223,19,154,64,138,200,94,85,97,243,219,220,248,54,87,223,104,217,33,93,254,82,26,128,0,164,208,95,138,3,34,134,56,253,165,56,1,16,164,200,223,19,222,226,200,143,208,46,231,0,165,34,196,65,26,255,80,10,241,86,163,49,98,235,158,193,104,1,145,208,97,216,132,99,63,205,145,49,185,133,194,183,26,75,165,161,132,129,192,207,71,136,57,249,247,87,158,117,196,5,173,112,148,241,13,75,139,118,75,132,24,135,247,32,238,77,105,63,192,109,240,95,157,214,215,117,160,181,132,81,156,162,130,126,140,10,226,132,210,177,20,231,83,217,247,112,253,24,169,86,6,147,12,244,220,121,64,16,8,188,244,51,101,52,157,15,65,210,185,198,85,224,128,76,38,76,137,112,200,191,22,217,42,40,203,79,85,169,158,20,194,44,136,193,114,90,103,51,6,44,4,102,192,225,210,58,183,112,147,51,229,209,147,187,0,234,135,192,200,172,128,172,85,85,173,75,82,213,70,236,119,158,123,76,145,117,86,97,249,141,58,2,131,53,186,37,99,178,91,184,50,181,110,209,4,213,187,213,232,143,46,66,117,26,49,217,38,166,168,254,232,176,217,31,220,245,85,127,100,76,66,10,195,6,32,94,90,104,44,174,194,56,52,14,83,47,176,135,213,132,155,49,5,1,19,194,128,19,159,84,67,153,130,0,206,170,167,196,140,253,125,65,100,159,0,114,240,239,21,47,57,192,36,111,121,21,170,210,231,58,125,174,211,191,151,128,68,46,231,45,69,123,33,135,76,114,43,230,31,240,45,154,56,214,10,32,65,226,222,54,83,238,98,189,53,123,109,86,147,71,227,203,90,45,50,65,179,80,255,160,46,31,164,135,216,28,129,12,174,143,0,72,156,15,13,140,226,200,44,169,135,66,129,187,7,160,203,110,108,95,141,4,127,255,113,255,155,29,162,107,0,230,80,214,82,238,24,9,103,171,22,165,30,255,111,71,196,165,245,218,212,162,255,197,202,32,108,194,191,27,10,35,70,196,63,28,155,99,108,174,98,136,186,241,15,199,34,140,69,42,134,228,2,255,112,12,177,31,254,225,88,128,177,64,197,144,66,227,31,138,33,229,129,127,51,10,99,219,248,135,99,216,54,254,225,24,182,141,127,56,134,109,227,31,142,97,219,248,135,99,216,54,254,225,24,182,141,127,56,134,109,227,31,138,177,34,66,238,195,42,124,100,126,211,148,3,87,167,145,164,115,205,141,26,230,141,26,230,235,53,204,141,26,144,162,76,239,64,31,35,146,187,111,16,181,141,233,111,136,127,73,109,129,245,67,222,22,227,66,21,194,79,235,117,112,102,127,166,50,203,16,103,150,92,157,84,127,175,55,159,102,9,98,208,5,43,19,88,212,17,44,239,12,161,182,161,170,231,111,250,63,164,254,15,169,255,18,112,177,195,67,221,245,225,157,93,191,171,56,12,97,168,7,243,223,22,167,203,45,61,190,227,242,247,189,103,214,2,246,116,139,148,178,200,75,69,51,196,87,184,33,73,236,46,247,140,60,19,16,20,134,168,34,195,245,140,145,131,24,65,62,220,118,121,25,164,192,34,142,91,102,178,46,87,204,199,4,29,116,61,122,64,12,2,74,18,20,81,153,166,17,155,126,3,187,146,16,202,196,150,72,249,2,34,175,82,203,168,223,74,27,20,133,163,18,5,146,60,154,140,130,100,76,119,161,248,135,10,170,36,64,28,32,172,77,211,106,48,151,254,100,52,158,87,237,73,146,127,121,19,183,100,237,26,109,183,226,18,176,151,252,8,44,207,40,230,175,42,40,191,128,88,142,234,172,214,109,148,37,44,109,26,113,153,231,114,116,85,146,88,12,67,137,241,212,128,170,6,198,124,28,210,44,213,154,82,234,92,200,141,94,29,146,12,217,71,213,29,146,227,202,177,159,213,138,92,102,190,98,50,173,112,228,95,81,126,149,152,51,182,28,92,67,167,40,13,147,250,168,82,24,92,147,14,103,81,5,173,130,20,104,136,73,139,230,164,79,81,66,231,159,76,254,34,219,39,89,8,146,30,233,36,135,0,184,22,149,187,241,151,177,92,10,245,26,117,79,191,75,173,117,63,170,213,60,46,175,204,198,81,236,96,89,100,156,208,206,29,142,170,150,81,64,165,243,0,110,217,136,214,24,93,254,196,19,142,106,125,204,142,73,85,235,32,246,15,136,213,26,140,168,217,245,114,166,60,40,203,74,221,5,172,102,89,80,168,162,97,124,163,174,197,170,66,34,15,58,17,245,75,205,124,74,53,173,137,222,90,250,148,202,224,110,109,17,217,159,72,58,45,247,175,20,168,53,53,84,146,181,228,110,54,72,213,92,151,238,32,215,19,85,95,204,46,53,18,140,190,212,245,45,101,12,157,150,116,157,116,180,28,100,85,200,48,75,202,43,22,243,91,85,198,245,138,52,250,88,84,105,196,126,252,130,220,199,212,191,153,91,155,218,135,6,64,40,165,227,142,70,81,133,12,209,168,171,133,155,95,41,198,177,22,221,147,86,114,121,137,135,7,56,222,13,137,178,146,10,248,154,205,235,153,52,155,54,178,106,111,30,52,81,104,4,63,32,156,107,209,141,110,25,174,92,74,232,45,208,162,79,122,85,164,158,0,43,81,183,93,45,249,45,26,143,71,41,136,161,42,78,103,8,170,160,18,37,37,188,72,81,82,202,142,200,144,141,125,86,126,167,192,70,21,60,197,104,209,25,179,120,79,129,115,22,91,80,137,58,26,64,207,8,16,177,82,10,72,42,34,215,156,143,1,38,163,48,36,73,90,31,18,240,92,240,25,1,6,245,7,160,40,244,151,110,7,240,28,79,135,192,71,178,42,20,120,10,35,82,97,7,61,128,52,147,157,111,201,14,96,80,13,142,52,141,84,54,103,45,32,38,160,212,206,191,6,166,67,47,37,90,185,126,29,69,44,87,15,231,233,48,34,13,169,14,41,196,49,241,227,146,138,178,22,74,170,89,121,218,76,113,192,64,70,193,85,203,47,0,45,15,213,30,14,174,72,164,86,88,110,224,143,141,3,31,89,130,22,147,180,156,58,92,41,48,213,73,86,165,202,228,217,213,165,205,205,92,139,78,117,14,192,24,163,88,103,80,177,191,107,67,21,53,49,35,14,69,105,201,126,121,165,114,240,161,185,30,42,32,0,153,34,22,28,112,233,196,3,185,148,57,9,186,124,64,194,199,106,80,137,172,70,241,44,84,137,62,81,187,209,58,92,210,242,253,174,91,213,148,33,168,200,204,66,159,34,2,16,210,38,194,169,34,140,73,128,130,127,136,127,192,149,192,79,184,2,226,173,174,83,239,114,172,83,41,59,100,133,132,95,96,50,136,199,200,80,243,20,212,51,220,140,124,245,29,130,107,159,65,246,150,95,139,100,237,35,86,88,85,60,95,171,88,87,58,111,86,170,42,164,15,52,181,81,72,170,13,25,242,165,30,131,162,173,92,106,42,170,88,253,123,84,251,30,173,125,47,106,223,139,181,239,89,237,123,182,246,61,168,125,15,214,190,143,107,223,199,107,223,243,198,0,214,71,144,215,135,144,175,143,33,106,12,114,67,142,122,43,209,122,43,69,189,163,197,122,79,139,250,84,20,27,230,162,158,35,216,144,163,222,74,80,181,194,251,150,37,164,64,170,237,202,218,23,41,38,202,40,70,26,223,231,230,247,249,250,247,220,252,158,175,127,143,204,239,209,250,247,194,252,94,172,127,207,204,239,217,250,247,192,252,30,172,127,31,155,223,199,205,239,53,148,216,76,154,154,57,53,63,162,230,81,241,34,234,80,4,243,178,3,38,57,167,70,164,172,125,53,69,231,181,180,42,223,220,172,101,222,172,101,190,161,150,249,134,90,204,17,174,37,77,205,26,43,142,139,226,238,47,242,200,142,199,95,225,60,57,254,184,223,252,186,14,75,27,242,172,193,211,134,60,107,48,181,33,207,26,92,109,200,179,6,91,27,242,172,193,215,134,60,107,48,182,33,207,26,156,197,230,220,86,124,33,207,173,252,10,34,3,49,152,122,234,101,2,81,66,6,176,90,62,131,59,93,75,170,152,82,245,105,90,171,177,226,118,213,119,221,41,157,71,106,179,81,68,165,194,24,162,19,246,42,185,197,214,53,116,232,7,113,142,169,175,186,70,42,104,86,103,130,97,35,97,106,228,162,193,72,141,142,145,98,153,221,55,115,234,6,27,185,169,229,124,232,135,116,182,161,2,22,29,130,196,196,42,48,39,48,216,19,209,57,171,181,40,79,85,161,42,195,26,2,117,162,15,115,165,66,83,169,242,153,1,194,85,186,125,51,6,203,55,33,85,105,58,46,115,54,49,97,22,10,163,100,177,146,105,230,169,170,161,138,76,120,218,249,226,61,210,124,25,176,180,157,204,74,25,94,44,248,39,99,174,86,219,92,32,107,91,69,18,197,150,146,161,4,243,165,28,28,48,164,102,73,218,226,81,51,178,168,197,45,115,202,212,193,145,50,179,192,211,35,29,102,141,202,176,196,195,102,178,247,194,202,106,209,148,197,10,50,195,64,177,130,3,19,90,50,101,32,1,11,160,131,111,232,11,89,72,160,130,155,126,223,243,212,249,131,107,234,167,116,170,66,51,184,150,86,155,177,234,59,217,201,213,74,200,148,172,145,175,50,161,171,231,54,211,147,122,25,109,16,87,43,97,164,14,234,249,43,123,185,90,1,51,57,172,151,104,76,240,230,244,180,94,70,90,220,213,242,235,180,73,61,111,141,50,174,39,78,235,185,181,213,92,45,187,145,250,166,145,159,204,232,234,153,101,210,251,6,110,229,179,87,131,240,84,7,178,66,61,20,163,150,86,82,12,173,65,91,172,39,229,27,114,214,9,151,153,184,49,247,124,83,238,185,206,205,150,22,99,127,14,104,149,216,110,140,27,10,8,18,241,104,51,178,37,8,238,69,21,146,18,179,148,135,233,176,27,53,6,242,100,126,97,70,148,236,201,82,170,178,72,35,181,162,92,37,133,212,72,184,81,122,7,185,121,195,82,105,39,22,58,136,70,71,120,220,14,242,59,158,183,211,143,197,214,205,132,56,89,199,69,193,22,5,100,85,17,153,202,44,248,87,86,226,199,32,120,209,62,214,33,109,106,145,82,85,41,203,145,105,57,206,89,55,80,146,234,129,235,212,253,85,131,230,48,14,243,42,45,205,253,172,48,144,252,189,96,100,78,214,28,242,4,68,135,205,111,115,227,219,92,125,227,125,67,98,17,7,170,195,108,109,129,37,107,173,199,95,55,242,204,27,121,230,58,15,90,119,169,142,169,224,117,245,101,94,125,153,235,47,122,2,12,249,156,67,184,25,148,178,79,155,92,182,106,150,153,26,154,90,245,104,149,110,24,122,202,10,56,200,35,247,7,3,214,99,168,128,132,99,254,152,130,220,158,161,206,8,51,24,17,13,156,90,31,82,102,121,66,198,63,50,160,182,131,116,97,138,144,144,140,228,80,166,254,72,43,47,128,196,38,100,110,50,140,198,169,60,68,0,144,79,166,164,39,145,205,12,216,55,95,107,18,197,37,159,238,92,101,136,151,81,23,74,219,131,140,248,135,254,8,107,215,154,43,89,63,29,92,80,37,233,156,21,147,210,243,25,96,223,64,254,4,12,172,208,112,75,170,100,148,181,134,180,107,103,115,14,25,137,171,96,84,5,243,42,104,230,53,114,196,70,122,110,150,52,210,35,179,108,110,214,99,230,138,167,102,249,219,4,150,153,54,29,133,140,189,107,13,252,204,100,163,40,170,117,211,188,32,45,52,81,45,228,193,110,51,105,109,161,185,81,220,67,50,160,114,204,165,110,199,146,187,144,204,143,130,104,232,223,140,36,199,37,237,156,244,17,47,29,60,213,178,79,228,174,85,17,169,139,84,9,179,218,231,217,218,247,121,237,251,124,237,123,94,251,158,175,125,143,106,223,163,181,239,69,237,123,177,246,61,171,125,207,214,190,7,181,239,193,218,247,113,237,251,184,249,61,53,63,167,107,95,107,179,147,174,205,78,90,155,157,116,109,118,210,218,236,164,107,179,147,214,102,39,93,155,157,180,54,59,233,218,236,164,181,217,73,215,102,39,173,205,78,186,54,59,105,109,118,82,99,118,98,63,173,180,212,24,187,219,36,129,141,41,42,102,145,202,230,136,90,171,162,90,79,236,143,167,192,158,25,25,213,169,146,206,72,128,175,20,154,65,5,205,92,107,54,26,104,182,82,22,153,248,49,93,134,159,51,22,155,141,38,35,169,134,47,146,114,48,36,37,30,253,170,77,82,41,160,71,64,73,249,12,134,137,6,230,83,196,138,194,169,79,186,220,89,211,56,220,200,62,95,207,142,61,33,3,210,202,54,82,126,191,37,205,41,135,71,49,252,69,228,66,70,240,99,54,72,86,1,125,184,167,240,109,77,83,110,77,71,176,94,131,33,250,84,166,230,235,113,141,13,42,180,171,109,83,215,184,26,180,233,100,81,9,126,34,147,235,135,217,78,174,165,72,204,97,41,82,202,51,73,149,166,63,154,165,115,164,87,121,214,74,216,82,31,73,144,138,209,193,114,54,136,66,169,6,240,67,60,108,163,113,108,78,175,45,28,106,181,197,29,94,86,42,115,210,158,105,58,90,51,26,173,27,136,214,173,63,27,118,159,218,76,83,91,99,86,118,152,77,115,154,250,5,143,218,229,15,171,102,218,89,55,252,173,89,118,54,56,89,105,149,104,145,137,36,17,85,226,75,217,192,208,146,166,100,210,106,76,217,139,145,9,15,223,99,36,202,156,230,116,129,12,255,176,13,7,254,9,72,164,182,216,196,71,166,81,20,77,200,56,95,96,145,65,142,53,193,154,38,88,19,157,164,79,104,227,16,135,65,238,56,177,166,9,22,69,91,29,153,70,81,172,137,243,97,77,146,170,97,239,135,86,195,144,194,146,7,218,214,154,77,129,105,68,176,193,112,160,102,39,80,183,3,104,28,241,175,27,36,24,13,221,97,147,176,158,163,178,72,216,80,186,50,64,216,80,208,48,53,168,127,173,31,249,75,11,122,3,92,45,227,220,193,56,90,48,15,21,204,3,4,243,176,192,60,24,48,15,1,106,10,255,154,110,191,166,198,175,105,236,107,202,249,154,30,190,166,114,175,105,215,27,39,35,155,91,141,114,171,113,66,114,103,135,26,39,37,119,246,168,113,98,114,103,103,27,39,39,255,100,28,227,59,219,229,124,107,114,243,186,116,188,65,46,174,31,57,152,135,4,181,19,129,154,250,191,166,235,175,41,246,107,90,252,230,153,197,29,165,234,25,231,181,140,69,189,250,117,221,118,83,11,189,166,114,94,211,47,175,41,147,215,52,199,107,106,226,77,74,243,255,80,203,122,161,249,90,161,98,189,233,58,223,108,240,197,38,71,108,114,191,38,167,107,114,181,38,7,107,114,171,38,103,218,96,195,55,150,168,229,154,155,185,138,90,189,117,150,214,96,89,77,102,213,100,76,77,38,212,100,56,77,230,210,100,36,77,166,177,193,33,111,44,81,203,101,118,188,214,6,118,92,177,103,138,253,170,56,43,131,111,170,177,103,28,180,106,60,88,51,205,224,181,172,187,56,134,202,253,218,226,14,154,180,90,173,232,70,241,44,240,62,188,178,227,115,195,211,94,20,161,103,148,72,59,52,152,5,246,37,249,143,35,239,5,87,35,229,154,143,28,245,133,222,213,72,61,61,130,126,89,166,126,22,126,142,46,109,123,49,204,162,75,55,18,149,15,152,2,79,49,178,21,121,212,50,10,241,3,99,242,173,10,219,242,201,4,224,210,77,196,90,5,208,49,107,136,36,196,85,200,134,20,42,15,59,157,45,212,161,187,27,190,61,130,111,164,13,224,232,19,136,114,46,35,241,64,149,55,210,26,117,26,95,30,116,58,150,40,28,30,11,204,194,48,108,75,250,134,125,244,172,119,200,195,208,220,252,126,249,255,54,55,120,187,187,23,11,191,239,217,29,1,53,148,121,116,138,42,40,199,70,231,176,188,40,250,203,139,203,75,244,189,107,235,107,225,57,223,16,247,237,233,40,6,54,189,141,214,35,184,172,120,63,125,72,111,75,107,55,61,185,237,8,153,203,15,195,23,40,198,191,27,229,192,80,71,153,141,174,86,115,210,28,163,127,39,170,82,102,229,151,157,254,38,247,106,37,122,81,223,17,119,174,241,48,252,187,37,54,140,173,182,12,107,170,253,173,166,13,86,235,169,229,198,171,106,45,86,206,225,239,151,245,197,248,224,223,84,235,241,235,165,9,185,243,128,157,28,168,39,162,239,147,91,141,78,235,160,239,216,189,163,214,31,125,231,254,149,176,238,237,181,238,237,91,141,167,234,197,47,151,30,111,17,172,64,58,165,182,149,179,184,237,237,98,103,39,209,206,239,10,244,22,149,41,119,52,91,22,183,126,21,154,125,9,2,111,49,155,140,227,220,181,134,69,145,186,247,239,79,167,211,246,244,65,59,201,174,238,239,119,58,157,251,249,13,48,127,83,186,228,186,255,80,12,201,82,22,67,232,211,254,56,153,185,86,103,171,179,181,255,16,254,183,88,240,145,114,150,148,96,232,45,0,117,121,85,165,242,157,217,125,25,131,121,138,6,192,120,43,91,155,42,21,123,174,146,25,105,188,11,8,52,67,3,168,1,2,249,86,176,11,211,222,104,13,153,228,194,131,222,154,237,102,222,190,80,119,201,78,141,244,196,128,134,24,125,93,14,134,163,113,8,213,185,190,24,1,178,251,144,132,145,155,227,146,151,128,252,96,190,185,39,53,8,115,108,139,38,140,160,140,220,57,6,129,156,189,66,77,94,161,230,38,170,117,43,233,74,71,24,153,243,211,254,195,251,50,82,56,232,232,82,247,235,151,75,219,26,151,3,50,245,140,29,217,23,186,15,33,61,193,133,34,237,223,213,53,248,230,176,227,168,154,199,81,223,233,250,104,170,209,151,48,113,83,52,124,238,65,101,191,94,54,103,92,119,41,193,26,97,55,248,220,44,228,108,52,251,46,224,233,48,102,177,168,15,233,47,30,82,235,222,98,142,232,126,245,23,58,207,162,90,13,63,59,181,253,245,215,189,69,4,217,50,134,138,155,208,187,1,4,126,50,140,208,210,186,7,18,151,143,151,56,23,161,107,189,223,239,108,61,222,58,216,218,123,50,110,61,106,61,178,196,117,52,119,173,189,171,201,229,254,192,90,193,152,169,130,183,99,85,193,77,150,196,207,81,199,80,175,102,130,117,60,198,255,90,143,101,29,63,178,50,206,199,85,29,39,161,89,199,151,180,89,195,222,211,173,189,71,173,199,248,223,150,170,99,239,209,131,50,188,173,234,152,202,58,72,7,12,197,241,218,30,20,103,0,178,246,96,139,73,24,162,48,108,190,167,150,152,211,223,12,34,251,240,51,167,31,174,252,201,247,121,228,67,229,162,54,33,15,183,246,30,15,90,123,237,189,173,78,107,191,213,62,128,63,251,95,31,14,58,152,132,177,45,136,15,247,58,3,202,177,181,191,213,62,128,63,170,206,219,209,236,160,188,172,58,60,227,14,191,195,78,5,229,56,104,206,254,222,163,173,189,135,131,246,126,107,111,171,253,4,90,120,178,181,215,126,212,218,111,67,50,52,45,35,251,244,251,160,253,232,8,103,184,67,255,61,222,122,58,232,108,65,41,104,155,51,108,65,134,246,19,170,225,1,197,241,31,212,164,151,244,230,246,123,176,54,90,104,227,233,80,77,247,108,175,76,111,194,181,60,123,48,204,253,225,67,153,105,16,37,211,131,199,213,16,135,57,13,241,125,146,196,107,163,219,223,122,224,87,125,62,144,255,97,191,247,90,7,173,131,63,100,149,254,147,34,222,123,90,85,57,231,89,251,228,143,209,207,18,213,58,24,101,3,180,78,93,12,96,33,247,30,224,176,6,80,242,49,6,50,215,194,31,198,174,117,12,199,67,79,174,175,31,78,121,88,245,122,158,168,122,246,58,255,164,162,203,199,15,135,7,151,27,42,122,170,234,121,242,143,170,73,138,217,48,222,80,205,99,221,157,253,127,82,207,143,249,254,222,213,108,125,185,0,36,78,30,227,226,195,127,252,187,183,159,63,68,136,232,240,255,131,246,193,62,46,202,94,251,241,195,167,173,246,147,135,143,101,16,254,62,125,10,112,223,126,248,224,73,171,189,7,223,158,62,120,196,49,0,247,125,8,238,31,192,191,167,7,152,6,95,31,63,218,231,16,125,245,177,18,170,137,150,123,15,131,143,169,210,199,79,135,176,119,14,30,15,30,180,59,143,112,219,60,106,63,122,68,112,222,121,32,195,248,247,225,201,62,100,123,252,8,122,221,129,81,192,242,60,124,188,71,221,223,218,191,85,139,185,159,221,94,26,176,114,197,224,247,41,138,7,163,241,26,114,131,126,61,121,8,213,61,221,219,247,161,63,12,136,176,149,14,158,62,166,191,79,222,61,104,63,125,8,45,60,198,140,62,206,24,103,129,189,244,244,193,24,250,254,96,127,111,235,97,251,193,163,125,31,146,30,73,72,110,63,222,127,0,255,246,199,248,229,1,229,170,202,110,65,73,152,149,131,39,186,203,254,211,50,47,155,235,52,129,189,255,104,235,225,150,218,87,123,147,235,39,183,73,53,176,27,57,176,113,153,55,135,5,43,9,40,72,23,244,231,121,103,184,9,12,30,221,232,76,249,227,131,3,128,51,93,123,192,91,236,20,54,24,72,29,249,250,206,109,239,195,128,134,48,14,115,86,32,116,3,96,161,83,246,90,184,200,79,96,162,0,10,218,0,1,213,7,248,133,84,192,232,237,206,83,179,6,200,205,5,246,247,219,15,158,154,179,246,228,193,22,126,29,67,161,246,94,85,19,193,209,19,104,247,209,94,179,221,135,212,66,187,115,96,46,156,174,166,217,128,106,186,217,41,132,176,206,184,57,0,110,246,193,215,253,142,89,5,76,73,109,70,144,24,220,180,106,83,130,157,163,102,30,2,20,212,106,164,102,176,191,205,94,181,100,127,91,237,7,141,161,208,124,173,207,35,52,129,141,60,132,166,31,53,91,126,40,7,120,80,159,91,85,19,181,210,92,145,150,106,165,222,8,175,97,115,28,220,246,131,175,53,192,104,85,27,244,199,36,218,223,132,36,247,246,21,114,35,212,246,64,229,191,121,114,155,133,6,159,192,112,127,90,198,27,16,127,189,10,5,220,15,163,217,40,221,223,136,8,111,20,101,46,202,188,243,96,178,49,79,71,103,218,27,15,247,174,175,214,118,234,195,246,193,131,45,250,179,215,126,184,71,127,84,129,135,7,197,227,239,235,91,251,9,224,188,45,249,183,81,36,45,130,171,242,102,173,35,136,229,134,186,31,197,211,203,167,241,122,158,78,45,211,143,167,147,239,211,181,182,31,183,31,60,228,166,91,107,189,157,60,189,189,125,180,222,219,131,118,231,9,141,111,189,68,62,28,15,242,106,113,222,49,218,56,203,64,100,221,111,34,141,7,91,143,135,64,198,185,100,216,153,78,58,223,215,231,27,216,68,192,74,3,222,195,251,136,81,94,63,1,118,139,96,104,143,120,45,197,141,60,244,199,89,241,112,173,134,167,91,143,153,29,35,0,69,102,236,225,128,57,49,220,97,213,130,223,116,158,228,157,136,139,243,61,147,197,108,15,41,61,48,134,251,252,59,199,56,12,117,142,241,39,106,200,101,121,153,61,90,47,247,80,150,123,120,71,185,89,49,187,54,192,248,141,49,83,255,63,153,40,217,243,112,79,246,124,228,199,87,227,232,104,140,150,103,13,102,125,31,49,0,176,142,45,32,239,38,30,120,208,126,248,20,145,6,240,242,15,143,42,252,3,226,239,222,112,239,177,129,145,176,124,75,161,128,233,36,137,226,31,155,246,230,193,141,218,227,223,203,219,180,124,178,41,207,222,147,33,176,11,106,119,61,216,79,59,143,12,42,58,162,193,252,182,70,224,158,146,184,162,87,97,47,24,63,34,182,162,177,153,48,15,110,77,181,88,79,131,235,199,55,198,92,197,107,207,97,156,134,36,29,46,238,116,67,26,169,103,119,12,7,164,228,127,116,161,30,85,116,253,243,149,39,125,153,87,15,194,160,127,240,79,42,246,241,210,125,147,170,76,34,58,0,145,212,123,86,104,145,212,63,231,23,61,42,15,175,248,186,197,114,105,227,143,151,73,103,145,79,209,89,100,93,131,226,172,28,229,69,157,197,84,114,149,10,98,241,200,39,23,204,17,186,58,174,169,92,160,209,232,128,149,41,248,92,223,129,199,29,169,92,50,122,208,117,41,75,187,81,185,242,40,36,62,135,94,113,96,147,70,137,222,100,181,140,41,28,157,219,149,146,51,218,246,60,236,195,206,206,246,231,144,252,52,226,139,48,113,94,100,229,160,72,178,250,87,243,11,228,28,199,245,36,253,40,111,179,22,253,1,197,107,122,246,39,240,70,190,109,25,143,1,155,29,204,169,131,228,39,246,176,254,242,154,81,224,103,171,180,118,118,140,4,104,228,235,40,154,118,11,111,61,17,234,115,11,124,167,44,106,7,148,190,179,243,25,95,162,224,8,58,193,166,103,146,206,105,210,148,75,96,49,142,41,94,61,81,32,46,2,74,81,207,171,136,140,214,163,154,195,245,39,86,68,73,254,44,33,197,219,238,44,151,244,187,39,222,94,106,247,223,7,208,183,109,227,73,22,30,240,246,158,244,1,254,38,173,252,113,218,184,220,216,208,114,137,161,38,8,47,151,50,165,14,201,12,60,4,103,176,140,54,63,227,171,95,24,61,243,175,248,125,22,227,27,191,136,152,200,135,91,86,98,112,78,171,245,156,29,57,134,28,123,57,34,143,144,151,28,59,30,39,1,186,185,172,190,161,142,20,221,92,210,240,179,3,2,45,2,152,116,148,2,36,15,207,43,103,192,122,19,161,71,101,158,193,151,73,54,129,246,252,250,19,62,145,249,110,153,202,178,92,82,181,104,121,23,135,232,134,25,166,137,102,21,135,141,6,8,147,16,114,89,60,103,213,139,63,84,72,205,2,1,172,138,216,84,176,199,57,117,51,125,11,159,221,187,226,1,126,249,252,238,52,242,179,193,240,147,159,249,19,244,186,217,187,57,23,39,231,98,122,46,102,231,125,175,103,125,142,252,16,109,94,161,202,200,71,195,129,207,209,143,146,46,139,67,40,79,19,118,94,243,154,60,150,229,86,159,244,103,35,223,17,115,6,23,114,120,222,85,126,207,93,67,93,251,103,239,91,254,173,124,249,226,229,203,111,179,163,78,127,119,217,136,223,67,245,173,185,155,46,8,99,138,5,32,172,143,211,248,109,52,207,221,12,125,134,123,139,21,185,37,143,42,160,146,208,251,12,182,150,249,208,74,34,98,243,205,161,109,99,22,161,52,233,188,163,18,39,28,29,102,39,94,71,24,175,7,37,63,199,228,48,91,190,159,69,158,161,209,97,182,72,4,192,53,62,18,36,223,15,201,186,21,244,66,63,1,128,83,160,140,164,111,67,31,193,174,252,10,116,2,163,34,247,124,245,246,65,121,40,219,133,198,114,106,172,244,124,108,162,222,102,217,23,37,180,185,170,220,96,31,5,76,75,10,175,168,99,93,249,146,77,163,73,244,177,45,155,140,217,73,121,210,106,109,61,235,28,226,51,74,177,151,81,147,56,153,13,156,175,159,181,81,1,232,15,225,155,105,238,201,57,189,130,237,227,143,207,134,163,28,209,90,183,138,170,151,57,208,243,11,125,34,223,54,50,145,15,38,40,153,131,46,23,20,239,73,199,175,17,58,160,151,169,225,95,252,93,202,94,215,23,120,159,122,140,247,34,162,149,247,62,224,247,241,0,135,193,207,114,185,88,193,88,224,79,230,217,176,252,74,27,235,35,14,61,226,7,94,150,203,248,240,45,64,69,207,71,63,236,16,74,156,46,70,60,168,31,127,241,117,159,122,234,2,207,121,128,72,233,180,68,82,74,64,206,20,93,153,46,215,55,61,246,164,160,169,114,3,143,110,216,1,194,205,4,195,107,57,227,245,224,92,61,106,99,110,130,132,118,0,16,93,40,94,8,59,38,21,242,34,35,204,16,59,221,8,123,4,220,70,12,213,185,20,137,87,141,242,0,246,142,120,119,206,148,27,31,87,203,78,146,48,58,42,236,14,98,144,199,143,246,159,28,208,14,169,94,60,162,18,111,206,27,111,236,104,12,238,213,121,3,147,61,73,160,104,237,209,54,77,92,129,1,144,197,152,214,171,157,131,94,159,229,37,242,5,61,179,230,26,245,225,115,50,59,59,178,156,159,231,163,43,66,205,186,185,12,223,197,172,247,147,94,146,17,190,200,69,137,175,59,35,66,240,10,2,148,72,146,23,53,233,135,97,66,207,119,197,222,223,110,105,225,195,86,145,11,235,203,157,148,123,49,130,142,189,157,44,151,137,157,11,220,159,72,154,202,94,78,254,246,225,199,139,224,143,192,4,160,168,128,66,60,100,82,182,247,118,118,136,84,174,166,244,46,40,146,146,237,108,185,204,108,89,3,110,130,38,193,52,192,68,124,62,55,252,97,71,158,164,4,208,73,59,243,212,227,47,80,221,51,133,216,248,233,1,29,19,89,75,63,198,194,56,211,139,170,163,48,3,34,19,232,71,11,58,155,224,233,216,74,92,156,43,70,96,59,114,12,252,128,211,203,56,181,241,38,136,70,172,88,228,130,94,62,48,139,49,226,66,31,225,124,186,82,240,27,14,135,133,156,223,172,87,224,4,22,253,234,105,2,113,116,174,216,91,152,181,194,36,177,145,163,144,254,151,81,92,60,165,42,153,239,130,185,174,146,0,172,223,159,215,78,109,18,15,87,32,234,53,24,138,190,124,9,15,166,85,98,80,27,223,38,194,167,142,108,90,230,184,29,38,113,116,168,223,148,226,247,1,15,37,34,143,132,79,207,222,160,179,113,124,59,171,222,38,190,30,209,235,203,106,113,105,200,153,121,65,143,247,208,220,56,9,63,83,97,190,11,33,62,49,65,127,125,246,254,29,82,122,121,108,132,206,173,21,33,54,113,121,69,134,123,173,139,111,121,159,206,78,191,133,125,199,254,54,253,9,15,78,181,60,66,239,58,104,46,59,81,111,184,115,53,187,49,236,191,55,129,135,39,226,126,110,108,13,124,84,20,144,9,131,97,36,133,12,136,104,169,161,130,93,241,130,123,254,57,186,122,49,67,175,225,103,205,199,170,54,110,190,231,81,62,200,70,41,190,53,197,52,13,182,50,32,192,76,35,64,58,75,63,180,129,52,97,10,224,43,71,110,47,59,65,36,8,164,33,198,87,95,54,161,28,122,117,12,31,207,18,31,25,172,207,144,192,202,209,32,140,35,207,5,203,220,179,52,186,38,79,31,227,49,59,46,192,64,4,188,144,218,55,153,67,155,165,206,18,195,198,2,33,235,144,107,75,28,98,97,240,77,42,168,47,67,134,11,217,107,107,154,141,216,225,44,112,176,72,224,219,42,1,190,86,207,137,225,203,6,75,155,126,217,120,0,61,179,76,183,94,100,25,192,144,117,226,195,158,74,96,34,35,44,28,193,175,31,146,189,235,214,36,42,134,73,184,245,111,107,55,219,181,254,109,241,11,163,43,241,186,1,143,72,62,19,15,31,78,139,245,203,61,62,146,24,156,199,237,206,170,50,72,160,157,222,77,144,205,73,108,141,122,228,107,55,0,193,248,244,215,87,233,2,127,37,94,234,118,0,169,177,220,161,95,53,120,137,254,45,1,253,121,187,80,33,158,116,6,169,103,249,193,0,214,233,106,56,250,126,61,158,196,73,250,35,203,139,242,102,58,155,223,90,226,52,240,172,206,222,254,131,135,143,30,63,121,122,96,137,79,129,183,120,254,230,213,155,51,247,52,16,71,239,62,189,62,114,131,148,3,23,156,30,164,187,65,218,128,231,211,96,37,158,19,26,217,123,12,124,195,167,160,109,148,168,38,196,2,82,196,232,11,169,111,33,95,122,105,181,0,47,237,122,69,239,189,95,12,219,153,15,156,12,240,188,63,37,203,78,127,211,3,42,199,134,248,186,189,141,120,166,206,255,107,172,99,136,56,244,82,146,226,228,173,141,152,137,56,133,15,134,84,98,96,209,189,142,99,48,66,248,160,223,65,5,122,10,90,19,231,89,245,62,33,98,103,219,226,71,80,17,8,49,119,209,139,129,199,81,79,23,18,23,212,235,187,11,13,5,176,13,19,209,120,174,17,162,241,238,158,115,136,188,220,0,105,142,15,124,172,55,160,199,156,176,58,38,76,194,95,173,52,74,211,115,6,64,210,1,176,252,131,241,196,81,62,143,7,47,43,81,246,21,227,55,36,99,7,244,6,7,109,78,37,164,21,195,40,214,18,190,95,12,128,194,93,35,190,146,112,7,108,104,241,102,130,46,200,240,138,88,209,181,109,102,18,236,105,190,193,164,6,200,125,78,222,171,237,69,158,148,217,32,114,99,129,50,153,235,35,182,91,224,203,129,211,124,103,199,71,146,136,38,36,12,34,24,146,15,94,162,191,239,237,61,124,187,225,217,66,34,241,216,17,208,86,154,228,197,123,174,29,122,96,253,132,123,209,177,255,242,103,163,36,255,191,247,22,53,128,90,253,37,232,61,44,239,25,116,254,108,52,137,146,18,159,165,212,36,206,28,146,41,118,10,152,132,122,83,176,33,207,207,21,235,14,82,93,25,189,31,13,240,186,92,126,77,204,120,61,169,29,224,51,148,83,124,28,158,75,0,14,31,64,69,76,72,101,132,104,224,217,104,112,189,92,94,7,226,216,51,84,58,66,6,89,161,225,126,14,132,210,166,184,163,115,8,43,176,118,135,231,245,172,168,248,112,115,76,148,122,175,49,134,25,85,184,23,84,77,146,140,35,63,118,75,252,192,24,221,205,14,32,252,105,236,143,98,153,240,246,18,18,234,226,172,123,115,78,105,36,209,186,39,28,97,161,214,157,98,76,202,181,238,12,35,95,148,18,202,253,28,66,20,213,8,238,128,122,14,156,154,27,98,8,213,7,238,37,215,131,228,204,125,65,223,229,18,184,227,152,7,129,77,79,168,202,186,252,237,94,97,226,25,76,111,200,179,118,164,170,71,32,116,211,115,33,241,175,123,17,10,160,19,87,145,251,46,21,48,227,232,79,57,56,23,40,101,187,243,115,52,136,25,165,199,31,223,187,239,160,124,60,140,0,239,231,238,27,248,158,188,28,251,133,156,143,211,115,113,13,43,250,241,210,141,14,100,232,12,167,97,228,11,245,112,140,251,25,203,112,87,46,116,227,248,140,226,220,125,127,46,38,184,161,142,198,99,247,140,230,74,178,30,238,167,115,209,224,6,222,4,70,10,198,248,53,40,131,134,187,103,129,184,204,162,232,54,122,79,68,41,119,63,98,211,220,213,211,168,112,95,99,244,4,56,238,49,162,106,247,250,92,196,9,212,245,149,6,69,196,66,2,196,75,232,39,12,6,68,27,247,40,16,44,72,186,211,28,58,120,194,23,11,159,203,69,124,47,233,194,241,139,51,247,19,228,196,61,238,147,45,19,194,216,115,130,183,52,26,156,36,19,32,95,126,92,208,216,142,177,61,68,134,114,18,63,16,172,18,74,138,221,63,104,245,0,227,208,37,225,87,231,162,134,93,96,63,248,57,190,81,112,110,16,129,162,84,162,9,114,89,68,177,37,183,132,66,172,80,9,41,96,66,52,34,28,92,159,101,192,182,117,239,72,231,55,218,233,37,114,83,195,233,82,10,249,13,36,98,192,140,129,195,41,156,93,162,54,144,193,40,26,147,245,221,17,162,31,202,108,137,2,165,22,174,24,159,182,39,177,75,37,196,151,163,43,47,3,38,76,37,101,188,163,60,16,246,226,42,141,55,150,23,11,213,157,162,4,49,73,6,186,42,224,146,8,182,58,110,43,192,181,139,146,231,65,44,120,234,221,53,101,249,66,118,223,53,199,34,232,125,114,61,28,17,74,104,195,141,72,169,70,130,96,77,168,204,77,97,52,168,136,62,232,42,84,76,224,97,207,7,35,119,21,151,207,46,152,31,205,20,65,211,109,172,133,224,153,115,143,219,38,72,153,147,138,143,97,132,145,171,231,93,200,41,50,38,112,181,146,111,113,191,8,188,162,52,36,223,143,1,178,196,61,235,197,231,207,23,199,71,207,47,62,126,58,123,243,241,195,197,215,163,119,95,94,0,147,90,79,198,132,147,143,31,62,28,29,127,252,124,246,226,57,70,207,222,188,127,241,252,227,151,51,153,247,195,139,179,243,143,159,223,202,216,203,207,23,103,31,63,94,188,63,250,240,251,197,231,23,207,223,124,126,113,114,118,42,191,61,127,241,9,162,71,178,26,217,204,231,23,167,159,62,126,56,125,81,75,250,245,203,139,83,85,255,201,209,135,147,23,239,116,153,15,31,207,46,78,191,124,250,4,221,145,41,111,62,64,215,223,60,191,0,148,9,172,181,226,67,145,203,249,24,244,162,190,39,117,3,17,206,199,93,76,61,64,210,199,96,243,231,185,253,34,192,39,8,76,152,151,85,34,139,123,8,115,139,142,186,188,106,187,26,98,70,67,223,241,34,208,146,25,174,109,133,115,161,112,94,137,86,3,45,86,13,64,62,224,45,93,41,54,68,233,61,43,81,161,94,235,19,176,75,37,35,136,92,68,26,210,21,2,17,0,38,126,137,143,216,11,185,135,35,134,125,191,169,35,201,241,129,224,156,237,254,94,195,126,46,41,148,28,176,132,89,157,82,165,198,17,11,108,73,147,160,18,179,117,108,188,184,94,41,36,191,6,181,98,250,29,178,72,88,189,190,5,12,125,245,12,217,190,3,75,166,11,190,14,164,242,66,31,235,116,73,71,4,172,27,200,15,164,92,214,211,135,11,160,178,197,30,52,9,227,223,6,172,228,119,173,158,181,27,239,90,125,52,47,150,134,187,89,215,106,91,174,101,1,46,172,90,187,61,111,140,78,141,4,36,120,232,98,50,137,236,211,148,25,234,239,231,94,99,41,143,5,136,48,164,146,213,61,210,199,121,247,255,28,229,100,131,124,159,95,255,194,87,169,171,73,253,114,174,6,137,220,53,182,171,39,212,97,201,13,145,52,114,1,82,130,43,64,204,4,48,155,148,121,177,21,68,91,32,207,169,67,150,67,82,93,65,118,59,57,88,46,21,7,133,76,126,163,183,128,60,65,218,243,207,146,107,244,117,184,221,17,97,2,44,1,136,152,196,245,71,57,189,117,6,81,61,150,19,49,211,194,9,118,81,51,63,246,172,119,210,199,241,176,16,155,181,171,122,233,189,70,124,107,1,136,206,114,153,10,31,162,216,142,192,119,138,101,67,98,224,217,89,27,249,36,173,167,199,8,51,145,24,130,201,199,246,214,72,47,170,128,212,124,189,212,48,112,199,140,201,78,84,83,182,85,29,126,85,11,17,218,1,173,65,224,213,20,127,150,133,13,97,59,200,226,65,30,165,153,10,96,78,223,156,126,84,167,43,212,157,1,119,23,123,142,57,171,222,188,142,248,52,105,107,148,147,248,157,151,41,250,255,141,194,246,214,151,28,123,196,204,45,169,169,128,203,108,91,6,206,168,177,191,80,45,239,179,138,47,132,164,238,64,159,210,97,43,38,163,223,197,230,169,67,189,0,4,5,121,128,136,216,11,202,185,65,5,255,169,29,8,90,103,126,64,57,192,1,5,0,251,51,93,117,96,28,232,45,104,82,244,94,62,17,214,98,101,57,206,137,151,116,79,220,19,115,71,139,192,67,122,214,230,3,200,209,37,246,151,142,72,182,228,188,170,65,236,236,192,22,196,225,81,170,226,115,229,128,205,150,16,107,160,212,56,37,184,86,197,245,194,156,224,246,63,1,73,74,211,5,13,199,111,196,133,179,216,182,235,32,252,6,26,120,83,29,38,22,82,232,182,115,58,221,236,2,22,2,24,23,23,128,96,220,92,102,195,49,238,98,63,4,22,71,185,21,118,140,108,30,176,36,44,200,118,199,181,117,77,80,197,12,230,22,182,34,2,25,102,118,232,113,219,9,62,4,124,229,213,145,241,247,115,177,144,55,45,190,50,224,186,41,50,7,232,220,226,43,145,32,148,55,232,19,113,150,167,169,137,78,230,184,138,21,46,169,70,25,176,100,63,209,146,125,32,245,80,117,245,208,40,27,160,19,234,173,44,146,239,165,109,133,81,1,189,139,66,60,55,181,118,79,228,213,7,128,80,231,112,194,82,107,224,136,99,61,215,65,133,53,166,226,198,89,216,205,233,158,194,116,79,171,233,142,149,62,112,42,104,167,243,118,186,113,186,55,234,152,240,6,166,238,138,206,61,183,59,59,59,115,168,246,164,123,162,232,192,141,131,126,249,113,5,160,51,73,10,2,241,234,31,226,81,148,213,55,98,81,185,142,136,250,229,17,250,229,158,247,229,188,154,227,151,129,62,201,247,22,214,54,80,146,127,237,227,99,44,255,166,208,19,8,217,20,122,10,33,135,66,7,16,250,95,12,61,65,158,231,95,251,29,8,239,98,168,131,161,111,29,171,82,154,197,200,218,125,249,252,6,209,93,18,227,5,155,200,84,208,110,255,219,118,254,183,191,132,42,150,80,216,212,205,38,154,120,21,232,179,202,32,192,207,213,137,32,50,138,23,169,63,202,114,4,188,104,103,231,114,207,102,30,31,62,211,72,143,3,239,121,80,241,29,135,199,129,132,97,175,162,107,72,171,140,170,24,6,122,144,12,203,128,5,148,134,202,51,73,33,171,202,138,238,166,238,86,50,14,240,45,47,3,103,229,190,12,244,33,134,209,80,157,224,235,242,153,29,247,58,125,103,215,242,172,93,12,163,30,29,15,139,37,164,238,88,14,115,54,241,1,140,173,90,197,123,53,131,145,191,159,246,127,61,56,186,127,53,18,248,254,180,145,184,255,144,46,21,213,211,78,40,163,168,39,226,66,193,130,155,105,143,142,41,99,175,158,248,156,18,1,191,25,231,185,161,201,32,20,245,163,147,4,117,75,89,155,187,191,92,222,59,71,170,139,41,57,72,75,228,104,90,248,136,200,227,174,239,241,210,185,190,71,251,177,174,107,128,37,234,22,134,173,128,139,155,37,62,160,18,85,50,72,112,190,35,153,220,234,32,200,250,31,216,52,185,60,1,50,14,6,59,34,199,163,193,93,224,146,171,188,93,11,55,114,107,175,11,33,23,215,102,215,87,136,51,98,35,154,212,163,123,44,11,67,102,181,37,192,13,253,56,28,71,4,189,43,96,108,229,37,173,133,9,42,42,11,67,229,226,178,28,163,41,60,8,248,144,55,250,78,136,204,5,225,11,68,116,192,9,113,2,226,83,210,77,218,102,28,159,111,45,227,115,16,220,233,147,10,211,249,182,35,234,141,168,231,217,87,17,11,107,141,126,246,138,190,18,120,141,36,198,124,43,122,43,173,57,178,102,118,124,236,126,165,80,43,84,95,225,217,90,182,26,22,72,42,195,29,136,162,26,95,92,164,222,231,148,54,129,127,224,45,114,32,173,113,129,68,25,22,63,71,253,6,176,128,236,211,162,145,8,43,145,1,197,150,122,69,66,156,200,27,82,77,31,2,165,44,108,192,18,105,11,155,186,172,248,128,10,253,161,11,41,246,148,114,107,109,31,9,28,152,241,149,206,168,24,194,46,169,211,116,134,243,0,213,137,199,248,154,17,200,215,220,215,60,7,222,117,209,108,250,67,32,116,253,127,4,130,170,121,21,172,4,97,57,124,70,201,237,209,69,61,116,251,0,63,57,191,32,71,87,194,209,254,135,159,34,22,68,47,172,62,143,253,44,69,113,186,252,96,159,165,2,15,187,100,55,94,196,55,46,30,103,188,79,81,195,117,90,160,203,151,44,108,124,252,237,124,195,199,243,40,56,79,208,113,164,202,245,3,118,178,127,51,186,162,183,58,49,225,40,21,210,51,24,198,126,63,151,130,254,251,212,91,179,155,208,12,91,152,12,232,64,10,19,197,145,206,169,43,54,45,135,116,226,114,41,213,239,191,157,123,239,83,60,113,62,74,151,75,178,253,25,20,31,212,19,113,28,56,37,149,9,70,79,141,19,174,163,20,41,72,8,91,215,249,185,227,136,31,90,171,204,67,124,69,90,184,211,1,72,218,220,91,180,254,48,15,104,215,178,233,1,97,206,246,104,130,172,51,55,157,215,116,218,191,115,143,215,238,202,2,51,179,92,170,203,152,228,128,125,152,228,5,223,35,157,100,222,162,221,110,195,66,194,223,243,192,208,198,125,74,235,70,153,72,43,17,45,78,178,182,132,181,118,3,212,68,157,147,91,72,193,195,173,159,159,26,146,234,132,158,251,6,212,45,229,6,102,241,51,167,203,219,91,178,143,137,200,42,28,76,78,248,31,63,180,152,141,116,253,118,157,87,84,118,162,72,76,77,83,81,180,23,168,104,202,47,117,89,87,169,110,237,251,223,166,187,203,111,61,58,247,237,3,205,138,88,202,70,211,76,32,177,100,64,214,7,196,109,185,5,80,89,16,217,144,238,86,181,254,122,110,240,69,104,100,211,52,53,34,145,80,26,27,249,134,125,147,52,127,145,198,70,120,144,136,166,41,149,29,131,110,225,45,181,80,233,75,171,9,101,162,148,245,252,221,93,58,70,69,78,221,186,184,160,61,126,113,161,13,16,59,68,53,75,175,121,180,184,155,227,131,215,254,51,221,63,125,171,218,219,206,121,113,88,206,136,157,174,50,239,112,65,124,237,2,115,91,41,179,237,24,72,94,55,70,35,142,30,254,21,73,223,165,88,34,182,75,199,181,237,109,140,45,151,38,123,138,41,36,205,112,177,62,144,24,30,21,150,247,157,90,219,152,85,229,132,201,230,162,88,245,74,138,82,10,207,145,214,162,38,27,227,251,239,0,64,17,144,100,125,142,91,137,152,166,46,31,15,183,229,153,96,97,3,160,160,218,22,232,108,7,121,236,108,213,180,246,26,29,120,111,13,214,56,186,53,152,21,131,159,71,38,60,155,47,148,197,231,114,73,34,97,10,148,38,114,16,52,142,153,217,143,128,44,34,44,34,25,131,10,18,210,87,161,218,235,116,30,23,254,76,106,189,152,157,79,100,95,236,76,214,166,5,76,71,25,228,94,3,154,174,28,107,250,99,215,63,16,126,232,167,236,109,119,54,204,36,202,71,140,47,95,104,214,142,167,212,57,80,175,206,248,42,61,199,85,84,156,176,187,42,20,41,108,144,105,44,75,160,217,135,230,116,112,35,142,24,3,221,255,158,163,174,225,89,107,79,48,247,165,148,187,164,53,240,121,169,212,137,9,164,34,23,64,186,121,189,158,120,92,94,91,96,195,66,166,219,16,175,71,104,89,237,184,197,161,41,95,75,212,82,72,237,65,35,202,167,80,58,138,178,119,149,21,117,7,42,82,63,49,51,122,177,169,53,178,81,54,178,72,195,100,149,115,157,5,117,244,189,228,188,62,189,181,201,156,181,166,211,105,139,188,102,2,101,102,214,55,60,68,67,53,52,121,40,139,203,22,8,94,120,176,106,50,180,188,239,105,186,37,104,109,92,168,141,117,211,202,169,190,1,85,40,152,11,196,92,167,138,205,54,217,100,90,85,187,244,106,106,12,24,221,114,105,180,202,239,158,251,89,113,159,90,35,238,130,218,145,135,228,212,68,20,223,176,233,34,134,218,106,241,15,43,138,84,118,23,196,172,228,128,151,221,98,133,151,192,129,148,3,228,12,54,246,81,31,168,251,203,101,220,181,255,126,158,9,104,105,34,97,87,19,68,173,106,251,67,30,141,246,54,136,121,216,180,185,241,150,203,235,180,150,32,164,224,178,198,117,194,30,170,29,16,97,183,16,149,83,103,20,228,168,182,255,33,88,22,82,137,200,171,67,219,43,217,217,217,94,107,7,141,128,20,37,217,182,89,140,106,178,202,168,177,56,172,80,217,86,133,199,80,175,203,200,171,36,8,203,37,158,42,89,247,222,64,98,221,215,17,43,225,74,1,161,230,193,8,203,228,164,79,174,245,210,113,75,189,132,180,26,204,152,187,29,49,203,179,203,147,36,185,30,241,41,149,245,219,233,231,151,173,179,143,111,95,124,176,232,27,159,93,203,111,45,243,235,196,159,73,16,120,199,100,13,176,20,164,29,39,225,188,74,0,240,115,23,154,139,54,56,32,149,198,108,181,241,1,227,43,113,3,128,23,210,57,42,29,85,173,43,199,183,138,103,222,126,167,3,80,254,243,131,78,103,37,134,242,140,29,196,191,201,36,137,221,197,209,96,16,165,133,187,6,153,130,60,193,220,79,241,8,66,108,253,116,255,39,64,226,114,28,173,51,242,214,200,108,44,186,198,169,164,166,158,21,70,176,192,200,193,2,6,39,223,179,126,72,30,106,201,136,61,37,39,200,169,207,180,0,143,147,0,110,101,151,232,88,73,157,175,101,165,119,205,2,85,113,75,90,72,125,54,13,77,200,55,205,203,98,8,28,251,173,47,223,4,151,222,13,91,204,60,24,9,228,91,82,88,81,225,95,209,51,119,233,40,35,111,102,244,36,12,244,144,187,54,186,108,77,216,15,80,216,2,64,164,183,156,32,173,140,215,82,241,209,94,157,87,190,56,36,251,128,175,15,74,159,19,185,244,67,57,111,53,59,202,170,63,114,48,22,1,164,203,247,224,65,12,2,57,165,5,99,195,167,129,28,113,27,24,70,69,200,237,33,207,98,220,121,136,164,161,215,95,255,231,47,103,93,17,155,59,139,216,203,43,108,232,226,181,19,72,200,203,128,9,153,221,1,22,68,106,0,27,151,135,146,90,62,52,36,146,249,196,54,89,199,22,189,12,196,238,226,22,126,216,158,21,182,30,191,40,128,219,195,234,226,119,250,195,58,130,4,237,180,51,96,189,128,89,163,128,254,190,107,137,45,107,55,113,19,50,76,98,201,239,123,224,177,145,149,109,145,191,92,192,101,185,121,138,240,62,52,181,74,59,59,149,221,219,166,177,84,156,109,126,96,150,163,251,52,116,175,134,180,205,145,107,158,71,117,35,98,202,243,3,199,213,181,87,21,101,183,21,19,190,225,82,22,204,242,125,187,247,231,183,92,28,122,253,93,231,91,254,147,221,117,61,252,233,253,41,14,33,197,233,2,223,159,200,155,0,192,232,144,189,105,228,28,58,69,47,1,166,31,120,217,222,126,191,110,137,158,220,34,40,220,255,179,215,186,240,91,183,71,173,63,58,173,131,63,255,90,254,175,216,254,159,123,255,218,249,247,79,187,109,188,192,193,135,95,234,242,135,49,101,47,82,211,234,65,113,178,149,66,195,209,230,166,149,158,144,140,143,81,175,69,172,82,6,75,191,93,67,241,77,254,51,49,184,144,202,180,141,116,86,21,81,65,27,157,90,123,234,184,174,154,221,248,214,92,166,141,107,218,240,65,100,218,209,106,175,66,89,195,210,48,49,22,208,191,101,177,147,73,41,226,22,109,232,130,30,135,118,129,105,236,73,228,149,51,10,243,115,227,12,60,161,51,240,205,150,243,201,110,166,142,177,205,131,83,16,90,76,29,26,108,132,218,76,115,142,149,52,80,40,201,30,149,142,193,87,204,101,39,229,6,141,29,170,194,36,235,2,189,196,73,164,31,86,216,145,209,61,209,249,10,10,124,160,132,3,17,242,199,212,123,143,150,129,116,166,150,26,234,123,169,186,103,140,188,133,116,213,56,212,139,147,184,21,77,210,98,190,165,238,186,29,242,33,11,160,127,182,1,130,193,166,206,161,189,61,1,74,223,155,244,13,19,248,80,222,100,11,117,26,208,121,200,66,86,194,44,115,65,161,65,223,131,125,90,58,124,122,147,123,216,101,88,205,138,188,148,130,28,2,121,207,124,252,133,143,142,130,46,243,168,28,185,150,154,69,250,154,141,78,206,214,245,230,41,153,201,189,208,213,30,222,70,192,199,36,196,157,229,246,45,178,233,205,98,210,102,13,115,200,91,40,61,232,116,31,27,85,18,33,212,226,219,3,81,194,202,112,209,66,25,224,250,32,137,22,152,108,64,199,234,138,215,145,237,68,113,157,160,209,66,9,70,213,84,203,83,5,28,127,109,197,1,186,104,89,179,234,6,17,154,158,210,252,107,254,255,22,228,236,195,38,38,200,12,249,160,130,207,24,251,87,223,194,102,70,66,95,80,217,198,35,32,226,219,170,115,225,128,13,7,151,89,116,5,84,120,89,29,18,3,15,1,155,236,191,25,181,54,228,77,120,19,192,168,183,43,200,34,50,5,104,79,27,104,241,213,49,232,183,179,82,102,225,43,102,84,76,169,147,199,139,198,222,198,174,201,153,217,196,46,229,14,238,100,86,112,84,93,74,32,241,176,172,26,77,68,194,183,198,50,82,59,112,51,91,148,22,227,26,104,6,179,162,57,116,56,160,141,189,29,23,197,79,17,75,13,182,70,85,166,182,135,13,214,204,187,101,212,109,121,189,76,95,133,64,133,15,236,199,162,49,27,126,31,80,78,33,160,51,70,15,213,23,238,164,2,158,21,187,169,5,233,166,46,126,240,29,128,166,130,131,219,168,93,10,168,205,148,79,160,132,232,16,85,44,176,215,99,71,200,230,179,74,35,181,226,41,46,186,64,13,124,77,132,125,69,226,15,209,80,7,132,122,163,160,200,208,192,153,235,195,153,38,67,121,26,235,74,158,99,182,219,237,162,126,146,97,222,52,86,70,47,216,123,202,185,98,35,177,181,201,55,73,253,93,163,151,202,157,68,237,242,68,93,133,200,208,246,186,48,53,78,137,211,77,228,49,26,176,66,14,115,66,217,106,205,206,188,186,168,46,251,161,80,11,75,130,220,87,199,217,80,110,85,73,205,255,168,10,233,146,141,78,27,189,103,197,174,229,2,73,84,14,249,144,215,68,252,180,201,86,94,215,207,134,140,234,142,234,10,13,231,70,131,45,146,197,140,21,104,162,231,110,65,71,98,24,36,98,198,165,212,186,144,207,66,181,77,141,124,149,163,53,181,4,177,247,44,33,138,8,162,166,72,84,61,248,2,71,158,39,122,51,37,30,13,187,247,61,232,123,58,176,80,185,64,58,2,57,164,173,163,74,102,174,142,109,235,248,129,193,149,16,196,33,66,223,114,105,3,147,129,186,74,5,140,206,63,220,243,4,177,171,195,164,212,141,131,184,83,147,186,42,33,236,157,146,115,88,130,211,129,214,11,212,170,176,255,235,47,40,82,28,93,241,139,166,71,53,57,164,239,128,216,182,102,25,108,39,166,85,163,173,205,252,204,11,42,168,149,110,240,87,133,190,171,40,87,4,253,34,208,65,74,132,102,185,72,161,104,154,51,188,174,137,50,30,236,25,211,254,24,154,101,185,239,34,243,146,178,154,222,179,208,228,213,248,142,105,6,132,20,237,176,50,88,150,11,105,105,147,40,33,18,175,7,38,237,208,80,226,84,187,51,170,78,241,74,103,225,123,210,180,47,3,92,24,183,43,52,7,171,0,43,35,109,63,153,162,224,174,172,103,241,43,126,242,83,216,188,89,18,181,47,164,133,229,197,133,193,120,126,209,230,118,175,35,131,192,70,221,174,53,192,157,48,70,105,82,42,43,148,129,38,229,55,173,132,79,100,78,214,114,152,134,187,95,2,40,44,22,85,211,108,74,73,54,135,190,247,197,56,153,191,214,39,222,74,219,202,172,103,187,174,77,56,220,206,228,52,44,151,124,179,82,197,65,68,178,209,208,217,86,166,87,82,153,187,117,233,143,160,111,91,211,81,49,220,226,172,91,168,225,67,20,34,139,138,94,77,29,67,70,169,155,52,52,125,190,215,115,57,78,96,15,168,194,247,247,58,29,167,245,16,208,189,236,49,4,164,245,51,82,219,106,170,63,166,149,144,118,255,79,187,215,218,253,54,237,47,246,196,254,163,149,99,187,221,111,247,191,221,95,186,206,125,45,124,41,172,4,204,4,29,188,88,86,85,215,72,202,11,145,23,45,151,123,157,181,203,146,116,31,174,22,141,189,14,128,97,71,228,186,94,175,208,220,9,32,186,189,232,65,205,46,21,107,12,61,52,127,3,24,155,2,116,165,30,222,154,59,132,121,7,198,35,4,138,128,132,99,0,200,4,126,66,201,116,251,226,202,235,48,197,159,224,129,244,161,115,181,11,244,126,178,187,219,23,19,111,242,175,136,196,55,143,228,247,127,69,2,175,203,248,120,19,200,179,125,74,1,194,219,202,127,46,204,27,251,115,47,5,170,218,74,181,133,78,151,175,194,160,47,83,251,234,39,232,246,253,185,163,213,62,8,88,247,2,111,116,107,184,224,168,137,86,29,152,23,44,35,37,28,15,89,118,99,148,116,111,218,75,161,103,164,135,195,206,17,195,163,46,217,248,116,213,151,100,106,229,157,133,50,134,250,6,92,15,169,122,168,16,147,89,55,204,64,218,202,14,39,207,188,164,155,147,200,224,194,92,132,194,71,212,236,25,55,121,216,251,47,247,32,7,154,177,18,73,107,130,108,34,57,241,5,233,23,19,251,52,214,223,2,47,191,101,67,151,82,26,38,123,15,170,171,171,120,243,252,94,96,63,234,0,144,117,52,68,253,22,208,229,61,230,132,252,246,56,1,44,21,138,82,187,33,64,115,152,146,236,204,186,62,224,212,194,31,203,249,21,3,47,111,37,34,244,16,66,96,222,242,159,189,242,48,241,114,185,250,11,174,201,5,134,142,10,149,66,189,220,228,150,221,252,126,169,106,9,230,32,99,187,3,65,207,1,134,250,232,25,54,12,61,45,22,186,225,206,14,240,174,105,215,46,91,185,115,63,84,229,232,149,34,215,23,205,94,186,37,115,53,162,87,116,233,93,19,236,135,229,90,101,74,129,62,226,156,195,200,158,192,4,226,101,240,215,105,227,114,163,188,123,168,22,48,225,131,79,123,177,214,78,38,7,22,9,57,210,132,46,175,237,245,251,43,241,53,165,203,243,196,168,161,116,136,23,61,104,37,35,78,99,164,247,35,240,38,89,123,163,157,64,215,184,211,192,72,2,114,234,3,250,157,157,251,246,36,31,69,75,224,109,240,221,118,231,254,136,53,21,102,38,244,38,157,17,101,69,149,143,50,4,88,119,207,237,160,174,71,107,55,108,125,146,234,27,56,135,207,9,142,10,104,47,40,11,116,219,157,69,151,228,73,26,77,121,49,2,109,220,149,133,189,99,115,54,109,114,225,74,219,118,8,118,171,96,165,57,113,239,221,71,11,46,215,178,4,170,63,177,56,252,0,169,198,227,34,23,219,194,64,87,5,12,63,34,223,186,85,73,63,199,188,248,211,229,31,35,223,255,212,26,160,203,33,220,8,89,200,163,129,1,246,17,126,4,122,118,146,223,85,144,188,34,40,143,8,214,125,171,91,125,114,33,186,91,69,171,27,140,176,81,54,217,37,56,194,212,137,42,217,77,139,251,120,156,12,127,92,141,170,75,61,91,208,116,162,35,176,75,168,247,148,136,129,213,202,118,214,175,198,172,123,150,130,253,0,57,217,195,249,223,0,228,130,110,11,215,174,59,72,64,233,69,100,120,183,193,128,174,112,250,135,56,20,237,130,25,176,21,171,92,149,146,27,202,33,97,34,195,106,58,64,123,245,254,76,73,3,142,168,169,239,170,178,56,181,80,48,169,101,136,141,12,97,50,241,71,49,214,141,24,154,173,70,213,183,60,26,224,235,40,64,92,244,142,32,173,176,151,75,49,231,16,196,28,192,13,192,173,85,20,186,145,151,205,37,136,183,144,10,7,203,254,115,121,248,237,91,254,147,99,195,76,236,90,142,103,247,254,60,236,255,228,88,149,175,229,162,139,238,207,155,83,212,123,208,119,216,180,76,176,39,118,108,149,216,41,53,225,0,161,21,221,104,61,125,252,48,122,4,34,186,43,23,196,89,200,206,86,151,31,204,202,224,179,97,208,242,210,184,191,129,92,135,223,186,237,179,138,114,247,91,171,221,255,201,117,136,243,80,232,196,212,42,63,175,219,194,20,93,195,119,207,183,251,80,140,55,236,46,66,127,97,110,199,251,187,188,209,140,107,29,47,234,206,206,128,33,221,134,158,129,188,33,27,113,89,171,252,11,187,116,55,5,177,139,172,139,182,58,209,202,53,68,156,220,215,254,110,208,111,199,161,182,110,208,57,18,82,198,77,238,188,186,18,74,99,9,51,45,117,186,199,109,186,84,201,172,112,229,86,102,178,18,68,176,239,46,129,46,97,100,6,230,185,224,83,170,157,194,164,134,54,89,117,76,157,136,107,35,233,212,217,100,195,29,86,186,105,91,18,194,16,138,175,72,107,167,191,112,157,134,66,153,24,140,13,213,165,235,213,165,230,145,132,46,247,255,218,183,102,207,54,52,82,26,83,48,217,34,199,6,230,64,72,31,51,97,151,93,27,170,231,163,242,69,153,141,129,23,96,7,6,16,224,91,216,2,13,165,190,124,126,135,60,72,211,168,35,223,112,142,157,139,148,236,16,170,227,114,204,38,15,88,117,72,94,150,134,4,20,34,78,64,64,133,125,12,249,115,153,130,39,171,116,255,5,226,202,212,36,23,230,41,51,68,27,135,181,121,243,132,54,23,232,236,28,25,139,79,138,107,194,164,231,146,159,49,18,17,167,76,82,25,89,59,201,205,27,7,185,185,8,34,24,115,244,57,10,71,232,6,93,205,3,145,187,92,160,41,12,177,12,50,156,171,8,139,127,106,88,121,50,184,142,138,79,62,85,168,70,166,132,122,72,106,156,249,150,250,76,87,234,198,99,251,151,0,192,69,192,223,212,65,37,223,6,61,157,169,75,108,24,213,173,216,125,78,69,55,83,198,211,19,111,208,75,65,54,138,65,240,152,216,17,132,129,31,131,63,169,115,88,135,84,60,195,71,145,164,4,102,59,131,28,222,21,107,181,200,89,222,129,113,170,9,152,5,91,3,30,134,32,42,107,44,112,210,92,182,184,185,176,190,30,58,0,67,9,243,85,162,127,136,66,41,3,188,92,43,8,114,180,86,1,48,246,142,66,27,240,99,209,150,192,203,169,228,37,137,45,12,85,192,48,234,16,37,210,55,84,99,52,84,40,194,58,246,243,209,0,164,219,160,72,124,219,46,137,41,68,182,4,37,72,64,214,174,181,11,137,41,204,236,52,201,194,110,25,71,249,192,79,129,234,172,19,243,42,155,131,92,19,136,32,132,104,7,135,77,203,179,76,222,51,185,131,147,88,46,55,126,49,237,95,157,188,105,150,34,181,28,250,96,195,6,225,99,205,2,139,61,186,16,44,244,66,84,200,193,202,14,186,3,121,12,109,29,90,172,59,156,120,207,38,234,240,68,189,246,33,61,6,56,110,15,132,218,102,227,61,16,75,54,90,235,112,27,6,223,192,119,79,238,26,57,91,157,52,206,54,49,209,75,200,188,11,53,24,82,19,251,35,176,121,221,29,37,124,131,164,7,2,232,239,65,155,136,189,239,28,134,106,205,99,196,131,250,56,150,24,185,241,173,50,184,253,237,253,187,215,176,145,37,218,35,51,224,95,3,111,124,187,179,163,119,79,117,156,137,12,13,160,150,201,40,143,108,211,98,85,157,222,140,15,148,123,43,28,190,168,128,55,214,218,173,154,14,106,81,195,122,229,58,78,27,108,194,105,225,202,139,145,34,136,43,49,23,134,82,232,4,152,153,57,94,255,113,68,176,179,19,216,168,241,50,240,18,95,36,210,209,118,25,163,137,192,0,196,145,8,177,76,220,70,228,225,143,49,27,135,54,191,124,227,7,9,58,174,77,153,180,204,72,111,82,159,196,195,89,59,73,163,24,6,205,244,166,174,105,132,134,96,221,16,169,137,89,91,146,12,116,157,199,161,106,52,192,203,17,13,157,153,250,141,55,122,70,241,124,247,104,60,86,180,73,41,171,129,12,206,118,118,102,237,141,95,145,101,126,239,49,170,218,6,220,86,162,108,66,15,115,202,48,153,80,117,103,149,201,19,124,115,171,168,186,78,62,83,154,48,254,145,185,170,136,198,105,111,212,149,245,72,72,37,151,59,91,29,94,135,21,240,28,1,108,193,31,113,130,174,78,204,212,68,167,190,135,137,34,145,123,101,37,4,8,248,78,37,142,19,58,170,19,188,169,139,49,132,253,57,61,76,196,111,136,122,134,52,179,61,91,46,103,180,59,230,244,188,18,236,164,135,152,34,29,11,120,94,7,93,129,86,163,5,220,138,51,105,68,43,99,20,52,168,115,233,158,74,199,89,46,13,109,204,20,58,140,29,33,40,49,91,159,225,62,94,211,54,82,54,165,52,53,46,212,3,1,155,57,106,220,178,202,8,245,165,102,149,85,117,31,162,2,240,238,245,150,188,135,46,149,145,242,10,126,173,46,174,74,129,93,67,137,112,81,193,97,215,146,129,45,192,17,32,39,169,244,93,107,146,111,69,179,65,20,161,213,163,171,115,233,36,0,176,184,97,216,231,31,28,234,242,212,67,201,33,193,140,24,45,154,95,0,213,169,177,93,136,247,237,13,119,76,208,56,78,187,28,112,255,110,246,86,36,225,169,115,213,53,220,205,234,57,180,147,144,107,194,123,69,110,164,138,221,168,14,152,42,48,133,190,193,194,182,155,101,237,247,226,2,249,133,58,79,17,183,27,236,32,94,99,157,53,19,189,237,237,245,140,72,190,233,106,63,237,79,152,182,89,221,248,49,174,69,65,114,133,44,189,43,17,224,61,34,224,168,24,213,108,120,241,75,191,148,126,5,179,53,64,96,103,37,24,22,159,136,57,21,31,96,89,78,254,219,42,38,127,155,79,109,91,129,62,243,236,26,30,6,118,76,226,91,36,117,169,247,6,152,43,222,44,219,111,150,203,55,109,164,83,116,67,249,181,47,61,154,194,226,186,111,104,72,184,123,108,99,155,252,45,190,191,3,219,219,26,221,203,205,216,77,241,114,155,78,92,27,139,38,0,146,193,185,241,62,166,54,33,117,18,69,128,138,79,42,133,85,101,192,118,195,183,218,204,109,251,37,214,151,188,183,84,1,216,108,55,200,118,137,13,135,12,145,214,21,172,16,234,98,32,243,48,123,52,116,121,129,177,188,53,181,149,202,231,88,182,2,150,21,61,35,108,96,102,208,88,97,185,172,157,76,30,225,0,113,143,224,203,134,81,134,170,156,10,83,132,76,149,98,180,206,219,238,136,82,218,77,167,94,104,138,225,188,71,67,87,154,166,250,0,183,135,137,92,175,212,204,248,58,234,166,174,92,221,116,189,134,84,185,172,112,83,228,157,128,163,40,240,50,80,93,249,157,75,245,187,154,215,191,20,82,186,183,40,86,136,191,12,148,245,151,48,17,7,106,201,11,216,94,236,97,14,17,82,190,179,83,83,225,147,6,147,193,78,163,130,16,242,134,38,251,208,173,197,240,40,52,252,91,222,193,71,236,16,73,160,61,172,85,28,222,13,112,62,195,219,130,1,211,29,172,188,68,73,69,3,179,125,26,140,84,41,151,176,175,97,218,222,6,94,201,138,255,193,173,94,202,159,204,147,142,168,141,122,246,119,149,139,77,4,138,159,225,243,124,20,141,195,173,200,180,107,160,147,2,105,169,241,115,118,232,196,94,178,91,8,153,81,42,49,200,187,72,130,174,99,195,91,207,199,203,147,91,141,118,161,252,150,63,245,129,241,166,30,224,58,93,162,233,156,67,21,253,52,184,69,203,34,100,10,54,148,103,255,205,234,12,159,62,191,209,14,237,184,203,63,213,186,140,254,67,175,16,77,19,126,118,200,60,155,6,192,118,38,11,244,190,9,210,27,159,21,39,43,143,58,182,85,48,47,77,219,58,115,2,136,92,31,242,48,147,213,234,18,159,96,30,207,23,42,43,163,26,188,93,46,142,211,117,7,178,94,200,39,75,124,172,6,32,55,64,200,165,227,49,216,70,192,246,39,128,106,43,57,151,85,135,53,147,245,5,79,67,10,80,131,71,110,56,4,221,245,80,118,61,85,93,143,165,115,81,236,58,108,89,216,166,98,0,116,52,33,47,207,198,196,76,188,180,177,242,18,21,92,121,254,174,55,57,204,64,22,94,13,218,81,76,190,221,104,135,85,254,79,81,207,35,13,218,67,71,58,145,44,81,110,15,97,18,228,124,84,78,107,136,150,32,169,162,43,57,56,79,139,225,232,106,120,14,172,88,246,30,159,222,220,87,88,108,112,160,164,19,186,115,83,247,133,46,191,72,138,123,199,55,233,58,202,188,249,87,188,243,6,7,70,22,115,110,107,25,211,91,202,168,220,227,33,67,75,170,139,40,171,57,205,80,174,99,229,205,106,20,208,104,122,140,252,142,203,75,6,57,27,19,39,23,137,22,89,94,84,136,156,182,111,92,195,113,208,251,229,59,132,35,121,72,180,168,174,20,108,111,203,99,34,158,252,133,54,8,91,137,9,8,118,192,182,102,239,170,7,66,201,51,40,95,22,146,147,134,2,40,223,20,21,139,32,9,231,238,58,180,41,85,153,245,233,35,186,92,66,119,50,33,80,247,104,102,60,56,129,128,107,13,253,241,165,133,182,38,146,231,71,201,214,174,27,124,56,134,205,247,118,129,168,239,157,247,248,225,79,123,157,253,135,226,67,106,246,119,195,69,141,218,28,225,149,125,236,48,204,77,137,183,148,217,51,222,135,148,46,149,195,82,208,183,213,225,128,221,79,63,91,244,88,186,17,150,49,179,213,165,221,75,229,23,83,88,92,147,97,35,139,111,94,108,151,7,124,61,155,126,189,250,101,57,72,113,186,153,247,12,29,11,3,191,32,253,64,46,106,254,92,254,82,29,167,103,28,182,254,141,244,232,223,107,254,93,254,210,252,122,229,195,74,208,173,108,124,53,195,28,191,124,25,79,33,68,245,146,66,221,11,117,71,233,91,232,86,150,225,72,185,141,239,114,170,143,235,238,114,116,206,26,112,174,193,75,29,46,8,122,162,85,19,116,27,40,101,211,165,175,154,51,40,253,72,70,213,217,245,26,154,151,193,240,2,35,250,18,216,5,168,16,245,139,132,181,129,164,68,85,140,10,87,226,74,78,97,253,100,151,92,32,25,174,1,237,200,208,32,113,81,219,120,25,179,219,29,162,89,237,74,36,140,89,236,106,85,16,47,163,198,185,80,219,40,99,141,115,34,36,241,142,107,10,83,223,80,34,111,208,119,108,212,139,212,52,39,161,150,184,211,53,165,243,196,179,114,127,18,181,120,1,45,65,40,245,35,121,177,203,221,171,21,235,108,14,67,47,236,218,33,78,101,221,84,221,229,29,36,141,43,222,6,54,62,84,188,179,131,39,253,196,38,158,210,120,108,167,143,7,185,129,56,241,80,1,99,114,35,248,46,5,78,113,45,209,70,6,104,70,84,24,22,23,36,143,201,45,224,0,148,112,208,106,93,6,233,222,13,10,59,146,164,93,221,218,41,236,11,84,226,117,152,70,189,175,33,181,98,35,112,38,130,241,150,43,49,149,35,174,215,20,146,164,100,187,246,222,107,28,134,6,204,245,203,55,104,102,154,54,101,199,107,7,132,83,194,57,164,82,60,18,175,251,222,235,212,158,9,144,155,190,166,72,207,157,195,196,59,78,109,206,5,120,79,64,30,160,124,6,180,78,80,12,156,120,147,46,72,156,131,113,25,70,192,251,39,147,81,33,77,211,167,158,53,168,22,19,165,82,57,92,195,148,47,104,78,3,208,134,43,5,105,115,13,130,13,53,148,134,24,83,35,87,9,185,155,38,79,24,93,113,167,221,137,50,164,81,114,16,175,19,1,24,122,252,121,227,17,102,14,233,118,13,35,88,54,159,183,20,240,90,196,159,80,174,18,100,189,157,157,19,71,173,44,249,34,100,213,12,225,103,165,91,146,23,178,248,241,16,133,173,191,0,128,189,239,125,233,123,55,240,71,118,231,122,125,63,223,108,94,96,121,221,10,136,10,47,33,72,219,176,138,215,114,21,75,58,128,128,85,2,97,233,198,171,145,35,88,217,27,99,101,9,206,95,67,97,152,190,19,24,11,65,249,123,103,5,123,107,185,52,246,209,133,156,40,32,43,149,101,113,121,32,66,71,101,235,219,55,66,219,116,109,227,188,80,117,162,194,204,74,11,107,191,23,215,216,236,117,136,33,121,12,113,161,23,87,105,11,111,42,235,66,101,22,184,65,135,119,99,234,240,214,52,119,1,81,36,102,247,166,138,221,147,29,155,238,236,76,245,37,70,109,62,15,187,247,62,65,131,58,47,158,42,113,206,233,214,143,108,254,169,34,11,160,106,65,30,11,221,41,123,46,92,46,167,43,199,85,55,37,167,220,17,114,125,137,153,213,93,188,63,82,111,65,190,29,146,3,49,27,102,238,175,1,163,65,55,121,103,94,253,251,35,21,138,34,32,93,101,30,251,206,55,38,112,184,213,19,19,106,106,22,171,59,11,200,195,190,15,205,114,178,147,241,59,60,88,250,171,181,197,143,44,223,208,149,169,58,211,225,240,67,74,252,106,141,124,82,41,4,70,8,181,189,242,36,49,162,103,28,234,151,193,220,94,212,63,52,244,1,197,202,139,216,72,131,14,193,229,211,35,32,152,28,250,63,23,135,254,238,46,240,120,236,95,129,157,226,227,5,13,47,19,219,55,183,100,162,1,145,63,210,30,8,46,18,133,101,78,131,104,244,69,162,85,110,13,23,119,127,125,137,175,99,32,112,91,114,50,144,41,202,87,255,254,75,222,2,97,25,43,238,129,96,100,253,143,181,75,111,163,160,52,154,168,235,0,13,203,239,88,89,123,227,141,21,88,183,191,84,181,247,22,229,106,235,175,93,123,64,147,4,200,181,193,116,109,5,243,173,98,24,109,69,241,205,40,75,98,122,251,192,85,185,252,27,127,52,70,30,148,78,155,33,87,80,142,198,33,34,136,220,43,186,202,240,237,217,94,247,47,186,80,185,229,254,159,191,118,125,234,72,252,206,176,51,119,241,46,86,252,206,198,199,27,32,226,99,229,122,220,57,48,96,124,253,242,176,238,3,240,108,24,101,17,51,137,208,93,246,224,166,75,21,201,22,190,199,141,128,70,29,147,123,19,218,201,215,253,160,58,149,111,116,117,208,156,187,127,164,134,217,195,171,84,201,210,117,197,89,45,218,166,254,189,185,148,4,38,2,129,88,68,90,125,22,53,180,103,230,114,43,133,157,113,152,127,105,94,98,164,230,161,46,117,216,169,176,85,84,97,171,136,78,146,188,179,80,189,132,17,181,155,71,245,14,190,173,183,225,114,174,214,188,69,242,28,198,145,14,168,116,245,255,189,15,1,190,236,30,30,180,171,29,135,46,248,57,132,134,221,42,236,208,125,206,97,20,219,27,220,153,241,184,147,191,29,154,60,113,73,48,95,115,126,12,91,241,100,181,201,189,219,167,16,34,192,87,200,134,208,163,188,34,185,184,125,117,228,31,245,160,186,90,110,132,55,244,169,249,9,37,88,73,166,218,236,88,139,125,77,33,174,75,15,60,107,15,159,21,103,15,59,231,41,211,123,245,118,156,37,239,89,65,72,62,57,39,12,1,93,61,84,7,1,82,0,25,140,128,66,223,231,41,222,197,222,228,73,142,133,122,196,79,120,196,237,91,187,118,241,51,224,135,120,203,194,237,234,236,70,10,29,251,239,176,79,231,117,167,4,53,31,119,120,238,105,26,70,86,151,36,173,30,221,32,217,186,177,118,211,131,93,171,191,117,102,212,177,149,16,243,141,207,104,248,248,140,198,110,190,107,39,93,171,77,23,137,45,189,107,109,122,113,72,210,162,130,208,88,29,149,162,83,94,107,11,196,237,173,32,138,64,30,33,133,99,8,3,202,186,22,123,98,204,232,24,94,81,209,202,207,114,37,195,128,64,238,191,227,39,134,232,23,69,122,188,85,4,179,223,158,250,208,137,70,35,97,148,102,209,0,205,110,183,24,245,221,208,91,32,91,126,140,38,243,227,49,222,145,147,29,81,184,51,142,208,61,98,89,144,81,157,67,87,19,228,208,208,210,214,64,70,39,166,99,152,245,55,215,26,174,82,121,18,243,13,238,25,77,205,185,233,196,90,121,160,109,184,28,66,143,44,210,161,15,105,4,99,249,98,144,36,56,104,177,142,104,31,169,33,95,252,98,11,76,36,143,98,224,149,198,13,209,220,46,233,225,24,204,135,30,154,129,109,220,212,231,45,90,119,221,113,107,119,112,119,143,145,69,29,197,101,132,68,48,219,84,165,34,167,85,213,235,149,241,51,160,91,19,96,20,208,241,66,86,40,233,239,228,86,89,226,224,141,161,243,148,181,111,233,158,55,57,104,87,31,132,127,215,237,93,118,138,78,190,165,96,134,248,142,7,93,121,199,75,60,80,210,91,40,222,17,187,123,145,106,161,85,198,87,43,22,153,51,45,186,100,142,161,230,218,146,170,85,242,239,104,230,169,123,0,90,59,53,144,214,8,135,255,173,51,124,228,134,28,55,174,92,222,31,170,215,152,200,253,122,87,254,26,182,139,237,221,111,177,178,18,38,105,54,145,89,65,68,222,86,134,169,156,228,84,254,105,253,70,13,186,22,226,173,56,251,174,247,23,50,21,142,43,227,158,175,216,203,149,242,109,180,186,168,207,155,126,25,85,225,199,174,157,121,25,61,84,150,145,225,80,129,143,128,240,203,101,25,90,46,213,214,15,111,5,35,139,88,115,134,148,172,27,188,197,90,182,240,87,94,118,152,24,119,86,1,106,106,240,101,39,98,131,35,193,116,175,134,81,109,136,75,108,239,108,240,48,248,119,185,55,185,30,252,155,252,242,41,21,117,167,209,110,56,134,38,11,237,250,96,189,133,246,145,233,198,43,119,109,124,177,88,48,95,128,205,42,60,38,170,50,70,234,138,132,72,145,73,86,4,125,90,115,104,185,172,45,131,78,37,77,136,179,225,121,198,220,35,111,80,108,70,234,183,217,9,138,240,123,170,194,190,115,232,155,7,215,255,133,63,19,116,56,130,181,89,125,17,224,25,23,223,78,245,123,65,31,173,223,76,146,47,111,53,162,87,120,233,46,173,135,216,112,187,115,184,134,4,212,245,166,117,15,31,39,26,104,79,148,15,205,186,58,95,39,131,136,33,253,93,0,67,63,192,15,134,59,78,81,162,106,137,30,204,57,105,107,111,158,226,164,173,188,121,58,202,251,120,136,239,164,109,234,160,100,92,54,245,48,100,179,240,59,106,150,21,167,98,226,117,196,21,59,248,102,244,19,120,189,203,3,126,2,135,111,58,243,46,225,119,218,2,213,99,121,43,40,0,106,40,2,106,73,167,132,142,184,242,2,117,57,58,245,42,86,10,168,243,13,90,195,31,78,126,190,58,116,82,47,101,70,51,224,155,83,252,163,73,124,186,186,242,74,243,129,190,57,236,90,236,3,244,152,43,144,221,45,185,248,137,12,16,58,155,123,129,61,87,232,118,230,44,78,140,75,127,51,231,144,164,53,64,72,144,51,245,96,180,213,71,93,40,168,120,210,58,43,24,144,211,82,155,230,205,11,85,7,235,35,10,185,75,225,218,136,162,226,75,54,34,18,180,142,199,10,245,138,233,6,35,73,85,197,17,62,252,86,40,131,201,98,221,96,242,31,121,4,146,44,8,236,22,211,105,145,111,92,63,197,99,131,186,157,156,121,125,91,161,111,24,66,66,88,89,233,47,11,129,202,99,169,51,230,111,14,177,234,43,199,145,87,79,117,215,54,186,37,50,251,83,185,125,49,216,96,157,129,57,177,187,186,85,54,186,165,80,127,210,93,52,60,41,109,52,127,92,185,80,154,45,175,105,40,57,245,191,57,65,25,42,182,106,105,187,244,100,153,133,159,208,246,151,249,241,143,161,231,243,171,19,183,210,255,239,86,212,228,72,42,198,177,216,54,48,201,102,239,222,120,115,178,220,236,244,191,45,181,175,217,161,186,53,141,160,235,109,52,127,68,87,157,64,157,21,119,73,46,75,204,82,12,202,177,124,236,50,105,95,140,229,193,126,110,26,246,225,157,223,234,75,141,33,85,79,132,154,25,128,249,68,151,21,102,146,103,186,31,54,219,166,151,248,168,13,52,101,48,134,80,210,171,98,149,82,190,196,195,233,114,37,229,214,88,239,150,92,106,3,106,182,103,13,139,135,149,200,87,162,176,155,112,149,72,227,15,64,220,42,232,73,213,0,231,16,153,254,128,104,122,181,174,107,160,69,173,204,72,228,90,26,41,171,170,31,197,90,238,69,81,139,234,55,16,137,167,212,115,215,109,196,25,231,23,242,33,36,99,142,1,94,87,230,192,11,233,114,187,158,205,92,88,233,234,206,168,91,191,142,10,189,145,26,137,102,22,52,72,30,224,203,110,123,232,253,160,118,208,98,190,209,215,176,211,201,60,244,236,83,72,51,155,164,50,38,96,31,59,186,211,120,29,91,105,109,154,118,35,148,213,28,161,145,89,185,34,224,183,236,236,250,75,245,139,130,142,178,176,95,81,205,5,59,244,21,160,146,33,200,45,86,171,149,24,189,243,110,211,74,238,251,110,190,25,83,97,75,195,135,146,113,117,54,51,93,45,125,105,190,54,163,253,249,163,146,199,124,7,135,238,120,241,125,223,212,91,156,72,169,202,221,235,116,196,233,116,4,72,19,120,205,79,218,217,243,94,103,15,53,23,232,190,0,121,208,189,206,190,120,225,103,227,249,107,96,27,240,235,3,241,241,250,255,99,239,205,251,219,54,146,132,225,255,231,83,80,124,188,14,177,105,209,146,98,107,35,104,96,190,138,44,199,74,232,99,36,217,57,20,142,4,17,144,68,153,4,24,28,214,201,239,254,214,209,23,14,94,182,51,59,207,62,59,147,159,69,52,26,221,213,213,213,213,85,213,213,85,238,6,124,187,75,119,37,3,248,189,46,56,116,1,61,108,136,55,113,36,29,237,51,138,130,188,31,33,87,36,195,18,188,255,14,222,75,246,9,79,79,197,65,104,12,81,80,240,76,128,244,139,135,44,166,104,83,188,70,254,42,239,75,108,172,253,151,216,25,146,39,235,65,200,246,76,40,251,94,236,143,222,167,248,115,67,86,31,15,195,221,203,24,40,41,117,191,3,104,95,163,90,254,46,4,56,208,95,127,120,11,133,235,226,37,94,141,134,95,27,226,48,12,223,194,202,79,224,1,1,204,94,203,248,112,240,252,84,64,195,239,48,20,28,60,60,19,239,163,60,165,242,77,113,20,98,168,101,63,185,213,23,70,190,3,224,116,39,86,233,247,226,7,63,80,183,107,158,2,56,239,35,21,86,14,218,122,138,40,247,111,71,244,205,159,57,124,132,101,27,24,150,251,108,16,4,64,89,79,25,42,134,247,41,128,196,129,23,160,104,103,56,4,25,25,11,159,97,13,158,8,186,130,251,20,32,36,176,113,50,240,224,138,109,123,86,15,255,37,36,72,82,139,128,162,239,5,224,253,28,22,32,62,108,137,31,209,191,230,233,250,154,224,19,96,243,237,58,18,73,8,59,80,64,202,198,75,10,28,0,197,27,56,16,60,173,61,138,227,46,102,226,129,178,239,4,8,44,248,28,3,61,61,93,7,124,26,215,191,215,152,239,141,142,113,159,174,63,19,7,232,182,12,163,56,4,72,211,243,1,15,99,125,83,236,221,140,1,143,126,161,167,255,130,25,223,57,10,253,113,12,160,174,127,47,94,15,82,70,119,104,16,189,177,14,125,201,100,139,216,216,30,96,33,187,133,242,13,209,197,91,58,208,206,198,119,130,155,124,17,98,48,105,80,105,240,253,83,1,240,18,217,195,3,204,249,248,34,129,205,223,12,127,99,179,48,124,235,197,247,248,229,107,63,186,149,64,164,80,182,37,10,46,178,47,209,139,42,53,8,250,14,161,212,102,119,152,244,110,120,225,15,15,136,105,195,231,207,214,197,190,12,165,7,66,218,167,48,97,101,239,25,80,17,160,106,127,52,230,219,202,208,251,51,160,35,160,179,31,97,89,94,251,183,240,136,116,157,124,130,53,96,181,15,197,223,9,89,69,205,251,51,160,40,244,225,255,0,252,23,134,131,51,160,38,8,222,61,19,31,64,215,244,35,160,181,52,126,19,94,196,25,166,232,75,225,205,38,64,150,230,231,231,131,254,0,32,56,4,121,2,189,21,159,1,97,117,227,120,252,66,102,70,129,130,239,17,212,61,74,189,136,207,64,80,242,176,107,10,109,62,91,95,159,108,151,142,59,30,141,77,160,196,214,113,40,50,60,243,184,127,52,166,228,214,82,78,74,187,222,35,139,187,14,187,230,150,42,50,231,183,120,107,21,182,138,195,160,245,54,176,18,171,171,32,20,153,21,20,136,19,69,194,54,100,215,20,89,33,27,60,133,41,178,170,102,28,147,180,82,37,145,23,203,189,154,244,28,0,35,93,209,68,17,64,222,178,218,77,60,40,77,114,103,123,55,105,19,31,247,222,6,248,187,16,61,196,123,229,155,50,58,172,240,6,93,44,25,164,92,230,189,163,143,62,236,29,28,238,191,125,227,141,183,240,41,139,213,201,191,119,190,174,219,151,13,134,166,65,175,220,29,190,130,113,121,53,49,74,149,118,67,26,16,236,188,80,51,29,35,135,246,174,198,12,144,213,201,123,42,34,13,126,151,147,33,166,190,134,227,149,214,178,177,8,183,141,35,58,147,199,211,192,193,86,171,16,7,58,116,58,133,24,208,161,227,134,132,49,115,60,225,21,14,43,240,29,82,57,111,36,187,152,154,49,37,132,73,245,9,134,204,62,70,91,242,215,61,193,228,190,141,66,97,6,224,94,223,137,2,98,220,87,240,94,225,220,253,0,15,214,148,184,47,225,89,206,128,251,2,126,3,142,220,31,116,29,247,13,125,107,181,254,59,20,48,242,220,31,225,167,153,46,247,23,5,134,202,179,122,7,5,197,241,184,87,80,100,176,230,190,135,71,235,120,244,17,60,90,136,119,127,141,194,137,119,201,153,39,6,217,118,203,190,244,20,74,115,207,222,159,185,63,68,41,58,178,242,112,34,249,78,84,141,253,212,179,110,238,36,36,246,20,35,18,234,170,111,66,96,95,94,130,1,65,240,124,246,40,222,139,242,145,17,209,237,3,217,20,125,98,35,199,167,64,99,106,85,250,19,65,110,73,31,208,62,139,223,82,194,167,212,106,33,108,179,33,28,215,30,30,144,74,167,111,144,246,85,114,135,227,232,56,239,245,64,67,146,135,43,120,174,105,245,155,99,191,190,147,98,224,39,172,169,221,247,100,195,220,99,11,3,62,22,139,16,136,114,239,133,140,60,86,2,62,208,96,208,19,208,170,173,124,62,45,251,124,49,75,153,247,220,54,221,71,104,170,85,99,62,238,89,88,27,64,243,78,57,111,124,187,152,98,150,109,21,24,224,10,157,153,72,220,79,157,2,142,209,49,195,83,113,224,74,83,130,49,194,161,190,242,86,75,177,254,32,197,45,234,2,38,87,142,67,39,16,80,229,165,193,148,223,203,17,169,73,242,244,244,60,126,172,147,16,96,16,3,43,170,80,132,102,177,200,190,198,142,190,250,205,198,67,163,105,48,205,161,96,117,195,169,101,32,62,149,167,239,110,42,143,173,65,145,11,233,151,156,208,24,6,134,151,78,14,85,232,248,3,182,92,39,10,51,178,81,31,26,61,67,255,178,172,73,81,96,116,146,32,80,140,91,3,204,54,63,192,16,192,42,174,201,184,188,208,104,73,30,94,250,99,232,147,204,217,222,243,22,186,49,113,216,52,114,132,252,115,12,173,252,57,54,173,92,134,222,32,179,87,81,235,216,156,12,70,197,195,195,1,163,24,143,17,65,50,43,158,48,226,69,100,44,96,240,245,161,98,225,196,49,87,215,120,168,209,225,80,185,148,162,21,72,157,89,230,124,20,195,65,147,113,51,128,95,104,244,195,79,112,209,83,112,229,177,140,201,218,115,196,104,157,46,18,167,164,127,232,3,47,135,194,8,88,29,186,114,30,47,195,182,46,220,166,58,114,176,86,5,46,225,183,114,236,234,237,32,125,227,191,193,13,227,18,83,124,70,46,254,161,26,92,91,161,195,106,76,22,241,123,141,11,171,130,42,147,45,48,254,236,6,168,68,194,202,72,181,97,165,18,126,43,113,168,222,146,231,138,237,193,114,41,185,165,171,188,95,104,20,240,215,101,19,135,118,235,150,22,143,130,21,89,38,114,183,234,208,115,97,57,66,115,114,210,84,178,242,215,254,152,83,207,20,194,75,64,41,214,133,121,84,245,14,195,172,166,30,148,98,61,152,105,85,15,35,116,212,84,196,98,172,137,68,136,115,194,152,216,150,219,113,97,238,137,186,38,24,184,163,74,247,131,136,206,235,78,100,160,112,245,56,164,48,138,72,173,253,60,205,40,86,184,122,149,71,76,217,133,231,147,96,128,106,255,104,16,225,201,159,245,54,132,110,78,200,99,137,8,29,229,254,139,8,21,183,19,228,197,86,69,157,80,198,42,227,65,148,97,147,203,78,61,234,149,155,197,241,73,58,242,105,141,225,111,160,34,171,26,25,238,211,144,166,141,90,196,142,162,56,59,25,73,133,247,36,62,151,37,231,196,50,113,165,221,144,43,85,41,7,70,200,130,234,134,21,141,185,217,58,254,103,179,247,173,211,116,41,107,219,58,134,28,207,35,101,108,108,176,140,155,242,134,94,54,61,130,58,135,174,207,242,16,52,77,145,123,30,247,248,209,15,130,125,44,97,251,140,93,1,89,156,121,22,113,111,82,252,2,184,97,140,25,95,230,124,7,143,240,169,137,235,214,230,12,176,150,143,168,220,14,129,32,223,169,178,183,231,157,218,82,182,224,171,44,224,58,65,14,200,44,86,16,191,223,227,64,37,250,182,224,202,208,52,223,160,139,170,105,171,104,85,230,26,19,54,131,88,129,88,31,30,106,164,3,95,249,9,78,48,72,235,9,55,232,30,3,118,34,207,47,111,199,190,108,27,119,101,153,110,28,179,32,23,232,220,65,163,22,252,32,152,57,77,96,100,130,5,84,191,178,73,214,137,90,169,188,181,162,173,199,179,190,53,75,128,190,212,143,149,15,49,76,145,180,244,210,69,226,184,45,71,202,242,72,130,18,6,85,151,46,7,177,232,171,120,121,253,191,23,62,223,86,65,0,184,244,184,223,219,70,199,183,66,157,213,245,78,43,63,14,122,30,254,243,240,80,192,42,22,213,116,238,184,83,63,160,66,209,255,246,91,76,158,160,36,13,21,211,87,199,44,37,137,87,25,73,91,133,136,169,133,156,155,108,145,63,125,131,190,119,13,69,90,46,221,223,59,173,139,255,106,167,109,39,146,147,191,77,141,210,98,183,23,11,48,207,90,145,6,88,1,181,53,72,247,48,68,120,45,253,90,211,53,57,31,250,25,48,4,12,46,143,225,218,149,103,171,206,157,36,98,91,44,141,26,42,138,183,164,214,200,158,156,231,107,29,140,173,203,179,183,214,235,121,246,3,186,30,11,187,64,154,167,49,64,44,58,8,152,39,101,139,197,85,198,164,238,198,226,28,109,45,242,41,153,208,16,205,251,210,40,213,152,240,0,44,143,148,202,46,239,47,229,40,172,113,248,136,188,24,20,111,91,10,49,33,45,6,22,97,26,9,230,116,52,219,146,139,54,134,126,56,248,20,162,11,184,45,205,116,18,175,169,204,30,32,3,120,167,108,235,10,3,244,132,109,135,242,97,34,26,234,123,42,87,15,147,83,62,135,220,46,119,42,55,63,108,112,159,139,26,178,168,65,59,153,104,132,166,159,242,230,160,187,157,74,46,78,165,227,202,190,136,93,191,183,10,27,80,8,235,10,21,20,222,231,145,196,177,125,45,112,67,199,248,161,160,88,202,83,71,70,172,12,26,111,170,113,13,34,60,255,155,85,187,184,179,219,56,41,188,96,204,180,27,214,12,148,225,147,167,158,211,161,51,178,130,221,13,150,46,211,186,53,219,223,20,166,251,155,105,253,106,70,107,99,198,132,184,210,92,121,202,231,22,203,175,109,192,114,32,156,214,4,9,113,214,183,36,226,76,169,203,180,230,106,153,84,250,91,65,79,38,229,162,190,19,66,23,63,236,58,232,218,115,90,152,125,151,143,49,229,7,141,38,226,204,212,111,171,134,38,205,83,81,211,103,123,28,179,203,140,173,117,98,31,143,238,147,73,195,207,26,113,20,54,240,168,52,78,194,134,170,155,54,46,136,63,36,192,59,208,253,46,105,132,104,41,65,39,229,82,239,234,11,224,230,142,139,151,57,146,140,92,161,42,195,154,50,42,250,130,99,242,150,7,102,26,131,161,185,77,229,100,181,104,203,97,20,212,183,171,26,194,86,7,153,109,188,105,217,245,28,215,126,90,161,187,45,23,225,77,211,238,175,216,242,228,212,34,145,50,117,104,225,23,21,27,153,215,138,21,77,108,144,244,33,134,27,29,3,125,24,35,115,72,191,159,117,154,244,103,120,219,116,67,158,237,20,150,75,167,9,115,7,90,92,138,222,237,52,121,56,85,205,9,125,7,107,126,48,202,71,147,70,40,131,125,166,206,169,213,175,50,18,64,199,204,252,62,191,231,24,213,223,82,167,24,32,19,62,11,147,82,183,146,252,176,91,182,144,232,243,249,106,143,134,224,74,125,79,37,76,0,166,240,174,57,177,129,178,225,160,197,139,80,160,138,246,151,195,160,131,92,234,171,135,18,38,199,41,16,76,61,171,151,122,210,215,36,154,81,76,51,135,241,12,11,52,227,223,252,197,52,35,59,70,233,32,41,119,250,53,104,166,212,163,30,160,61,69,51,6,110,119,171,44,94,208,237,15,131,139,253,40,251,215,116,187,40,101,150,186,36,190,82,67,143,208,171,253,138,58,174,33,71,6,100,33,114,100,99,195,194,2,74,85,167,231,79,77,41,212,78,209,185,11,8,41,31,6,116,71,7,70,76,70,195,10,11,45,25,3,220,42,77,248,13,245,30,101,114,194,178,124,126,123,94,145,106,140,37,1,129,42,181,36,77,12,242,19,109,180,241,50,117,158,66,66,182,40,239,31,202,197,255,94,5,55,1,177,92,4,93,111,104,229,13,184,165,52,82,80,104,133,69,189,216,50,226,122,208,165,115,178,79,58,26,33,95,253,227,96,196,110,34,72,89,123,237,143,81,3,32,141,131,147,103,227,205,47,159,236,7,9,90,13,88,167,64,5,3,157,220,209,226,26,113,3,254,132,130,175,43,173,70,123,249,74,147,183,93,83,168,81,232,218,19,233,19,218,108,130,198,26,171,3,136,192,123,190,178,18,56,42,202,41,72,116,159,112,130,91,142,214,145,2,156,143,190,147,123,65,43,21,106,60,54,38,93,244,78,146,157,108,207,128,36,7,124,158,221,145,250,165,112,55,14,237,112,39,136,73,208,207,62,109,181,238,13,114,50,246,82,227,91,49,220,100,72,248,177,144,121,28,74,143,219,54,221,30,189,201,96,13,237,201,183,120,43,170,127,25,142,124,93,128,62,57,30,76,107,135,145,231,14,243,158,194,70,132,216,136,208,185,77,183,40,85,76,153,114,142,166,55,139,107,93,221,164,239,61,137,211,94,147,37,137,73,48,72,72,107,181,94,121,234,165,74,26,47,191,160,170,160,96,200,0,74,214,39,40,193,168,160,100,165,143,84,177,78,109,66,235,79,166,2,49,169,24,202,58,47,223,231,136,76,152,53,211,144,202,230,18,110,219,175,25,184,199,143,97,17,241,136,132,84,113,35,134,68,175,30,121,147,53,227,98,29,188,197,88,31,240,110,1,1,201,118,174,29,186,242,63,27,84,62,78,82,49,84,64,23,131,101,161,158,168,131,109,9,204,61,188,3,138,227,78,211,137,190,107,39,207,50,100,178,71,238,48,46,162,172,240,78,3,99,29,192,89,192,148,186,241,40,21,150,95,131,204,135,135,116,54,138,253,153,40,78,103,190,245,13,113,152,132,217,38,68,138,36,17,52,111,99,52,47,127,120,237,223,166,135,33,167,81,61,150,31,247,188,116,193,249,155,136,183,161,186,165,195,57,86,90,170,174,30,216,4,64,206,41,134,190,126,197,96,11,149,239,197,17,163,184,88,129,151,130,85,225,55,138,194,31,214,224,77,252,84,121,37,155,127,25,148,95,200,102,95,208,11,137,17,233,14,80,99,240,151,111,172,107,79,91,58,86,208,189,76,115,214,244,155,152,180,173,222,109,245,93,50,248,132,251,190,74,175,211,184,246,211,134,180,164,144,42,131,145,175,252,198,69,152,97,78,78,186,140,100,93,13,49,71,30,56,155,25,166,69,113,87,50,10,218,82,176,200,89,29,238,250,17,110,184,120,30,223,24,203,206,71,33,237,131,120,243,207,220,188,106,92,95,198,176,105,50,195,10,6,188,79,7,33,94,211,0,20,100,38,14,12,141,113,212,236,196,174,28,109,71,38,110,12,29,55,134,223,242,106,52,221,210,47,92,30,237,150,210,64,198,220,208,108,68,177,247,178,10,187,130,65,209,209,7,136,49,19,107,108,71,95,132,237,116,81,108,71,11,98,155,98,183,151,209,13,186,195,242,200,150,67,236,68,234,146,103,226,184,81,71,114,51,47,113,201,252,79,197,210,245,102,63,44,159,206,194,246,119,132,233,107,189,76,19,184,125,205,72,139,49,152,93,154,60,198,67,125,4,60,229,147,204,205,58,90,90,112,90,251,225,195,3,252,99,206,118,95,5,226,67,32,222,70,117,23,207,212,252,243,241,68,223,135,45,55,192,80,211,250,184,101,12,40,136,50,117,33,141,174,184,202,179,139,19,202,12,16,203,7,96,173,94,68,246,80,44,46,89,66,173,134,165,141,22,64,212,223,217,43,154,118,192,78,229,35,218,37,212,57,13,117,44,244,19,180,160,142,87,102,127,97,170,203,147,37,171,62,240,201,188,235,89,1,11,94,6,38,173,245,125,154,19,197,186,43,107,44,213,72,46,75,98,221,74,89,228,224,1,86,179,104,126,208,86,11,149,23,233,12,200,61,138,27,252,29,208,27,187,183,181,53,185,153,126,215,133,62,11,178,156,184,249,16,193,41,96,58,212,119,237,56,41,17,218,153,139,0,22,210,75,202,15,244,156,210,211,196,190,73,250,123,40,175,181,175,168,144,240,28,244,255,94,201,113,32,234,217,166,105,110,2,132,230,68,90,161,101,65,12,194,39,231,21,67,123,43,202,206,50,87,120,43,121,120,136,107,14,48,96,241,126,3,130,47,172,203,102,181,253,38,42,93,205,98,23,116,81,23,168,251,74,71,253,69,91,20,235,79,140,187,198,200,31,183,79,173,28,17,246,32,138,224,185,230,85,75,94,29,166,104,106,130,18,46,233,85,58,198,113,24,215,254,210,233,149,117,210,107,22,246,184,211,201,11,42,205,68,25,46,115,90,95,207,97,159,51,181,91,125,15,62,160,220,185,124,213,174,111,82,71,245,221,114,67,12,194,138,5,2,153,88,77,115,229,15,76,63,1,246,147,152,126,2,211,79,80,254,108,82,66,22,177,186,31,195,25,55,91,211,177,207,190,251,169,127,30,226,125,196,144,4,72,73,117,208,184,226,48,148,35,212,51,63,237,91,95,197,6,74,237,85,42,142,117,47,94,233,121,122,155,86,245,98,89,245,19,61,160,177,95,121,153,208,158,230,89,191,167,84,25,17,111,45,62,87,187,194,211,240,3,171,73,171,160,82,153,109,254,254,208,43,60,85,170,225,28,227,206,237,21,158,106,171,13,210,75,207,126,168,84,34,243,152,103,126,86,103,66,94,249,41,220,166,169,0,46,47,119,196,73,181,131,40,240,212,143,202,75,29,100,193,43,62,86,42,158,37,186,29,250,89,169,160,220,54,237,135,74,37,118,119,49,63,107,90,145,55,64,10,79,85,156,12,198,10,33,240,171,134,60,252,32,142,134,183,94,225,169,82,13,179,253,216,19,105,158,107,170,190,45,144,134,121,182,170,210,6,110,173,237,242,62,14,88,105,91,175,39,39,80,159,162,125,24,231,221,209,122,43,35,62,230,208,219,183,64,168,88,190,155,221,176,130,166,196,86,144,109,120,91,114,51,41,100,168,235,183,114,139,149,134,3,88,129,1,57,244,155,134,69,209,50,224,26,216,20,207,102,131,67,198,6,7,110,93,119,51,153,156,72,23,254,125,52,164,201,0,120,122,0,74,195,161,180,162,177,232,103,55,238,127,27,160,0,41,54,203,218,173,157,246,178,205,47,90,156,240,249,69,128,97,131,42,2,199,161,185,214,219,160,234,13,188,96,157,163,41,144,99,36,211,58,180,52,9,217,157,84,237,167,244,87,185,129,170,110,208,78,100,149,98,2,101,195,71,91,42,137,60,94,147,35,185,198,100,126,167,12,157,242,46,62,227,102,82,252,142,54,223,120,155,163,191,170,249,96,115,19,58,81,8,178,79,184,24,89,169,195,33,108,205,70,102,110,213,131,142,4,146,84,213,214,228,194,71,106,66,38,210,230,215,209,198,188,133,38,145,38,142,243,17,42,203,97,129,30,28,140,156,110,97,146,166,180,96,101,140,10,52,16,77,52,166,243,46,185,135,202,240,14,246,12,25,76,91,193,29,138,251,214,146,72,231,62,106,154,80,118,149,42,230,103,163,83,78,204,202,218,95,135,215,168,64,161,5,156,198,5,156,98,202,64,105,142,194,37,19,57,157,200,45,147,177,241,251,64,188,99,134,234,9,239,204,54,22,140,99,113,98,212,176,135,7,85,86,20,224,140,120,87,116,90,38,23,229,164,40,139,27,33,160,85,76,154,141,14,41,50,178,182,175,253,217,90,247,20,46,65,159,17,144,231,90,139,204,160,197,0,61,5,3,74,90,99,64,233,164,124,77,181,239,61,239,119,86,214,220,22,134,56,94,89,119,28,55,181,31,39,10,25,4,161,205,205,171,224,115,214,107,188,57,73,45,68,6,234,41,216,192,15,220,132,187,157,216,77,101,133,140,41,253,168,117,207,132,227,114,2,115,104,141,146,255,124,12,219,232,236,116,126,14,74,84,42,66,250,235,82,76,4,183,105,90,107,10,243,27,47,80,58,19,75,152,106,101,211,7,4,148,166,132,41,179,41,238,41,175,30,147,76,157,40,216,153,40,137,202,212,125,233,207,170,11,114,85,105,175,53,45,180,77,199,19,18,176,76,205,155,193,180,70,37,123,55,85,63,173,79,171,202,98,186,172,118,144,170,106,199,92,175,103,87,245,81,80,208,117,79,210,98,147,118,77,45,135,213,204,31,208,233,239,97,203,84,22,75,79,168,110,189,105,50,139,241,116,74,185,205,218,190,234,44,72,156,140,58,179,3,132,127,76,107,0,27,68,81,152,16,179,33,216,100,227,31,216,31,167,12,234,11,126,11,64,144,124,217,42,140,251,135,160,117,95,170,255,3,214,10,3,106,198,85,185,230,11,253,235,16,145,75,143,102,111,129,209,80,211,83,198,178,139,239,8,157,230,114,182,37,14,88,42,158,221,107,194,247,12,84,143,5,45,17,241,130,162,174,69,15,111,130,34,253,32,123,97,65,215,202,78,95,160,49,103,98,196,214,210,122,49,242,130,60,92,83,27,222,196,8,197,83,63,161,152,207,250,131,137,232,222,121,79,254,217,63,254,231,31,233,106,239,254,123,49,121,244,100,32,246,177,236,120,109,117,11,243,56,126,251,232,137,56,84,5,59,171,175,126,250,249,245,155,119,171,71,31,86,127,239,221,111,108,66,125,113,96,170,159,239,172,190,132,102,38,127,156,173,218,5,79,151,47,88,223,32,80,78,168,109,128,3,94,157,0,132,27,235,84,188,67,197,171,223,246,58,239,90,157,149,71,78,171,227,194,127,84,240,71,240,237,111,206,131,245,116,220,22,61,44,124,228,56,157,98,189,215,117,245,94,87,235,253,82,87,239,151,106,189,23,117,245,94,200,122,71,173,142,119,12,207,171,189,18,180,175,234,190,122,181,36,180,170,24,127,242,27,167,115,232,116,156,78,7,38,232,53,98,11,240,244,71,27,186,94,105,255,231,31,109,252,117,188,179,250,59,98,245,155,111,255,88,253,163,221,251,79,71,21,0,136,255,159,122,219,147,127,255,88,237,193,103,206,183,248,8,179,192,116,114,116,231,53,255,217,250,227,143,241,189,186,160,122,242,110,0,43,229,34,241,199,151,131,254,228,129,94,141,226,171,193,137,206,247,54,113,190,125,212,20,191,142,197,59,6,10,71,184,241,12,102,254,89,239,97,3,254,60,237,33,21,244,30,214,233,15,255,62,94,55,63,241,95,7,32,185,255,110,242,57,95,2,54,62,82,199,152,164,244,28,139,238,215,197,211,137,235,220,255,215,228,193,117,43,165,107,98,115,242,80,41,93,159,212,213,124,86,83,115,163,182,230,211,154,154,223,213,214,252,174,166,230,211,218,154,27,53,53,159,213,214,92,159,56,197,210,135,86,171,37,49,9,52,102,225,18,158,24,155,48,14,248,125,44,191,128,7,53,5,75,127,135,51,176,71,51,32,25,12,16,212,183,79,144,1,56,255,217,42,149,109,76,60,79,126,110,10,191,155,120,64,242,208,202,184,235,53,91,64,125,1,252,119,188,241,116,243,123,232,251,233,247,189,7,89,178,254,221,179,255,130,185,223,216,84,37,107,199,248,246,120,205,84,93,91,123,176,170,173,173,57,171,107,27,171,27,91,88,31,224,89,109,181,214,232,245,247,68,83,27,61,103,21,11,152,172,54,122,80,233,225,187,227,181,117,28,44,52,189,137,148,183,94,83,101,13,223,111,152,23,235,88,138,184,250,190,7,216,104,138,183,119,158,149,240,247,244,159,143,238,199,221,201,163,83,199,216,165,71,214,93,236,102,11,187,84,77,96,142,95,66,63,20,232,31,77,115,241,18,163,46,14,240,94,122,39,67,159,204,108,242,7,44,125,24,28,58,175,232,119,19,242,18,210,143,74,153,108,201,79,90,252,13,240,147,83,71,100,230,84,237,213,93,41,195,159,53,2,130,24,7,97,170,95,90,131,56,165,49,30,169,122,167,34,193,51,117,165,155,243,129,70,72,217,172,135,157,230,239,157,166,219,252,189,73,151,62,207,207,211,48,123,252,88,86,1,92,0,171,194,241,192,42,235,240,95,7,42,42,192,31,221,39,50,135,226,67,19,4,140,83,81,130,50,43,66,248,225,206,206,30,188,178,210,162,240,153,205,79,79,65,225,89,193,67,233,119,119,42,125,49,158,233,208,187,77,245,238,163,126,199,30,24,151,235,149,251,63,63,134,247,218,182,96,14,54,80,11,236,199,24,85,12,81,206,199,78,242,222,130,52,173,168,35,28,99,128,90,33,71,120,214,198,148,239,129,174,83,48,67,153,232,87,97,203,23,90,139,178,77,230,66,185,172,187,186,77,161,188,166,93,191,109,180,80,208,41,223,134,19,147,239,41,139,101,58,31,2,64,223,83,224,17,93,134,253,143,116,181,198,111,127,196,27,177,120,224,58,192,144,74,52,38,121,114,244,119,121,198,143,217,180,166,12,0,243,1,97,186,53,3,187,246,117,21,210,213,209,149,173,176,116,169,239,114,106,23,54,60,203,34,215,54,52,137,40,93,213,92,21,162,136,186,236,176,96,110,217,88,80,251,55,37,168,159,127,46,212,103,131,11,33,253,225,254,90,152,85,100,122,165,82,215,65,15,58,118,237,92,108,183,210,135,135,220,153,51,184,180,243,181,134,183,86,55,60,55,127,252,248,235,205,250,218,28,12,78,170,24,4,29,109,48,108,58,175,229,170,150,43,17,150,253,252,25,55,46,219,174,108,70,148,151,157,92,101,75,207,107,136,162,84,211,249,21,175,52,255,58,182,183,141,163,59,209,204,49,104,239,175,227,47,133,24,187,248,106,16,231,249,32,104,58,7,95,136,70,106,229,171,193,20,249,17,94,175,118,78,190,16,42,217,206,87,131,171,79,184,234,126,33,84,253,252,107,195,180,209,116,246,191,2,80,27,95,145,170,208,115,202,57,252,82,170,26,126,77,76,229,9,240,11,12,105,73,41,187,14,186,250,104,136,227,239,46,9,90,242,153,92,131,89,153,129,74,222,42,161,216,193,240,171,13,34,73,182,143,129,228,188,53,161,202,190,8,137,220,193,231,97,209,113,13,160,152,55,187,217,145,242,143,220,152,56,151,182,85,73,95,107,146,21,245,245,164,150,218,12,124,125,103,104,177,161,76,129,219,26,225,189,234,67,111,56,170,7,215,116,54,153,51,82,123,160,38,50,111,101,188,133,12,74,246,39,58,1,79,245,19,43,55,143,245,137,117,87,74,225,202,20,41,108,125,53,20,153,166,21,146,150,64,136,190,122,165,0,181,2,94,127,93,48,85,195,159,1,36,222,157,192,100,91,205,14,232,49,190,179,252,154,153,15,158,233,99,57,176,154,157,183,119,127,25,60,75,192,194,232,1,173,240,47,66,207,178,168,201,19,159,109,198,59,95,184,79,232,150,62,143,203,217,252,107,220,236,128,150,41,207,209,129,10,57,104,220,242,32,65,67,95,12,12,134,56,222,124,218,236,236,125,33,122,100,59,159,9,79,233,142,139,111,28,2,217,55,33,46,120,121,51,140,20,194,30,182,29,149,76,163,24,133,88,159,99,225,217,37,15,13,224,182,65,78,166,193,218,110,183,247,141,219,42,167,29,57,241,131,96,23,181,217,210,233,78,88,58,0,96,141,215,61,182,11,165,26,44,178,30,52,68,186,64,229,220,77,183,126,143,243,162,53,134,18,36,25,66,2,66,193,220,207,73,112,168,251,152,228,250,5,122,39,233,191,182,119,16,225,230,119,79,194,103,221,231,44,44,207,109,64,201,212,117,77,244,23,129,160,159,207,250,124,99,161,239,55,166,96,96,184,8,6,134,211,250,231,117,50,183,1,181,156,234,154,24,140,231,126,142,156,161,238,83,181,185,96,3,104,159,130,133,83,58,58,47,248,89,215,182,109,54,40,109,44,100,135,5,182,203,161,169,130,108,118,182,205,34,155,40,143,229,69,90,83,160,116,140,57,146,92,12,40,102,147,93,170,186,108,37,30,20,243,131,241,131,73,140,31,76,98,160,106,197,88,151,126,79,119,153,41,227,78,187,155,43,36,206,157,129,226,182,137,103,129,10,239,203,226,187,22,215,243,17,251,249,72,157,61,120,185,13,206,71,128,222,47,235,8,81,115,238,57,173,72,197,130,254,184,89,185,169,132,150,131,146,254,231,183,166,53,7,181,145,24,41,30,253,116,228,239,74,47,5,4,88,2,244,252,14,45,1,92,119,89,55,6,45,236,206,111,82,11,202,51,27,28,13,162,5,218,66,91,236,236,102,252,69,38,9,141,163,51,155,97,219,226,2,45,73,147,229,204,198,162,24,118,118,12,177,83,162,64,28,242,186,40,82,26,186,101,160,246,248,185,91,182,90,75,168,150,78,112,251,46,40,103,95,218,170,165,3,202,198,45,53,238,139,27,55,218,34,53,206,193,137,94,168,13,192,28,112,148,91,160,216,149,152,194,58,171,234,61,118,51,203,55,161,63,63,90,26,130,98,239,138,7,45,7,129,98,72,38,80,19,138,98,75,181,33,13,194,178,1,180,239,44,245,57,89,135,116,239,40,138,45,217,59,25,126,85,239,239,247,95,44,217,61,153,22,229,231,111,118,222,188,93,182,1,101,51,149,77,236,46,13,65,63,47,125,190,177,252,247,27,6,3,221,165,49,48,180,250,223,127,183,220,199,32,84,169,79,127,96,41,110,169,207,165,72,199,77,0,179,82,57,193,85,120,109,216,135,245,57,90,82,123,142,150,20,14,209,232,108,86,165,115,77,88,65,122,78,183,102,51,79,62,26,191,72,238,212,191,249,162,78,129,205,215,117,250,247,169,157,78,182,47,215,173,48,96,36,114,22,188,182,46,215,91,247,138,153,245,202,46,89,124,254,41,248,88,212,133,14,194,142,60,35,53,130,91,102,4,183,76,10,110,116,127,11,24,158,57,57,127,121,103,223,222,111,133,86,136,89,74,150,145,181,154,237,166,115,188,222,123,120,192,20,230,50,105,82,236,129,50,188,80,205,200,75,158,199,29,188,241,229,123,116,80,186,15,122,103,72,249,163,111,66,244,187,213,65,34,225,107,74,213,38,82,83,49,155,85,81,7,21,254,143,244,9,133,238,29,199,215,173,245,53,208,193,233,124,249,38,173,59,95,46,94,246,231,216,146,128,24,29,196,74,30,37,3,17,177,138,127,145,133,178,196,191,225,146,161,42,73,179,112,204,69,86,148,139,5,207,175,101,244,143,57,231,215,28,125,229,235,158,95,115,155,115,207,175,69,36,79,176,231,156,95,219,166,231,172,217,25,100,86,216,101,99,47,137,167,217,75,98,178,151,196,243,224,54,97,134,53,220,42,222,112,157,245,36,170,179,230,32,95,64,51,191,9,220,194,240,169,99,93,105,58,249,187,167,140,170,148,143,121,81,184,231,157,190,170,128,201,230,244,213,130,100,246,65,118,253,104,252,155,218,209,60,47,142,230,249,231,143,102,250,97,245,87,31,139,94,62,205,206,75,219,248,71,128,195,82,88,91,10,248,82,156,26,97,154,215,227,88,24,52,25,135,166,163,67,138,203,112,225,159,67,218,38,224,205,188,254,231,153,252,162,90,147,223,69,22,86,213,8,208,250,187,131,17,50,103,82,104,50,177,178,134,122,128,230,221,9,232,1,23,217,34,223,173,87,190,27,206,233,16,85,159,218,14,135,217,34,223,85,59,212,117,244,85,245,47,82,4,50,137,192,196,162,228,88,207,141,221,57,108,41,189,175,105,233,28,20,174,50,76,83,200,45,238,102,3,67,70,2,86,200,63,205,55,182,88,122,236,154,237,251,177,62,189,237,40,188,240,23,107,219,40,183,11,183,29,71,139,131,62,165,249,181,153,205,47,14,253,20,204,204,104,222,176,146,69,84,127,195,214,180,210,94,215,50,105,238,231,146,175,204,105,83,242,163,233,16,162,27,251,98,35,47,140,152,225,147,92,238,245,254,155,147,195,157,151,123,39,251,111,142,246,126,220,59,152,218,219,148,41,155,209,242,206,175,139,181,172,20,1,186,145,240,47,214,3,190,164,207,165,213,0,169,110,69,217,146,250,22,48,135,135,135,172,110,11,125,252,184,36,132,113,151,74,61,147,27,152,61,60,145,20,71,25,215,142,146,194,194,148,55,198,135,135,184,4,83,92,7,147,188,103,184,178,182,29,151,228,177,68,163,74,158,99,61,79,28,10,144,42,31,49,12,243,84,236,198,69,236,198,197,48,72,141,242,166,141,45,87,54,114,12,200,124,147,150,2,50,223,164,51,116,47,110,66,233,94,90,241,122,120,40,232,88,20,109,229,246,175,211,65,22,213,52,56,126,226,60,77,131,3,46,126,93,77,131,219,252,11,52,141,127,149,36,207,210,174,74,95,82,150,235,235,165,223,127,51,1,190,52,132,146,56,255,165,67,176,228,118,134,246,63,76,60,51,73,119,107,206,191,88,118,255,95,217,249,127,184,236,252,57,146,175,38,198,191,80,2,94,186,143,207,147,132,107,187,249,250,18,241,178,221,252,117,146,241,255,43,146,224,100,251,54,157,105,16,190,157,37,148,240,124,125,190,65,24,123,59,211,210,202,210,247,113,64,104,149,81,78,166,200,23,156,242,170,16,12,100,166,128,17,47,34,96,112,163,70,194,136,43,18,134,138,67,19,107,103,227,201,246,89,89,218,59,75,171,215,177,101,211,139,8,121,221,244,11,46,50,233,120,208,115,4,52,60,35,252,186,226,25,182,56,75,56,3,176,57,181,153,116,58,69,136,232,108,210,249,34,56,176,219,207,184,39,85,146,254,202,48,125,233,61,169,178,76,49,237,158,81,173,109,151,206,111,167,57,17,146,156,87,6,247,203,46,72,45,10,108,173,241,182,6,216,229,60,12,75,20,107,209,197,228,235,109,242,203,251,104,24,56,166,111,37,203,187,108,44,210,170,220,160,228,185,255,191,98,127,90,225,84,125,102,38,28,242,124,82,219,214,23,64,178,236,174,53,13,146,201,118,183,204,101,187,133,237,171,150,177,150,99,104,32,135,42,49,219,60,95,104,143,170,220,4,165,156,136,95,119,251,225,54,151,221,125,242,188,156,252,41,175,236,62,135,220,114,105,232,251,233,103,13,93,103,131,250,186,163,215,205,46,139,128,253,50,97,236,87,183,223,247,186,241,18,14,14,63,15,7,20,210,227,171,14,159,237,102,203,141,252,176,60,242,195,234,200,49,58,73,121,208,23,235,213,65,47,104,67,58,241,163,91,111,101,205,50,22,213,1,118,177,94,2,236,98,189,2,216,78,116,91,134,235,122,240,249,112,201,172,155,243,97,187,30,148,96,187,30,212,144,11,53,86,134,111,232,207,34,22,59,160,221,44,106,72,22,161,6,220,56,13,57,36,21,114,152,108,15,253,210,56,134,126,117,242,169,153,210,40,250,249,191,211,178,71,253,97,89,186,239,151,89,94,191,202,242,62,96,187,165,145,223,12,102,11,214,24,123,23,67,50,38,66,9,42,19,21,254,173,46,166,163,14,14,7,136,193,40,120,246,44,49,206,40,160,150,179,220,212,211,55,51,166,158,179,125,144,80,198,14,70,82,29,83,87,207,147,194,213,243,66,77,125,13,189,80,231,239,53,117,204,149,116,11,234,180,99,37,48,170,117,81,200,59,53,109,185,172,34,106,241,49,157,85,137,101,74,153,177,121,246,205,242,98,43,181,183,204,57,49,138,114,255,50,206,234,165,225,235,26,90,136,46,206,85,117,160,149,111,230,3,190,110,103,95,209,31,215,129,45,48,17,248,205,44,152,159,91,53,102,192,108,123,92,84,190,88,18,98,253,113,45,196,137,138,2,206,225,49,75,97,60,49,154,61,37,178,161,49,244,40,169,171,140,123,29,81,174,164,182,29,27,20,23,244,219,8,198,146,138,132,67,44,230,160,34,58,28,68,16,179,163,199,109,43,159,73,44,48,247,170,204,45,191,64,31,135,211,187,208,66,104,169,3,159,69,114,149,71,171,38,106,45,182,95,81,49,234,244,20,61,241,238,253,28,59,85,141,118,81,219,160,154,151,69,26,172,113,13,175,107,211,90,86,139,180,58,219,71,156,207,195,244,158,43,131,224,211,153,152,220,119,221,208,66,11,95,184,208,131,162,71,27,30,42,40,75,18,196,49,101,64,58,228,245,218,25,113,144,203,240,242,133,196,30,175,98,165,203,88,153,92,146,6,229,33,76,49,179,189,218,225,228,227,113,210,219,206,224,31,207,68,100,132,134,99,71,159,11,226,104,94,197,132,197,144,81,72,223,113,224,188,137,188,33,174,34,4,217,144,220,12,58,10,19,230,91,194,9,66,222,150,20,7,67,114,11,159,237,69,157,2,40,184,57,95,39,64,240,120,193,187,80,243,165,223,49,161,33,103,214,252,224,119,62,232,154,176,61,101,225,136,179,47,103,222,115,248,48,163,15,200,15,242,85,252,5,103,144,50,43,2,31,19,115,40,74,250,112,208,207,84,32,245,52,197,176,177,249,133,204,169,224,231,23,38,144,57,119,72,177,159,119,169,33,59,97,1,55,173,182,195,154,20,17,219,60,235,102,221,210,52,129,42,158,96,158,118,206,214,241,115,120,155,90,82,76,1,232,123,158,214,76,112,202,216,201,100,1,177,137,91,85,89,159,231,203,76,193,2,34,2,183,105,100,132,160,238,32,84,27,91,40,202,116,52,91,146,145,35,243,121,100,233,196,0,170,208,12,82,195,113,111,155,179,67,27,125,31,3,45,0,119,183,9,105,232,63,126,108,106,72,177,28,177,170,178,14,142,155,142,99,242,136,193,170,139,88,176,75,77,108,129,192,1,233,131,35,78,5,204,220,251,118,10,40,202,62,150,50,78,199,158,143,249,173,71,30,183,2,191,183,251,86,222,167,250,148,66,193,68,254,24,171,200,190,114,71,136,196,72,200,88,201,1,108,107,58,63,146,107,1,58,33,185,98,30,18,138,51,94,66,5,226,145,236,35,22,181,55,53,82,198,56,188,220,153,63,140,177,26,70,253,107,137,145,113,111,50,49,225,51,2,53,13,253,172,233,228,58,169,53,203,15,150,113,176,146,34,153,73,35,175,15,202,129,171,78,77,110,37,84,56,229,7,140,252,33,230,11,231,100,81,156,48,195,109,72,10,111,88,168,145,153,135,155,204,53,43,72,84,200,222,46,33,139,42,106,34,24,47,66,4,26,123,193,116,34,24,23,136,96,92,32,2,205,253,11,178,79,167,28,244,89,10,46,244,178,165,130,46,7,54,57,143,57,153,158,28,2,71,219,30,83,70,179,11,253,196,82,121,96,13,106,36,161,191,176,1,52,25,189,76,158,179,96,34,65,8,140,236,100,37,54,139,145,210,221,218,23,125,22,124,36,151,172,138,61,242,197,132,201,201,218,255,173,139,97,162,78,194,176,230,219,85,196,72,57,119,204,129,146,149,33,5,111,156,203,243,171,72,248,32,179,229,146,37,128,52,216,242,189,150,165,134,57,58,188,183,163,77,142,190,167,27,149,201,253,124,78,176,20,209,93,118,125,223,80,139,218,169,129,2,109,213,118,114,18,19,49,79,101,99,169,172,19,59,189,74,238,21,175,200,85,251,202,77,95,185,219,183,82,166,244,39,19,120,162,24,210,184,172,102,223,81,171,224,115,220,196,131,109,195,92,150,248,220,102,73,40,187,208,142,59,199,252,110,196,157,226,11,189,193,98,225,132,44,230,72,100,213,214,108,8,178,10,187,20,106,213,171,119,234,121,177,142,139,196,234,148,197,71,38,249,9,121,52,64,111,85,131,190,148,64,90,247,199,89,15,118,125,25,95,8,41,104,206,161,132,134,154,162,19,243,33,6,91,137,64,240,148,31,150,5,143,54,112,133,61,216,115,91,49,144,124,118,28,247,228,110,202,146,40,62,182,18,248,227,21,10,113,84,179,231,5,193,142,201,91,99,46,8,186,225,42,44,15,15,159,221,121,16,134,99,144,55,178,129,29,91,25,5,75,10,188,60,150,111,62,27,58,206,221,80,128,107,59,123,252,120,5,161,238,16,204,145,203,127,236,128,231,139,0,174,210,64,125,62,108,156,137,138,64,113,170,232,219,214,251,156,95,122,129,251,195,182,95,20,252,183,29,223,243,153,160,117,192,237,109,106,212,159,44,52,28,96,81,241,185,153,129,139,110,107,234,32,80,115,123,21,215,104,110,168,235,152,86,195,58,246,99,136,95,219,41,91,83,86,158,173,185,65,119,188,29,236,46,223,41,238,33,159,221,235,208,191,187,157,53,208,175,57,72,220,200,14,210,57,166,100,54,68,206,150,218,99,75,48,98,170,78,141,238,11,34,135,115,175,68,140,28,69,12,31,131,131,230,109,206,208,92,73,139,169,20,38,85,97,123,161,111,101,126,90,107,91,172,36,200,133,145,231,109,24,77,41,81,156,208,29,177,221,210,39,109,51,151,103,88,81,171,238,155,57,102,244,60,194,136,2,244,47,237,214,168,201,40,215,131,249,22,170,152,0,224,36,37,190,78,142,113,79,9,152,85,102,18,50,48,201,4,61,58,75,201,196,78,37,162,120,195,61,15,206,101,1,206,47,88,184,56,141,72,98,101,47,78,10,185,68,16,106,156,254,20,150,180,148,221,34,103,155,121,132,72,109,209,177,143,115,19,43,93,99,105,88,197,216,235,87,115,198,76,7,12,68,73,84,93,198,83,137,103,188,61,174,73,79,187,2,42,33,8,106,10,37,99,26,28,180,37,130,218,236,134,32,129,73,221,175,52,253,56,143,254,60,90,243,235,104,205,183,105,45,247,216,178,209,215,180,214,95,158,178,114,121,14,131,2,178,92,123,117,34,178,124,5,156,84,231,190,176,25,204,65,218,186,151,85,220,80,84,78,161,100,128,12,155,113,236,14,40,171,109,33,173,101,218,217,29,180,84,74,235,146,93,167,31,241,75,189,91,180,202,150,159,215,105,231,56,148,153,127,139,111,142,210,78,216,214,224,21,82,187,164,29,189,109,144,83,91,138,230,170,40,31,149,218,254,40,65,43,110,88,165,74,251,0,0,203,192,165,254,15,225,5,210,105,175,98,254,146,245,17,57,212,190,182,106,245,42,246,47,106,97,110,197,31,130,135,135,66,193,91,9,185,254,160,4,195,148,129,29,247,196,245,214,130,167,76,51,153,123,253,129,146,180,38,45,119,162,84,54,23,85,143,148,172,3,189,96,128,89,53,70,131,200,207,226,4,111,91,179,70,29,247,84,138,41,73,15,160,98,81,214,223,200,92,155,238,20,121,108,103,57,166,7,194,137,235,47,195,140,240,131,214,140,229,122,82,28,138,162,99,178,22,183,49,31,114,171,60,30,84,223,240,52,131,58,131,33,19,114,100,218,58,187,173,218,196,117,118,133,69,185,130,85,237,181,63,158,81,19,115,135,201,196,228,42,97,9,7,98,99,185,23,89,9,84,41,186,188,37,234,68,16,8,213,151,82,101,214,35,194,90,153,154,72,246,116,167,56,84,54,199,52,160,225,6,38,211,253,131,67,218,159,54,250,113,62,228,76,198,103,68,230,137,143,212,38,211,76,15,135,13,230,69,106,112,24,90,223,150,38,82,153,105,30,211,43,231,53,217,89,95,20,64,128,245,49,14,97,39,105,60,186,55,30,194,141,75,76,239,156,143,135,131,62,230,93,102,48,117,133,220,153,64,159,17,37,76,206,241,0,103,82,212,211,202,142,65,166,191,80,178,221,2,22,220,76,147,143,38,36,52,77,40,238,76,97,235,172,32,8,255,24,219,65,16,70,235,173,16,133,53,74,41,134,232,71,195,129,90,196,28,37,79,39,255,229,180,191,120,137,73,47,220,199,143,99,175,98,74,142,42,22,107,88,159,197,34,212,66,6,195,44,76,72,168,130,181,17,132,55,111,65,136,67,227,195,234,58,134,69,160,67,7,214,205,203,210,222,61,91,88,112,32,199,121,79,100,240,15,83,78,191,77,0,151,160,95,159,108,167,80,5,164,9,50,142,213,14,13,54,65,101,46,148,227,163,179,71,61,60,62,44,167,211,26,73,157,152,137,91,17,106,165,63,198,130,37,11,249,222,218,182,255,119,245,237,182,255,237,183,106,1,132,199,126,15,131,175,227,31,26,19,158,11,206,30,77,196,242,68,95,250,28,212,14,40,154,20,78,118,228,160,208,31,82,143,137,31,190,133,9,255,54,235,84,166,218,53,29,210,201,202,201,92,165,64,26,50,19,146,160,230,122,39,180,64,90,148,25,167,127,3,201,214,121,120,128,63,169,74,60,221,144,140,63,71,140,40,159,206,180,228,144,151,51,130,58,173,214,79,220,194,79,212,2,157,71,179,17,88,104,160,10,94,157,185,52,147,18,139,174,113,4,193,0,12,48,48,90,47,180,101,165,146,219,234,108,232,245,102,85,58,75,54,252,113,24,158,103,53,219,76,108,237,26,213,60,125,230,243,100,112,113,185,244,247,61,41,147,183,142,1,191,61,148,228,8,209,142,27,181,106,1,59,252,50,184,22,253,28,57,208,73,65,200,20,137,20,51,79,64,204,68,128,64,198,164,150,129,159,149,56,224,190,53,29,146,169,37,74,228,252,224,207,23,104,150,32,76,78,24,57,207,85,38,94,222,85,38,174,115,149,137,11,190,30,6,195,124,192,89,96,46,141,121,17,56,234,191,158,226,59,97,187,87,48,52,214,61,92,208,70,144,175,23,124,58,234,91,231,131,153,25,161,52,190,4,168,196,156,228,24,15,138,184,234,65,33,119,131,82,87,192,240,31,30,138,99,82,139,183,223,233,151,14,85,98,145,138,88,251,90,176,250,169,55,168,212,123,190,178,98,114,199,207,88,250,254,52,63,144,132,86,96,185,76,186,110,16,184,117,226,21,189,152,36,20,140,119,166,45,23,171,144,29,119,178,173,143,201,149,34,71,249,235,89,172,28,164,220,115,88,147,49,247,183,56,111,140,242,52,107,160,133,189,225,131,192,140,85,73,28,34,97,41,109,100,113,227,174,157,129,76,19,182,142,27,208,125,163,231,152,4,186,216,210,7,191,117,79,32,87,149,197,35,252,140,193,140,140,203,103,166,239,226,220,212,106,37,136,28,144,235,14,9,128,58,4,193,75,90,78,88,145,24,251,244,170,244,154,42,127,101,214,80,81,122,226,207,80,122,226,90,165,7,5,8,157,59,215,26,47,8,71,53,3,179,132,164,129,202,113,235,68,214,153,156,95,33,250,220,34,122,185,51,166,149,74,220,18,202,89,86,101,115,170,103,245,54,153,182,70,138,231,119,188,149,37,152,244,180,230,96,15,203,231,121,52,153,201,172,85,59,148,200,99,171,196,63,134,29,185,114,36,18,213,157,78,250,93,73,2,121,16,246,227,36,176,4,104,183,244,181,14,103,214,114,172,118,178,153,237,208,253,137,137,8,106,92,92,255,175,32,117,224,185,75,210,57,124,49,159,200,171,244,237,215,209,55,218,22,245,6,208,6,202,72,6,33,176,77,185,21,28,231,162,223,19,1,157,181,33,177,71,211,137,253,56,16,77,168,210,236,105,162,175,174,140,190,93,153,42,97,117,16,99,24,51,5,107,237,61,203,169,74,205,157,146,37,188,114,210,94,176,146,166,202,74,202,22,217,62,29,176,143,245,19,31,176,163,43,131,101,192,244,207,226,4,240,220,124,120,24,215,148,90,114,116,225,43,54,123,22,191,145,118,114,91,110,206,73,59,13,84,138,139,98,172,137,41,66,245,100,98,249,69,228,21,189,191,56,80,53,196,255,123,6,7,187,107,144,215,74,176,65,222,186,183,153,128,98,18,149,125,16,51,123,151,228,215,243,252,95,32,191,98,52,236,37,175,251,132,217,18,43,119,155,188,134,15,7,119,161,9,164,45,179,140,64,217,223,245,91,219,29,56,158,235,194,108,190,80,73,189,194,108,33,247,101,250,208,184,2,39,37,231,229,105,112,62,215,111,103,192,89,113,91,254,76,40,229,135,117,80,110,219,23,78,75,123,188,50,226,164,173,190,90,73,116,183,38,204,42,30,59,165,179,144,154,181,83,119,28,98,86,73,128,137,203,91,11,173,142,96,50,225,53,111,113,232,79,108,121,87,12,186,79,204,121,6,167,13,44,39,231,25,50,118,238,232,132,237,136,3,199,69,35,221,162,238,205,136,242,175,232,220,188,104,115,72,92,85,207,13,5,115,91,245,182,136,179,242,121,94,115,80,115,94,224,63,161,30,169,242,87,54,15,229,171,119,97,229,236,247,118,235,11,28,104,101,82,141,144,105,119,48,26,179,12,55,249,58,231,11,138,248,151,60,97,80,159,205,58,99,208,235,42,110,129,32,97,50,199,111,73,219,70,94,176,241,43,55,174,212,61,214,167,10,128,161,12,16,150,251,195,61,249,22,86,52,235,78,186,224,98,11,150,213,48,239,41,205,50,64,205,50,112,248,0,244,5,246,83,25,141,198,176,208,191,168,57,116,193,178,114,149,70,255,102,96,51,32,60,23,252,27,113,109,65,206,44,206,248,209,205,0,104,34,212,189,161,237,130,107,43,183,155,218,82,254,167,117,37,141,97,181,109,115,61,139,15,206,21,186,144,116,11,236,51,143,90,199,61,71,11,92,57,119,0,24,79,219,150,245,173,15,26,59,123,119,181,110,209,231,136,116,104,226,146,251,136,137,86,12,53,110,97,147,193,195,99,229,42,121,16,158,15,129,18,219,254,120,60,188,109,165,180,76,196,216,28,75,217,253,201,1,153,91,27,118,231,163,57,157,71,80,67,118,94,20,195,74,152,168,197,129,61,96,147,26,30,199,75,134,232,64,229,135,183,236,6,136,50,28,112,192,78,141,78,143,183,173,177,87,59,226,64,198,203,24,121,165,177,154,222,198,170,183,209,148,222,34,168,50,50,189,169,33,105,143,215,49,114,143,16,45,133,117,90,17,142,109,98,72,177,174,138,132,105,130,85,17,61,179,141,46,88,203,53,183,18,50,135,108,76,45,125,131,19,175,120,169,93,51,157,107,192,161,90,100,195,209,92,179,188,11,40,30,42,61,90,247,23,168,55,93,57,150,80,208,32,178,135,7,51,14,88,7,213,129,104,0,147,135,7,171,188,188,157,188,84,156,214,62,120,18,59,105,189,190,155,78,213,96,225,45,242,25,103,249,125,99,106,83,74,238,88,224,220,22,118,217,157,58,119,136,157,180,117,207,205,85,5,251,174,127,119,91,222,73,95,207,189,189,77,80,224,57,82,81,210,91,234,182,174,181,169,209,152,202,156,120,56,0,128,253,161,217,17,75,157,217,23,89,235,93,209,117,212,48,101,122,152,106,116,0,204,189,174,195,220,235,84,202,39,53,136,147,224,213,93,144,186,232,218,9,184,137,100,143,84,75,53,70,198,189,40,31,217,150,69,156,131,163,207,12,73,248,42,32,21,145,120,23,123,115,56,165,251,52,50,137,142,156,66,149,185,103,206,212,21,156,226,120,28,197,217,212,179,52,200,40,85,185,116,95,137,157,122,225,69,212,9,63,218,171,108,119,139,7,240,42,16,205,243,166,243,240,112,222,213,5,82,105,104,149,193,113,168,170,88,41,125,75,135,225,42,104,207,23,142,113,30,197,162,167,206,9,107,23,234,92,59,158,118,221,122,142,43,3,119,207,230,68,104,181,85,123,181,174,16,36,68,98,129,110,212,37,197,16,89,114,46,190,168,141,189,47,130,66,186,50,32,43,183,110,21,168,97,135,122,43,18,197,221,5,125,237,200,89,158,46,48,205,253,218,242,59,81,18,95,12,18,95,102,110,64,197,176,35,212,118,49,217,126,197,2,213,47,161,255,17,109,63,71,154,29,92,116,137,41,190,75,63,39,138,194,135,153,203,145,201,113,64,225,107,62,32,9,33,150,229,108,85,233,123,122,108,128,122,211,9,45,108,180,19,148,223,216,249,10,44,143,7,217,113,82,138,53,48,101,101,71,78,189,153,101,177,149,253,161,188,178,63,152,149,189,32,62,202,11,254,195,180,5,63,127,136,214,64,22,93,216,209,172,133,45,151,236,180,85,61,217,254,80,36,182,119,117,123,207,187,25,59,198,27,10,20,88,218,55,136,76,63,213,4,33,81,206,118,83,110,88,127,29,29,119,204,166,14,180,195,216,38,16,207,243,86,214,151,212,123,101,83,243,93,235,236,114,207,134,162,195,28,218,45,219,178,185,216,177,180,138,88,58,2,123,207,139,88,177,53,152,72,220,215,105,163,51,85,63,135,28,7,62,173,215,76,236,167,117,125,67,187,52,173,18,220,242,156,246,163,234,156,90,142,167,53,55,200,72,64,157,164,113,158,244,195,217,149,204,136,17,14,64,162,20,73,206,207,97,58,210,78,165,186,221,166,91,233,241,75,220,106,76,99,33,117,254,240,64,134,31,208,181,149,170,232,166,160,63,210,138,5,110,8,44,30,166,114,8,51,77,246,65,128,70,27,0,39,2,23,33,206,149,25,55,219,234,38,228,7,230,107,229,211,51,63,219,103,24,189,219,71,75,107,198,228,212,28,39,161,4,182,169,124,158,224,101,226,71,41,236,126,35,233,3,33,149,191,120,166,35,188,162,191,212,62,76,1,21,151,14,185,165,69,114,138,169,147,125,4,88,221,174,78,94,197,197,38,159,226,198,162,93,8,106,12,171,157,183,161,219,175,57,140,176,0,227,162,78,154,183,250,42,224,119,31,26,93,12,252,220,155,2,184,229,131,147,206,129,59,159,2,119,190,40,220,185,130,59,159,112,0,19,53,203,38,209,174,158,229,92,251,102,68,118,30,222,124,169,185,238,83,221,126,193,191,155,171,84,157,24,104,6,27,166,43,216,65,250,113,142,206,67,97,208,8,114,220,200,27,88,5,190,139,226,60,109,16,246,26,232,191,73,249,224,218,141,247,240,104,177,44,234,52,244,131,182,113,116,200,39,85,208,153,57,223,47,58,71,51,253,164,230,77,84,43,159,105,179,79,245,4,77,245,124,147,90,95,193,59,112,129,21,49,19,106,94,142,48,223,95,12,182,116,94,163,115,220,217,3,112,84,8,29,69,129,154,165,52,157,89,83,148,126,241,20,161,145,234,101,96,249,42,166,114,125,218,108,77,250,42,74,90,207,23,167,95,69,156,186,169,175,79,197,83,143,56,191,62,77,192,94,67,168,170,220,60,175,199,149,161,164,105,211,63,193,35,31,192,105,49,138,103,68,145,183,162,218,211,217,126,4,109,209,16,106,108,6,188,65,11,222,43,221,204,62,157,213,205,97,146,213,119,122,19,155,218,120,166,90,97,177,196,222,247,132,30,171,27,78,166,193,80,58,24,222,139,102,153,143,10,147,100,194,122,120,197,104,104,29,16,205,164,190,100,187,226,41,161,167,173,219,155,76,23,110,117,109,192,240,94,84,35,136,237,1,10,116,165,42,138,223,202,27,173,101,113,236,165,255,217,227,163,40,156,48,52,10,165,242,85,6,246,210,175,25,216,75,127,230,192,48,120,161,127,54,172,200,153,31,191,206,237,73,121,228,161,47,148,149,101,116,61,201,86,202,1,186,235,193,17,1,100,52,111,219,111,183,130,30,185,138,167,217,65,147,112,20,127,10,95,112,123,243,48,248,177,78,249,250,152,206,196,160,108,90,216,32,187,198,178,198,165,152,126,69,90,4,41,180,48,151,114,248,34,245,84,158,130,189,175,51,5,139,92,89,156,20,100,238,105,40,158,202,40,177,213,120,98,246,253,23,152,252,177,19,73,249,214,98,131,69,155,172,95,185,228,216,209,153,52,138,225,72,152,14,200,224,78,26,87,49,216,66,30,153,141,82,221,99,20,3,196,131,171,124,250,144,225,78,11,225,82,1,34,250,171,128,144,196,184,75,7,96,243,184,84,29,41,238,205,38,69,106,88,24,96,13,25,82,89,137,8,169,76,146,32,253,46,19,224,248,243,194,88,70,95,59,104,124,180,72,192,248,217,102,255,201,246,184,28,209,114,92,141,104,249,198,127,83,14,104,249,226,206,227,208,190,173,230,93,28,156,156,193,22,8,58,141,248,33,248,11,216,99,201,234,176,24,127,155,99,208,153,136,55,193,95,224,155,85,163,244,148,226,239,248,21,61,117,16,45,43,125,233,3,230,41,2,185,95,145,199,59,45,75,30,207,213,157,27,199,222,95,227,188,238,58,138,186,157,83,15,200,196,105,201,219,225,69,62,249,153,122,81,52,101,60,209,204,241,104,10,231,87,154,127,73,85,162,118,136,22,100,209,236,17,86,15,90,203,199,172,131,8,47,233,1,63,171,56,26,191,27,140,195,33,236,226,116,82,250,54,93,52,132,239,20,105,7,214,69,4,123,198,75,220,68,48,218,190,212,224,217,189,186,125,158,132,225,93,168,74,209,27,206,222,118,18,167,147,104,43,30,200,86,48,243,49,74,163,139,9,80,111,235,120,238,219,217,60,247,0,148,146,56,26,214,71,71,252,68,135,127,222,253,196,194,102,216,185,48,110,215,109,58,40,56,32,25,168,213,194,28,63,50,12,147,47,40,132,217,10,30,64,107,173,92,114,243,34,31,135,10,174,245,70,158,225,153,16,73,217,4,166,77,69,114,202,217,82,102,162,35,249,38,58,146,239,38,83,34,52,225,125,58,213,123,94,215,71,62,113,243,237,200,248,113,48,79,111,246,243,52,139,71,20,119,42,16,212,49,90,138,64,80,112,45,20,208,17,231,15,119,222,61,155,229,221,66,168,144,137,248,24,110,27,119,143,208,185,183,114,105,123,77,253,179,41,172,60,111,84,254,70,102,188,85,140,157,11,253,55,178,132,147,175,80,33,255,84,229,156,69,132,95,240,111,249,6,67,219,83,49,254,144,101,188,53,48,28,244,83,150,235,96,232,244,74,63,105,40,135,67,9,227,80,125,177,19,221,82,17,252,213,109,112,184,237,166,249,173,190,71,109,145,27,192,95,178,20,195,49,83,33,254,80,173,226,253,23,110,151,131,208,90,241,82,168,152,127,234,30,1,199,178,63,164,45,49,229,230,46,99,161,82,44,235,219,247,220,168,166,93,32,235,208,85,26,122,73,191,100,41,223,51,160,98,254,41,203,95,251,99,42,132,191,10,239,33,131,127,24,42,216,149,215,6,21,171,7,249,14,253,26,168,28,127,168,50,62,178,231,98,254,45,223,224,73,10,21,227,15,85,198,218,45,23,243,111,77,89,234,244,69,18,152,122,84,184,150,138,35,99,91,62,88,116,128,186,151,166,5,124,80,88,151,122,67,211,252,150,111,72,200,163,114,250,37,75,165,101,130,202,229,111,69,209,40,178,72,74,148,191,213,55,146,109,243,71,242,65,207,5,179,53,57,27,252,208,132,125,240,99,248,240,0,255,0,79,115,88,66,122,115,231,49,147,83,204,224,148,4,6,186,185,174,236,69,120,48,252,232,30,37,185,81,56,57,157,0,147,3,206,152,120,207,11,183,91,144,229,138,221,174,167,111,165,136,235,174,167,243,60,138,223,239,60,45,195,137,31,239,60,157,122,73,220,116,61,157,32,72,252,114,231,233,60,22,226,238,206,211,201,27,196,213,157,167,19,25,136,247,32,215,233,135,71,119,158,102,72,226,215,59,79,123,7,137,63,239,60,29,120,72,252,118,231,233,184,232,226,167,59,79,199,220,21,255,184,243,116,24,39,241,51,61,216,65,150,68,120,229,233,224,36,34,187,242,174,183,212,67,114,229,233,27,165,34,190,242,180,15,147,136,174,188,27,93,205,191,242,180,219,190,24,92,121,218,131,86,164,87,222,173,174,54,188,242,180,215,143,200,175,60,237,200,34,250,87,158,62,198,22,193,149,167,143,25,197,249,149,167,143,166,68,191,235,105,139,145,24,95,153,120,188,98,116,229,105,251,130,184,188,242,166,24,150,196,197,149,247,38,80,245,62,93,121,40,16,238,118,97,167,51,65,193,196,46,23,95,151,138,175,185,248,166,84,124,115,229,221,243,142,227,130,232,110,238,44,241,221,122,153,149,100,101,13,99,115,17,207,199,90,154,108,106,106,201,28,84,88,237,108,86,53,202,192,136,181,110,103,212,66,71,97,172,211,157,94,103,34,110,175,188,183,161,120,87,18,97,238,79,80,194,206,226,147,19,118,107,182,163,32,226,145,226,48,23,105,104,30,111,239,240,40,75,63,94,108,137,145,255,49,228,195,176,79,91,98,239,245,187,163,223,78,222,237,28,189,114,207,238,132,218,137,143,226,93,62,143,116,65,167,34,23,197,67,22,34,179,88,236,191,249,176,211,221,127,225,2,104,47,246,15,142,126,115,211,92,188,253,217,29,197,98,144,238,176,84,234,254,54,134,135,23,40,111,186,63,225,79,58,137,119,95,6,88,5,165,103,247,69,64,7,108,121,54,176,131,206,101,124,236,198,59,250,251,194,187,63,199,19,129,236,70,43,113,160,225,97,101,171,96,180,142,53,232,231,143,33,97,56,27,140,194,131,240,34,188,113,47,187,66,111,250,238,37,85,228,157,222,189,73,133,222,204,221,91,126,144,51,125,70,79,184,111,187,93,250,201,155,181,155,231,194,222,158,221,253,84,72,78,236,30,210,79,216,141,65,84,17,102,7,118,175,7,66,237,187,238,208,23,114,187,117,251,212,18,109,178,238,13,85,121,171,164,25,161,246,83,247,128,193,168,108,156,238,245,150,40,237,147,238,9,213,165,221,209,253,64,253,240,150,232,222,80,93,164,128,128,250,196,235,139,231,244,75,237,122,238,45,85,193,205,206,221,161,102,228,6,231,190,166,39,220,157,220,35,30,170,222,174,220,119,84,32,183,14,247,19,13,90,110,117,110,63,34,96,148,249,23,134,206,37,106,63,115,247,34,97,109,97,238,75,2,88,110,91,238,71,106,153,54,43,119,79,118,251,198,29,231,226,135,131,157,55,47,220,23,119,194,236,76,238,15,129,176,54,35,247,77,32,172,253,199,125,155,10,150,41,221,79,93,193,151,7,145,68,16,13,250,97,136,211,252,3,45,22,12,135,251,114,144,164,72,92,25,221,102,250,25,15,118,53,45,126,4,249,82,46,212,155,43,225,195,100,63,130,165,67,147,248,211,157,98,0,63,222,105,142,113,211,229,245,254,203,157,29,188,68,205,98,118,165,108,231,253,174,64,183,15,183,127,37,148,232,234,166,87,194,236,117,238,155,59,97,135,103,112,147,43,129,66,175,59,132,191,114,178,242,43,88,224,99,215,191,18,17,116,253,251,29,252,209,147,21,96,208,87,36,193,63,161,24,201,245,61,255,37,236,143,174,20,35,188,238,10,41,84,255,227,14,126,201,81,92,95,137,88,86,216,189,18,138,209,186,99,248,45,217,236,167,43,49,86,51,112,1,191,53,119,119,47,241,137,73,228,252,10,141,50,72,146,209,21,50,42,119,0,127,104,211,147,164,255,243,157,144,237,237,118,5,103,94,114,239,238,204,41,2,146,81,87,208,101,108,55,190,18,218,20,236,94,221,113,28,48,55,188,82,49,1,221,95,239,200,103,202,253,237,78,188,217,251,176,119,224,222,94,209,154,65,38,183,203,6,36,241,103,30,103,225,16,192,252,41,133,143,111,136,174,216,91,63,143,108,173,236,236,202,142,29,67,252,122,82,202,164,237,4,208,80,22,54,48,238,163,182,94,147,166,210,189,242,158,184,173,99,127,245,110,103,245,247,147,158,252,177,182,186,117,210,251,79,231,201,133,233,101,255,170,21,42,39,185,176,157,39,152,179,155,92,73,252,145,246,37,76,40,69,87,214,6,4,15,253,126,216,234,94,9,169,4,70,120,35,57,233,156,62,186,79,142,163,222,228,212,69,119,181,204,220,149,184,237,202,19,28,227,250,70,41,199,99,80,123,219,163,48,187,140,49,12,117,198,46,95,217,37,252,78,172,155,22,135,22,108,116,72,0,211,129,119,32,74,177,250,29,114,128,199,224,180,137,192,24,253,250,232,141,12,10,25,135,84,57,219,42,233,251,132,242,130,63,28,65,138,126,219,236,22,23,74,123,62,84,57,31,92,120,25,63,81,110,197,68,190,241,115,144,101,227,201,68,28,192,230,143,82,163,219,68,146,89,197,74,77,129,1,67,241,26,62,91,156,76,136,128,178,63,43,19,127,243,225,161,24,58,64,121,132,153,163,203,179,173,22,202,185,131,56,117,27,156,233,20,24,198,19,221,99,227,44,14,110,57,178,192,89,136,113,5,100,195,208,241,54,19,17,32,52,43,248,19,145,103,161,176,253,180,47,129,137,193,130,39,99,121,214,150,79,228,115,168,30,232,118,166,158,163,147,43,195,168,14,174,8,213,59,69,100,0,77,253,197,184,192,235,15,24,253,9,224,121,114,179,122,125,125,189,170,58,198,227,92,224,215,179,48,83,65,4,182,254,254,160,123,24,250,73,255,82,25,20,185,127,115,217,204,153,130,168,38,9,50,81,182,138,108,188,233,54,231,130,214,44,162,243,181,133,206,157,43,179,20,206,10,254,217,247,69,116,114,92,108,18,233,226,2,92,177,134,235,56,236,225,74,112,38,166,201,110,23,87,23,55,120,188,178,38,154,73,152,142,97,57,128,110,213,244,65,227,239,25,39,212,208,90,148,251,213,207,8,150,217,95,29,93,181,238,213,141,53,180,78,233,51,218,12,152,114,164,54,97,204,165,160,199,200,36,116,23,7,171,242,67,82,149,213,200,9,140,14,143,95,26,164,216,158,11,44,39,198,187,167,196,92,224,7,160,154,221,8,252,106,120,177,55,113,3,58,31,199,176,201,53,206,99,96,237,20,223,236,209,189,250,124,66,191,161,5,12,34,134,22,104,115,239,5,115,35,248,28,66,77,185,38,68,210,53,1,49,31,1,155,15,241,214,60,205,67,212,150,79,147,194,244,68,122,73,9,102,184,178,148,31,128,173,244,189,251,127,192,135,183,238,72,218,219,46,36,185,182,46,188,92,181,233,176,49,76,197,52,191,56,30,245,38,226,7,32,120,252,138,163,47,137,87,212,79,125,51,18,134,218,102,222,161,21,182,246,43,134,177,238,163,137,8,20,216,173,145,184,112,16,8,9,42,188,246,46,24,54,253,138,24,234,133,130,80,23,75,168,248,11,2,67,191,226,174,233,13,6,46,5,74,200,76,88,185,145,185,249,206,20,116,33,164,207,192,45,223,25,62,155,120,35,177,235,245,143,207,122,173,11,246,12,125,120,216,213,118,68,222,111,110,228,177,192,173,185,52,197,102,248,93,166,165,155,154,123,83,192,145,78,21,71,218,151,249,12,30,221,159,77,26,154,104,26,223,60,186,191,152,124,115,42,34,177,43,110,228,245,170,237,241,227,199,1,1,3,69,50,177,153,118,128,82,217,176,212,210,116,187,69,178,23,190,178,196,166,34,23,125,17,200,139,97,83,23,193,248,11,23,1,180,209,202,209,74,235,79,161,155,244,184,217,151,44,16,209,221,236,57,43,42,194,189,225,12,5,182,120,5,98,16,250,85,183,2,175,213,159,218,110,127,106,187,193,148,118,63,69,1,200,5,131,111,185,253,114,86,5,133,209,242,4,251,114,127,156,118,59,174,110,150,85,91,28,245,80,35,19,102,123,108,225,112,204,254,156,223,252,77,30,144,64,145,58,25,154,88,191,143,64,64,153,252,141,68,11,247,111,143,238,229,45,60,125,121,253,111,250,136,17,94,254,116,248,246,141,244,154,31,156,223,74,216,73,196,22,27,206,4,233,76,22,169,187,124,219,93,92,44,24,132,151,215,221,168,16,214,174,225,43,130,99,153,233,176,203,50,83,89,74,114,238,249,242,219,48,7,213,3,195,16,179,56,244,49,188,245,64,18,12,39,171,24,27,242,116,162,2,13,134,165,59,115,252,25,9,130,251,88,5,51,11,101,29,178,186,129,0,8,187,6,12,93,165,107,162,82,37,3,242,77,103,213,42,191,162,123,170,28,200,176,166,147,227,172,231,133,130,162,148,40,16,213,145,171,94,101,5,160,40,132,15,122,244,213,125,98,87,228,232,90,171,235,147,73,136,162,132,132,87,138,51,161,87,186,165,84,134,157,193,246,8,236,202,130,124,71,93,52,174,7,217,101,3,199,136,132,20,78,190,33,83,37,45,80,88,135,229,65,202,105,163,187,168,132,55,0,91,221,118,131,159,179,59,193,128,158,216,7,214,132,126,6,41,117,149,132,23,131,148,61,225,144,33,216,100,173,154,5,94,86,2,69,197,15,86,0,77,124,233,22,151,161,254,58,206,14,120,251,182,53,155,172,164,212,88,205,57,241,138,14,29,33,55,126,76,123,32,23,177,46,131,214,18,19,208,32,169,246,201,203,83,169,34,210,19,95,119,43,15,75,203,51,187,29,61,247,214,182,163,213,213,66,86,114,53,208,168,183,237,147,55,144,116,199,247,21,164,190,102,45,157,20,131,48,36,118,239,169,163,56,186,85,159,150,38,87,102,143,141,66,77,147,93,44,158,144,111,98,171,126,57,193,60,229,160,155,73,217,58,235,132,223,174,131,160,181,86,8,71,122,208,45,42,84,118,40,11,66,126,168,238,159,192,58,142,45,222,37,125,209,79,137,108,233,190,74,84,19,173,85,241,197,23,58,26,43,126,133,4,19,49,165,80,148,139,136,111,164,39,211,32,160,147,123,224,171,62,7,135,77,168,59,85,178,72,167,84,19,123,149,31,81,223,9,245,173,154,153,212,245,105,132,59,121,5,73,62,169,155,89,145,202,32,136,7,223,40,196,52,29,21,178,111,125,58,92,175,73,81,27,134,172,131,152,86,73,117,181,214,148,68,49,192,106,164,230,19,75,214,230,201,19,156,122,237,221,85,61,103,70,242,230,252,104,178,229,119,146,71,171,0,65,52,102,62,178,149,32,151,20,45,167,99,57,201,106,101,115,144,166,232,10,123,230,195,38,135,250,28,199,232,154,82,11,54,221,6,236,198,253,100,64,70,155,38,107,159,209,118,45,127,124,252,184,12,128,19,1,203,230,124,43,227,1,168,221,176,84,31,30,238,39,58,197,84,57,192,222,227,199,43,149,38,244,231,33,222,65,51,159,87,220,128,141,10,57,176,245,67,14,140,232,108,31,240,93,47,108,74,90,3,228,109,42,207,104,51,160,3,25,117,6,30,10,250,204,202,186,32,175,179,194,199,109,255,6,58,221,151,118,54,190,177,82,40,242,166,215,118,107,106,95,110,217,86,253,234,183,187,100,193,192,147,7,52,228,84,190,87,158,125,105,27,231,23,84,95,47,146,131,29,68,20,68,14,151,204,158,36,168,180,165,223,13,20,117,65,17,105,130,168,255,217,250,160,86,40,45,165,176,0,157,194,161,35,115,219,224,198,15,154,162,93,7,61,207,237,158,106,201,155,110,44,54,253,232,118,213,199,131,105,98,44,93,42,64,173,20,254,85,190,153,48,143,58,35,75,40,85,70,201,10,97,117,41,121,57,164,165,232,108,167,176,59,98,69,181,207,160,253,201,135,125,171,15,104,106,158,13,34,63,185,109,186,25,65,13,250,121,81,245,23,5,89,52,238,103,97,182,10,36,31,250,35,0,102,251,12,126,124,220,166,118,140,193,72,54,133,22,149,106,13,92,117,178,194,235,114,5,60,57,153,1,8,190,126,50,30,250,131,72,119,61,153,138,69,20,224,20,227,95,197,223,204,248,5,93,243,190,8,179,157,232,118,175,248,89,105,63,42,55,122,97,79,13,240,54,144,129,10,4,165,90,41,74,121,52,81,104,41,196,227,87,102,218,36,27,18,19,113,230,245,135,193,201,173,65,100,114,16,220,251,94,84,236,87,100,243,7,96,137,181,124,95,82,174,148,210,216,103,47,43,250,144,170,204,250,140,164,95,52,246,22,4,202,227,181,158,167,173,99,133,241,79,153,19,34,6,252,204,217,174,52,163,89,175,46,94,183,91,183,231,97,250,116,169,166,87,178,233,123,95,20,155,205,24,63,0,225,146,53,204,44,214,226,101,131,5,152,83,19,80,66,130,190,222,115,116,156,240,133,224,175,22,111,204,26,86,153,14,160,109,65,189,46,48,42,123,227,166,129,161,223,0,124,187,212,0,55,96,128,83,55,36,149,17,145,63,150,141,241,173,19,76,137,168,116,14,20,6,178,237,41,154,199,76,250,80,77,72,168,38,45,149,89,181,134,252,73,51,112,28,149,72,47,211,31,79,234,119,136,251,90,102,27,242,58,134,61,232,184,57,142,105,135,24,231,244,47,123,136,52,249,52,163,96,66,148,171,216,161,77,242,88,182,208,243,90,124,43,132,186,81,74,0,123,144,115,125,87,243,114,224,155,110,40,163,158,241,113,0,187,32,154,182,178,154,118,178,25,237,76,40,216,140,47,239,191,73,5,68,31,161,168,11,255,83,208,174,174,196,215,16,160,226,88,34,99,115,77,38,213,156,164,93,209,158,20,122,209,21,37,166,195,25,165,17,205,170,234,216,161,4,139,172,202,30,59,38,40,20,48,67,100,101,131,89,145,182,187,102,207,33,36,236,99,254,66,101,175,204,180,97,211,196,147,67,103,72,175,0,137,84,128,12,40,34,66,143,72,47,153,87,73,180,120,92,145,195,14,210,140,116,162,72,20,171,48,139,69,129,145,214,78,97,243,2,221,175,104,254,244,188,33,249,145,188,140,173,36,51,90,209,4,37,41,150,154,209,148,164,90,203,151,110,44,159,218,22,121,221,47,217,26,175,159,218,246,120,77,45,217,160,92,136,229,22,39,226,231,177,247,238,138,252,169,238,2,239,29,37,250,129,197,156,92,156,93,3,161,244,251,36,244,93,156,157,232,95,240,239,121,158,173,125,191,37,127,108,173,203,31,27,107,72,79,225,38,52,194,252,185,117,79,203,209,125,39,237,89,176,84,6,1,60,241,17,48,240,171,1,106,190,182,195,77,16,126,26,244,195,147,154,90,226,34,137,243,113,237,27,249,17,89,130,239,48,33,106,33,55,166,216,233,206,2,232,115,122,164,46,100,182,195,114,103,137,213,153,180,52,194,247,242,0,28,42,112,114,92,3,64,155,181,170,179,176,213,220,63,71,53,133,42,52,226,126,63,79,64,253,23,13,105,36,108,164,227,176,63,56,191,69,101,236,250,210,207,26,215,120,65,247,58,137,113,87,40,164,61,44,65,116,184,101,38,245,237,27,152,170,183,47,95,226,60,249,155,166,252,140,18,7,68,116,213,78,78,113,63,30,198,201,73,22,142,198,240,16,71,241,249,57,126,244,99,48,11,151,104,236,12,221,195,45,107,76,111,163,39,111,207,207,27,244,166,233,8,106,213,53,77,36,53,88,175,22,157,213,207,128,61,202,97,248,41,28,86,73,235,2,150,201,26,104,244,240,103,125,109,205,17,31,195,225,167,65,52,191,30,143,126,132,167,251,254,166,25,206,233,11,249,43,133,149,22,54,104,138,96,22,168,118,3,107,179,177,43,108,156,229,195,179,118,3,111,146,158,231,67,50,181,189,138,71,225,14,232,210,200,156,179,246,223,78,103,17,209,107,155,98,25,169,63,6,22,82,127,68,194,100,156,178,177,207,111,72,23,250,20,77,1,231,141,243,65,56,12,210,166,162,110,11,225,5,106,174,37,254,210,114,170,91,5,162,60,243,229,233,168,76,207,201,150,53,162,233,75,206,158,135,205,103,207,190,219,156,177,8,237,186,223,207,101,2,153,69,237,121,52,246,7,9,201,40,244,7,144,118,114,125,57,64,230,216,140,112,33,208,196,195,3,17,213,73,62,214,63,3,242,132,110,226,170,192,219,194,121,18,242,91,187,64,214,137,64,65,83,237,140,19,0,46,206,83,245,140,127,78,96,61,135,129,170,109,149,112,131,241,197,197,16,15,68,196,81,215,0,126,153,227,215,41,246,35,79,78,139,43,151,128,108,98,116,110,164,242,242,34,166,7,252,158,142,36,176,237,95,112,53,147,191,75,235,216,154,93,51,175,80,103,96,179,115,162,43,247,168,107,173,8,96,90,100,41,25,32,64,200,156,190,225,246,191,113,27,255,217,168,188,4,17,250,27,224,63,223,8,160,219,33,44,12,31,150,12,148,173,53,204,56,128,7,6,184,134,96,51,35,209,227,252,188,61,181,165,55,170,33,174,26,9,90,0,86,91,216,182,160,22,85,87,214,75,88,233,184,16,145,109,37,25,7,214,113,127,177,215,217,30,172,45,144,245,125,244,136,145,177,219,26,176,148,125,94,240,176,188,64,174,254,172,239,2,57,129,54,81,155,207,95,200,183,196,76,244,160,113,39,240,211,28,77,247,160,59,164,97,63,142,104,137,3,225,13,226,154,229,97,218,235,146,61,147,90,27,140,128,55,133,217,117,8,232,205,199,104,166,33,155,165,63,181,159,17,96,119,160,59,155,193,179,82,155,78,240,142,22,32,221,213,212,149,109,138,186,183,210,225,172,213,52,221,195,136,40,168,226,96,115,122,103,61,71,200,54,144,9,249,108,32,220,156,5,221,171,180,194,81,103,109,83,242,52,111,86,21,88,139,51,89,210,119,207,182,236,57,216,165,45,2,62,130,93,225,23,164,216,254,165,31,93,240,70,129,100,105,182,144,54,246,175,151,248,220,173,170,210,135,249,86,117,21,161,137,107,56,188,157,221,231,130,91,163,213,223,47,200,51,27,22,239,131,14,215,240,164,169,143,210,78,154,9,92,97,248,124,237,39,32,197,100,216,139,85,123,153,174,72,25,165,125,244,148,225,60,109,43,105,130,216,91,125,91,235,207,190,147,147,241,95,179,1,47,145,60,252,72,97,44,221,248,58,148,57,242,128,43,65,45,26,87,130,61,147,100,48,99,201,145,215,39,75,4,251,47,160,169,157,62,134,101,106,176,147,38,200,239,99,114,87,139,35,35,44,88,194,145,230,200,90,176,250,74,2,211,180,197,180,152,240,100,13,239,7,195,68,99,228,30,107,171,56,211,105,223,31,18,41,25,30,59,179,209,141,103,207,102,55,10,21,76,163,210,193,85,111,134,133,157,154,182,111,126,128,241,24,110,82,203,96,79,247,34,244,86,77,11,108,143,207,249,149,68,199,178,21,172,17,156,159,113,18,127,26,160,199,25,149,210,150,241,223,43,31,190,179,229,195,11,128,9,147,201,104,78,120,178,5,74,61,241,118,67,75,233,38,176,192,222,172,54,63,118,11,251,124,50,130,69,27,214,235,41,59,148,188,134,182,90,220,133,97,139,192,169,88,189,204,207,190,129,121,250,20,38,41,99,190,230,211,195,112,244,9,215,20,215,105,40,171,150,24,140,79,252,32,72,152,98,52,217,195,51,136,102,9,172,205,105,237,29,208,59,66,105,122,155,194,138,6,94,147,54,134,126,138,71,221,160,116,81,24,40,1,186,237,0,176,90,223,196,75,57,214,134,172,213,104,133,237,139,182,104,4,235,39,152,77,65,0,251,12,194,81,63,255,180,225,64,83,120,129,226,228,50,244,199,179,86,255,206,8,207,116,73,16,135,234,13,172,14,224,140,252,1,73,46,45,155,217,156,221,194,22,236,208,166,23,228,131,40,62,153,137,190,15,18,111,152,23,152,235,55,14,95,252,220,80,211,69,131,63,203,7,195,140,212,2,104,245,207,60,204,65,176,4,186,77,45,37,128,15,56,103,141,128,47,54,208,57,106,68,109,4,141,177,223,255,24,102,36,82,157,1,182,41,80,149,8,146,120,60,6,161,85,190,92,172,73,221,18,170,177,151,254,39,20,73,64,30,145,109,53,210,1,94,219,178,230,112,150,220,49,131,162,147,205,57,170,184,186,53,54,93,143,17,123,221,90,169,70,217,72,66,18,29,81,182,134,38,147,147,235,193,249,224,132,93,139,155,189,106,99,191,91,230,21,16,37,224,179,195,97,124,221,144,178,190,104,190,196,33,235,39,122,119,54,196,76,244,252,70,253,30,14,0,125,40,200,191,141,144,217,197,150,102,211,125,251,11,148,191,222,127,1,255,190,218,255,241,21,190,127,107,41,16,44,188,104,21,96,138,250,80,163,102,40,221,65,178,219,122,5,3,153,154,98,200,128,171,113,14,171,239,68,125,201,236,155,12,194,82,251,131,223,74,185,51,197,25,31,111,197,151,250,195,203,240,70,255,54,108,23,71,214,181,149,74,63,128,213,122,146,167,97,66,30,130,211,12,44,108,69,25,0,153,249,195,24,77,41,172,62,227,68,93,99,166,169,198,171,163,163,119,120,18,4,202,180,159,195,59,82,47,48,13,46,237,25,116,8,224,19,41,17,211,185,14,207,216,39,229,220,239,135,74,115,105,28,236,29,30,53,118,222,237,195,182,165,14,140,90,77,92,227,4,163,234,107,89,24,213,216,254,90,24,97,14,198,117,98,160,37,102,238,53,160,6,118,146,167,156,60,248,240,221,126,35,241,131,65,220,104,69,7,47,55,158,138,70,247,232,251,45,16,25,172,182,159,66,211,105,52,183,237,195,55,118,227,236,46,133,77,90,45,173,63,83,59,195,156,198,14,176,82,165,57,6,205,106,111,13,5,160,96,94,99,239,184,25,244,87,76,98,222,178,121,21,53,186,123,40,225,29,242,110,232,55,162,240,130,110,203,72,189,15,202,6,17,48,117,216,14,162,39,177,84,32,242,212,70,251,234,6,218,222,145,39,194,94,55,14,253,69,249,40,106,115,41,159,74,161,127,2,239,130,232,91,182,209,126,218,248,241,213,93,67,238,204,146,225,54,174,81,169,70,37,148,216,24,10,230,200,197,109,72,158,1,46,46,179,108,44,225,56,1,138,201,226,100,182,160,75,77,75,184,17,18,116,141,1,162,37,113,138,136,76,169,106,154,76,249,154,195,16,9,252,236,150,76,214,13,110,223,6,101,29,150,75,158,197,39,146,199,158,204,87,115,119,160,250,8,173,96,164,235,200,239,8,41,204,91,26,254,57,158,220,97,65,164,113,104,214,26,44,77,96,88,41,75,101,160,199,0,94,131,65,138,11,170,93,36,150,209,159,89,118,2,107,17,47,65,213,11,235,198,124,98,129,247,250,31,71,71,13,254,76,18,82,132,186,64,22,183,27,187,126,68,132,5,2,66,99,28,3,208,18,190,1,75,54,20,196,238,27,236,118,245,50,78,51,226,111,235,223,127,255,221,55,237,70,55,196,237,147,146,222,88,0,55,176,47,132,90,93,204,106,73,168,23,103,143,130,22,12,205,141,250,136,200,59,71,203,76,198,62,89,180,156,16,64,107,104,164,28,97,87,139,115,57,171,43,245,209,114,93,101,241,120,208,135,14,49,181,192,20,193,233,8,171,52,100,21,108,125,136,199,184,104,50,162,149,172,72,20,38,255,117,156,32,193,192,92,12,149,126,118,78,46,34,56,27,7,123,59,47,94,239,233,142,89,202,94,190,255,65,20,12,64,163,64,141,80,31,150,1,5,86,22,10,46,79,34,144,165,160,162,77,126,121,160,228,34,81,86,229,47,129,160,15,107,59,98,64,242,148,33,153,5,1,87,87,236,180,220,181,106,52,193,190,35,91,128,43,210,83,150,228,161,62,45,73,213,231,114,60,200,239,138,221,16,84,166,183,113,14,226,85,122,9,179,160,73,141,59,108,156,15,253,11,155,3,172,0,11,72,41,201,200,73,117,176,243,192,163,238,144,220,253,6,183,65,65,186,169,143,70,235,84,242,132,48,56,69,115,225,41,94,244,212,37,14,239,36,1,175,7,185,137,52,208,46,122,238,15,83,213,52,237,3,126,35,25,244,47,27,232,72,174,79,143,248,244,29,25,243,254,187,134,84,181,132,210,195,68,35,204,250,229,49,210,134,126,162,5,7,182,172,27,237,155,54,101,209,148,187,105,129,211,161,139,18,242,86,22,9,140,232,193,187,112,187,241,6,191,197,237,231,140,178,129,52,210,124,60,166,59,223,52,77,163,152,44,45,20,228,169,241,54,2,86,142,248,226,126,26,131,243,198,109,156,127,3,53,80,131,194,223,104,186,193,21,189,98,203,49,82,100,160,171,178,49,12,242,246,4,59,152,181,121,188,127,241,142,89,47,116,198,190,209,114,243,252,38,109,232,86,26,116,105,30,132,208,182,218,238,167,109,19,79,191,255,126,11,212,112,230,50,139,236,234,187,44,87,164,141,75,144,250,129,11,220,54,250,183,253,161,180,59,1,171,4,194,229,198,104,111,5,240,164,18,101,36,15,27,20,98,164,40,131,232,111,108,224,190,147,39,117,39,231,195,60,189,228,41,6,97,101,57,240,16,61,210,46,108,37,62,86,182,101,106,31,31,9,92,236,134,197,210,49,18,28,130,132,235,48,78,128,50,167,12,0,181,166,44,27,150,32,95,15,159,22,152,92,130,255,12,7,163,65,246,53,129,231,61,134,248,134,180,145,47,5,228,179,53,37,36,4,160,190,230,160,204,194,143,161,127,187,56,136,57,172,94,50,213,95,114,222,104,206,41,173,165,23,82,141,37,27,99,0,73,241,103,61,189,2,73,65,178,60,145,32,135,248,35,76,47,227,97,176,48,88,227,162,168,135,132,169,90,11,0,65,239,164,86,79,140,151,152,232,144,52,16,28,71,107,218,145,130,163,145,14,3,27,161,69,128,125,24,164,240,220,170,84,39,46,71,23,105,202,240,176,93,66,67,212,192,147,53,181,111,149,219,101,54,28,169,202,128,69,27,109,27,51,208,6,163,67,123,225,167,65,118,59,219,96,26,126,247,153,136,124,5,92,199,152,157,237,161,86,199,152,143,137,101,226,80,97,27,64,199,180,165,40,181,50,76,149,62,116,81,146,56,71,79,53,221,52,0,139,98,4,186,45,147,64,103,203,217,220,129,49,35,21,217,17,43,174,39,190,146,224,79,248,60,148,92,117,241,22,127,253,174,250,11,234,51,35,255,35,118,173,14,179,96,204,151,124,218,118,93,49,242,211,65,87,48,56,63,15,201,42,75,199,32,216,145,104,112,79,160,82,247,63,42,163,111,156,96,12,6,144,208,116,53,185,2,41,47,27,157,64,162,186,5,59,24,141,156,78,86,10,91,232,58,171,149,52,18,203,48,228,254,30,148,202,207,65,164,10,131,66,185,12,70,29,21,107,51,234,106,138,78,232,14,201,82,74,35,192,14,122,171,60,133,5,134,114,201,218,161,34,52,58,237,192,49,145,121,214,158,42,173,129,88,2,93,130,241,81,90,79,76,64,130,213,222,183,79,236,238,95,201,143,216,228,167,100,46,63,64,189,120,112,7,84,65,6,255,23,175,118,223,41,239,59,123,55,183,12,204,176,167,39,231,27,79,97,59,191,14,147,19,117,110,33,101,146,215,251,232,222,194,54,48,178,126,137,230,235,157,95,139,178,201,59,58,211,161,15,121,171,175,12,155,116,98,92,69,33,91,30,96,117,245,41,143,14,159,201,226,222,123,158,39,116,192,203,226,112,193,130,130,29,74,24,229,230,143,104,140,0,204,120,83,208,116,179,167,198,201,96,188,136,102,68,52,198,174,29,70,110,147,130,20,244,83,108,240,68,30,5,44,103,88,210,205,115,111,178,141,185,125,69,97,54,242,211,143,95,212,151,108,195,244,81,180,130,160,206,127,50,140,227,241,124,3,132,153,186,134,111,197,118,31,222,194,76,30,25,3,131,50,223,164,181,220,73,238,93,50,68,124,232,3,71,160,243,105,121,150,186,31,105,206,102,26,68,161,124,132,7,68,122,63,146,246,222,113,142,84,244,66,115,67,83,79,30,84,144,21,100,53,131,241,151,133,28,52,194,196,35,96,135,234,56,232,196,146,99,49,59,195,205,114,88,151,58,51,113,170,84,42,10,204,113,139,167,78,92,209,72,187,121,170,217,156,110,214,150,133,17,18,24,99,161,13,20,151,121,28,40,224,159,226,56,244,48,158,156,22,150,74,241,157,162,48,121,178,170,28,211,208,72,140,222,52,197,85,252,50,6,157,57,109,252,50,120,57,64,253,34,150,64,42,75,14,158,104,195,188,235,33,252,128,251,193,143,204,196,89,131,32,114,185,244,63,81,46,128,204,63,3,14,147,221,54,56,120,114,187,177,43,57,31,207,244,8,86,3,111,195,150,45,9,250,28,197,196,21,146,1,168,40,195,56,13,149,73,7,185,132,4,9,8,252,58,78,62,22,134,29,41,254,32,25,131,57,184,139,55,11,94,32,20,146,38,197,125,12,8,81,85,110,92,135,172,228,17,73,162,27,54,158,44,197,184,211,161,214,69,2,227,37,30,58,169,15,208,9,32,164,157,89,126,214,64,1,56,205,207,164,171,24,128,153,210,249,170,92,248,114,155,50,80,153,191,197,53,232,20,92,76,96,22,177,53,84,163,216,58,3,132,134,18,62,82,98,218,248,110,149,168,145,26,66,136,246,56,243,38,175,218,117,71,13,97,255,5,73,56,3,242,181,23,141,13,167,161,213,50,219,100,35,26,223,57,90,21,211,103,137,173,103,56,203,155,120,150,198,199,10,82,199,33,87,56,61,154,183,93,227,82,118,66,110,108,161,125,50,54,253,56,201,62,228,221,123,119,176,183,187,115,4,251,103,11,201,226,137,108,167,1,85,217,161,134,242,69,56,127,251,219,207,225,45,143,81,214,16,182,55,65,1,41,146,63,226,30,201,161,13,16,109,192,125,70,228,159,243,141,62,52,73,191,161,243,103,73,77,39,230,252,122,190,129,244,84,94,96,179,248,158,45,91,27,73,220,156,137,151,148,76,35,64,15,105,27,37,53,25,229,235,11,248,36,31,162,48,168,191,133,177,162,195,11,11,179,131,243,191,149,22,29,64,75,230,35,60,234,227,101,167,248,174,213,196,156,99,240,143,87,214,249,143,220,58,6,209,121,92,62,208,171,255,122,127,107,174,243,155,69,224,27,171,120,82,171,86,63,249,116,160,213,246,12,139,250,131,17,200,137,56,218,240,198,151,143,184,162,162,77,239,85,218,6,1,189,149,110,58,226,85,183,2,109,141,12,213,58,222,89,125,233,175,158,131,16,213,187,223,152,28,55,122,78,81,148,58,240,181,2,129,214,173,144,98,130,99,98,184,169,70,6,242,132,169,23,6,203,82,185,105,114,6,226,14,182,188,193,38,13,107,138,91,169,116,66,65,53,21,245,165,153,130,233,17,138,163,153,63,26,219,199,190,150,82,43,79,40,4,74,225,238,201,150,40,90,161,104,113,235,227,73,123,194,78,15,229,150,133,12,52,36,105,141,200,119,144,26,211,27,125,93,240,124,51,78,122,86,49,59,124,176,43,135,246,246,43,184,254,77,71,150,35,62,116,189,131,45,194,22,250,101,188,180,137,32,179,61,224,120,6,154,117,118,52,105,195,107,22,61,229,45,174,21,12,102,161,248,133,162,89,228,140,51,107,178,95,49,85,76,50,247,46,168,179,233,201,205,6,15,157,252,128,78,78,137,22,241,184,135,205,145,121,100,201,175,36,107,80,77,69,97,116,46,228,83,169,222,182,240,52,108,50,149,223,54,143,46,149,207,26,106,15,228,145,195,157,14,200,37,12,229,70,119,234,46,85,191,116,232,110,166,35,210,207,245,171,206,151,220,51,104,12,234,224,13,99,218,225,137,93,166,14,192,212,128,154,53,14,8,87,222,203,174,120,139,156,78,13,80,198,165,67,226,122,157,121,247,7,132,199,35,233,173,77,142,114,110,184,41,64,254,220,225,77,103,63,56,161,232,60,59,93,33,163,82,170,139,57,238,78,34,14,165,51,164,32,239,193,215,236,209,36,222,144,203,32,170,102,132,147,67,233,131,46,126,100,33,1,183,251,125,216,156,220,215,208,38,204,204,126,128,107,211,84,221,149,158,18,217,166,56,210,235,232,165,116,30,182,138,62,168,213,100,138,118,216,249,179,218,88,234,166,118,169,251,42,21,239,137,79,252,64,225,29,223,117,197,206,25,134,136,255,88,25,38,134,137,125,45,125,61,18,192,12,40,163,135,36,131,51,94,246,186,162,27,6,52,114,80,173,81,229,219,53,42,155,233,144,193,127,219,21,135,82,146,118,187,91,2,195,67,178,6,226,126,188,178,220,233,247,183,112,2,36,182,82,94,129,251,129,153,42,106,86,77,76,196,48,1,121,158,168,35,32,83,147,171,188,178,177,134,225,242,220,131,45,250,200,148,166,92,243,67,87,48,64,106,196,64,62,191,132,103,135,177,93,182,119,37,20,76,238,219,171,137,120,209,245,78,186,173,227,251,194,237,42,138,214,223,124,226,35,86,155,210,229,31,223,236,112,65,225,254,180,219,164,136,60,38,166,209,199,238,68,220,23,175,89,169,246,152,42,117,139,248,114,71,149,213,54,106,5,232,58,150,17,196,48,238,66,147,55,3,142,218,160,2,66,133,155,147,158,129,98,230,6,53,195,169,72,212,99,162,4,57,226,98,38,224,53,112,24,145,147,151,115,184,137,90,239,69,213,153,84,212,219,116,104,171,199,15,210,175,54,30,76,57,89,51,166,19,42,158,55,46,140,103,82,232,160,110,174,11,61,88,243,93,219,133,21,108,113,153,137,183,157,23,135,8,153,9,121,218,122,9,37,179,208,99,81,204,78,98,143,37,175,12,229,137,139,222,74,106,40,22,143,253,10,180,187,131,107,134,235,96,39,92,3,195,164,89,131,44,77,249,52,200,213,101,191,25,192,115,149,207,128,255,75,97,43,80,8,154,92,241,198,139,69,28,63,200,162,127,43,186,128,125,131,46,230,97,143,242,168,247,233,218,154,176,66,162,184,77,170,160,59,78,128,19,77,89,120,165,65,195,171,41,99,94,114,185,41,63,208,2,58,95,234,194,207,64,104,97,124,218,83,22,49,185,0,178,223,176,153,248,243,16,174,198,90,65,251,179,50,218,165,79,77,17,251,26,85,211,230,64,153,59,64,206,63,63,31,244,237,201,248,177,252,170,208,221,65,69,238,37,139,138,37,206,162,221,47,14,85,192,45,14,194,102,226,201,1,87,31,12,77,3,131,148,228,227,246,226,91,200,178,154,238,98,8,120,226,38,90,230,152,129,140,3,171,210,60,180,144,57,121,240,41,140,190,24,57,168,87,60,254,63,55,155,107,219,220,18,133,11,228,2,172,51,69,229,168,85,53,80,249,203,135,64,144,33,219,135,23,231,123,54,126,106,249,223,23,222,156,254,151,106,91,189,191,158,178,210,26,50,90,64,82,98,185,232,117,215,153,178,17,87,90,183,4,237,18,77,178,126,0,104,59,67,21,1,17,170,62,54,94,62,250,114,135,21,27,236,43,236,229,90,93,163,113,200,202,67,16,194,223,70,255,192,115,122,245,17,197,84,181,190,154,233,61,164,151,9,159,160,97,115,104,208,149,230,18,53,231,236,116,65,71,25,103,225,57,154,231,120,157,13,202,55,197,21,92,231,163,108,26,56,218,60,17,105,133,176,89,62,114,96,75,212,169,169,113,42,164,255,84,1,90,58,127,53,149,164,247,88,187,8,210,52,153,161,142,188,158,184,172,111,145,8,83,71,107,47,236,215,139,206,104,161,205,218,101,94,115,242,34,77,44,28,23,39,245,63,169,59,154,172,40,22,151,27,232,173,85,73,226,105,145,112,53,81,6,118,195,129,226,155,225,205,0,119,253,89,91,93,221,138,169,71,88,69,79,93,18,97,83,151,64,180,169,41,236,175,65,234,255,174,171,207,89,87,218,232,189,147,8,160,197,31,131,158,179,160,104,203,76,83,135,130,83,90,75,82,32,188,146,230,49,155,246,184,114,45,249,21,25,121,74,71,188,48,92,50,125,169,83,20,229,132,47,77,185,92,64,23,239,226,132,199,75,30,143,220,51,239,151,116,196,73,87,84,241,148,43,79,212,33,59,59,123,170,59,126,218,109,178,216,16,157,234,13,82,181,42,9,255,254,48,141,249,24,0,135,18,180,255,141,56,205,194,28,116,63,176,165,191,39,238,5,91,167,166,243,212,26,83,86,105,198,180,192,102,47,78,35,177,41,6,39,108,225,239,154,47,43,83,188,70,94,90,232,226,196,18,33,72,216,121,36,83,129,88,231,21,210,67,94,89,86,201,5,174,193,42,74,196,238,188,120,156,65,7,236,75,206,203,126,189,150,187,191,165,151,247,255,40,121,80,13,74,79,253,2,26,126,49,2,71,205,57,2,158,27,94,198,249,48,192,25,93,91,253,94,200,155,207,184,150,226,178,86,192,31,173,241,9,205,55,0,122,208,247,147,224,155,6,65,132,87,168,135,236,139,133,183,4,240,134,182,17,225,232,212,84,159,204,169,81,211,170,229,155,22,210,173,94,185,132,203,158,218,255,198,91,72,65,94,88,112,91,159,183,138,23,49,72,23,87,241,169,20,160,153,39,90,87,151,231,200,207,141,198,30,74,40,116,206,107,98,227,170,237,42,143,216,91,46,104,255,109,48,155,75,200,45,144,49,92,221,250,44,21,146,185,132,66,115,13,215,14,75,100,128,60,66,179,19,161,111,197,241,124,5,18,42,99,252,151,48,169,33,40,238,196,107,110,214,16,200,57,31,207,21,17,88,155,235,201,51,72,61,34,233,218,79,244,193,119,85,171,189,25,124,129,104,81,65,19,23,24,73,128,159,151,145,25,78,255,2,161,239,127,249,232,255,242,209,255,21,197,255,29,69,241,121,251,69,157,112,62,95,240,251,31,44,170,255,47,43,251,127,129,149,45,116,108,149,88,103,245,181,150,243,233,7,250,95,193,178,242,170,251,63,147,226,122,51,143,186,108,13,150,191,84,190,170,182,162,122,80,122,179,244,137,154,221,141,214,171,173,14,14,117,217,236,166,187,91,83,228,246,74,163,240,114,78,163,203,16,7,244,187,16,9,87,193,64,191,152,255,6,56,200,21,167,8,133,44,42,232,34,135,232,190,172,23,174,242,249,166,154,200,84,244,29,82,29,25,238,111,235,109,125,104,68,177,0,248,161,221,56,176,66,3,236,29,190,251,126,99,115,179,109,42,87,66,185,168,207,118,241,5,198,166,90,61,139,129,13,53,176,74,3,207,74,16,67,116,69,64,54,166,72,30,99,215,144,102,129,174,94,9,215,231,38,217,69,253,111,95,65,222,222,235,22,177,188,236,41,117,73,100,176,137,223,114,196,181,233,255,200,46,94,236,48,231,96,107,234,145,117,93,39,37,191,166,175,64,139,31,254,37,88,42,184,87,20,49,245,23,248,87,216,34,234,139,98,168,72,117,233,69,95,180,138,48,154,66,188,58,192,27,44,232,120,143,187,173,244,2,167,72,42,234,106,155,138,154,81,98,198,7,91,243,143,44,222,41,59,128,229,62,14,112,233,252,86,179,143,43,74,162,234,52,164,114,181,255,49,120,173,37,196,207,197,43,209,40,40,16,175,34,202,125,242,243,184,245,162,107,101,30,254,161,144,108,180,33,171,132,226,69,23,211,128,96,244,239,55,93,175,5,171,32,146,121,103,100,246,118,167,133,65,68,28,241,59,188,189,239,95,130,12,150,132,17,70,93,231,76,43,199,153,72,122,242,187,156,83,188,135,234,147,227,88,68,213,119,24,91,224,216,23,105,245,77,147,174,249,53,157,109,253,130,179,128,59,173,22,246,246,42,106,91,219,47,76,20,229,232,186,128,55,73,235,194,17,17,94,185,156,112,60,252,192,3,197,209,31,30,202,43,230,240,25,122,171,182,154,120,201,152,238,153,121,215,131,40,136,175,219,35,60,24,126,29,6,3,191,213,108,225,141,38,32,152,85,114,0,95,37,180,134,110,35,240,147,143,24,200,136,170,134,233,118,218,10,30,30,90,227,78,19,95,52,93,5,52,112,184,227,158,35,179,133,6,50,13,205,216,227,168,245,240,79,48,217,78,90,99,156,158,182,181,223,67,9,102,4,109,169,84,167,129,231,99,34,42,106,186,35,155,118,249,17,59,118,68,97,92,105,113,92,34,112,38,42,157,103,45,6,173,182,213,165,198,54,242,204,54,229,157,66,119,29,249,218,157,250,186,9,195,244,129,202,160,117,121,7,69,146,139,188,210,211,122,211,109,75,146,77,196,61,59,200,223,43,81,195,205,100,96,66,237,66,155,139,65,218,141,125,20,255,221,88,208,48,92,95,112,12,180,35,122,234,79,38,34,4,36,93,5,6,75,161,33,29,77,165,111,186,78,33,5,150,149,126,3,41,76,118,168,243,65,241,221,79,80,23,232,82,176,122,173,32,111,234,204,7,161,149,105,237,21,230,241,197,28,164,12,103,88,128,51,155,120,87,192,213,212,119,151,113,9,47,205,179,60,203,144,51,221,199,209,46,134,112,3,100,104,188,186,148,207,103,53,197,4,242,171,207,214,214,224,115,140,46,100,21,98,240,11,156,26,187,236,169,42,171,212,94,95,91,131,137,10,205,116,87,192,217,77,197,125,58,184,11,221,141,181,137,227,86,94,95,218,175,173,228,101,63,118,129,9,104,168,41,97,67,54,97,164,232,73,78,236,57,157,135,149,96,240,9,80,98,33,226,122,245,28,152,7,64,191,64,221,243,97,120,211,184,92,93,223,228,155,82,171,125,22,180,198,55,171,79,27,87,48,209,131,243,219,85,121,171,105,137,6,237,182,234,62,187,12,10,223,76,159,170,186,105,105,204,153,83,93,101,136,97,62,162,12,100,77,188,225,114,9,172,201,109,254,159,39,129,159,94,146,244,9,128,197,157,230,235,65,151,2,124,189,202,207,154,238,169,245,132,137,72,147,78,91,93,214,158,156,58,53,195,143,252,226,240,67,216,242,42,24,104,164,160,182,133,171,136,210,225,133,171,30,54,27,35,248,167,9,43,147,73,160,218,250,111,231,226,190,14,234,230,11,253,224,204,254,42,141,232,170,62,126,115,40,127,58,142,243,89,211,104,6,81,55,161,175,174,4,111,88,181,83,173,193,209,170,209,95,188,108,43,80,156,5,106,49,62,133,197,8,255,163,237,58,187,244,222,180,30,97,214,48,124,250,16,22,158,98,251,233,125,224,125,136,49,107,207,53,96,253,32,60,111,213,172,97,74,189,243,97,10,106,17,3,137,40,18,74,130,194,71,24,32,157,158,197,9,240,204,198,217,197,42,154,103,152,124,241,23,166,69,15,47,168,98,35,189,244,97,191,93,77,71,134,102,0,186,247,65,59,24,164,227,161,127,203,187,203,46,146,5,193,188,187,254,23,192,76,116,129,255,224,22,47,105,226,118,117,189,253,172,49,182,137,25,0,219,93,175,2,198,217,172,25,188,235,207,7,239,242,187,41,208,17,222,54,110,134,188,238,211,112,52,192,181,223,0,173,19,89,233,106,20,71,33,10,129,125,188,47,190,154,145,104,96,131,124,93,3,242,209,32,27,134,12,241,135,171,207,134,120,60,11,224,116,196,19,62,194,104,159,214,140,23,96,251,112,85,133,237,133,149,77,146,32,188,249,43,166,28,38,182,49,206,86,215,10,224,220,212,160,74,230,215,99,80,94,94,253,85,212,87,220,168,234,128,123,89,131,171,151,24,201,88,146,222,163,192,94,219,63,248,252,36,214,45,89,255,144,115,3,129,184,30,246,63,130,94,36,47,254,190,75,194,79,116,235,204,77,188,149,181,137,119,63,209,234,128,250,180,21,113,138,230,78,27,126,137,4,4,136,149,245,135,135,21,45,236,233,38,116,186,58,170,201,169,165,127,233,214,192,242,226,74,102,151,54,185,204,212,187,102,39,108,101,142,27,170,172,185,173,176,45,175,89,122,153,37,115,12,55,101,234,60,213,165,247,60,212,57,200,18,239,57,244,144,96,38,44,243,197,251,176,248,197,47,93,18,21,253,225,16,61,239,91,170,65,148,43,105,105,68,26,110,145,111,194,239,163,172,52,136,71,93,59,185,241,135,146,138,132,185,179,98,16,220,73,56,53,58,82,138,83,154,79,60,31,4,252,15,36,172,190,14,71,49,73,226,185,120,75,46,183,156,88,57,109,229,58,211,49,8,182,249,102,251,42,189,113,90,73,69,144,238,11,211,248,4,100,253,184,64,41,225,183,77,45,191,26,208,163,150,207,112,167,18,8,5,116,66,242,114,170,38,50,85,73,183,101,134,98,133,236,237,74,202,188,63,78,31,221,251,147,63,78,107,101,233,63,40,171,226,31,167,167,42,195,49,41,129,102,106,94,248,136,73,15,84,37,137,204,227,158,129,53,110,129,94,200,47,242,42,150,83,7,16,153,200,236,188,219,240,37,165,183,74,123,82,227,27,73,252,167,253,24,116,252,11,131,170,91,156,135,179,137,55,18,187,222,69,167,125,28,246,224,159,126,239,225,33,23,55,229,137,57,43,77,204,89,221,196,236,86,38,230,198,234,13,39,166,184,173,249,181,19,51,110,141,196,5,15,246,182,12,215,89,105,174,110,105,174,206,212,164,156,209,204,85,230,42,173,159,171,209,172,185,242,11,115,21,136,113,111,194,9,229,180,178,229,3,206,71,254,184,149,2,183,171,78,137,22,237,53,7,201,121,76,125,47,167,49,61,60,248,170,74,9,215,173,251,227,211,147,19,154,46,164,153,211,158,139,202,114,46,224,35,212,250,28,113,156,139,126,15,115,93,43,155,69,155,42,51,177,163,117,225,234,170,21,17,223,116,44,10,131,66,94,252,50,121,223,241,90,111,155,178,167,51,225,0,75,51,89,229,183,153,6,245,88,99,47,164,177,70,8,29,170,141,68,75,24,43,92,247,236,90,80,76,106,134,175,87,91,172,179,119,231,194,180,213,183,90,10,148,17,165,49,242,250,240,161,133,142,0,208,33,155,102,164,192,63,35,208,132,239,77,78,190,89,216,204,44,24,1,175,41,34,51,181,81,153,88,168,180,42,139,132,24,226,237,186,97,228,248,60,202,107,24,251,48,49,25,18,71,57,194,130,27,165,206,61,217,224,50,182,63,176,249,33,211,236,29,48,39,248,189,129,31,87,51,166,127,84,149,96,99,161,34,52,171,152,217,253,144,180,238,199,73,60,198,20,118,106,75,130,167,76,128,86,77,94,69,174,156,206,9,171,165,108,131,122,127,133,89,167,234,171,3,40,190,23,234,197,36,82,207,239,132,110,44,114,15,70,152,32,207,185,93,47,108,31,104,220,1,130,146,19,61,242,228,206,22,20,118,182,0,48,225,6,219,35,104,55,124,252,56,111,141,100,222,211,168,21,160,165,200,23,161,136,68,222,83,216,58,78,129,212,173,13,172,4,111,104,224,149,234,54,80,45,131,69,182,51,76,34,126,28,247,188,68,68,178,24,231,34,198,145,193,32,50,61,39,252,206,158,147,72,161,27,0,197,44,143,62,126,165,11,189,24,129,5,20,10,180,249,48,113,188,222,170,33,134,203,220,16,195,235,45,5,128,228,142,161,80,9,176,208,110,168,96,225,106,102,254,245,196,51,239,101,196,89,165,170,13,175,84,81,148,158,61,192,69,245,43,7,217,10,111,247,127,118,139,212,253,171,121,22,73,226,93,12,227,51,127,136,118,222,78,91,153,193,58,191,146,4,209,245,111,227,60,99,244,185,76,101,6,5,23,10,5,108,18,253,179,107,102,71,178,105,189,248,18,198,61,114,37,144,81,90,247,215,131,32,187,116,195,118,124,126,14,90,230,47,248,36,46,67,148,240,117,225,43,122,148,230,205,152,44,188,7,33,42,133,111,207,248,254,27,242,44,108,177,148,55,61,114,72,124,99,222,39,249,222,54,179,245,8,147,227,166,34,71,238,216,100,29,238,135,248,230,16,218,108,162,81,76,177,113,191,93,120,39,2,175,216,67,223,233,244,161,37,183,191,157,122,65,123,16,13,7,81,72,21,115,120,36,7,30,124,98,234,79,189,226,32,115,175,56,190,109,141,140,84,33,32,159,56,86,30,210,118,204,195,5,33,226,254,44,190,113,37,220,171,240,187,9,11,25,209,26,183,243,72,215,146,171,46,81,83,48,33,50,16,25,17,194,111,214,196,255,132,191,223,250,134,42,174,146,34,149,124,202,141,96,40,94,198,222,85,82,208,15,80,60,44,11,128,9,167,137,135,189,42,194,234,187,178,188,157,197,140,185,4,215,103,196,41,177,127,189,162,45,94,239,30,126,27,185,92,218,86,141,1,170,34,218,154,250,222,243,62,236,97,126,199,110,145,238,138,195,110,252,124,189,80,28,71,195,91,182,197,187,80,60,72,63,96,246,97,165,169,164,78,39,45,117,226,98,93,183,111,137,60,159,114,22,121,250,155,2,247,161,88,160,98,147,25,105,167,182,89,40,236,15,65,91,213,69,66,178,214,220,161,30,38,74,222,88,160,131,132,166,255,101,81,210,197,220,24,82,83,235,111,46,53,19,136,227,42,204,137,195,104,143,188,223,174,80,46,150,212,86,30,71,66,32,254,121,213,2,40,25,115,14,131,219,1,141,2,83,219,186,145,30,90,163,58,61,201,140,233,97,180,108,247,55,171,227,220,69,16,164,234,119,85,57,131,177,80,8,127,95,38,254,5,130,42,10,181,12,143,250,245,170,101,180,162,42,30,66,231,241,227,176,141,251,25,80,216,163,43,179,31,253,121,101,235,63,116,166,1,156,15,4,76,226,70,228,133,175,48,24,194,62,4,100,13,27,111,111,251,201,63,227,232,120,103,245,247,222,147,118,134,9,105,99,167,19,61,126,236,119,18,220,171,112,119,207,233,84,130,127,137,136,255,78,92,168,211,162,42,128,209,216,163,228,215,183,195,176,201,159,97,231,36,244,249,19,126,169,149,236,166,250,236,24,183,43,88,86,67,208,153,91,50,22,136,211,190,138,7,81,171,217,192,147,26,35,88,145,46,159,76,204,72,127,187,50,27,153,84,5,46,194,236,237,117,132,251,112,152,100,183,202,108,1,131,15,153,8,68,19,136,160,233,116,176,34,102,138,126,252,184,57,72,15,66,191,159,253,226,179,75,34,226,231,241,227,172,93,44,214,219,65,7,115,53,159,187,173,5,122,252,220,190,4,118,194,139,29,187,178,126,63,60,80,239,188,53,254,163,107,49,185,159,174,188,227,166,79,121,93,248,228,130,109,27,116,111,28,243,178,108,224,63,223,193,63,131,17,134,232,27,68,156,248,123,232,159,81,22,153,225,0,227,246,161,137,185,25,227,51,102,136,73,199,62,182,147,126,194,15,242,97,179,39,206,66,239,167,43,45,41,155,181,11,100,246,91,183,176,174,65,10,81,235,218,79,105,13,185,62,206,94,58,241,80,88,243,59,47,99,55,211,233,216,89,38,227,83,190,191,55,115,164,13,126,56,62,188,29,157,197,67,108,186,213,196,8,229,55,171,249,160,233,244,60,60,151,132,213,244,143,46,175,166,156,22,123,74,11,60,178,247,160,164,176,68,79,223,37,24,126,122,240,41,108,131,216,61,57,21,76,85,199,89,15,88,23,203,235,154,182,142,182,120,21,129,92,243,19,140,13,163,98,31,222,70,125,18,6,66,106,21,143,24,247,208,192,210,202,164,149,247,67,106,205,72,176,9,44,129,66,213,54,197,241,63,174,196,47,126,216,243,64,163,14,54,65,188,249,249,74,132,239,123,222,63,174,232,241,231,174,247,131,63,141,47,74,61,129,155,2,230,72,231,227,177,32,115,81,24,184,145,18,173,119,101,129,79,103,236,232,97,7,251,178,12,41,28,184,185,144,86,9,175,137,212,129,18,42,85,151,130,106,32,144,80,220,49,171,46,168,176,93,136,219,30,66,165,229,34,182,186,159,121,239,67,96,159,251,222,243,219,214,190,227,128,150,206,117,16,106,140,162,123,3,218,241,24,164,152,149,11,100,199,41,50,18,166,65,199,93,89,19,199,215,222,202,186,248,212,243,180,102,16,21,52,3,223,136,206,193,196,218,217,62,164,56,207,169,211,2,188,73,155,65,162,49,112,109,143,82,179,210,99,253,153,211,58,11,219,188,44,196,61,251,20,168,69,146,0,187,113,155,169,156,165,38,230,20,91,149,205,54,161,93,46,80,232,108,2,62,155,24,130,97,149,51,51,185,201,126,235,218,145,69,10,132,166,155,119,154,77,87,238,161,85,244,19,130,137,78,207,132,58,91,68,11,96,91,62,32,102,239,63,181,78,188,231,43,39,128,77,88,9,187,90,190,223,7,62,129,104,242,47,200,133,233,48,163,20,92,64,109,186,202,195,195,126,59,133,98,171,86,11,104,19,254,79,77,25,140,100,239,97,215,225,240,170,238,133,56,203,207,48,197,158,187,162,27,82,84,102,76,89,10,215,245,196,37,169,135,120,191,123,79,222,15,84,196,185,66,241,188,228,215,22,158,152,252,135,211,4,93,175,71,75,244,231,110,97,113,6,155,180,109,134,251,106,217,28,93,230,163,179,166,200,246,151,88,28,70,134,11,223,183,194,125,145,84,136,136,168,1,89,155,184,47,79,38,236,253,60,204,234,164,70,109,245,219,154,93,35,2,209,120,178,253,162,133,111,159,198,147,189,247,66,37,225,72,132,103,26,157,137,70,125,12,44,13,27,140,16,122,223,90,84,188,236,82,15,148,54,16,65,115,15,52,23,163,34,114,53,91,69,84,106,128,154,199,64,57,79,188,58,122,221,221,71,174,47,229,135,54,197,228,196,229,32,70,115,183,178,64,52,213,178,112,208,145,65,153,180,146,199,143,71,188,1,95,144,150,195,236,16,118,121,160,228,38,8,253,106,112,128,157,81,27,83,253,180,250,2,181,244,18,255,188,192,204,246,160,85,39,34,238,17,95,87,83,165,246,41,185,108,9,6,212,30,228,202,188,28,4,65,24,53,145,179,148,152,32,81,66,36,50,255,108,63,10,194,27,119,117,157,38,202,87,20,138,124,191,77,191,201,238,139,209,185,56,5,101,211,63,75,227,97,78,238,77,49,37,91,32,16,83,183,137,71,58,192,56,199,126,31,195,201,175,137,145,159,92,12,34,119,109,130,54,68,189,109,0,25,25,161,45,236,104,180,185,77,188,73,197,191,105,175,56,223,244,126,238,138,120,223,203,152,78,118,115,239,81,176,200,41,6,212,42,158,98,156,111,150,207,133,199,33,229,35,66,229,110,85,30,187,111,54,174,87,215,215,27,233,101,50,136,62,174,174,97,182,203,52,78,86,229,24,139,39,29,234,180,16,207,246,229,121,225,234,134,250,65,11,122,236,83,80,118,227,229,196,110,56,120,81,160,159,167,171,159,6,233,0,38,222,5,253,155,96,160,211,176,226,43,188,43,11,141,214,20,38,156,52,163,82,206,170,103,253,55,242,29,90,124,228,17,166,230,77,114,160,81,156,173,2,253,197,215,161,245,78,78,230,234,179,53,138,49,184,122,76,188,192,147,243,212,115,207,46,86,199,32,49,248,201,109,225,189,158,73,170,33,73,84,30,10,17,153,37,19,81,153,165,120,191,50,75,140,251,85,58,164,73,25,73,124,135,230,114,245,25,76,215,179,210,68,92,216,227,147,71,180,195,139,6,33,96,205,158,11,205,126,235,71,165,89,242,234,13,244,49,101,96,118,165,53,12,117,136,231,172,121,129,193,157,23,244,31,62,138,75,236,227,174,55,89,81,43,127,183,85,124,142,223,123,239,200,174,180,143,78,90,108,162,1,205,226,189,183,102,214,211,27,191,96,168,225,250,44,144,196,239,91,78,197,76,19,62,60,36,173,216,123,30,119,58,135,124,33,59,122,255,237,183,142,178,37,192,235,86,214,57,101,81,146,100,64,183,217,100,225,45,46,217,16,162,253,26,211,153,191,79,39,34,117,102,39,165,112,145,169,117,59,218,175,227,204,177,23,145,25,239,99,120,139,218,208,94,218,247,199,168,10,37,120,44,167,197,225,182,31,4,196,117,186,20,68,25,244,162,38,124,192,201,231,99,160,34,127,76,25,153,87,214,164,17,37,107,163,135,253,167,112,193,111,0,21,137,200,164,125,109,100,29,161,9,255,189,215,124,241,255,147,247,174,221,105,35,219,162,232,247,253,43,108,29,95,142,180,92,166,237,117,119,124,118,68,43,12,199,118,18,146,56,47,226,118,59,52,199,17,160,16,218,6,209,122,24,48,240,223,239,124,212,75,66,56,233,222,119,156,251,225,174,209,43,70,165,82,61,102,205,154,53,95,53,231,40,29,143,82,218,32,111,195,5,166,174,156,2,35,59,40,149,214,217,53,204,17,163,203,138,151,18,179,207,160,247,247,121,150,142,48,201,100,90,85,145,182,178,174,50,106,137,187,86,16,39,37,187,197,242,14,235,166,62,30,48,109,144,164,248,17,227,68,202,47,63,216,132,250,76,109,110,85,189,7,152,140,190,128,170,0,128,54,203,177,151,45,44,133,164,14,85,109,163,41,246,8,216,54,94,183,55,209,2,103,8,92,82,60,249,176,49,99,224,108,227,201,11,107,126,196,220,182,176,22,72,122,170,44,133,50,9,113,159,236,6,125,60,255,7,56,60,203,162,116,215,2,145,97,42,198,93,89,110,51,228,195,96,218,172,67,183,216,185,212,127,54,171,208,83,116,144,161,183,191,199,205,38,217,249,147,224,217,216,61,33,118,158,245,133,120,235,195,29,212,25,212,208,249,188,75,22,60,85,242,35,224,119,235,41,176,0,17,176,124,0,236,224,180,62,194,67,248,253,55,119,238,137,123,24,175,41,152,122,120,52,183,130,159,109,184,142,90,212,103,135,226,38,184,127,22,204,196,69,144,95,186,39,114,115,189,10,78,234,25,28,202,176,230,151,114,180,106,237,97,60,241,56,114,191,4,207,190,212,101,238,190,212,125,5,212,99,247,102,181,186,4,154,48,105,214,97,254,34,229,63,39,27,22,244,213,42,135,87,72,70,134,158,184,13,250,85,189,54,126,174,79,232,45,252,27,189,41,170,0,148,7,187,188,7,186,161,128,69,192,56,56,2,198,62,230,150,118,55,155,170,213,114,120,127,66,170,117,40,144,206,5,176,221,115,12,10,79,211,97,156,176,73,213,8,23,70,17,86,248,252,111,173,14,12,240,16,190,25,181,130,33,59,164,18,155,85,47,112,83,98,251,171,128,25,45,144,159,127,182,83,160,150,48,92,243,129,44,16,105,203,101,250,184,132,57,252,221,41,32,84,31,25,228,168,69,44,235,84,12,129,105,197,155,160,27,64,164,142,167,22,240,234,236,15,143,35,251,233,193,152,79,112,50,30,245,88,217,27,161,226,9,25,211,22,174,101,119,212,174,193,27,71,202,244,88,156,48,120,116,157,170,83,132,170,145,183,52,242,229,227,99,45,66,13,70,247,164,62,233,75,97,86,50,214,69,166,185,213,188,105,58,232,117,239,72,254,217,18,157,36,255,189,86,100,242,84,30,81,82,26,182,203,196,109,169,0,32,48,121,126,151,39,165,111,172,34,250,196,122,246,138,68,186,244,225,230,27,113,81,89,76,178,116,99,86,100,132,194,75,98,24,238,42,78,207,231,68,12,28,145,183,182,159,56,192,51,108,146,251,88,150,25,17,112,194,164,58,54,246,149,74,36,8,131,88,9,127,108,163,208,154,48,69,152,104,127,132,106,107,152,98,137,108,33,97,182,41,223,186,242,145,165,110,203,139,178,239,221,165,97,153,128,66,255,20,203,84,152,50,170,146,38,214,179,100,14,127,52,245,156,137,87,46,41,114,173,182,171,129,225,73,151,125,109,251,247,150,253,150,59,186,132,253,59,21,120,232,3,211,145,73,6,137,141,21,193,160,33,175,5,168,244,82,132,213,126,190,110,228,138,28,124,102,245,187,147,197,57,44,115,211,221,194,138,73,129,88,155,106,109,171,237,64,84,49,124,229,47,208,19,189,207,195,243,124,188,144,67,166,178,159,237,174,161,193,0,12,204,90,164,74,41,0,66,19,198,244,7,57,77,25,253,55,71,34,103,202,172,36,32,135,208,182,81,250,68,182,68,23,241,84,91,41,26,117,43,71,86,106,76,252,236,4,16,37,81,0,240,16,14,21,251,152,109,137,122,142,135,150,145,160,255,15,241,239,113,92,155,144,11,89,88,129,104,181,26,224,85,138,120,85,194,155,112,109,227,217,209,250,113,142,159,88,99,140,184,60,121,148,201,183,170,217,32,42,80,212,50,112,74,196,179,244,250,200,130,29,158,58,242,18,7,114,207,167,121,154,197,99,214,217,76,143,189,134,62,57,138,234,156,200,114,1,233,147,192,132,192,208,83,143,215,202,252,148,212,11,16,82,220,91,184,209,89,100,116,73,192,128,247,49,64,45,165,74,102,205,15,230,245,66,219,99,3,96,63,217,4,37,121,87,234,221,35,226,230,231,167,238,4,144,143,149,122,214,184,67,22,137,6,173,96,150,139,111,173,32,103,205,204,139,73,201,184,220,178,68,166,239,32,28,209,26,144,199,80,29,207,58,102,250,39,23,104,71,116,196,112,107,133,203,201,152,171,76,91,193,214,233,173,197,55,56,86,94,232,6,28,241,251,32,120,49,217,38,188,80,2,46,146,82,64,128,71,237,48,42,22,81,100,161,209,156,168,206,73,56,145,253,155,66,101,161,137,216,153,11,187,41,9,27,3,220,42,19,188,146,5,127,97,251,142,101,29,115,74,13,249,148,58,13,158,245,221,83,96,202,22,86,141,229,20,19,51,13,112,142,244,11,112,11,195,62,212,185,24,119,45,222,182,3,140,42,191,0,148,244,244,161,246,98,82,193,174,198,140,82,247,134,188,223,146,111,236,66,182,177,90,237,230,182,67,197,73,112,171,184,246,220,112,231,39,94,115,172,55,194,137,223,59,114,199,134,254,166,112,60,246,51,41,65,183,254,78,71,73,132,138,148,193,103,238,239,100,55,80,46,180,133,174,87,171,173,253,65,135,55,229,14,13,103,215,71,131,150,84,51,161,116,96,223,6,243,148,221,247,21,94,142,188,245,94,73,42,50,120,23,15,224,200,103,79,147,103,192,175,67,223,185,60,248,78,131,123,49,15,90,32,184,221,52,182,243,143,134,242,220,3,94,252,160,26,229,32,104,177,63,204,5,237,238,139,156,83,244,105,143,152,27,77,112,65,96,185,208,174,35,185,180,142,99,131,184,219,211,188,151,37,145,165,252,88,62,202,190,86,143,114,123,77,57,80,224,254,76,62,103,56,108,215,228,88,149,11,181,202,64,100,43,209,48,247,150,223,91,196,95,45,120,178,167,65,245,58,209,237,55,107,249,79,165,83,195,108,131,244,125,63,6,250,0,12,214,38,104,225,205,0,228,184,18,17,155,129,196,93,33,80,186,211,75,247,20,254,107,161,251,114,1,185,196,86,76,58,149,104,161,61,64,112,150,121,37,244,120,44,101,118,162,122,70,195,173,51,194,55,63,61,35,24,218,105,179,120,53,178,56,175,234,145,114,31,176,74,252,18,22,10,57,26,90,225,92,12,128,23,92,200,139,161,61,73,185,180,43,225,169,244,217,74,240,180,95,173,20,46,216,187,125,30,156,42,221,222,231,176,231,64,197,211,122,120,151,189,137,22,244,179,159,37,119,234,247,24,142,45,248,13,187,108,59,134,204,107,181,153,34,108,218,52,199,100,68,116,90,226,166,27,140,47,221,123,175,209,170,213,110,154,208,102,250,125,244,141,59,155,193,16,110,154,238,233,166,220,159,208,162,182,138,244,197,47,127,219,34,195,227,150,143,111,74,31,227,7,247,181,218,102,125,18,36,68,108,109,27,203,89,169,85,20,40,108,83,141,182,229,15,225,152,82,106,182,30,9,26,191,23,189,181,191,89,130,198,20,25,61,53,50,98,100,232,210,4,179,120,91,128,108,220,98,240,186,131,135,126,219,71,110,108,90,217,186,61,208,248,37,87,222,48,59,176,26,218,31,229,20,13,65,34,9,198,45,56,14,137,187,196,95,117,132,80,130,71,159,208,206,183,8,34,203,157,148,62,148,141,116,186,194,26,58,171,69,63,3,249,187,10,239,110,137,179,65,50,254,130,124,103,234,237,87,239,175,110,206,223,158,95,156,191,251,44,150,97,191,31,77,51,124,13,28,128,98,89,99,56,243,134,4,55,64,208,214,187,15,151,159,1,69,99,229,67,228,72,115,154,241,223,83,134,146,213,42,174,243,203,213,106,210,180,250,124,209,122,251,249,252,211,77,251,77,235,131,143,141,243,18,62,11,14,43,42,157,156,158,158,127,248,236,87,127,189,70,215,11,88,139,70,82,159,128,8,140,149,92,175,225,101,245,105,158,126,119,19,133,251,88,174,207,137,204,2,124,139,157,53,212,114,38,122,57,119,191,95,162,43,88,62,253,28,227,106,106,105,216,124,251,157,208,70,85,192,29,14,219,235,52,30,79,241,142,84,27,85,20,176,30,117,50,55,81,226,73,11,82,178,181,221,67,30,123,212,160,207,205,189,140,90,13,225,154,169,106,71,141,45,141,75,140,198,150,89,249,165,219,141,130,168,206,198,54,137,119,107,213,150,153,192,240,210,54,57,238,152,12,14,59,101,155,111,173,230,48,98,163,227,81,100,90,0,156,175,218,57,232,242,138,62,102,116,50,254,96,35,201,90,232,213,65,52,160,221,79,226,187,59,38,196,17,91,138,105,156,181,90,134,77,114,95,174,188,139,244,189,21,220,95,186,150,153,5,159,164,220,209,209,174,245,120,172,106,145,141,110,10,100,220,112,210,172,75,126,82,68,193,144,81,65,68,245,124,66,52,13,190,65,190,146,136,61,250,243,152,26,208,68,179,174,56,206,181,37,246,200,26,234,210,11,234,58,186,176,129,19,173,182,54,22,248,24,134,128,42,216,164,14,75,136,42,239,152,60,147,173,237,92,88,29,229,232,150,161,64,39,55,35,180,224,156,72,35,212,173,49,145,137,89,171,228,229,58,183,5,143,25,136,5,31,226,36,11,239,28,241,34,13,110,159,110,245,171,100,30,35,74,44,247,8,114,186,195,111,52,127,79,2,47,219,208,66,142,250,32,143,193,52,72,96,211,195,234,85,121,90,211,169,171,64,145,54,103,173,82,156,1,30,160,11,228,126,222,218,208,31,105,223,9,145,106,159,202,23,105,129,188,207,88,179,118,22,23,37,176,69,149,105,110,126,89,136,153,177,104,177,216,129,190,106,48,47,160,177,40,68,119,146,110,39,238,54,155,137,186,78,118,150,106,247,12,153,231,173,232,208,10,192,138,131,197,37,222,26,155,168,203,3,73,225,242,0,121,50,241,151,49,57,232,208,239,181,231,159,197,37,239,81,114,33,6,241,8,47,155,124,19,189,75,144,164,188,146,15,92,161,105,36,187,186,193,38,52,87,112,112,157,240,197,197,112,45,129,215,56,43,194,206,225,15,251,145,117,141,105,113,89,176,166,66,147,26,1,240,132,226,103,18,213,208,16,107,61,71,56,116,243,168,116,244,0,188,166,67,82,164,116,113,80,191,165,4,9,107,146,138,165,44,244,151,151,239,46,222,95,190,251,92,168,120,242,174,117,113,242,185,245,254,221,205,251,75,243,166,157,167,24,104,14,157,37,68,185,200,95,202,86,42,218,56,127,119,102,183,174,63,174,248,106,109,212,137,60,177,178,138,103,16,156,63,117,141,254,176,161,157,106,130,28,41,181,106,167,57,144,186,109,228,32,241,226,69,98,55,161,191,7,153,121,98,43,102,167,120,103,66,249,206,24,127,157,5,118,58,240,26,81,179,239,58,52,98,199,243,205,201,176,90,13,154,27,199,5,86,149,160,133,202,125,119,10,187,21,90,95,52,157,2,112,97,129,116,45,75,255,24,33,151,22,225,229,45,97,221,117,80,250,82,24,118,86,52,47,170,45,254,219,40,154,53,155,172,254,19,227,96,33,167,124,90,132,26,144,204,254,93,14,178,38,72,200,225,100,196,193,183,16,63,201,131,126,33,133,112,60,37,129,129,4,166,19,166,82,88,77,24,234,174,81,3,242,160,230,120,11,138,140,50,186,69,224,40,238,48,41,96,99,235,27,212,194,16,125,196,112,245,193,180,66,245,185,237,195,192,250,148,46,185,108,171,56,71,235,192,90,12,9,22,197,169,185,6,121,10,224,121,92,7,168,187,160,120,68,14,26,235,30,173,198,154,35,71,140,127,80,15,147,198,98,37,182,81,21,117,183,131,173,74,217,202,209,60,94,179,48,160,199,171,202,49,173,89,177,189,137,6,164,221,68,36,93,106,146,232,119,12,9,216,36,28,93,131,122,57,187,254,243,54,47,92,13,27,160,241,84,47,205,6,111,54,0,89,57,225,75,96,120,33,79,211,81,88,67,219,203,171,136,217,171,149,164,7,134,191,186,252,255,179,159,250,91,115,90,139,251,99,219,185,231,253,83,96,243,222,86,122,202,68,134,209,252,11,99,0,183,137,97,140,147,147,187,59,215,233,144,211,18,59,241,176,55,216,48,135,237,217,117,54,237,158,100,193,5,150,24,230,124,50,248,51,236,27,78,26,112,15,227,125,245,162,33,170,135,136,25,108,246,208,202,42,126,234,99,14,101,76,88,27,117,142,244,183,247,199,251,251,188,175,96,170,100,70,254,71,243,208,87,230,51,163,249,231,230,15,14,214,235,226,45,203,158,81,210,151,68,69,61,88,114,229,55,97,146,144,248,157,100,89,50,234,1,170,187,78,245,40,96,79,57,200,70,43,169,46,56,20,210,100,91,151,126,125,242,248,49,197,236,78,23,56,135,166,76,57,86,2,13,29,205,113,163,70,143,24,253,69,68,8,243,60,182,173,116,202,213,53,86,136,28,166,233,104,8,146,168,174,35,5,63,252,20,216,188,224,8,56,23,32,189,4,8,165,226,108,196,191,78,26,241,254,62,52,103,222,225,173,23,245,97,136,247,98,18,79,118,161,125,99,235,223,195,212,218,53,236,195,154,136,208,195,131,160,3,60,116,130,1,182,214,90,34,21,207,227,122,56,157,2,179,135,10,108,161,187,178,93,68,95,201,155,5,52,222,96,185,214,99,160,187,57,209,207,141,1,216,82,143,118,164,148,72,98,239,215,67,117,165,6,111,245,208,241,170,131,53,72,238,178,146,18,240,21,139,212,102,60,61,53,162,9,44,122,28,60,246,25,249,186,253,26,43,48,79,0,196,214,160,58,147,46,141,107,99,74,83,217,74,43,61,159,0,132,18,84,51,232,137,225,87,60,23,248,69,211,193,191,198,213,207,160,126,75,90,151,72,86,5,57,165,188,236,176,3,255,173,39,19,195,100,128,135,151,175,68,168,113,194,13,87,171,93,87,222,140,194,158,67,244,209,145,158,80,102,204,228,210,196,131,204,4,192,5,182,99,136,224,206,8,220,122,111,245,241,216,203,176,141,199,26,144,55,70,222,61,181,29,38,147,66,36,160,231,176,45,18,188,86,121,144,146,48,125,208,11,209,97,151,247,147,35,222,193,107,186,126,121,192,164,200,170,229,136,211,99,124,9,239,76,97,170,220,165,197,12,94,30,28,72,67,192,1,18,57,187,7,116,128,177,68,134,223,158,22,196,170,71,34,131,148,98,130,200,205,220,110,169,57,233,38,63,181,236,13,0,194,97,187,101,5,22,220,216,250,250,98,114,95,158,220,32,161,125,11,251,225,32,242,151,67,116,119,231,46,13,169,72,248,110,241,26,245,209,250,109,204,253,161,209,145,222,54,38,242,18,181,124,14,240,158,160,234,129,238,47,161,74,96,237,161,158,65,183,171,222,7,128,115,117,30,3,77,242,69,97,25,223,94,6,27,87,154,154,47,158,110,92,74,230,34,126,16,55,45,82,148,95,69,225,237,69,56,181,196,218,99,27,88,0,186,12,196,113,216,212,66,195,41,182,213,11,242,216,176,67,196,168,16,4,104,245,140,61,251,118,212,219,75,27,218,188,71,110,90,184,209,101,192,17,13,52,233,59,201,183,212,213,67,132,2,160,214,205,53,38,155,189,231,222,50,68,242,5,63,86,43,24,64,206,177,187,240,22,127,101,229,73,177,114,138,163,133,1,165,56,32,10,44,72,78,188,54,1,40,104,87,76,121,91,42,3,144,253,86,186,56,56,75,91,151,114,163,161,102,149,44,163,147,96,137,225,174,125,11,14,52,239,141,184,132,237,209,32,234,135,137,191,211,167,128,232,24,210,243,43,126,249,85,101,21,221,249,202,7,83,4,69,227,104,48,202,199,117,85,163,175,98,168,83,64,15,212,5,112,240,243,175,116,167,30,171,126,173,59,214,157,53,166,80,205,164,163,126,30,28,117,125,192,103,93,221,183,35,88,224,132,210,0,40,142,229,27,148,176,226,52,245,132,189,157,96,177,164,254,201,6,186,50,187,193,126,72,73,128,225,121,224,109,183,138,222,144,154,226,101,149,134,14,238,162,70,144,52,8,172,169,94,217,16,14,198,96,137,3,241,43,250,11,209,224,40,120,60,254,230,121,159,172,245,72,42,70,65,35,224,110,59,20,49,68,141,134,7,147,171,193,228,214,96,16,89,215,236,217,83,194,250,105,144,54,176,33,49,181,199,46,6,21,108,8,28,127,227,81,138,220,109,26,223,33,79,198,129,77,251,24,71,6,13,36,229,249,78,189,101,202,107,129,126,127,110,197,140,167,186,237,52,72,213,250,76,17,203,215,86,52,21,131,218,139,99,68,249,200,70,236,8,213,181,124,219,40,0,204,167,61,102,228,74,78,103,145,6,207,99,119,25,166,176,170,100,71,77,19,244,65,65,203,4,223,175,63,81,116,90,92,88,198,237,136,1,148,5,112,122,193,6,56,13,19,152,34,49,48,29,71,22,56,204,107,236,102,143,236,153,41,72,152,169,78,63,180,243,85,126,250,117,71,241,1,24,34,124,52,198,160,224,156,53,130,66,35,194,167,142,188,41,16,32,19,28,98,112,74,236,106,251,246,148,59,207,138,184,171,1,113,210,42,223,200,16,8,17,188,84,3,139,119,129,151,235,218,60,172,243,57,14,4,49,204,240,216,199,133,83,48,170,235,173,136,154,193,139,22,235,18,159,6,176,56,242,12,56,182,145,103,45,254,26,4,73,33,72,153,1,177,161,238,73,92,116,166,136,101,137,244,215,142,39,172,85,87,142,59,111,143,69,60,185,250,30,69,197,146,207,232,139,118,1,103,187,41,37,109,94,140,33,36,66,248,115,212,69,197,157,26,204,7,18,55,49,184,131,14,95,208,199,7,117,87,5,182,65,36,37,16,238,254,57,32,193,20,202,162,9,25,135,196,24,145,227,59,170,71,196,208,194,147,5,252,158,196,45,216,38,36,25,139,30,60,163,26,26,157,67,162,58,221,197,249,0,18,250,247,47,113,60,22,115,44,74,197,44,152,107,188,110,210,13,102,127,46,238,225,221,48,156,162,138,69,180,20,242,217,131,199,84,9,114,232,248,83,95,49,23,78,105,216,80,34,7,141,247,154,191,179,50,72,227,177,112,172,225,210,29,233,8,213,28,78,113,168,88,128,95,201,17,1,246,139,155,96,40,46,2,56,168,249,94,133,184,197,173,198,184,213,2,192,27,162,92,142,63,7,5,58,8,0,157,233,211,90,109,163,18,90,91,121,132,254,217,83,81,154,145,63,16,60,15,127,44,172,209,251,11,65,163,71,191,220,40,83,26,15,244,240,41,78,198,223,221,61,197,40,197,183,159,40,4,158,156,147,127,143,58,249,102,82,82,56,39,101,125,118,238,9,61,209,91,143,213,209,23,104,16,222,152,195,76,110,181,91,251,14,20,123,14,95,160,165,30,239,168,54,254,26,212,173,187,192,105,176,148,107,133,228,170,60,109,40,226,9,2,13,195,15,117,171,240,25,222,150,162,136,37,254,187,84,60,68,73,252,137,98,147,60,79,217,189,101,47,179,121,181,69,110,63,221,182,236,167,207,236,255,245,161,21,20,185,131,207,45,101,70,132,26,168,43,101,102,239,230,102,22,245,48,109,198,205,4,189,205,110,110,144,239,83,53,55,94,90,2,225,167,75,110,119,87,251,37,42,170,15,51,225,75,177,219,37,123,138,182,224,53,100,36,8,10,243,248,75,63,77,29,121,28,124,104,153,128,190,210,242,102,139,254,52,24,135,172,97,230,132,185,145,204,147,20,213,219,64,97,178,166,253,80,135,14,62,67,71,1,134,188,65,55,179,201,128,48,195,45,155,170,149,41,183,16,240,239,228,210,28,43,250,131,239,64,221,87,43,253,8,44,168,156,98,250,124,241,153,237,100,174,131,149,28,226,200,179,66,183,210,150,211,58,46,31,236,17,136,124,25,201,192,150,17,209,28,189,9,157,163,204,26,226,34,160,236,7,147,71,129,82,156,160,205,7,192,178,191,175,172,135,54,147,18,29,28,136,221,136,140,153,110,38,45,180,56,83,20,201,205,147,36,155,60,72,128,49,15,5,229,10,90,157,118,197,120,91,199,238,102,152,50,146,112,111,109,61,217,38,99,18,213,217,62,106,51,124,145,214,28,145,255,44,16,23,10,43,70,225,116,6,155,125,183,161,111,24,163,13,30,62,124,19,94,251,84,160,244,52,88,76,194,241,168,175,5,94,146,149,4,155,160,180,30,132,250,184,184,12,150,119,209,183,204,135,69,136,167,240,47,29,235,240,23,232,140,127,184,22,159,142,11,140,134,252,24,192,151,70,45,116,250,92,173,28,71,28,29,130,52,0,149,63,95,86,112,37,210,249,120,83,111,91,240,129,67,157,102,135,244,248,83,128,17,234,51,155,234,215,91,24,158,227,59,124,151,151,30,80,46,216,86,251,115,60,213,149,241,119,23,245,9,91,234,126,146,225,224,185,54,63,41,73,178,243,233,24,141,129,240,111,76,255,78,188,238,90,220,20,161,129,234,155,34,143,39,155,114,60,81,144,46,159,89,84,230,226,82,110,251,207,151,236,125,98,60,116,229,15,117,251,187,127,55,130,63,28,216,41,86,112,28,77,128,166,82,153,218,46,180,124,25,50,14,184,130,25,178,14,188,136,89,231,223,93,90,199,139,48,251,94,31,135,115,16,227,227,131,100,31,203,15,240,3,133,104,31,46,131,107,228,140,231,121,32,239,219,179,170,1,79,29,60,135,111,237,117,37,79,97,45,116,98,20,192,111,232,14,12,196,45,158,18,207,66,157,19,179,2,125,235,115,213,134,83,98,193,233,235,127,236,236,212,191,42,141,204,233,177,248,186,179,132,162,29,12,229,252,13,206,65,127,135,85,34,59,95,61,85,41,22,95,27,88,69,174,226,1,207,214,170,144,11,103,58,223,113,202,31,172,225,255,136,108,29,83,115,158,139,175,93,238,240,103,122,164,58,74,15,19,125,15,239,71,49,73,155,100,189,231,26,230,35,220,204,142,190,180,190,67,30,166,163,251,104,199,49,173,58,13,135,131,194,42,120,212,106,95,169,21,53,53,90,219,29,13,158,137,248,58,157,55,10,53,112,205,173,78,195,205,26,27,224,73,77,29,238,150,187,57,44,20,17,53,40,148,252,44,152,17,6,60,41,181,225,16,14,197,193,56,219,219,64,152,108,11,54,36,241,5,23,146,208,70,127,246,60,85,120,179,243,119,176,161,216,200,59,211,200,223,156,114,229,128,156,157,186,243,200,0,15,55,241,171,114,72,133,102,182,14,113,123,107,143,96,188,41,157,29,11,199,183,230,149,43,20,89,255,199,87,144,135,207,91,155,39,145,62,3,138,166,152,161,205,187,204,81,77,132,166,134,35,19,172,111,148,190,24,77,70,20,98,177,25,225,17,115,126,105,55,190,200,31,61,66,139,157,165,197,206,132,123,14,172,212,254,17,8,252,177,188,89,238,21,14,91,30,57,86,58,56,106,68,191,6,135,165,180,29,124,20,23,198,239,63,222,99,100,119,37,173,62,226,228,184,82,58,159,196,159,36,13,128,237,65,130,23,73,211,33,72,22,177,37,63,129,20,104,9,88,146,48,248,113,227,252,82,202,173,97,176,48,161,62,55,65,116,131,135,21,140,100,98,52,222,80,191,200,147,126,184,4,137,133,248,5,255,246,18,136,198,46,8,55,34,193,184,41,206,238,72,141,10,67,10,72,46,225,56,96,207,184,13,157,169,151,37,139,229,235,129,178,63,128,112,0,60,191,178,63,160,56,1,59,63,77,97,202,142,64,69,112,133,18,9,219,62,20,120,29,200,19,242,140,219,52,139,103,148,149,243,245,0,254,211,181,42,109,213,118,197,117,31,29,148,151,52,120,98,62,161,248,75,26,92,28,55,151,114,80,40,154,192,255,105,142,239,47,171,56,157,200,118,199,252,124,254,251,231,147,79,231,39,206,90,188,111,5,69,237,0,202,6,110,193,179,79,194,218,51,174,133,172,65,216,198,16,25,175,201,164,147,117,119,141,11,99,173,182,235,38,117,117,60,93,195,72,204,211,239,240,242,61,59,237,225,87,56,74,25,117,3,205,241,175,42,231,244,30,117,251,142,110,15,43,254,246,19,21,127,199,138,159,143,131,42,173,72,201,255,4,249,179,198,32,86,49,202,219,20,8,227,83,28,103,28,57,44,182,193,100,94,162,157,63,136,41,199,134,12,239,16,188,106,145,21,13,81,111,194,125,133,193,111,92,134,113,101,145,215,201,225,207,191,73,191,152,62,203,181,87,230,26,91,50,92,254,122,6,252,61,176,193,208,55,250,35,50,207,217,208,126,154,226,197,101,181,62,141,142,122,96,35,105,195,242,19,7,214,164,29,203,12,154,138,180,201,108,35,113,71,192,42,158,61,214,34,114,177,86,147,138,197,139,108,150,175,220,224,171,50,198,41,12,165,53,119,154,175,80,24,242,127,187,36,95,202,223,126,80,249,5,85,62,227,202,207,47,31,169,252,29,214,11,53,244,78,146,221,57,205,131,35,31,161,213,218,224,7,133,94,158,231,40,153,110,195,241,12,29,105,147,136,62,165,21,252,23,134,154,75,212,173,178,62,198,162,85,247,45,114,188,203,132,247,144,130,244,217,161,24,131,152,56,12,14,17,171,72,39,192,104,144,99,120,132,5,242,190,167,240,7,176,97,14,127,128,235,157,5,167,7,243,131,240,95,189,134,219,91,173,102,176,59,94,113,117,192,177,241,126,48,19,195,253,160,231,137,188,26,17,155,121,144,19,26,250,248,99,3,139,118,251,181,26,106,226,11,39,195,106,213,231,232,186,102,248,171,21,2,206,10,69,143,87,205,39,181,26,177,227,97,47,117,199,222,175,148,12,160,86,75,159,141,49,174,108,185,194,80,87,56,72,159,13,73,246,29,80,92,189,1,211,229,231,79,43,182,173,35,179,193,147,142,49,74,201,143,184,217,65,213,161,93,12,48,147,216,246,187,216,254,238,186,235,119,14,197,33,226,115,171,162,43,104,117,16,221,101,33,54,65,63,174,161,230,243,86,37,33,5,38,80,90,161,120,68,218,14,137,86,147,119,219,80,16,134,130,222,89,240,167,86,67,31,14,122,56,130,94,190,84,81,44,18,38,40,62,207,193,72,70,241,24,221,99,244,32,205,65,71,200,63,21,163,250,248,59,232,216,208,64,118,137,85,158,229,111,189,71,63,134,79,26,204,37,189,188,4,28,237,229,133,8,252,239,90,102,247,239,101,74,117,140,87,245,19,251,25,97,140,186,100,83,132,218,96,126,98,205,242,75,12,145,195,218,97,187,248,122,64,133,169,245,37,156,35,252,176,201,68,165,150,71,33,219,233,182,213,164,0,239,164,190,243,150,21,185,203,240,192,37,101,134,83,5,109,205,221,79,164,150,238,52,104,181,92,64,22,169,198,84,163,232,10,87,169,165,87,43,128,9,197,227,125,222,242,128,27,240,202,18,128,58,27,79,55,141,146,115,141,46,243,242,232,170,214,211,30,221,186,192,30,110,155,168,212,208,252,112,174,226,167,7,167,90,252,241,248,232,214,147,210,202,111,64,80,40,248,117,25,208,185,196,3,237,64,167,199,113,42,230,180,170,124,13,158,201,194,41,94,8,146,207,150,55,198,106,117,170,239,155,204,208,116,225,96,61,121,49,74,157,176,26,149,74,102,2,206,230,19,60,127,234,158,98,32,25,109,122,22,173,192,97,90,65,61,55,79,37,229,240,239,1,127,15,102,136,196,55,178,198,117,161,198,53,212,56,194,26,64,221,47,196,109,112,170,14,139,147,64,211,201,150,247,76,255,190,241,154,112,104,249,112,202,53,54,167,123,162,142,180,91,61,195,4,41,159,83,100,210,94,5,159,143,221,19,113,203,166,172,87,230,174,7,60,190,106,94,4,39,190,11,255,200,179,84,246,38,244,71,128,191,175,10,247,73,236,139,231,21,212,25,125,106,91,171,213,141,87,112,116,188,128,102,46,76,207,148,119,202,184,42,175,86,23,106,71,188,104,185,151,98,46,78,197,37,79,174,217,242,111,112,7,113,68,144,254,118,140,96,186,52,15,78,105,140,238,110,47,151,72,176,90,245,242,142,126,58,56,66,102,52,244,184,250,204,94,164,121,243,172,5,24,238,195,106,83,216,32,19,38,190,108,195,190,48,252,126,125,194,236,244,156,150,0,230,124,97,220,112,231,242,231,106,53,55,133,23,117,142,164,246,129,14,98,128,210,187,75,248,134,70,33,102,30,187,127,192,12,238,107,181,123,168,137,118,124,111,9,155,77,95,209,174,213,230,27,215,222,36,240,214,56,243,123,158,89,43,112,13,82,87,80,165,13,157,196,99,115,212,108,128,154,7,146,154,155,160,165,175,243,54,115,119,46,90,168,132,243,173,189,100,217,135,26,55,56,238,199,103,177,102,137,19,248,164,71,182,189,152,9,61,67,206,220,122,42,8,120,254,92,240,216,252,153,96,184,249,247,194,6,181,127,117,233,2,128,27,86,244,127,180,146,183,10,183,72,45,250,105,242,81,108,71,132,27,35,167,2,86,181,240,162,246,145,68,213,233,99,168,170,9,137,36,45,102,163,176,164,204,77,140,31,107,98,224,50,93,3,94,6,91,208,132,36,7,40,109,80,86,153,127,20,120,206,159,105,145,199,244,83,45,110,61,156,85,46,154,156,161,28,162,99,167,109,25,220,52,46,143,203,182,229,113,149,105,121,184,126,244,242,55,83,120,209,7,209,248,209,122,68,72,241,212,250,217,186,210,5,125,74,149,173,121,2,135,4,115,44,227,197,169,6,192,41,82,155,245,143,174,130,87,15,187,90,39,176,117,228,219,171,219,131,231,77,198,166,200,10,59,187,54,154,43,130,188,87,182,0,66,65,209,134,220,107,110,212,9,181,66,230,11,94,58,146,55,134,196,98,179,230,201,177,88,42,43,176,214,26,201,250,150,9,239,138,76,120,202,177,82,90,216,34,25,216,160,225,69,91,101,112,20,83,81,248,17,145,252,225,9,115,197,17,197,32,99,66,194,150,191,180,130,222,177,123,246,84,188,107,49,140,94,182,130,119,79,183,187,81,200,143,161,74,113,90,127,13,164,1,58,98,43,117,38,148,73,253,75,107,77,198,231,151,45,219,134,92,176,40,83,199,31,7,193,75,54,7,63,92,150,237,52,42,167,140,92,121,219,32,163,45,184,89,41,17,7,42,40,49,17,71,100,249,233,20,110,217,32,155,184,22,111,115,219,43,80,124,121,90,120,124,249,52,128,57,125,56,6,209,224,106,155,96,228,50,156,87,171,171,150,107,3,26,41,198,159,91,36,163,140,142,37,219,14,72,44,187,62,119,18,115,143,86,186,231,64,227,38,21,67,140,118,102,93,57,246,154,177,239,194,35,28,62,81,61,98,119,29,59,124,47,136,248,120,222,163,203,142,186,171,56,64,4,162,152,144,145,112,234,59,103,49,229,234,142,49,17,214,208,241,148,19,225,198,62,79,212,12,118,119,49,21,133,184,220,110,91,250,19,205,188,155,75,226,163,224,210,120,249,180,147,116,87,43,151,254,218,16,87,58,82,122,33,200,101,44,87,238,144,192,13,41,199,200,137,103,251,142,141,189,229,238,120,181,202,201,183,17,69,113,151,66,31,192,79,1,255,20,151,196,114,162,28,112,103,211,141,134,250,186,161,178,131,177,252,148,93,140,199,198,159,71,183,48,244,56,60,22,54,0,34,255,20,254,105,112,32,169,100,33,85,31,195,162,150,61,38,37,136,14,89,130,191,156,111,33,124,226,136,211,192,125,155,147,179,232,16,77,180,222,254,145,152,7,110,88,40,105,64,13,244,222,28,138,83,244,249,228,159,192,206,73,159,184,33,70,156,164,91,18,189,90,237,203,83,249,30,149,16,115,46,30,22,149,226,128,41,89,146,227,205,195,222,106,85,122,23,171,119,172,154,5,230,98,185,29,233,252,29,96,126,16,227,80,153,12,132,98,7,136,154,35,134,200,242,89,113,153,166,104,79,207,249,126,20,8,205,31,240,110,71,65,226,221,144,200,198,140,95,195,64,66,102,236,29,28,137,69,16,234,7,5,16,76,39,39,1,50,22,11,96,5,0,45,0,0,106,101,199,27,230,2,88,8,120,47,99,180,141,49,178,78,85,173,4,89,193,15,199,7,7,240,15,180,88,34,31,63,65,77,240,64,186,122,90,218,54,232,58,90,52,177,146,37,215,222,196,202,79,207,10,31,186,101,119,161,205,124,181,122,184,180,116,210,147,38,200,38,136,16,242,238,68,44,172,102,38,85,23,103,168,235,187,209,125,212,165,52,195,151,151,232,133,128,132,164,48,38,175,194,36,64,142,10,210,52,157,89,247,169,111,143,49,122,95,120,23,15,29,209,121,104,137,87,71,156,174,225,22,211,53,236,93,138,60,236,6,15,45,122,252,179,165,239,12,203,248,243,252,97,225,230,176,128,98,140,13,43,93,154,222,227,19,70,93,194,31,50,197,65,40,198,241,32,188,243,83,74,240,137,57,152,222,101,69,7,192,254,70,73,135,213,150,86,6,133,184,144,65,97,98,50,40,132,118,6,133,15,25,223,191,222,187,84,9,20,50,1,72,51,28,70,9,250,126,229,162,207,41,85,241,161,175,30,90,3,255,29,222,63,207,48,51,173,122,24,152,84,176,170,136,166,58,40,78,110,42,31,63,83,218,117,255,93,145,209,197,27,82,83,119,28,60,219,29,99,104,91,228,174,25,20,197,100,66,141,63,139,113,5,111,57,71,192,101,75,173,213,103,158,130,35,246,90,8,170,199,179,4,200,85,178,179,4,228,161,123,137,89,2,248,98,54,112,80,117,3,148,10,232,109,77,36,33,241,46,76,167,241,52,71,39,145,129,68,37,126,17,205,167,33,93,74,244,39,117,4,150,74,53,193,9,1,82,44,214,32,47,230,152,120,117,236,242,39,158,73,55,16,86,103,142,64,175,60,3,113,118,244,223,43,194,239,146,89,152,115,141,235,42,130,64,231,247,75,241,123,139,48,252,28,88,64,128,99,63,162,144,97,50,96,39,80,149,191,182,99,189,85,61,49,11,24,11,19,122,64,166,53,0,112,67,243,89,5,100,127,183,240,178,186,57,88,94,237,126,136,236,73,12,231,239,51,171,133,179,84,232,139,248,120,21,136,1,173,63,183,106,190,128,154,42,43,205,238,161,61,202,98,202,86,82,145,53,254,42,130,240,156,81,240,225,169,2,225,251,251,40,129,151,142,184,126,4,5,119,146,224,247,150,251,240,20,196,174,2,240,188,2,172,209,211,202,60,90,233,32,0,110,21,223,234,208,192,117,218,60,205,45,192,136,31,5,198,95,151,130,179,52,233,68,22,42,22,195,117,113,226,15,79,105,226,127,93,254,211,141,6,51,72,42,86,254,227,0,87,195,127,17,111,248,166,30,42,223,214,142,222,30,208,97,183,114,26,42,174,196,15,55,79,86,29,169,150,163,212,82,53,25,151,118,205,121,83,94,166,106,161,85,210,105,241,250,135,11,253,50,253,231,11,93,241,237,38,208,126,176,190,21,24,113,93,90,103,27,120,175,55,112,0,150,255,117,113,249,95,178,28,116,125,249,232,220,171,199,47,226,141,115,76,70,179,77,172,133,181,174,175,188,203,254,78,104,219,171,167,116,93,67,198,40,214,120,213,178,163,212,82,60,68,14,115,152,48,176,30,139,243,78,49,50,79,49,127,145,137,142,168,105,173,93,42,56,10,232,102,160,44,235,28,49,57,82,57,68,14,98,85,101,196,248,205,96,196,242,141,144,233,170,41,213,32,199,187,44,70,206,4,214,33,149,39,19,135,223,78,149,74,29,147,130,31,54,92,235,237,191,65,20,241,106,181,205,65,211,176,10,17,235,237,80,204,214,80,54,63,229,173,242,250,191,141,27,28,246,183,240,92,65,48,236,133,205,172,133,5,198,232,209,69,61,218,92,84,4,236,230,170,54,235,168,33,11,171,194,232,89,74,242,71,215,88,84,0,73,216,81,86,173,8,28,232,36,176,153,26,64,13,173,84,254,51,99,67,167,151,106,68,209,150,9,59,16,47,26,134,173,79,61,21,248,71,69,183,109,84,207,84,75,248,105,37,58,253,104,4,42,50,35,198,108,213,22,140,10,172,36,212,250,248,119,216,59,131,17,177,100,66,139,129,79,203,56,160,195,158,230,18,71,147,42,206,123,192,20,75,39,220,164,232,5,134,224,164,158,251,33,171,202,233,216,177,185,156,65,129,243,160,104,173,240,87,199,106,253,233,64,173,85,71,224,44,23,75,78,104,166,152,207,209,192,207,109,198,146,152,78,230,223,123,209,160,183,112,224,117,129,157,151,85,40,43,224,157,170,33,185,255,13,190,52,55,71,43,71,235,27,88,201,44,144,104,231,117,91,34,192,205,76,107,249,247,64,246,17,206,38,37,127,232,177,172,11,148,62,218,227,100,102,90,124,41,138,40,165,57,82,250,49,202,64,38,222,107,62,248,51,182,235,136,55,255,88,138,120,127,92,201,220,0,91,242,253,223,98,9,11,49,209,112,44,165,13,123,83,60,103,223,203,52,104,109,53,180,51,51,120,71,100,237,127,58,192,168,189,109,128,83,57,190,34,38,148,147,155,181,139,201,205,218,236,112,166,71,73,123,202,17,241,63,30,95,178,117,124,213,18,151,197,208,85,74,67,136,128,147,13,4,100,214,38,46,78,38,105,91,193,25,142,139,249,187,16,197,65,156,163,92,134,50,115,215,164,93,192,26,21,35,69,116,126,59,130,227,177,221,13,246,222,186,147,182,70,73,186,235,4,68,133,150,159,30,0,87,6,113,63,109,223,229,67,189,87,145,198,93,6,174,70,245,72,167,155,207,130,176,13,237,161,83,199,215,63,190,98,186,120,171,225,245,31,95,119,100,70,190,116,39,220,225,247,186,39,124,11,107,65,87,42,251,241,120,138,81,118,50,188,106,217,139,118,48,64,100,74,206,124,84,5,99,115,71,147,29,188,100,25,37,120,79,57,73,235,255,241,31,173,111,59,139,56,223,153,133,252,217,119,188,188,137,141,109,246,35,168,98,63,156,236,204,128,152,237,140,50,190,225,28,231,201,206,111,163,52,7,214,126,241,138,61,223,245,64,160,253,23,208,243,56,78,208,94,128,249,170,248,162,224,78,26,69,59,223,179,108,154,250,191,252,162,146,126,194,164,199,191,76,85,250,206,244,23,4,224,47,186,169,244,23,28,143,2,234,250,235,118,62,18,53,226,21,183,140,158,47,90,120,141,104,181,42,170,12,19,143,179,37,145,218,10,165,34,241,230,178,98,95,106,20,136,246,48,231,175,33,69,81,137,20,101,107,147,9,234,171,252,202,223,185,0,130,137,10,238,63,190,90,109,194,210,1,112,254,248,90,166,217,193,18,115,130,161,39,236,64,45,239,114,111,9,40,242,230,210,43,96,198,186,254,245,113,118,26,47,88,232,195,188,160,244,221,60,40,56,182,250,35,176,203,44,216,193,222,199,168,4,156,141,62,162,43,145,12,188,81,59,248,179,37,210,118,176,215,18,119,237,224,175,150,248,237,56,184,110,137,23,199,193,235,150,56,59,14,222,180,196,243,227,32,107,139,188,29,196,76,98,222,12,130,81,91,244,219,65,10,4,98,47,184,227,210,65,59,120,145,252,76,182,188,23,73,201,20,244,219,49,155,128,18,81,204,198,70,225,105,208,236,16,101,7,135,59,15,152,19,14,51,174,221,133,253,219,95,254,235,112,167,144,39,13,137,66,215,231,160,79,209,193,104,82,204,179,70,164,194,188,142,243,172,242,253,55,216,105,248,242,224,176,162,109,122,57,154,28,28,234,196,114,107,96,203,6,69,186,245,219,102,2,182,86,254,40,92,244,9,11,124,12,14,227,57,17,83,12,24,207,217,44,215,148,182,119,3,102,201,30,155,22,55,94,12,218,108,139,217,124,243,66,130,121,82,9,102,188,19,114,208,121,114,248,127,117,129,172,76,229,47,130,249,48,25,13,118,236,228,115,157,3,174,166,139,22,170,104,24,78,15,254,83,166,37,44,101,199,155,30,28,91,25,242,6,121,66,148,229,224,223,135,135,255,95,173,99,229,167,15,113,60,166,79,159,62,169,248,150,222,194,183,165,151,234,227,244,110,36,59,206,98,186,100,115,112,244,203,191,127,92,147,224,253,159,255,5,240,219,236,145,43,66,151,168,120,175,110,179,170,162,105,50,29,251,42,103,225,221,80,161,46,96,213,6,122,112,118,234,82,66,68,117,139,201,193,219,2,211,228,224,216,161,228,124,104,129,168,213,54,154,200,219,246,247,58,111,39,95,129,193,132,136,48,170,67,157,66,49,29,239,168,108,143,255,235,112,103,75,210,72,43,135,162,172,188,243,29,61,212,117,162,200,35,64,160,111,44,89,108,164,182,44,164,180,44,167,178,44,165,176,212,25,40,171,114,64,110,130,27,144,27,143,235,73,86,241,14,47,252,30,140,209,11,250,0,163,0,241,76,156,10,144,223,143,10,240,250,14,123,103,118,240,159,200,120,108,174,14,167,254,182,171,167,201,1,222,249,134,134,29,102,245,60,250,95,163,85,76,133,244,98,147,36,69,135,65,5,113,174,34,51,149,72,65,249,75,241,31,76,49,186,3,3,235,35,9,56,170,63,217,161,153,203,148,165,128,120,244,136,56,107,145,204,70,116,88,140,137,202,71,247,43,226,114,248,138,244,187,227,255,247,134,119,32,163,123,227,112,168,12,131,84,192,239,63,243,52,27,125,91,28,68,152,184,115,236,243,36,230,7,255,182,71,250,238,184,106,164,47,226,56,83,35,205,14,255,233,153,119,182,229,204,99,144,33,138,78,178,131,52,26,143,122,241,29,18,231,144,174,211,17,50,194,150,232,223,210,93,64,186,193,106,159,70,89,17,182,103,155,75,255,229,248,159,142,248,249,99,35,134,189,92,141,245,246,232,190,20,225,249,124,115,116,223,218,27,145,169,254,124,234,46,105,115,33,255,45,185,111,103,152,160,118,31,111,84,80,146,219,155,113,60,192,171,201,179,239,35,16,132,173,152,122,180,41,131,192,121,255,206,33,35,41,250,127,14,49,9,128,252,176,153,5,95,161,32,116,247,150,178,164,158,172,197,142,121,26,22,158,122,240,116,228,125,245,237,110,177,77,126,202,162,241,148,154,190,141,238,238,71,19,29,114,188,169,74,126,125,114,8,29,58,119,184,108,189,187,28,68,118,120,138,217,33,213,79,216,253,22,39,64,78,57,206,34,66,221,187,131,55,218,218,165,24,206,106,73,230,3,12,68,241,16,249,255,254,79,165,66,167,161,0,83,187,230,251,247,139,145,29,61,225,242,233,6,120,167,109,237,176,142,190,24,129,227,88,247,190,48,164,88,74,183,221,156,213,202,42,155,228,227,30,108,1,47,222,15,34,118,86,40,126,19,211,237,48,7,131,189,151,45,206,20,250,45,11,14,27,217,175,145,138,86,148,237,239,123,81,39,235,210,18,225,128,224,55,93,126,192,88,96,208,135,179,227,120,2,254,38,210,51,130,154,224,192,124,242,179,82,69,43,22,184,21,144,190,237,26,255,40,178,161,83,36,61,152,112,242,235,70,108,66,207,141,172,160,132,201,254,62,133,191,203,104,116,85,67,179,123,164,240,233,109,180,204,89,32,233,177,23,169,211,116,180,191,119,228,249,148,153,177,233,28,58,176,245,134,237,96,220,22,103,147,64,202,231,9,6,172,68,3,62,45,72,179,126,143,18,0,6,102,228,136,5,178,187,33,12,8,206,102,246,141,210,63,56,154,47,10,248,234,43,224,250,84,144,96,85,18,174,131,76,164,234,42,223,109,180,72,221,9,123,191,14,164,56,50,13,160,193,206,160,43,198,65,72,63,40,74,114,80,28,1,249,83,113,204,228,239,109,119,10,66,7,252,25,27,71,2,248,172,51,236,98,72,17,12,12,47,123,3,176,38,163,8,221,150,234,9,197,3,119,221,129,152,74,49,168,51,22,195,110,160,239,146,15,181,163,195,106,229,14,58,227,110,48,196,27,49,2,3,98,247,131,140,71,131,186,86,186,77,4,226,39,208,29,53,73,47,80,175,173,75,150,252,199,143,43,186,102,98,232,143,45,26,55,68,250,181,88,155,241,148,166,176,240,234,120,196,44,220,158,28,253,169,152,119,131,158,142,113,84,216,0,115,175,57,55,65,112,81,103,78,170,206,124,221,57,237,122,126,241,25,253,163,215,94,147,82,152,10,4,137,63,96,207,68,123,233,83,209,223,178,252,236,80,17,239,5,103,19,76,218,110,50,143,23,18,139,171,115,80,62,18,1,226,195,112,18,147,218,64,113,107,227,193,142,162,244,116,54,201,168,78,63,102,219,254,15,166,33,127,156,135,219,76,49,14,172,131,222,31,234,151,191,148,251,196,119,172,92,227,52,117,249,96,29,111,146,23,53,21,127,121,10,141,194,210,102,73,78,185,24,168,17,235,153,27,178,10,42,27,179,222,83,131,18,90,208,152,148,172,56,239,59,165,57,47,137,89,186,13,201,157,242,51,245,202,37,133,195,57,141,128,22,13,96,220,52,78,253,36,87,90,61,86,142,81,191,5,81,220,17,67,186,62,231,252,189,222,97,78,183,190,99,131,118,7,113,45,33,204,144,139,250,159,178,13,253,2,216,93,58,242,204,50,125,7,25,96,103,58,135,170,211,5,50,112,192,206,65,217,83,27,115,225,237,255,13,253,13,169,242,81,233,205,127,57,98,4,115,145,13,205,224,31,103,189,222,160,150,26,63,28,249,198,225,113,232,71,188,208,252,37,11,46,159,110,231,174,84,19,25,127,154,8,101,120,160,184,135,100,114,22,33,80,162,203,178,179,108,220,124,17,27,61,107,145,223,141,247,220,229,70,195,86,141,181,231,73,23,21,234,0,249,176,172,200,215,178,202,129,57,218,201,158,210,120,22,53,101,168,211,157,146,19,21,172,202,123,246,163,138,39,167,241,228,219,40,25,179,9,135,174,46,160,33,132,11,49,210,144,159,6,142,172,227,200,36,122,84,156,67,49,199,33,71,182,126,49,42,77,247,13,240,53,178,183,130,3,19,136,173,27,117,91,28,192,114,243,69,116,184,229,69,38,95,68,232,177,87,126,249,229,184,32,99,141,23,40,143,97,48,166,141,154,239,142,183,180,255,133,114,27,178,254,155,52,123,49,25,81,49,195,52,72,206,26,141,228,166,198,132,8,222,79,55,50,41,53,98,81,10,220,24,40,255,137,251,118,48,217,99,91,64,33,174,86,59,51,65,191,195,67,228,79,34,109,249,235,127,143,250,183,189,120,238,136,79,57,189,177,221,197,207,96,92,98,24,83,57,31,167,226,166,204,223,72,150,79,204,18,124,177,59,140,233,142,250,110,153,253,171,213,110,218,252,230,83,142,225,112,78,168,157,89,66,101,145,52,110,54,195,67,87,253,246,154,234,87,157,198,8,244,91,23,168,32,180,225,30,79,38,205,123,204,173,186,20,23,59,10,147,254,119,247,151,63,234,127,12,246,221,63,234,171,61,239,23,76,245,29,137,139,182,226,177,40,144,179,27,238,81,92,169,209,158,242,166,162,171,219,168,58,37,216,198,137,116,158,86,143,198,189,87,29,197,48,129,140,98,63,23,227,66,195,185,155,126,80,117,223,127,67,197,201,159,199,155,129,104,117,48,104,121,141,26,115,4,73,60,40,188,86,138,94,44,180,174,156,198,58,146,61,176,180,101,128,83,204,233,242,98,122,25,121,153,226,79,172,162,56,248,226,29,1,128,125,102,197,149,213,181,118,221,63,143,209,135,221,174,252,252,46,238,1,100,237,162,23,163,187,8,47,89,16,183,156,172,86,180,198,30,138,4,25,112,149,157,174,191,92,11,202,219,54,218,195,23,153,146,36,76,250,47,102,240,203,32,141,57,206,119,220,13,112,226,24,231,89,14,77,73,125,197,235,10,209,19,92,212,77,191,215,242,237,46,31,253,198,19,137,226,146,81,20,119,81,32,189,109,101,158,185,108,181,218,229,137,104,103,123,182,28,68,79,48,9,197,244,110,148,185,191,116,68,231,143,110,189,187,223,4,116,211,44,230,132,8,59,108,139,137,215,156,248,147,78,216,53,217,198,118,242,4,166,197,44,106,212,132,7,18,128,154,137,143,127,145,232,61,159,108,145,38,196,229,49,190,249,229,127,255,49,251,215,222,47,117,140,134,129,187,234,51,237,42,24,19,222,94,1,58,15,3,248,165,227,172,254,103,119,245,71,247,151,33,6,145,87,99,133,109,241,71,7,198,41,166,153,53,85,158,211,1,134,226,189,60,6,204,110,226,56,62,183,209,245,58,12,38,42,90,119,26,132,7,71,156,102,107,127,63,254,53,108,48,22,230,193,4,86,5,56,243,132,194,21,99,8,91,149,232,57,234,228,221,70,63,152,97,254,6,229,42,175,22,101,224,53,7,254,8,200,238,59,119,31,26,216,63,2,8,44,215,176,44,120,103,143,178,187,220,220,208,190,187,185,81,87,57,26,216,94,208,199,235,42,240,99,173,67,14,139,191,158,6,203,231,111,47,63,193,145,121,151,39,142,120,241,254,244,178,205,201,108,76,74,201,211,87,39,239,94,158,251,242,130,38,80,207,126,24,44,57,13,47,16,103,250,235,24,207,93,71,253,194,178,118,222,27,143,144,132,203,95,142,186,135,5,212,201,209,63,29,244,158,243,241,206,47,52,222,27,5,203,113,56,199,224,99,64,100,199,35,96,55,198,152,228,0,30,223,18,56,233,13,255,164,247,186,84,253,116,196,52,204,0,101,225,75,249,195,17,210,206,8,189,170,95,14,156,13,119,163,1,234,75,28,245,11,186,255,208,14,218,89,73,139,160,114,155,203,192,166,49,165,170,183,106,89,233,207,63,180,61,145,61,209,206,166,150,205,2,120,10,204,200,164,48,121,163,19,29,129,166,93,255,192,161,102,19,33,163,135,39,120,174,174,197,109,59,80,55,65,208,211,69,91,194,150,154,3,131,202,169,159,213,111,10,5,107,157,40,48,44,196,232,47,133,164,129,125,199,145,104,180,141,13,208,214,92,240,65,148,154,47,94,196,201,152,238,215,119,82,188,251,218,15,241,146,51,133,119,216,124,31,96,162,73,174,65,201,23,221,132,10,15,49,121,89,218,181,50,24,1,47,247,37,182,78,183,93,91,208,142,60,181,139,206,205,244,41,249,187,43,5,119,186,185,57,65,248,134,22,124,191,196,110,8,91,199,110,42,84,77,61,43,136,242,153,167,111,247,150,106,3,124,6,110,138,153,183,82,148,49,93,107,66,176,28,241,97,53,193,196,139,2,226,125,219,80,137,221,8,136,33,16,68,202,167,7,196,235,16,39,149,198,99,224,72,131,103,20,197,189,137,4,13,83,112,209,237,186,244,106,148,125,39,163,100,102,23,196,158,173,142,218,59,54,105,89,138,168,40,67,29,152,59,167,145,40,86,40,219,82,147,96,55,210,233,18,241,108,214,119,125,115,130,71,69,17,113,16,100,96,117,151,152,243,208,55,53,240,113,93,200,178,142,89,238,48,161,157,254,196,227,171,251,170,75,59,31,72,186,103,166,21,199,192,130,45,165,159,185,159,200,16,40,240,91,24,9,85,200,213,143,230,97,31,179,148,7,0,107,56,47,59,169,0,130,87,156,54,199,133,72,234,55,223,20,146,162,86,100,19,118,20,70,164,162,124,57,74,207,70,176,83,208,23,111,148,190,141,73,209,204,126,123,80,250,98,20,221,13,200,79,143,47,214,15,76,129,164,46,80,219,148,141,210,223,116,169,245,140,63,201,122,159,82,146,117,49,173,24,135,9,249,48,213,75,60,17,128,15,75,27,44,184,40,227,224,89,223,184,167,189,111,187,250,3,49,166,203,230,148,11,228,188,237,142,197,64,191,1,0,229,83,36,134,122,47,67,157,156,52,48,54,236,112,191,141,49,212,46,35,132,15,239,228,207,148,181,201,240,110,43,218,185,125,219,219,79,247,93,151,80,64,124,145,131,160,103,90,18,66,165,190,237,119,232,137,14,102,140,191,109,187,41,16,5,51,3,244,213,34,13,126,88,98,6,164,134,86,188,50,148,132,108,198,95,66,220,184,168,169,204,234,51,188,127,69,87,220,0,61,238,240,214,86,132,233,20,252,10,198,8,21,128,33,76,166,244,93,40,191,11,97,191,250,164,254,148,111,79,238,238,136,252,37,214,54,190,251,41,124,39,36,143,133,77,214,253,137,217,5,161,68,255,84,161,127,94,129,54,49,102,45,86,208,139,139,248,18,86,46,35,29,62,41,163,210,20,128,15,8,148,155,140,112,140,64,232,62,57,112,129,193,124,101,191,132,86,240,109,10,181,184,17,116,56,37,220,225,35,73,160,11,169,135,113,225,136,132,119,250,98,176,117,183,194,145,116,69,119,226,40,173,69,197,241,89,68,45,248,130,239,149,93,170,228,121,232,188,218,55,20,38,223,128,56,65,55,177,137,138,90,131,137,181,6,28,8,224,114,146,68,67,188,17,157,16,177,1,214,238,162,237,78,228,116,235,33,34,7,122,96,230,1,44,172,94,202,137,80,93,216,11,8,72,50,41,0,37,17,92,84,56,189,161,52,170,219,37,24,215,151,86,155,210,147,246,131,180,170,35,171,70,21,41,155,212,213,44,48,191,44,250,35,215,147,28,99,228,50,191,145,227,230,126,62,113,13,137,6,14,83,131,199,148,174,65,52,89,255,196,154,72,21,57,76,77,134,243,175,151,129,185,90,133,98,28,184,67,177,80,213,123,129,132,15,145,76,49,244,26,189,90,173,7,207,176,159,240,79,157,86,55,88,120,107,100,158,199,48,15,220,90,83,149,148,16,48,146,191,87,61,150,128,10,163,158,102,85,192,30,194,226,37,238,230,218,160,116,198,95,20,86,108,88,200,47,238,166,205,41,240,47,80,137,72,32,165,153,141,39,254,20,36,25,56,0,13,204,61,159,6,124,36,147,76,79,68,42,194,174,247,232,49,109,193,34,241,208,237,88,18,200,51,185,22,116,180,20,142,0,174,237,155,239,36,110,220,219,216,167,90,68,136,114,226,25,246,124,130,65,97,186,58,122,239,47,11,95,42,236,64,65,172,175,113,193,66,144,190,157,123,25,113,196,8,7,37,166,89,221,168,3,234,98,14,1,85,217,93,202,32,28,146,11,62,65,155,137,156,196,154,194,8,251,127,61,173,179,112,162,206,2,41,149,108,233,6,65,105,247,131,117,203,189,84,172,252,70,159,40,49,81,143,4,36,84,25,110,159,23,225,227,56,40,129,187,49,6,108,194,144,107,8,119,104,32,88,178,167,5,93,45,212,110,248,50,169,49,23,170,172,195,20,20,159,50,210,211,217,56,2,134,100,200,239,75,197,120,65,25,132,218,56,201,116,69,110,169,88,136,119,39,48,40,166,25,29,70,234,212,231,188,223,103,68,226,135,42,209,1,77,59,176,198,203,209,132,24,29,127,25,233,172,88,232,31,174,68,138,221,93,128,65,159,125,19,17,4,107,161,248,169,199,63,176,184,43,249,149,18,32,31,255,174,192,134,201,47,45,158,235,241,143,203,44,27,125,79,67,223,246,97,105,114,107,153,29,186,117,196,26,183,4,243,58,38,46,29,62,172,100,252,253,184,200,132,100,77,98,177,80,120,64,60,75,125,245,136,1,44,163,46,41,32,211,166,249,137,251,170,19,119,253,9,8,23,135,107,220,102,28,81,140,52,26,200,172,190,87,210,55,202,31,40,123,128,232,162,228,112,129,175,105,171,232,23,248,68,197,114,171,234,23,252,76,175,128,131,81,229,128,226,84,68,139,97,42,203,181,193,144,165,182,4,148,20,184,32,20,108,152,95,66,165,34,122,174,162,233,78,150,117,181,104,20,21,165,159,90,237,151,255,253,71,253,143,217,190,82,223,112,78,50,87,229,111,35,149,238,228,176,32,36,42,201,119,130,57,213,147,162,128,23,201,140,172,33,110,78,100,242,248,94,22,123,123,127,243,83,54,47,130,12,140,17,52,41,246,0,165,135,76,241,130,18,254,165,208,123,153,171,31,160,5,160,253,113,33,38,22,189,212,181,68,74,76,211,102,181,201,161,155,131,136,239,245,146,40,188,93,43,253,33,136,195,120,217,169,248,18,78,140,254,222,134,6,10,100,74,154,68,98,78,227,41,197,140,78,226,56,115,68,70,196,113,138,129,250,16,48,2,53,63,199,69,189,246,183,17,222,33,120,59,42,177,204,58,79,154,184,126,74,90,13,84,238,253,121,108,162,120,73,37,48,176,195,133,16,32,254,97,163,34,169,187,75,178,164,157,131,183,240,100,235,115,125,235,55,236,189,223,169,119,98,212,197,117,105,232,232,102,29,59,226,245,211,13,125,252,167,104,120,62,159,138,121,59,144,212,189,32,105,173,197,194,188,56,52,47,14,215,226,183,182,154,236,134,91,6,135,19,145,138,132,35,79,107,193,165,154,52,1,22,20,229,23,169,131,135,165,78,12,23,69,34,3,214,224,179,86,173,149,28,67,102,134,176,171,50,253,173,215,86,192,71,171,81,122,212,103,47,61,133,202,5,26,48,116,151,116,163,133,66,217,101,83,189,225,71,160,12,250,1,97,233,52,23,109,117,20,154,55,54,108,124,168,48,111,171,97,193,47,209,3,40,90,242,43,127,204,78,211,47,218,91,148,202,74,219,203,88,188,21,98,77,211,240,161,108,88,37,200,3,112,245,218,158,223,179,238,63,188,109,243,190,8,140,66,143,150,235,247,167,68,100,54,77,44,145,116,72,248,253,41,188,70,134,23,183,102,36,145,155,239,108,36,2,24,251,52,4,130,72,173,52,35,223,113,228,213,18,78,17,152,219,154,171,215,178,142,78,251,167,62,118,156,181,104,181,3,74,97,85,32,251,68,110,216,234,136,116,196,79,141,170,50,183,116,158,125,75,211,57,32,173,232,20,223,250,99,173,235,28,26,125,230,130,57,150,30,67,236,36,125,71,94,72,254,169,32,158,217,159,27,81,103,6,50,12,28,252,226,30,105,32,0,148,227,250,205,49,50,172,4,194,154,118,120,43,72,155,72,227,96,148,55,193,21,26,217,106,181,86,137,145,192,96,125,21,92,8,128,245,202,195,0,218,87,152,18,195,19,173,13,254,3,182,247,5,198,2,186,13,174,143,81,122,62,9,194,67,252,251,42,184,133,69,19,151,129,123,186,90,253,133,175,80,19,145,184,161,196,93,122,184,135,149,187,198,59,180,120,255,206,160,241,106,117,47,255,22,87,253,30,87,233,94,169,20,191,4,191,31,215,123,168,229,227,232,83,176,42,23,158,248,24,184,87,98,20,137,107,17,70,65,111,84,215,171,32,94,211,163,90,8,69,126,199,81,112,213,28,69,254,117,227,162,211,235,6,140,55,87,205,48,242,95,235,245,31,71,198,180,252,197,213,47,49,209,4,210,255,230,110,121,152,112,170,171,97,250,57,128,118,247,21,252,115,185,90,13,99,120,201,216,202,115,129,25,194,159,223,218,112,70,41,253,201,106,117,11,69,47,236,34,62,235,36,90,94,233,97,141,162,117,0,120,157,131,124,39,233,224,110,174,95,230,107,191,157,195,59,28,225,21,134,35,52,179,3,48,40,52,181,218,162,41,182,120,138,118,141,17,102,63,220,53,129,151,110,92,40,17,23,20,99,240,18,231,6,147,66,119,40,252,59,246,228,177,204,75,16,192,8,198,30,46,4,252,152,50,122,18,8,208,30,70,54,144,123,89,255,117,32,215,95,225,59,160,64,173,182,127,223,128,234,215,154,218,185,87,193,235,103,234,81,192,171,48,50,239,70,81,240,250,87,93,64,231,112,185,105,180,4,174,86,218,38,120,239,193,244,131,55,64,1,116,145,254,129,193,246,241,135,138,130,191,239,236,56,251,111,48,239,100,132,183,83,233,240,114,178,17,230,250,154,89,37,179,40,186,117,26,112,210,93,107,52,135,121,192,184,211,168,57,198,30,159,193,191,234,157,63,139,154,247,106,62,254,107,51,10,85,193,19,208,146,158,18,55,5,211,84,109,253,10,255,234,183,212,152,158,191,255,250,87,221,154,174,226,225,154,185,176,147,71,216,152,251,209,221,221,189,18,215,117,137,2,176,76,250,39,239,27,193,251,197,43,174,62,34,146,170,40,241,192,237,175,86,3,92,84,196,7,24,50,110,128,73,173,86,222,21,10,55,16,27,250,30,96,8,254,24,0,75,16,32,86,92,153,105,170,3,122,95,150,33,6,97,149,81,180,81,231,215,125,85,136,216,229,94,175,86,161,156,220,181,184,210,243,25,69,102,196,63,154,204,144,231,65,211,216,190,239,96,228,67,66,104,56,52,174,152,44,141,73,209,133,15,165,205,38,137,124,121,175,133,122,175,169,10,143,108,181,5,157,133,111,71,240,67,65,49,156,133,163,108,7,0,139,126,27,0,76,56,64,175,68,139,6,53,138,244,32,160,143,81,164,123,82,167,140,13,145,141,46,109,128,88,236,172,233,121,105,172,82,35,100,217,118,120,116,187,95,98,134,69,194,236,46,29,62,215,56,46,57,212,206,40,234,242,112,91,56,215,198,53,109,13,28,226,53,143,16,137,134,53,174,27,215,60,145,17,138,166,116,197,136,172,122,147,243,212,212,235,170,48,159,11,205,131,221,144,34,250,194,202,126,54,216,227,216,115,108,70,201,164,68,114,40,14,142,180,217,42,198,164,241,104,250,141,127,77,26,94,20,32,255,229,53,227,253,125,52,90,119,224,111,87,231,232,181,210,152,125,219,83,65,10,137,191,100,195,29,113,158,37,43,63,122,83,236,42,75,184,97,203,117,184,127,221,226,69,98,15,181,184,177,50,175,153,249,101,3,54,198,249,208,177,143,143,128,169,161,201,162,58,36,48,169,93,69,24,36,157,73,215,138,158,199,81,190,118,98,52,220,163,107,55,6,221,154,37,36,191,1,184,227,13,62,12,95,192,108,99,60,220,105,140,137,13,69,149,137,249,229,113,160,53,137,17,6,18,151,236,9,230,80,142,123,105,148,224,221,5,43,161,216,154,213,214,19,75,6,12,81,6,140,188,144,44,84,200,45,76,200,166,11,72,162,45,83,88,31,3,13,98,120,55,32,90,75,203,104,197,102,209,200,48,250,24,75,2,67,203,161,172,47,42,42,118,186,40,171,125,36,161,132,156,124,224,124,35,151,30,139,95,61,210,41,50,62,50,139,10,127,116,94,12,74,51,64,193,66,200,3,168,86,131,63,214,75,188,196,136,161,102,93,244,220,205,204,83,131,23,184,40,233,154,68,232,210,228,105,167,157,197,92,210,74,134,214,8,84,148,156,149,164,28,225,90,115,224,102,237,155,59,241,10,49,157,113,205,29,216,74,142,39,141,200,153,252,6,134,31,242,44,82,143,188,92,240,9,254,164,27,40,129,47,138,37,169,215,220,5,104,133,34,245,252,144,28,37,116,138,138,181,70,117,74,99,218,46,202,134,172,53,59,24,131,132,57,154,162,132,59,37,223,165,235,99,2,55,186,79,121,226,138,228,201,235,167,82,36,24,165,167,241,100,2,95,1,231,242,156,229,192,205,125,8,100,180,176,227,14,77,206,12,179,190,111,40,253,56,6,166,171,220,117,236,115,68,162,195,106,149,120,37,127,158,82,93,244,223,97,223,32,252,5,123,254,121,155,127,54,217,199,167,162,186,244,29,194,81,160,159,9,165,122,247,252,97,172,26,227,15,119,77,6,162,204,80,139,119,109,21,61,143,21,12,143,140,60,246,12,174,84,142,124,162,71,62,49,35,135,159,40,138,102,140,244,9,61,227,191,65,197,215,77,154,194,164,139,62,221,164,22,147,207,222,218,127,199,109,33,39,151,145,27,12,98,155,160,230,124,106,14,209,134,106,100,118,222,31,206,165,188,247,84,185,183,201,233,190,161,237,39,190,144,234,106,89,148,158,50,97,177,128,236,221,249,27,23,248,49,250,102,50,93,7,41,190,41,5,105,96,78,49,175,252,62,84,38,94,0,222,90,190,100,126,220,140,233,98,131,65,151,7,203,164,143,18,242,55,14,63,78,63,211,38,255,145,2,43,233,16,180,90,193,207,204,111,69,31,254,34,106,78,97,166,163,212,191,166,39,144,8,184,21,79,178,120,103,109,34,249,164,124,227,157,18,13,222,179,193,164,75,186,10,87,123,160,160,148,14,123,239,16,63,248,173,220,206,151,182,139,107,169,84,12,244,82,190,146,133,66,166,185,28,239,21,244,115,210,129,197,118,81,33,34,45,73,7,9,165,161,215,72,217,246,34,96,255,131,180,170,76,46,75,160,183,64,137,71,33,69,252,77,72,232,77,125,156,77,212,213,214,15,101,183,75,163,119,116,63,83,169,128,227,9,44,219,90,36,228,196,161,214,78,138,239,245,52,206,147,126,228,19,130,55,177,208,204,140,126,168,10,145,246,172,108,183,3,231,4,133,251,23,90,97,246,157,40,141,75,222,31,145,102,155,112,3,236,18,249,176,139,204,67,193,125,82,6,132,111,183,121,255,216,95,72,114,206,230,85,251,21,123,173,100,193,179,172,186,41,192,239,161,116,3,37,117,0,69,217,85,162,218,106,21,33,191,78,127,194,185,252,243,86,122,199,68,70,244,197,7,201,114,226,79,221,185,149,23,182,68,64,164,122,146,60,221,86,171,203,99,19,135,119,201,122,245,88,153,89,26,140,20,137,244,188,115,48,187,60,49,80,19,147,180,157,79,163,137,204,126,7,53,132,70,22,180,189,98,95,33,245,149,110,184,214,162,197,58,161,184,253,178,123,213,45,122,207,213,106,57,29,29,133,119,161,212,252,231,24,225,118,26,79,93,141,128,242,83,194,236,251,189,162,62,127,82,151,26,243,230,238,145,143,10,112,46,32,5,121,115,215,69,127,32,207,71,215,159,186,214,197,79,244,79,56,238,34,243,82,106,228,39,214,3,98,235,238,161,56,221,83,20,108,55,122,194,42,96,32,96,18,78,146,159,2,86,110,182,23,44,241,10,158,111,155,0,18,181,23,162,11,253,74,234,250,121,207,80,188,30,74,81,142,122,63,179,180,243,61,78,218,46,73,21,18,228,217,30,242,205,192,117,37,193,50,165,230,79,73,213,116,40,42,157,102,0,253,179,162,69,214,171,240,136,225,113,102,209,160,240,88,122,221,206,41,22,200,183,252,174,228,70,83,116,195,129,115,208,118,211,89,174,55,189,114,150,107,229,122,147,73,67,14,249,82,104,93,89,102,153,53,41,234,21,234,172,38,232,163,89,158,11,237,86,181,55,189,230,187,184,92,3,13,32,247,170,238,146,76,164,33,74,15,37,171,56,158,103,239,208,17,22,176,123,41,109,201,48,51,214,226,193,15,178,151,144,34,59,199,245,197,82,21,207,57,231,88,76,250,153,60,19,244,19,127,40,159,214,162,47,6,193,161,152,6,182,135,83,201,169,169,202,135,105,195,209,233,167,156,154,196,88,234,220,83,255,37,230,236,229,145,209,79,190,189,138,63,215,98,24,156,194,225,132,161,0,129,67,91,240,67,17,99,49,184,51,58,79,154,51,192,88,166,78,131,243,224,217,25,58,12,97,248,99,149,145,97,128,222,16,86,134,134,115,113,6,61,205,89,43,187,115,206,10,255,169,209,162,157,51,138,159,5,216,117,26,223,193,209,219,4,25,70,202,162,175,92,216,105,60,47,56,24,169,232,139,27,163,27,66,227,140,114,169,105,111,166,49,123,68,177,192,161,53,218,103,20,175,120,22,208,48,208,121,64,247,76,0,92,173,166,27,102,72,148,85,221,115,197,46,83,132,225,156,169,56,12,69,197,115,126,128,182,30,160,226,89,19,206,204,100,211,148,249,0,221,249,64,25,170,94,81,226,159,226,112,55,86,190,226,187,226,194,3,136,54,235,80,68,82,113,79,179,197,208,227,15,162,31,137,60,66,255,175,56,146,238,172,0,253,62,112,76,15,210,216,198,24,207,53,202,2,1,230,172,19,231,74,31,244,54,10,30,84,17,180,91,15,147,225,137,252,251,220,107,228,17,177,15,240,82,188,141,72,240,175,108,47,81,230,219,141,102,173,55,91,91,55,117,176,19,32,204,246,87,107,194,171,194,126,169,213,182,12,162,104,183,174,24,75,185,194,35,67,42,85,165,233,79,109,139,58,58,159,218,207,193,222,83,114,192,47,35,1,29,116,231,154,152,95,17,206,22,104,68,161,25,181,221,53,8,20,206,235,77,177,102,245,42,90,41,67,193,251,176,165,119,66,17,156,103,229,193,148,26,71,247,133,27,220,239,75,85,18,156,63,254,133,109,3,36,227,3,118,76,24,169,120,82,64,76,137,78,196,22,72,134,52,166,82,28,47,48,140,15,94,19,157,58,160,138,255,0,32,79,0,169,208,33,6,64,223,215,14,91,167,108,210,90,173,104,47,210,68,155,113,228,3,163,159,163,217,5,164,177,48,130,190,99,84,10,43,110,108,78,238,177,183,102,76,176,75,180,161,55,194,235,111,111,233,223,40,147,73,107,206,215,226,101,22,0,83,41,71,92,171,201,31,228,44,101,126,27,25,129,228,138,7,28,172,183,68,162,67,139,10,168,0,13,39,234,81,232,95,65,148,233,159,87,24,48,59,10,222,98,186,12,83,204,58,135,48,9,94,2,87,3,242,150,132,11,172,92,3,199,186,235,238,190,204,104,36,69,36,1,220,6,234,191,90,189,204,154,68,142,138,239,124,194,130,66,25,185,120,69,89,1,97,139,85,96,108,113,132,148,179,128,227,52,220,221,48,193,109,248,32,153,199,36,168,220,76,13,28,144,91,185,121,30,168,239,66,105,80,174,165,251,47,237,245,16,57,206,7,197,55,238,224,214,199,77,90,192,210,8,117,110,81,19,93,145,0,1,78,182,33,165,77,140,160,187,169,57,102,158,79,220,51,100,110,85,9,116,121,70,183,154,48,242,126,184,32,78,14,168,107,211,237,7,167,228,11,213,114,113,86,64,64,10,85,208,107,181,124,108,246,249,50,219,67,179,184,53,31,228,65,98,8,167,112,31,72,83,3,18,31,188,36,179,10,158,7,125,82,20,68,154,148,33,207,216,39,157,50,130,130,6,222,180,14,70,139,23,211,141,75,92,111,36,244,49,5,224,123,11,12,103,1,132,72,223,214,226,149,117,160,207,92,194,154,6,159,227,124,74,155,211,28,182,164,140,72,55,207,196,120,15,143,86,121,158,2,19,95,228,45,132,102,207,54,37,73,227,116,1,221,1,218,175,197,165,53,4,212,255,203,201,156,173,3,197,59,48,101,57,215,186,147,7,20,124,37,195,209,167,133,134,197,247,26,253,168,0,114,66,135,2,204,31,36,33,213,180,239,76,141,5,134,241,69,26,156,9,147,2,62,202,201,43,212,210,105,245,73,253,46,123,6,20,59,239,244,163,174,69,245,208,23,38,142,36,184,3,54,146,168,149,4,26,148,179,211,43,121,242,196,17,251,183,32,61,34,2,87,171,125,223,147,164,174,129,36,96,147,163,169,213,102,46,118,168,23,9,54,38,131,168,213,70,36,10,69,239,49,200,131,116,119,6,187,146,96,249,120,7,72,106,58,114,128,24,8,227,129,107,34,37,61,147,190,53,141,221,51,120,129,20,30,100,56,57,21,216,142,205,190,117,150,91,175,124,123,97,100,161,221,73,113,157,212,87,222,26,247,195,91,20,225,21,207,248,54,194,229,241,180,153,65,14,109,141,134,104,123,165,206,17,69,242,186,100,237,21,111,170,206,41,28,251,153,116,39,76,155,250,151,84,24,1,83,184,123,117,12,212,207,243,241,175,122,141,74,247,30,48,194,222,90,183,27,104,177,224,74,29,200,238,121,173,118,70,44,5,159,213,2,119,248,28,125,17,49,183,227,40,146,164,10,106,190,106,195,207,156,92,138,229,129,214,12,125,56,27,207,240,46,223,151,16,58,106,46,59,231,93,220,226,128,158,200,137,138,107,60,186,89,120,53,159,192,241,65,25,28,75,242,16,31,44,164,6,132,255,147,89,88,225,182,14,78,216,215,71,55,178,151,68,0,251,230,252,238,35,50,54,144,232,184,187,177,125,235,69,78,238,75,27,246,93,140,118,83,248,248,250,41,162,52,130,169,86,27,198,56,9,199,241,207,196,89,91,21,147,234,140,127,215,99,165,55,83,124,56,144,185,103,111,35,173,87,195,29,161,117,230,111,181,65,213,143,165,126,47,60,212,173,202,34,237,100,164,11,236,166,221,221,183,155,124,6,149,169,99,158,78,116,229,86,83,210,171,162,50,107,119,55,143,88,91,4,251,248,25,101,20,212,227,242,201,143,98,115,152,228,244,230,154,7,221,60,54,166,107,149,97,160,42,169,246,48,251,47,212,254,235,184,52,101,249,22,160,236,22,10,128,16,200,103,84,206,96,238,24,150,32,139,220,169,148,42,41,54,8,250,165,123,107,216,229,140,67,196,166,172,86,234,145,148,48,0,159,91,196,86,56,169,236,98,81,248,134,88,14,85,162,164,207,90,237,77,132,123,70,188,54,152,95,162,167,103,154,158,158,17,121,3,212,251,186,183,60,95,215,247,150,253,104,253,21,121,56,194,82,64,181,134,107,211,208,115,60,49,63,62,117,233,232,124,11,93,225,146,222,124,147,23,193,113,217,94,3,108,4,159,175,192,61,170,223,112,238,141,127,184,27,138,29,225,160,222,33,90,55,36,242,35,31,154,71,77,119,44,171,61,6,93,225,106,206,177,196,111,193,80,11,32,44,203,191,178,61,91,120,144,82,71,65,190,136,49,11,136,231,35,67,189,219,231,195,4,13,248,49,65,0,95,75,0,200,159,98,70,164,199,43,247,70,215,46,81,130,216,196,24,69,110,206,101,158,144,242,20,215,228,169,161,207,113,89,29,67,210,51,229,61,87,89,13,31,130,51,166,254,125,146,103,149,240,240,64,16,70,18,126,70,120,219,212,124,63,250,178,3,252,1,9,112,231,1,70,4,108,100,168,179,75,75,132,86,17,180,91,100,130,228,141,7,60,226,248,162,67,174,79,94,56,100,225,180,1,118,19,200,240,222,4,7,195,38,47,233,159,190,90,217,37,250,94,175,136,251,193,238,80,29,202,0,82,195,12,193,131,205,94,62,144,97,57,34,193,33,154,166,171,213,253,158,187,55,17,21,92,243,131,71,194,130,86,215,137,5,222,162,184,58,10,96,73,30,224,52,216,155,72,12,123,128,1,227,96,155,220,189,116,58,70,86,216,60,33,92,250,32,67,185,135,30,18,33,126,193,106,73,83,81,94,16,56,103,150,225,225,40,184,117,177,109,104,90,80,236,7,152,35,28,178,15,71,0,198,43,78,52,187,55,65,196,216,196,129,7,118,234,103,88,109,224,120,220,247,244,85,59,205,102,187,81,93,133,51,147,151,159,155,216,58,200,109,254,28,239,26,77,250,149,24,255,64,158,5,71,168,211,123,0,177,83,143,234,234,104,11,202,154,149,241,108,30,114,116,103,152,200,206,67,151,26,122,139,60,11,42,2,164,112,211,15,62,181,45,214,3,87,40,189,195,178,209,29,60,133,125,194,86,32,135,94,3,240,47,189,227,138,128,198,240,147,240,24,248,55,128,223,232,14,168,10,49,151,51,236,73,74,95,129,251,55,248,51,207,195,15,233,115,68,119,57,74,132,97,214,68,161,245,200,183,1,11,37,5,61,154,135,252,47,148,27,44,36,202,107,30,61,113,2,11,15,27,1,55,33,6,200,94,163,43,149,82,35,0,96,108,132,70,217,232,156,239,86,168,85,61,215,87,45,142,214,226,77,100,184,101,139,130,42,69,85,124,40,121,246,210,186,32,87,193,163,190,116,9,125,129,158,160,107,239,3,130,16,41,42,236,238,243,230,46,25,141,198,17,157,136,119,68,182,223,226,177,250,192,0,62,7,161,44,82,144,253,144,196,227,81,26,161,34,19,231,74,215,12,137,10,197,42,234,134,125,122,168,60,58,154,153,68,121,23,0,4,140,86,28,117,125,96,218,253,183,68,74,85,244,45,21,200,65,128,92,78,212,85,11,140,30,97,49,210,220,224,193,172,132,238,98,3,75,119,137,163,67,242,175,215,240,193,214,124,34,174,107,29,5,25,25,21,228,224,140,59,55,2,223,67,149,192,7,59,224,172,110,25,34,232,24,32,111,248,24,22,89,156,55,241,42,146,84,126,2,140,215,98,158,5,82,220,2,218,92,228,64,39,107,43,128,4,172,208,153,228,69,73,202,58,247,96,251,35,144,31,104,101,206,72,11,42,128,208,43,238,87,223,108,161,203,33,238,25,26,235,45,33,92,43,205,173,183,69,85,134,180,31,85,127,108,107,78,153,0,111,168,87,169,158,186,245,98,119,83,214,94,0,204,238,24,10,192,177,19,194,106,78,236,44,120,102,139,35,103,222,22,173,218,121,83,213,161,203,125,107,177,200,44,38,71,178,20,82,213,36,80,54,196,90,128,110,104,199,240,232,146,195,134,154,130,204,40,228,93,21,27,135,104,16,122,136,242,70,20,25,225,101,70,162,101,81,187,176,164,23,248,250,140,188,221,250,209,122,139,94,242,49,253,158,120,48,252,136,68,36,169,164,251,166,158,116,110,27,209,75,212,170,191,29,33,130,232,35,163,124,223,29,112,229,220,29,69,174,228,28,64,142,121,192,236,83,163,136,96,133,148,178,199,112,147,148,164,40,230,55,105,109,52,250,202,191,42,65,226,3,230,109,100,14,204,148,156,213,111,163,104,74,230,163,213,202,133,165,36,170,126,129,42,12,84,225,236,242,123,169,227,41,42,8,212,75,201,141,109,232,218,76,13,137,99,178,206,198,41,47,107,181,44,156,149,85,43,44,9,98,119,211,160,133,226,58,15,197,178,134,81,19,19,84,118,148,14,232,242,105,188,121,74,18,110,152,185,53,151,134,129,244,248,114,106,105,204,172,94,21,115,64,97,115,95,241,156,117,75,103,236,51,0,7,181,244,29,232,71,234,198,35,39,52,0,218,255,124,226,162,130,85,82,22,109,33,138,145,196,203,96,137,64,97,144,75,7,94,239,161,249,0,27,3,183,61,180,116,230,17,227,199,72,30,10,18,50,197,45,9,155,120,27,26,255,59,196,243,235,175,40,40,31,64,129,177,108,4,168,42,51,18,30,95,90,176,20,187,246,221,31,222,64,15,180,251,112,159,226,3,110,5,56,26,104,92,180,35,21,121,94,75,253,154,50,46,82,72,245,51,114,109,147,200,137,87,219,97,12,15,205,57,236,1,5,41,13,195,226,184,154,230,183,117,93,88,216,146,132,127,166,238,155,250,23,164,163,19,103,202,43,155,149,131,214,133,210,51,203,242,90,188,125,204,167,202,52,137,135,9,38,132,184,135,175,244,245,137,93,88,122,227,164,62,154,248,201,33,140,145,188,145,241,230,4,63,133,115,207,186,89,161,106,72,255,126,235,254,133,170,173,222,168,91,23,84,46,31,8,229,212,36,245,149,215,52,82,183,82,83,118,218,205,229,205,34,100,229,255,138,216,146,162,215,184,33,209,137,176,200,220,115,136,54,242,136,86,22,98,248,202,105,158,201,139,163,2,213,154,97,18,133,142,7,146,250,106,149,35,207,17,76,247,136,43,1,70,238,65,233,136,86,171,78,151,217,200,102,148,177,70,0,88,177,103,47,81,35,16,147,84,15,63,84,109,21,82,72,225,152,66,45,188,70,66,74,66,92,130,111,210,15,71,167,185,191,58,70,97,8,43,108,152,188,208,84,224,53,59,203,117,215,239,116,187,4,34,246,123,142,217,141,79,105,126,215,190,60,67,214,136,150,132,52,71,66,210,223,88,186,235,235,205,66,49,79,31,248,186,248,131,185,46,142,210,129,155,85,92,63,63,219,40,67,241,199,189,104,43,225,92,240,190,103,155,36,46,137,210,151,201,141,129,206,158,55,25,73,123,89,189,236,63,97,216,22,205,177,132,124,78,75,130,226,22,105,155,33,77,107,188,210,8,159,186,197,3,88,202,151,204,30,155,237,193,234,45,107,183,156,151,210,68,243,123,114,221,162,131,79,41,9,21,151,64,184,153,71,143,52,72,102,220,67,65,233,104,68,174,153,36,102,80,31,244,8,27,15,4,248,98,66,44,164,62,27,153,182,160,40,74,82,0,57,189,229,159,174,76,227,149,147,130,130,61,121,202,70,116,219,29,228,112,187,184,20,107,169,14,213,215,218,114,223,208,250,114,82,160,4,240,146,240,199,226,122,161,79,251,28,229,171,148,158,32,235,182,52,251,123,203,74,30,10,15,158,6,102,165,230,214,206,217,26,34,83,59,163,238,188,143,102,34,41,91,157,41,69,240,153,140,177,34,217,95,60,66,111,228,125,111,101,137,185,201,30,3,69,52,224,107,140,63,116,148,177,167,64,108,181,176,125,118,146,186,245,180,127,84,193,151,131,156,153,125,199,240,240,200,118,95,151,14,44,105,131,68,89,232,172,24,184,2,175,156,156,11,25,153,129,44,219,190,75,69,165,122,130,124,253,168,102,233,141,167,248,32,201,168,172,86,21,140,202,185,170,36,149,83,110,133,113,209,178,110,22,187,104,94,149,135,120,229,234,94,105,47,171,6,13,15,111,137,63,164,0,168,146,230,81,89,152,109,158,236,231,232,28,4,156,224,4,207,118,248,249,64,106,186,47,177,212,206,193,120,38,192,134,224,154,111,242,77,64,182,221,73,96,216,50,233,124,180,52,149,113,126,178,84,241,159,111,35,54,34,48,21,218,48,201,130,164,136,246,38,146,78,89,247,68,82,42,201,173,194,136,173,20,71,16,59,194,0,135,36,82,109,233,64,89,137,8,45,222,202,32,139,176,211,225,96,0,110,136,222,194,41,83,114,249,205,52,141,106,154,223,120,249,80,63,97,51,215,79,225,144,242,180,53,247,101,86,167,148,33,64,60,28,12,94,224,240,117,110,32,6,97,130,148,33,130,173,212,80,87,168,215,232,187,181,14,131,10,19,67,5,156,155,228,131,229,179,51,22,158,157,69,253,168,197,166,226,166,222,208,53,150,223,175,181,179,214,198,50,53,37,220,254,137,27,151,80,183,235,113,211,115,52,9,188,116,170,181,150,150,95,211,110,145,41,54,5,214,80,224,67,106,48,216,221,221,132,82,9,197,109,234,193,13,181,77,73,179,64,79,44,143,64,64,238,221,35,27,6,77,189,41,129,119,171,66,120,84,134,31,193,30,34,171,147,69,245,212,108,116,73,179,160,143,44,187,179,65,199,176,150,155,192,175,236,49,108,74,229,116,209,195,197,175,172,124,206,149,97,67,23,167,85,114,61,44,58,206,21,40,90,179,68,205,44,197,136,69,131,82,91,72,175,162,240,69,136,152,23,22,96,202,142,147,133,83,3,5,255,48,86,135,251,235,204,101,113,248,28,206,98,31,203,212,245,27,21,120,104,169,163,34,253,5,199,169,137,145,212,203,48,64,198,11,19,64,100,146,9,96,139,7,119,145,140,77,65,204,106,198,78,166,139,76,220,68,243,168,159,103,81,27,32,48,14,253,87,66,135,127,194,43,111,248,32,229,59,97,199,7,243,231,162,28,244,201,255,168,106,80,231,68,89,252,123,81,21,52,199,159,115,203,86,197,107,108,15,198,229,191,206,228,175,194,66,211,21,159,10,31,86,59,184,1,251,101,123,245,236,123,4,44,30,38,218,5,162,206,76,10,134,133,38,91,97,249,168,176,163,202,81,142,199,114,36,54,159,188,156,140,3,4,202,109,55,146,57,195,74,126,8,227,85,241,187,252,177,40,5,101,244,167,240,86,66,59,245,111,112,105,118,100,212,23,115,117,42,94,203,114,29,2,199,188,11,229,59,26,180,41,78,209,82,162,139,65,38,78,131,115,89,179,4,142,165,9,249,72,175,201,101,223,20,231,178,33,46,134,134,114,221,144,14,72,99,106,39,178,182,121,5,95,36,250,11,105,144,53,245,51,89,95,189,128,218,236,189,156,73,88,194,206,228,84,177,254,27,20,213,12,70,151,81,150,9,111,207,92,2,193,251,221,195,72,161,199,28,157,171,17,125,194,152,127,48,158,93,71,130,252,106,36,252,239,178,210,78,177,55,2,126,196,17,129,30,81,6,72,113,222,54,113,231,100,226,38,131,114,95,27,105,125,254,217,200,181,206,203,205,181,210,75,107,89,89,142,36,185,82,197,26,66,133,68,121,255,174,205,37,161,228,73,193,17,124,51,206,24,230,125,172,42,237,196,98,82,29,240,173,24,100,177,236,78,108,249,143,71,155,254,227,255,61,127,241,226,33,245,40,197,126,220,123,60,170,244,30,143,10,222,227,162,24,178,181,98,62,74,157,84,42,95,91,129,61,241,6,151,142,232,135,120,140,142,249,158,21,186,41,94,75,159,154,192,132,231,148,20,91,155,13,116,132,180,32,162,152,128,42,16,96,88,142,231,200,23,42,83,212,45,99,192,197,176,28,241,21,75,74,228,10,85,90,32,250,114,246,14,43,118,228,154,238,76,110,141,118,6,85,45,154,102,235,183,68,39,20,118,220,208,71,34,166,33,243,87,30,162,246,87,212,249,200,245,137,2,204,97,74,247,32,181,55,228,6,0,52,145,102,4,77,201,125,27,6,164,191,121,116,60,82,153,35,121,24,245,132,57,228,121,97,188,38,142,151,25,85,253,214,172,78,233,220,72,76,112,87,29,166,17,35,213,18,168,83,52,246,248,170,181,179,34,5,166,200,171,170,249,31,140,152,241,152,65,161,142,13,87,21,115,75,202,45,234,209,150,66,21,15,79,106,77,221,176,24,222,19,211,109,219,53,40,74,166,46,34,98,11,36,171,88,128,142,91,219,150,104,3,221,168,181,141,176,144,235,199,103,191,169,188,14,55,130,99,22,89,252,208,138,86,201,81,213,42,88,103,4,149,217,142,122,144,193,109,27,232,122,104,189,227,123,207,237,98,96,245,168,86,115,138,241,83,28,186,115,105,110,89,37,34,3,249,172,34,16,75,92,171,197,234,46,60,135,98,137,54,67,193,129,152,122,172,174,20,105,163,69,130,30,45,168,202,35,247,14,217,149,122,238,36,221,6,53,77,145,174,42,6,71,111,154,47,97,122,100,30,74,4,106,20,101,36,173,184,168,126,154,4,207,160,222,132,234,224,88,174,116,254,129,229,163,78,128,175,143,169,154,188,250,108,93,39,148,119,105,229,61,67,188,33,38,71,141,81,176,66,117,39,58,76,211,209,112,66,215,98,141,173,106,130,55,182,224,7,155,234,23,123,240,41,177,37,229,32,98,208,146,162,39,197,230,160,33,90,142,152,99,77,42,13,18,174,49,218,185,68,44,82,227,4,143,143,161,246,15,6,206,102,177,103,82,47,144,225,152,174,124,218,241,161,247,241,222,27,199,146,235,237,5,234,80,230,27,229,42,123,23,1,35,50,247,230,40,209,81,16,81,180,50,32,118,125,116,108,13,3,141,22,34,133,223,211,48,251,110,46,214,145,159,2,70,238,198,91,207,78,62,129,46,152,16,208,210,114,139,57,124,101,189,65,183,176,72,253,106,80,212,239,165,142,41,163,187,34,21,111,78,67,144,154,176,98,205,144,107,76,200,237,101,163,99,68,29,171,76,99,144,6,195,84,179,125,83,57,152,205,58,99,19,47,128,239,252,143,57,201,123,198,211,234,7,56,34,142,182,39,6,1,122,165,116,24,102,114,86,191,31,195,170,226,141,191,137,24,52,59,93,149,174,108,32,52,64,17,211,117,48,10,36,6,163,111,153,107,47,115,252,164,176,114,120,95,82,189,212,217,21,40,219,27,234,179,117,77,96,159,0,91,150,168,98,148,181,149,207,128,212,129,154,57,166,34,231,138,60,163,114,189,168,147,104,111,22,84,225,58,77,103,26,38,105,228,248,252,151,238,180,58,93,232,17,175,24,145,48,163,155,30,24,185,224,7,155,19,239,183,121,194,168,71,149,74,54,169,39,225,172,25,251,3,84,139,176,122,212,52,138,129,93,20,164,16,246,212,123,147,255,40,187,107,238,249,253,181,123,104,32,195,250,47,253,152,235,214,74,238,143,77,125,138,193,39,158,29,134,205,102,229,174,218,110,111,207,77,213,41,183,251,232,60,195,242,93,52,74,104,224,225,182,110,176,186,20,15,102,57,205,212,219,92,57,36,30,240,2,228,16,78,48,148,216,57,105,38,79,236,167,135,182,206,80,67,207,127,226,243,231,140,83,214,188,221,11,156,183,97,47,186,115,196,101,59,120,104,87,164,180,7,144,253,217,214,73,234,239,176,50,199,1,214,89,233,47,98,56,16,207,226,25,38,88,198,155,53,42,181,140,210,177,201,196,246,59,108,112,218,145,22,167,29,99,114,130,99,30,19,218,235,118,154,117,55,193,208,57,234,192,253,192,134,128,136,162,125,15,162,44,28,221,61,59,194,223,101,11,129,71,49,134,47,139,233,163,223,114,222,158,143,199,193,37,39,213,110,115,250,182,170,204,107,133,156,160,211,40,74,14,76,168,218,60,73,227,4,222,100,7,33,38,145,140,6,165,10,38,239,46,172,228,155,227,96,242,228,103,82,130,66,173,98,82,135,143,213,41,65,219,184,132,86,222,207,55,197,188,159,31,55,243,126,238,181,131,236,137,248,189,29,76,146,82,114,10,34,16,147,128,184,31,178,87,79,202,121,73,127,223,204,44,193,230,95,118,77,71,27,112,249,147,214,145,144,237,1,30,63,177,67,176,64,85,43,237,197,239,152,246,162,84,246,23,148,45,139,210,99,82,16,78,56,252,246,36,192,155,237,228,118,198,70,151,93,101,93,64,197,38,145,119,32,255,41,201,2,212,212,14,239,193,157,94,180,3,197,131,157,25,156,134,112,36,252,170,43,60,115,56,49,4,200,117,152,185,81,233,170,240,81,88,243,165,177,180,178,104,220,26,248,95,247,150,225,26,83,174,141,15,48,233,223,87,122,103,37,180,223,172,114,96,165,252,226,234,23,76,231,43,170,202,19,224,43,231,21,91,139,191,182,44,223,116,130,229,63,129,95,146,5,99,120,183,6,174,73,165,81,94,192,191,42,214,28,0,17,87,45,182,204,17,92,149,186,86,165,46,182,179,254,194,73,217,152,78,138,9,210,94,72,144,114,138,180,241,223,153,143,14,3,96,45,203,100,29,132,79,30,153,221,155,234,109,5,220,129,83,78,31,72,3,255,158,141,239,96,136,156,45,36,195,179,190,49,174,152,1,19,79,154,194,203,120,99,10,124,209,61,43,14,59,177,135,29,87,160,207,164,132,35,225,15,166,246,34,230,169,101,2,151,75,56,152,199,76,226,92,47,26,244,22,142,159,52,1,207,38,235,29,68,182,175,62,253,254,42,235,73,135,53,199,223,221,77,248,98,62,78,245,101,188,57,213,83,86,7,240,100,175,210,191,179,94,155,115,140,127,48,39,103,170,209,139,38,245,207,210,35,195,76,174,210,205,153,88,67,225,217,180,143,30,157,77,57,53,143,14,72,34,87,116,203,130,1,139,60,105,202,144,126,112,166,105,62,79,145,153,157,180,185,125,222,177,32,34,84,61,111,251,200,170,196,94,30,102,234,113,108,85,175,209,62,218,132,130,28,47,67,96,84,224,25,174,226,96,244,200,233,69,220,182,13,139,81,249,16,99,231,18,152,138,172,90,145,76,92,38,134,252,6,3,180,115,71,254,56,27,39,230,157,164,172,148,58,119,234,150,124,169,24,207,198,151,13,29,202,167,225,1,101,81,5,134,21,83,105,82,153,6,42,62,216,144,53,111,173,92,157,148,249,235,123,124,55,80,57,56,203,232,247,127,54,41,107,5,87,82,153,147,53,226,224,243,177,144,54,230,198,85,105,135,183,104,193,104,245,111,11,25,14,191,69,38,195,225,112,12,191,223,135,204,76,106,221,238,77,14,172,98,39,195,104,240,138,83,189,64,193,112,12,114,97,34,248,103,56,119,51,146,212,177,201,79,71,69,150,180,53,50,93,92,91,236,169,233,226,53,133,136,9,58,93,21,30,171,211,53,47,99,10,246,37,243,164,181,70,165,211,50,197,43,169,42,126,89,3,190,36,139,72,106,125,63,64,233,14,119,115,218,143,167,152,155,88,239,247,5,130,171,183,14,198,226,52,24,54,235,157,168,219,233,163,119,148,152,99,63,112,160,94,68,227,152,148,64,61,81,140,178,211,211,23,61,129,127,190,150,252,243,233,198,1,59,183,250,90,91,185,141,166,238,88,12,121,74,139,98,207,61,217,179,154,222,130,24,161,158,114,83,239,81,36,27,157,38,93,21,167,141,50,159,244,245,15,56,6,198,235,63,190,238,140,243,52,43,115,72,127,16,95,242,199,215,175,90,172,26,20,208,37,220,119,212,84,28,209,25,136,105,119,205,122,19,205,246,133,0,115,244,148,78,131,103,21,75,162,9,191,45,126,145,59,80,144,211,108,87,43,157,80,172,4,105,119,217,249,122,115,67,75,181,183,140,214,95,187,100,46,207,5,124,4,2,30,230,90,200,69,191,139,209,114,213,217,82,167,202,52,238,8,237,9,159,246,92,62,213,189,174,129,56,20,226,233,167,131,106,161,62,194,10,223,141,113,13,21,48,51,169,60,114,13,123,197,174,247,24,18,112,137,246,9,194,163,9,158,0,170,103,223,26,197,186,98,250,161,82,12,153,4,218,185,48,109,245,173,150,6,218,194,51,14,250,240,161,5,142,1,128,67,241,176,4,20,202,188,68,89,189,127,6,154,153,53,70,128,43,250,239,160,54,199,128,50,177,64,105,85,22,28,35,45,125,82,181,117,111,142,172,80,101,251,206,105,124,135,226,31,188,177,16,40,17,113,55,120,77,161,36,59,19,17,118,129,207,207,48,189,145,170,250,9,29,253,164,174,83,134,11,71,110,249,34,156,146,75,3,252,197,244,82,193,66,158,202,188,143,123,102,111,157,174,131,5,236,217,79,71,27,217,109,40,77,223,172,234,13,183,235,41,21,171,217,205,233,19,222,205,19,161,59,82,131,153,137,226,152,231,246,16,64,182,47,242,34,140,71,121,17,42,237,59,84,252,245,237,17,217,231,240,66,244,188,194,44,79,77,23,115,156,229,44,8,1,115,78,61,113,31,92,70,110,79,204,234,133,33,121,155,243,80,236,227,189,221,18,178,78,253,194,104,243,134,204,55,105,143,22,185,88,30,241,52,112,6,97,22,30,96,132,253,249,129,233,147,196,26,71,140,255,209,132,16,127,103,56,171,251,173,107,215,226,105,222,123,226,6,102,62,128,153,43,100,45,126,97,167,20,187,169,203,5,67,213,183,123,175,166,79,157,113,246,48,162,158,166,154,244,173,199,160,194,162,4,185,206,180,171,194,188,183,202,0,28,23,0,56,48,123,98,232,74,195,82,15,198,92,0,40,144,200,20,115,134,56,98,177,101,34,133,20,53,212,200,60,232,21,23,89,227,44,69,104,151,100,11,78,76,172,60,11,172,136,64,243,77,183,224,175,157,189,229,116,221,253,106,104,148,85,191,167,33,34,143,57,15,179,19,38,0,214,27,113,1,195,153,213,71,192,199,205,223,127,3,16,39,102,28,222,129,121,113,81,120,129,134,143,210,224,133,238,164,171,14,159,206,82,209,10,63,21,136,110,64,15,21,230,249,227,181,24,2,249,32,10,116,247,196,48,18,55,123,150,158,235,100,47,184,123,82,58,133,228,9,105,86,229,196,162,84,80,219,58,100,79,246,52,52,162,213,42,91,173,156,187,44,113,168,203,239,147,34,47,243,177,29,116,156,44,6,54,222,73,70,195,239,176,51,156,94,156,101,49,236,1,231,46,250,150,57,93,22,22,195,64,241,72,226,62,14,20,147,36,210,67,254,77,172,164,184,147,79,223,238,226,56,17,237,17,231,107,153,3,11,190,192,28,228,226,98,47,88,98,163,190,234,139,254,248,220,145,224,126,125,30,13,252,227,171,145,172,197,103,248,144,12,4,190,19,145,196,52,25,248,14,21,56,86,244,182,254,147,146,162,249,62,134,130,151,33,165,98,176,184,149,171,144,77,9,234,124,172,200,9,210,140,128,184,251,86,212,226,7,140,114,105,116,234,50,128,223,1,249,159,91,181,210,109,181,142,172,90,131,39,118,45,84,167,206,157,166,3,114,47,252,181,226,36,111,212,90,64,173,239,17,65,206,119,102,163,65,246,221,170,254,105,100,170,171,21,149,240,235,154,219,249,52,13,111,179,179,169,221,25,140,143,90,179,64,246,70,199,60,44,41,239,119,143,164,99,127,64,115,23,147,128,154,18,97,0,227,167,240,110,19,57,65,76,4,234,38,77,90,64,181,120,48,146,68,206,135,112,192,143,73,91,79,239,154,106,248,140,17,38,95,43,108,200,8,118,99,63,234,132,221,103,25,34,27,121,43,192,19,140,40,13,70,135,200,176,97,158,76,250,101,193,61,250,100,54,204,8,227,227,202,54,59,57,13,57,19,240,183,192,100,229,133,37,48,121,148,105,128,43,152,200,47,67,224,242,159,125,222,195,120,185,230,179,15,123,197,0,145,29,137,224,114,174,104,160,234,232,221,198,155,12,224,85,94,52,0,93,199,236,69,124,215,109,164,192,239,246,191,227,160,250,97,26,81,161,79,191,20,168,20,227,211,204,154,19,63,246,179,102,236,79,26,84,131,225,75,63,37,200,21,64,155,161,159,54,36,197,246,21,241,181,124,97,178,79,58,174,169,180,54,242,82,135,1,76,148,16,74,36,102,217,132,185,85,57,65,211,118,16,42,190,58,221,135,157,176,15,56,145,201,114,105,84,226,10,249,19,202,114,20,154,126,105,137,42,160,143,51,89,209,28,86,60,237,21,192,129,87,226,162,180,18,183,123,166,137,37,146,148,67,73,114,14,21,181,193,4,223,223,240,153,116,73,22,174,140,173,206,21,133,216,13,156,9,221,102,119,154,212,178,79,109,70,178,205,72,181,25,113,155,118,115,127,166,18,245,128,26,102,64,13,19,65,251,23,4,92,222,208,168,15,84,9,126,151,229,87,68,12,19,110,52,147,157,101,251,177,234,46,217,159,8,217,170,237,193,244,201,66,194,165,222,51,168,193,147,27,134,250,132,85,132,189,158,225,70,157,34,246,139,28,55,46,9,161,176,180,25,134,21,12,153,246,0,203,20,215,231,251,113,157,134,247,203,191,15,38,234,23,112,75,113,125,1,111,120,192,244,74,253,20,195,32,238,228,93,44,163,63,98,161,144,184,111,35,241,34,0,192,76,97,10,208,144,254,122,205,94,205,141,2,134,219,53,117,151,133,154,18,189,169,162,53,98,248,100,92,168,199,59,66,85,83,211,177,171,169,77,161,234,112,175,235,181,156,193,3,134,27,151,179,96,228,247,23,32,128,28,4,195,127,185,73,173,54,104,30,28,249,71,158,221,37,209,62,172,179,95,85,71,201,174,11,58,169,195,79,118,78,29,197,116,210,30,160,44,82,113,160,169,67,154,37,192,40,12,23,254,36,112,194,94,26,223,229,89,132,9,196,7,131,187,8,56,215,200,15,49,46,33,124,154,161,226,15,147,169,38,176,206,161,186,193,164,175,77,247,249,22,137,155,214,71,233,167,207,111,3,10,141,165,220,181,100,33,133,145,30,200,235,38,41,6,103,151,74,180,79,232,60,226,90,152,22,25,76,203,172,33,2,31,32,87,112,12,227,248,132,54,101,209,247,16,79,196,2,227,142,246,100,86,1,36,53,167,240,251,244,215,92,105,67,78,247,247,25,157,201,214,49,23,223,38,152,230,39,239,156,118,177,201,123,104,178,37,144,171,247,111,164,151,226,133,186,23,51,115,85,159,98,52,25,101,163,240,238,131,1,164,48,64,29,90,3,181,0,120,134,141,46,160,81,116,62,29,88,144,20,17,79,62,245,183,76,28,239,203,76,131,251,102,115,10,187,164,213,108,142,113,146,64,107,22,162,51,103,85,192,2,126,32,245,185,1,193,247,162,86,235,253,26,60,193,163,181,183,191,47,36,221,185,192,120,12,164,174,113,48,163,67,93,15,23,158,134,129,245,12,28,86,157,198,8,47,6,129,252,13,187,119,247,176,249,223,89,47,95,182,180,177,112,67,88,56,79,156,6,7,71,58,110,176,130,242,79,130,20,100,117,190,95,101,184,218,156,153,51,242,241,104,100,54,183,65,241,230,27,76,68,1,89,160,57,189,16,161,92,27,107,65,114,211,111,31,9,221,178,135,60,106,152,44,252,65,224,244,239,70,211,41,204,244,4,38,158,102,232,122,33,208,133,229,185,170,2,226,225,253,40,154,161,195,143,163,154,148,220,181,63,6,62,81,2,202,17,225,157,249,104,136,158,91,211,112,64,142,156,139,224,112,29,92,133,164,70,4,156,134,243,100,225,129,76,159,119,134,205,49,101,165,83,77,52,29,189,4,192,234,232,98,127,220,5,225,24,206,13,94,185,16,87,238,84,142,26,151,206,93,202,97,249,174,140,43,6,7,233,40,149,139,91,220,186,214,11,119,14,167,44,191,93,173,146,230,220,159,171,40,113,178,194,106,165,26,67,7,66,153,243,110,75,171,155,53,220,92,243,99,128,25,6,226,37,232,218,75,227,161,236,95,2,137,94,96,62,10,83,221,168,164,209,242,100,180,202,229,57,224,167,134,61,4,89,219,154,202,123,210,69,127,32,69,122,197,60,236,215,197,73,220,252,29,232,182,128,185,182,58,109,247,195,187,168,162,55,42,199,202,171,21,76,245,8,166,122,180,246,245,47,113,65,235,142,11,115,31,37,133,161,125,138,238,200,59,3,49,224,115,252,155,68,81,187,180,169,240,229,31,125,173,177,10,247,15,110,41,160,170,177,213,2,16,88,123,233,252,123,125,95,2,121,20,119,86,135,63,7,23,248,239,126,15,255,245,126,185,1,82,39,25,21,32,93,252,11,228,107,254,1,149,248,7,215,35,14,7,26,193,191,208,10,254,129,26,248,7,223,207,37,235,131,50,57,254,128,86,232,47,84,161,191,84,135,35,150,143,62,177,232,73,231,132,19,38,73,60,3,198,148,93,76,129,206,73,146,51,113,51,197,147,37,120,180,91,68,107,34,233,73,88,73,235,243,50,29,3,2,147,9,189,33,7,154,8,76,37,17,64,138,134,254,119,168,225,24,48,62,20,179,208,141,145,64,76,241,20,84,131,89,195,65,49,37,17,170,135,28,217,2,233,172,69,196,207,70,208,85,74,206,254,3,164,43,11,201,164,205,130,121,147,89,42,41,116,220,99,129,150,164,164,212,209,194,66,160,129,48,218,87,74,160,228,199,43,18,43,17,233,45,57,171,215,221,183,31,23,221,131,33,254,19,26,217,171,215,5,164,149,133,118,69,113,171,89,138,71,247,224,198,107,152,21,166,203,187,109,222,118,90,93,255,176,225,238,158,172,86,187,134,61,169,220,137,214,11,247,214,195,8,128,238,73,96,54,51,180,4,212,205,30,52,203,174,175,130,27,224,79,47,128,57,189,12,78,224,215,41,188,129,63,71,226,75,240,50,116,199,157,89,87,92,98,238,60,122,184,167,135,171,224,11,70,7,60,161,186,7,31,197,181,245,225,254,43,140,222,215,127,226,94,137,107,204,228,36,94,7,187,253,58,33,97,173,246,128,89,101,118,105,212,181,218,53,6,235,143,208,191,202,134,53,52,228,94,255,122,213,252,226,127,244,100,147,191,30,98,8,180,215,77,44,190,62,184,242,175,15,70,145,206,67,186,4,56,251,8,251,253,113,196,236,15,149,132,24,180,11,40,123,194,96,133,111,194,232,96,76,182,238,215,181,218,50,188,27,13,39,8,41,249,154,188,100,228,213,32,188,134,78,106,159,244,147,229,195,87,80,70,232,67,153,174,73,200,76,243,64,193,71,211,109,27,141,14,116,17,55,138,92,236,6,75,96,78,242,13,70,45,55,155,177,111,54,227,128,246,222,56,28,77,78,230,163,20,182,220,238,161,232,39,113,154,210,227,24,31,191,73,29,164,110,42,5,174,68,21,182,21,61,91,0,67,13,204,192,139,17,108,16,245,18,219,104,143,6,209,217,40,97,141,159,223,3,25,48,158,0,123,141,115,61,81,64,244,79,3,14,44,49,215,251,157,82,174,193,209,204,43,175,215,60,169,151,32,95,36,4,51,20,187,38,120,36,130,88,150,163,190,24,158,115,76,132,148,235,147,168,95,197,158,203,66,119,96,159,93,176,39,87,43,183,5,59,231,180,217,1,121,58,247,186,126,244,9,254,120,176,49,123,152,206,136,230,210,216,29,214,106,183,181,218,5,251,138,162,173,233,19,106,229,69,79,220,200,251,234,39,65,135,204,51,23,93,12,66,75,116,8,56,181,76,204,61,216,52,32,92,124,9,92,55,70,145,2,160,226,21,71,22,215,99,56,136,96,84,51,204,9,192,241,24,166,181,218,37,119,246,10,182,151,39,216,162,185,115,29,188,65,39,233,20,186,109,232,247,215,157,195,46,244,10,127,143,186,93,10,56,254,133,172,162,95,68,1,143,116,39,254,229,186,43,118,47,101,76,168,235,224,217,245,175,193,161,199,8,248,81,92,201,196,107,174,235,126,172,30,239,71,86,254,194,88,15,189,253,35,220,203,39,157,107,26,117,168,179,103,240,54,163,122,254,181,213,245,23,181,135,172,161,133,176,179,26,156,108,209,5,186,161,164,46,216,208,207,198,145,129,13,204,18,199,41,21,212,176,81,83,12,143,92,168,113,212,61,72,139,207,168,126,44,13,255,202,200,3,164,80,127,237,73,113,117,33,69,85,133,228,62,65,100,20,53,100,166,79,204,158,168,71,151,202,80,30,183,188,48,179,8,241,17,58,55,178,134,14,12,76,228,96,181,154,73,29,165,201,90,197,73,129,177,165,142,253,165,176,231,160,250,155,97,170,217,232,217,161,167,237,137,179,72,188,65,8,204,162,253,55,145,56,244,186,10,52,105,36,102,248,34,141,16,32,179,168,26,12,35,50,137,142,49,138,196,235,96,28,41,17,155,32,80,166,44,142,255,58,200,101,5,153,231,235,181,90,233,141,229,68,234,168,182,44,58,180,26,187,254,39,91,173,204,170,33,226,135,50,201,157,42,61,145,100,95,50,201,204,42,173,145,98,142,116,117,214,34,49,55,36,43,91,10,158,201,39,139,36,127,108,179,43,61,70,59,237,100,221,103,128,72,108,97,248,155,4,252,59,208,186,199,56,37,166,205,9,145,92,205,8,198,129,17,97,94,1,53,143,38,14,251,3,106,82,40,49,48,150,24,88,174,237,75,19,188,69,87,80,50,158,148,37,47,75,82,34,3,42,64,28,142,11,115,120,106,102,148,183,103,169,27,38,183,156,135,184,240,194,7,80,146,115,50,235,104,210,126,56,141,6,219,7,101,139,124,20,159,67,15,68,83,222,226,56,100,139,166,127,89,160,251,45,42,95,9,173,54,228,226,115,147,143,209,66,198,196,28,137,177,57,18,165,98,143,79,139,184,234,180,144,133,238,196,62,45,82,60,107,18,84,1,2,151,130,225,12,113,207,39,158,228,44,7,70,143,77,202,104,99,84,72,61,210,98,137,105,16,214,106,125,254,61,214,178,175,57,154,135,214,185,188,16,250,24,164,231,30,160,20,107,59,198,129,209,178,154,111,199,214,183,135,165,111,201,194,238,91,117,235,234,39,144,112,155,23,168,235,223,248,162,216,200,184,94,120,54,97,245,106,53,57,176,158,25,24,108,155,69,144,35,96,80,163,215,236,253,11,230,220,3,128,161,224,186,248,23,106,64,134,255,26,144,68,7,127,225,9,202,88,48,201,127,102,63,30,234,237,200,162,215,207,112,84,115,56,1,23,44,174,72,212,72,203,156,85,142,187,86,170,248,16,157,112,117,180,107,31,26,103,128,91,201,235,220,101,137,152,38,22,221,199,32,201,28,110,215,226,106,226,50,87,67,1,18,97,80,251,125,82,155,134,240,119,33,153,83,140,129,101,143,147,208,93,244,255,38,165,162,11,39,127,83,168,43,114,138,97,145,83,76,81,123,115,55,26,227,69,7,63,15,150,223,38,254,92,42,93,231,254,12,154,186,95,7,243,134,86,115,113,201,154,226,116,245,53,165,131,93,98,4,184,169,77,59,250,30,58,21,140,92,98,239,80,208,27,60,193,244,207,139,96,208,25,118,65,198,27,116,198,204,99,120,210,72,62,84,38,63,91,154,155,153,226,178,76,119,31,44,246,167,168,75,108,5,139,131,41,112,85,141,5,10,33,247,98,33,90,196,53,165,170,229,113,117,203,227,237,45,247,84,203,61,110,185,199,45,247,176,101,214,211,130,148,197,183,97,51,1,243,129,237,13,211,129,77,237,89,238,61,167,114,253,231,254,105,125,126,128,48,58,173,47,14,128,108,77,216,255,111,137,31,134,244,33,227,196,90,12,126,26,41,12,30,252,156,88,95,218,27,41,161,6,227,62,44,62,136,91,10,75,250,69,44,25,192,163,89,237,169,181,218,180,186,19,123,101,167,188,178,83,152,17,8,239,87,232,232,146,161,172,46,233,201,105,37,161,59,181,9,157,77,213,14,11,20,16,225,73,234,132,62,175,106,203,32,70,201,68,92,146,229,135,5,185,189,213,221,159,107,106,9,226,66,177,102,65,234,111,117,15,76,213,198,226,215,155,230,34,184,241,23,207,46,136,24,94,16,138,13,152,40,205,196,125,163,52,40,30,139,175,6,7,131,82,246,78,54,128,22,76,212,19,18,93,236,206,199,229,81,187,55,152,48,106,22,164,213,4,107,6,95,48,3,239,222,52,15,81,201,169,96,135,146,79,177,229,210,44,249,11,215,189,223,214,246,189,106,251,0,106,90,45,251,135,192,100,254,122,209,236,5,23,126,239,217,45,234,240,131,91,173,24,183,119,5,162,246,183,191,75,239,70,15,209,223,21,173,31,213,97,17,198,135,211,233,221,2,112,156,156,115,136,150,13,108,236,182,232,215,0,233,23,203,166,195,128,180,24,128,225,132,241,146,63,144,102,203,158,82,206,158,174,3,179,100,98,46,102,13,34,48,184,232,171,21,253,148,116,166,233,2,73,146,148,205,253,9,3,148,173,157,109,42,195,27,29,196,240,200,70,61,73,185,60,31,48,100,44,36,45,165,163,90,210,60,217,53,203,182,247,193,233,193,148,56,245,169,228,193,153,210,49,231,61,101,118,29,48,246,101,232,66,69,36,132,247,136,159,240,200,228,16,168,32,32,213,110,86,47,18,21,190,19,41,78,130,27,16,153,47,164,58,160,186,146,165,29,144,212,176,62,7,4,120,21,64,203,110,252,163,143,98,253,209,130,52,94,48,186,91,12,41,207,148,225,11,32,148,203,115,1,41,74,124,228,71,158,211,33,106,178,232,25,102,143,79,32,2,210,163,4,3,96,244,162,249,10,96,241,239,127,185,95,48,227,245,106,245,17,255,52,191,236,127,244,77,179,178,57,207,243,79,0,148,80,247,138,235,142,34,170,124,181,63,138,124,221,139,106,220,243,214,140,94,125,121,110,132,247,225,232,14,231,65,58,72,255,149,41,96,29,165,127,34,131,62,92,110,81,132,230,27,12,248,14,234,56,46,89,116,90,173,78,233,129,209,179,169,4,59,222,35,64,212,41,170,170,45,207,141,159,184,101,15,128,25,72,252,241,236,87,39,183,92,103,246,108,159,159,49,10,101,77,188,245,21,15,200,215,148,174,163,195,188,223,198,179,40,57,5,249,194,245,124,231,127,12,164,213,196,106,230,1,115,230,210,78,214,190,155,145,178,211,184,24,12,33,158,77,162,68,153,91,74,36,201,4,231,25,69,51,76,210,72,227,180,60,142,194,141,198,179,192,229,193,150,90,198,176,28,170,19,213,144,41,217,232,182,104,254,49,61,142,109,233,20,33,217,196,228,17,176,89,129,200,2,32,223,1,120,86,171,66,17,1,160,142,47,48,70,144,73,215,60,121,180,33,109,181,170,104,75,190,43,52,247,45,124,180,185,87,159,47,222,62,214,164,245,190,208,236,212,154,238,46,54,187,90,73,148,105,127,15,1,130,159,226,56,123,6,104,131,113,193,10,205,154,215,149,253,153,215,86,186,251,92,249,146,40,45,202,255,67,222,183,176,181,141,44,137,254,21,163,101,124,165,208,118,108,38,204,57,35,70,241,231,56,100,32,19,38,9,144,4,240,114,61,178,45,140,7,75,50,122,96,123,192,255,253,86,85,63,212,146,101,135,100,206,217,187,251,237,238,153,96,169,31,234,71,117,117,189,11,221,90,197,207,115,32,71,228,239,11,160,125,132,69,39,210,190,151,65,102,242,244,220,77,147,240,49,134,187,11,224,11,235,67,157,199,27,226,134,31,81,55,250,188,158,160,47,108,178,19,238,80,184,208,174,49,14,208,47,4,238,107,82,23,194,13,162,223,217,129,102,115,115,115,146,51,68,195,243,139,44,227,16,255,185,209,27,209,193,209,26,166,13,189,161,61,13,167,56,176,90,56,69,121,130,97,251,225,208,157,64,123,41,231,208,125,196,209,158,61,25,220,120,104,144,193,221,144,31,178,44,234,250,216,246,50,11,176,209,30,5,241,33,248,106,209,218,216,94,102,56,78,110,55,120,103,42,33,233,227,99,68,65,60,167,30,249,45,105,239,205,136,116,168,64,26,121,209,25,102,195,40,60,243,170,145,15,195,7,160,193,44,40,9,101,39,68,1,243,48,10,167,111,72,4,214,42,190,80,95,200,53,186,150,149,175,203,42,193,130,203,129,195,154,105,195,133,39,222,64,174,96,232,188,132,222,102,227,201,132,71,243,229,136,74,109,78,104,81,111,83,152,4,89,169,185,139,16,29,164,224,186,141,198,131,36,3,131,124,119,98,218,171,125,101,91,48,210,140,240,122,104,101,200,51,32,95,163,177,17,0,218,57,110,225,62,185,186,223,160,61,82,230,196,128,113,133,27,218,27,68,68,251,212,71,162,188,62,72,18,144,125,106,21,129,119,78,79,241,24,162,64,252,244,180,30,167,83,84,128,198,120,42,245,103,211,168,205,188,254,237,152,187,103,225,142,212,196,226,49,190,216,218,124,206,99,29,106,209,13,147,108,248,134,64,17,105,120,126,3,216,95,234,8,142,159,122,84,245,135,254,20,61,181,78,147,5,230,62,214,234,15,116,179,56,14,189,15,252,32,191,227,242,194,236,129,241,159,103,36,137,84,191,225,162,43,169,127,94,82,249,66,19,55,210,94,225,182,208,248,145,158,162,185,202,221,224,82,100,188,167,120,140,16,24,249,132,112,90,157,251,174,113,132,79,104,18,115,130,223,132,49,20,210,181,164,34,123,159,240,180,238,88,100,107,232,238,126,5,96,68,3,2,149,226,245,85,124,174,227,86,144,108,21,254,8,32,3,4,138,95,178,239,241,139,217,135,62,197,210,98,142,98,137,20,109,79,186,87,220,206,81,55,126,21,153,221,2,135,6,201,92,50,118,69,69,200,230,235,58,164,225,144,192,13,227,111,106,108,127,234,220,163,245,93,102,236,42,108,36,49,104,229,253,56,78,221,137,212,218,163,38,133,193,76,2,204,63,6,63,83,32,30,91,48,133,148,18,136,45,139,29,4,12,202,2,6,21,115,166,208,247,121,11,87,190,87,42,5,59,192,225,135,40,76,66,60,60,239,209,185,136,151,227,162,95,71,64,220,200,155,48,127,236,230,218,134,17,112,195,178,81,196,141,55,72,157,153,66,146,141,28,20,11,243,5,156,52,163,146,192,161,155,26,151,20,183,148,248,48,78,23,70,228,167,42,223,9,210,48,100,169,19,55,204,200,66,141,234,227,35,252,12,241,103,172,73,241,80,23,7,31,68,43,166,153,232,232,70,54,222,6,118,40,155,64,232,175,156,48,244,172,207,219,201,100,213,207,210,108,190,212,148,212,46,4,107,242,116,156,142,205,166,140,225,67,203,74,2,100,32,84,59,164,116,39,203,11,53,46,205,240,115,27,125,115,231,39,220,62,211,116,91,56,69,177,124,182,252,241,28,231,46,203,196,10,218,234,215,243,64,18,124,91,49,96,61,149,140,233,13,234,64,60,180,148,38,163,105,12,30,190,149,150,84,72,169,66,138,21,30,230,192,63,46,112,165,240,124,188,223,118,96,86,186,63,194,66,219,119,194,99,226,203,91,35,162,135,128,63,202,67,112,235,253,54,10,131,138,175,197,198,18,254,90,172,43,69,52,150,237,192,225,118,193,240,191,112,116,49,54,250,86,4,36,25,156,17,204,86,138,131,67,156,175,109,226,93,156,25,57,151,180,94,99,245,30,192,65,95,183,155,46,7,6,216,56,190,251,120,125,135,45,0,167,144,47,57,128,13,92,140,54,253,240,100,84,112,7,166,226,210,40,90,176,156,174,101,211,26,51,96,208,3,110,14,147,214,231,214,243,184,62,103,67,124,133,118,54,105,125,129,111,22,192,174,75,139,92,44,247,29,101,132,11,133,26,138,25,225,252,93,228,222,195,106,149,134,211,130,23,161,5,112,215,119,70,172,131,24,168,47,110,229,14,48,151,213,234,2,214,172,191,47,165,135,48,220,14,250,160,117,214,206,252,30,143,125,7,117,215,220,148,103,199,236,212,185,117,9,110,234,142,118,228,239,235,194,82,6,11,44,235,217,28,6,222,115,200,138,40,107,4,123,93,218,6,222,83,147,197,254,224,153,131,45,135,248,7,214,129,63,249,252,105,176,227,28,177,225,14,48,225,125,156,120,199,146,51,84,73,41,255,140,77,113,242,166,242,228,249,108,110,15,0,250,134,58,241,248,121,91,210,221,74,136,146,112,27,169,40,111,35,21,234,214,147,164,137,33,31,136,235,241,220,3,42,56,118,224,218,11,81,203,146,180,144,160,201,152,86,32,225,40,5,41,84,134,179,10,40,203,149,248,35,218,231,206,166,250,197,221,208,46,236,198,18,224,129,192,12,160,128,131,140,143,8,148,135,29,49,125,56,125,62,16,87,46,101,89,223,142,57,114,228,84,202,227,35,92,34,28,13,12,156,1,226,77,139,81,75,75,130,203,29,214,223,31,114,128,5,246,125,238,140,200,170,58,219,82,120,185,128,151,11,245,18,143,103,206,152,93,32,171,103,67,216,24,177,198,18,69,193,187,5,44,119,84,159,99,105,109,160,209,47,248,98,103,74,10,132,168,190,192,138,170,24,190,128,207,80,186,208,16,193,27,205,222,95,119,4,243,132,245,164,50,123,213,239,64,12,196,40,52,107,128,158,137,188,210,198,160,174,98,32,77,8,152,35,27,22,132,40,23,75,188,200,186,122,189,157,161,192,161,240,140,160,14,217,10,73,64,36,0,92,115,247,33,102,109,160,207,209,253,134,81,242,50,75,44,22,230,202,66,189,12,81,140,214,154,223,132,170,185,120,12,243,165,97,174,20,145,83,45,210,38,187,19,17,202,74,179,183,176,206,114,5,46,17,87,96,192,103,110,9,131,32,29,37,19,212,133,197,59,124,32,249,129,235,67,173,5,234,122,11,36,0,184,76,93,40,106,1,95,109,235,123,65,136,26,150,142,47,101,224,68,133,203,128,2,188,233,31,141,157,252,4,25,138,242,7,78,3,79,65,96,61,184,18,67,34,9,33,192,79,184,137,226,29,181,111,110,13,129,40,173,86,147,236,184,242,219,47,208,47,165,129,122,68,12,148,135,115,87,153,166,194,228,82,134,70,146,154,40,35,55,57,186,113,182,26,76,255,24,204,53,34,228,231,101,7,137,230,77,128,230,233,71,206,229,4,82,139,110,15,155,159,253,216,241,244,229,120,230,194,209,73,213,59,190,36,240,114,129,83,160,194,161,19,226,115,222,241,36,150,115,72,21,22,204,230,208,57,201,249,54,81,214,56,156,128,178,150,182,66,135,54,49,226,161,244,43,178,130,98,133,160,2,28,19,126,128,84,149,223,81,142,13,37,191,111,147,179,30,143,194,207,111,88,34,43,246,67,17,206,24,233,5,244,213,152,19,109,128,190,34,11,29,145,135,218,185,238,159,232,203,157,99,29,240,58,79,144,218,9,128,100,124,124,60,71,117,55,18,4,151,248,92,159,134,241,88,66,56,223,152,199,71,232,12,195,79,106,108,91,110,51,137,168,19,164,95,148,199,218,161,67,140,5,80,222,64,53,72,115,151,212,121,249,59,6,17,168,86,183,145,100,87,216,24,161,156,242,145,187,156,116,46,25,11,236,178,219,162,217,216,30,191,165,127,199,224,112,156,119,142,173,125,201,72,92,6,220,141,231,134,24,138,173,1,38,118,89,237,13,192,155,127,17,8,64,183,133,181,182,2,123,181,50,198,32,29,15,160,246,214,86,80,173,118,53,47,19,209,143,46,12,82,45,45,113,185,96,38,142,106,149,246,3,110,154,86,8,167,84,172,195,212,121,57,69,58,221,178,3,39,133,153,193,188,98,141,121,161,144,177,24,208,50,204,22,254,215,226,53,12,183,176,50,52,143,242,134,230,197,155,56,230,225,52,112,70,171,30,0,116,27,91,173,238,149,125,137,80,152,220,140,227,122,111,128,236,148,100,162,34,24,200,21,114,26,24,101,114,224,196,202,86,105,200,166,89,144,3,56,34,112,35,178,64,65,219,16,143,52,98,72,159,4,224,244,104,193,31,18,154,147,85,169,16,199,139,87,88,198,101,228,188,80,8,227,229,75,44,70,124,192,123,36,1,60,127,1,5,75,70,95,79,89,150,185,93,156,234,129,176,58,26,240,22,226,136,15,164,209,209,128,134,6,231,157,23,3,226,194,23,218,193,255,162,150,157,247,167,186,136,136,67,241,10,159,211,138,53,25,119,193,49,146,120,36,128,248,33,253,117,157,40,7,229,18,65,186,140,220,210,54,208,62,3,193,138,32,241,4,167,58,36,82,7,9,159,109,20,17,228,73,157,64,48,52,3,146,37,73,159,198,5,126,45,145,95,219,31,0,145,179,0,218,35,209,49,238,0,136,156,5,144,28,137,70,228,16,254,66,63,71,108,1,151,103,32,8,249,33,220,59,83,113,239,192,104,248,136,196,151,130,117,132,243,254,20,250,231,36,189,154,30,160,232,133,164,252,179,5,168,225,167,216,130,43,223,125,39,46,169,1,3,170,13,217,8,202,10,61,66,201,162,54,205,12,25,124,180,86,81,142,22,5,255,10,225,86,161,57,131,234,188,241,42,138,18,120,34,171,63,19,72,88,176,196,152,250,121,29,98,203,9,246,240,218,80,178,63,132,46,142,103,37,219,207,41,109,117,192,92,46,146,138,136,57,139,74,8,45,32,196,178,49,189,59,89,33,50,132,116,209,179,50,220,173,70,44,189,94,53,105,101,192,177,109,32,36,149,128,128,3,202,56,76,0,32,167,177,79,77,2,45,38,42,135,122,177,36,188,39,128,140,155,19,98,9,161,49,144,217,22,149,99,76,82,57,57,168,113,30,103,53,224,51,128,209,129,105,139,108,128,117,146,166,62,62,242,128,38,127,110,59,121,163,177,140,24,37,100,86,48,177,127,124,124,119,2,244,169,44,202,20,105,64,133,112,5,27,134,47,92,177,105,203,28,198,240,56,107,238,54,188,77,162,183,193,76,247,2,1,91,153,119,25,0,93,3,128,174,33,125,96,243,64,167,124,58,117,93,220,167,237,21,176,91,33,68,105,13,142,78,156,135,239,242,124,177,63,111,179,85,127,38,123,232,178,130,227,149,253,43,85,212,123,183,97,33,11,142,117,246,159,219,44,207,115,216,111,248,7,212,50,219,95,232,5,249,2,217,103,41,83,190,11,246,239,1,35,85,183,253,105,91,91,131,237,28,197,65,84,66,200,145,167,167,73,97,92,83,68,46,222,167,140,12,50,191,22,220,161,128,244,34,229,250,149,98,172,15,88,168,128,179,236,188,191,236,136,0,81,194,6,152,164,66,19,123,164,36,9,25,232,175,6,40,23,130,47,146,229,1,153,171,14,201,89,121,42,182,214,151,155,58,90,174,151,148,208,217,123,124,196,97,108,33,167,58,146,121,248,56,186,156,52,208,49,166,143,127,3,157,186,173,153,195,29,159,220,15,181,18,78,227,214,204,233,14,26,52,206,177,104,136,2,137,7,36,11,142,221,104,52,14,236,218,98,199,152,206,43,198,78,173,47,127,116,228,143,57,254,48,224,238,143,188,24,163,166,161,218,186,129,33,36,154,232,234,248,248,216,92,178,35,76,147,158,137,197,205,99,190,35,183,206,49,70,135,30,163,199,69,44,162,131,96,248,92,156,221,45,92,65,3,142,3,143,84,136,43,152,248,109,43,54,183,154,236,214,178,67,71,203,133,70,198,24,84,210,244,106,255,176,150,240,231,71,107,9,223,109,46,73,231,229,96,176,159,35,237,67,239,251,177,23,1,200,155,61,50,81,189,39,34,200,14,242,120,112,169,52,99,155,218,223,3,186,170,135,252,25,213,14,106,180,20,184,94,211,40,55,50,121,89,168,131,68,168,156,52,93,65,89,157,210,205,3,4,30,222,174,226,221,137,135,246,44,220,4,207,147,199,134,94,197,210,60,138,63,203,161,233,193,57,24,215,70,157,162,17,132,157,202,250,101,19,202,181,114,131,177,79,1,141,223,160,236,26,13,187,154,75,39,68,30,136,152,222,169,19,60,62,186,45,36,16,135,40,72,31,34,229,135,22,49,159,144,136,192,12,142,251,83,21,104,123,6,59,4,151,192,12,83,36,30,96,76,223,119,24,2,31,86,219,52,248,69,107,192,210,60,76,93,202,220,201,173,132,221,242,234,145,199,45,123,34,75,88,55,248,14,112,160,105,11,78,251,16,94,146,108,29,174,241,90,147,45,232,140,238,199,100,111,133,91,152,95,33,26,19,116,208,189,191,114,102,251,247,213,234,189,136,108,12,187,3,61,162,105,200,162,158,6,114,111,49,181,52,238,198,164,157,91,22,115,132,246,61,152,92,20,246,169,80,68,112,73,72,118,223,60,114,22,10,151,28,213,179,78,209,157,51,162,4,4,67,78,245,47,84,33,28,196,133,86,147,207,182,15,231,119,208,66,82,143,79,117,127,64,169,230,178,3,6,15,220,3,129,232,65,11,69,146,230,172,62,135,19,213,169,207,31,31,103,245,5,253,92,224,79,66,58,244,40,44,62,102,226,46,161,119,66,34,94,173,194,248,224,171,51,192,41,229,243,156,103,87,182,201,227,43,113,171,54,109,255,239,249,254,223,215,121,234,133,117,32,64,187,190,166,146,190,241,204,111,213,241,83,51,109,85,103,121,12,205,119,159,97,184,240,178,109,67,121,38,133,6,61,113,210,19,242,221,58,57,113,6,39,172,119,226,196,39,172,125,226,92,159,176,227,19,103,114,194,2,223,25,243,26,103,39,206,240,132,185,190,147,11,49,128,209,119,121,48,49,184,92,30,148,233,216,209,137,8,160,233,18,39,30,212,101,9,235,13,236,80,153,75,187,92,62,192,45,229,51,247,108,140,38,134,159,156,71,89,196,163,185,22,253,232,246,36,139,212,200,58,123,242,76,75,161,1,90,220,180,230,20,227,232,29,157,125,30,30,203,230,175,248,67,6,50,179,61,69,115,162,61,157,164,35,183,136,28,207,98,121,136,95,170,184,169,23,235,152,3,21,150,73,40,34,163,34,157,153,104,143,89,231,116,47,227,149,188,207,179,89,36,202,114,220,203,28,248,105,84,133,172,128,22,189,68,226,150,199,57,96,168,164,72,196,67,54,58,164,23,67,39,218,15,107,53,52,171,218,71,14,103,11,231,218,5,166,52,129,127,172,172,174,242,193,65,6,196,41,164,117,128,11,64,255,146,94,154,88,79,251,236,195,178,126,227,198,239,103,24,21,111,10,180,214,162,14,84,204,4,56,168,32,63,142,149,198,194,169,2,171,17,133,109,82,116,145,30,221,84,180,208,219,219,124,209,144,208,165,201,185,56,57,87,235,52,115,48,146,122,75,232,26,215,27,87,45,187,161,14,78,86,35,184,112,115,38,50,196,105,218,102,81,34,171,217,80,73,203,39,32,51,189,251,241,192,251,0,28,202,132,238,115,164,1,178,72,63,57,78,226,64,99,131,43,89,88,44,51,121,22,89,207,53,254,99,236,103,132,249,60,146,241,225,178,166,157,61,142,106,179,20,72,24,60,75,155,218,123,154,218,170,173,104,193,0,52,41,137,16,18,173,137,16,18,230,34,132,4,165,113,45,220,140,132,143,151,24,170,67,217,154,192,45,12,23,249,236,102,60,145,58,225,248,88,100,171,27,48,52,224,65,47,77,143,117,167,204,191,18,83,22,73,177,36,43,144,13,80,51,215,78,138,102,218,148,18,240,131,224,28,41,27,22,198,124,28,177,69,190,87,224,163,0,116,70,64,155,60,62,46,240,9,175,69,184,105,242,181,184,212,171,59,103,179,178,247,247,226,157,138,95,71,30,113,49,194,218,173,220,23,88,119,245,27,8,56,214,129,74,20,35,238,10,149,95,107,219,183,181,246,109,189,253,76,107,223,67,61,118,159,29,163,42,104,206,110,53,64,225,227,107,175,188,57,212,222,76,209,45,115,192,13,68,217,165,3,16,55,64,211,207,49,50,168,236,11,254,29,146,177,103,97,140,50,191,212,214,109,150,137,107,75,13,81,167,203,97,54,58,164,233,251,167,65,213,104,185,255,81,155,44,247,2,36,16,115,212,123,184,35,253,108,25,153,250,26,250,63,242,140,24,232,27,72,199,229,55,143,238,158,153,151,135,130,47,178,9,172,45,64,196,254,69,246,73,68,33,135,170,199,223,208,248,36,123,118,126,243,224,226,1,110,53,141,111,78,49,210,14,77,223,55,161,26,197,128,95,34,104,33,141,251,145,125,185,2,202,67,28,203,33,70,84,105,86,171,170,159,186,62,26,253,3,185,2,116,47,241,9,10,120,42,43,111,21,148,105,239,135,194,43,253,66,219,78,212,55,139,207,155,106,118,120,228,104,64,218,27,58,15,87,120,133,170,189,236,229,160,180,103,97,144,25,13,236,142,1,212,170,213,99,186,130,46,11,59,93,81,47,48,96,34,250,178,239,143,61,74,165,212,229,207,236,146,125,18,195,117,37,48,105,177,90,51,212,113,155,161,142,54,102,0,60,81,37,247,148,16,80,22,30,225,248,239,217,209,21,122,205,111,232,175,151,245,119,140,77,96,56,232,69,188,50,134,7,5,171,98,165,101,28,173,6,241,169,141,37,119,145,205,36,22,146,223,225,246,76,0,121,128,226,179,98,212,126,90,0,70,43,111,179,232,151,105,75,236,110,134,28,185,77,222,4,113,139,177,51,243,144,197,100,192,108,254,70,191,44,242,149,60,208,251,179,94,58,205,250,94,181,250,144,89,231,217,154,93,31,90,42,23,167,3,71,2,231,243,27,58,241,119,35,150,178,252,152,113,132,87,106,136,43,235,10,3,152,50,158,182,12,147,145,82,146,123,215,203,238,128,183,106,181,201,28,45,198,96,1,22,98,115,168,12,245,222,194,194,95,113,127,211,243,109,12,188,241,144,137,11,77,101,148,177,134,100,136,152,33,96,204,80,186,180,53,97,59,174,81,59,147,147,252,135,42,210,70,160,252,7,139,113,28,35,205,174,51,4,42,1,101,103,97,134,49,200,46,43,240,179,112,58,170,76,235,219,170,211,183,49,81,114,152,175,92,90,9,253,59,14,79,100,150,43,90,223,83,50,16,147,115,233,66,201,21,44,225,231,124,165,147,210,74,111,242,149,206,74,43,189,206,87,234,149,86,122,149,175,212,46,171,68,100,250,239,249,138,199,107,43,94,230,43,158,111,175,171,248,235,73,62,238,104,236,107,225,78,239,182,29,163,205,119,251,203,137,243,235,73,73,90,31,218,118,21,175,86,133,207,115,154,13,101,45,229,236,225,73,114,179,64,122,24,250,214,87,169,128,226,251,17,177,37,174,72,4,180,98,108,133,42,204,87,225,220,54,26,149,70,229,199,70,165,217,48,216,20,189,4,128,95,109,147,29,45,17,128,182,136,255,160,6,131,38,143,29,124,104,69,182,246,73,99,26,78,22,35,20,60,192,105,29,227,49,50,26,12,59,134,127,154,123,12,122,95,90,60,229,195,73,46,238,238,29,207,255,243,215,137,243,133,179,105,109,45,220,252,159,39,101,49,171,63,157,60,53,220,124,251,191,40,220,124,251,27,194,205,255,121,242,175,12,55,223,254,159,22,110,190,253,247,194,205,183,255,213,225,230,223,150,133,155,127,251,191,36,220,124,251,223,23,110,254,184,169,29,93,138,205,224,59,198,135,112,58,37,32,217,62,97,41,240,70,112,146,39,62,244,251,113,155,157,159,92,57,219,252,241,142,194,89,209,33,20,163,225,237,48,83,137,66,137,75,190,125,193,149,115,19,20,152,153,236,172,29,55,249,89,131,254,197,121,78,80,38,123,67,233,137,194,160,77,63,5,201,17,232,157,91,203,253,187,60,158,154,248,52,139,139,19,57,11,222,216,96,111,79,112,4,107,80,120,126,252,17,32,221,40,73,221,201,137,76,246,33,12,230,206,79,204,139,19,148,159,197,98,54,25,155,147,98,4,117,224,14,212,158,241,10,249,172,172,249,169,152,97,43,227,103,98,69,228,194,6,194,109,14,157,218,218,202,244,49,11,239,189,16,96,225,77,145,18,146,126,155,159,252,5,71,205,3,181,133,29,225,14,193,186,191,109,51,239,156,182,110,0,91,247,241,91,22,35,6,140,145,139,235,9,207,34,60,83,224,136,128,5,182,235,24,60,174,147,193,95,136,10,49,86,192,59,244,131,32,72,208,244,201,69,60,135,209,218,199,92,227,196,157,153,229,243,171,44,32,34,48,255,234,245,135,44,120,25,176,117,227,193,237,2,67,30,78,221,8,99,166,24,12,67,132,124,1,182,236,181,151,184,152,57,154,135,61,228,212,163,228,103,244,152,74,72,13,248,227,191,80,167,15,125,35,203,56,180,251,220,127,25,182,122,142,91,61,240,113,171,187,51,118,95,2,188,60,100,126,194,230,112,4,238,205,185,103,9,114,191,164,230,173,51,74,205,30,143,27,198,69,192,173,86,3,248,98,120,18,94,127,240,248,201,9,119,76,23,141,2,196,50,182,48,44,177,107,99,218,216,75,73,68,78,53,223,236,169,253,245,208,193,211,37,112,215,121,177,222,208,106,13,109,224,230,128,221,254,40,208,228,203,6,242,220,15,146,100,188,204,236,86,62,74,131,152,232,220,202,5,24,249,194,115,182,198,246,69,145,6,7,194,91,11,74,147,103,38,1,233,20,29,220,189,165,243,254,196,204,130,182,72,59,139,172,143,79,229,2,28,68,252,115,140,183,51,108,240,159,236,161,160,73,89,240,140,144,51,119,17,99,92,150,50,209,209,188,206,177,204,82,151,14,116,15,97,64,202,191,61,192,184,105,185,144,28,136,97,7,213,234,103,189,86,206,25,95,11,216,64,14,197,18,70,91,111,78,76,203,22,137,52,97,204,99,143,247,244,250,132,168,84,122,124,37,127,51,238,3,173,69,62,156,123,194,115,250,206,43,58,165,246,146,21,175,84,55,145,55,142,48,125,73,149,237,203,5,44,250,157,174,34,127,155,56,243,76,61,94,143,113,39,247,223,146,157,147,228,138,76,163,38,146,82,76,9,45,212,212,247,106,194,159,31,136,143,94,178,156,206,255,0,30,249,169,77,165,219,61,18,46,79,108,75,251,165,125,51,253,166,118,218,7,97,21,176,33,18,31,189,106,245,242,36,227,158,122,138,123,74,17,23,159,155,15,132,193,248,82,183,57,58,19,171,124,8,21,70,213,234,239,57,16,46,139,58,132,155,139,188,78,151,226,71,93,57,73,207,124,107,177,121,226,76,34,52,107,143,34,33,229,241,170,213,121,130,90,23,96,152,225,184,204,19,33,199,32,73,28,143,110,210,2,198,121,162,63,46,216,66,127,212,195,235,161,116,155,117,251,17,235,39,121,204,148,217,28,138,47,207,170,213,126,98,10,199,218,21,79,175,153,85,255,235,136,194,143,193,184,48,50,154,118,53,105,89,12,47,234,154,212,132,233,169,76,196,54,8,247,188,218,44,114,137,194,192,164,31,4,110,68,15,186,186,120,194,247,90,174,87,47,21,87,52,88,165,182,219,104,252,96,161,172,56,224,251,98,248,238,92,118,111,48,62,88,27,38,94,4,4,213,97,45,4,196,57,14,12,27,163,128,169,183,239,233,37,46,113,217,219,197,149,200,211,92,49,40,59,28,212,193,123,167,85,47,108,121,181,250,64,25,199,198,147,113,178,160,240,85,4,7,196,112,121,17,105,220,98,193,176,97,56,145,113,132,238,205,227,40,163,108,180,229,253,77,209,68,66,6,61,196,200,127,40,90,1,106,2,119,92,208,69,199,28,48,207,237,32,225,191,46,236,9,208,35,148,186,19,70,229,81,93,123,145,148,126,68,146,23,124,203,240,130,55,240,11,252,145,208,159,97,255,70,65,26,59,34,73,75,182,107,29,142,48,50,69,54,110,157,112,41,147,115,180,4,83,249,49,79,175,12,56,177,246,91,70,172,113,118,59,57,119,30,244,84,27,27,50,114,232,137,59,150,204,235,21,232,26,69,171,171,152,243,121,234,70,82,119,104,185,236,157,155,191,157,160,89,103,236,36,231,93,183,158,173,246,213,42,169,138,25,58,3,1,246,68,216,101,91,33,215,70,73,195,52,221,6,13,87,4,95,60,39,225,152,120,184,64,170,29,229,127,121,152,227,151,188,161,86,160,81,105,100,11,192,79,58,190,225,171,208,132,51,1,79,203,252,216,181,51,197,59,83,7,233,194,108,242,83,36,58,215,10,246,224,125,37,10,9,87,252,220,24,122,35,171,162,74,207,205,218,30,53,147,227,16,245,154,255,164,138,114,52,107,122,171,173,118,71,189,21,71,173,29,32,153,5,90,129,113,75,30,41,113,155,46,75,129,250,175,19,141,94,142,52,136,13,4,196,74,47,116,163,63,9,7,183,18,76,247,189,94,14,72,127,59,201,164,14,209,185,238,152,184,197,149,226,196,71,133,231,122,108,223,194,46,22,196,133,37,241,210,248,205,30,22,233,35,130,76,244,10,88,135,219,83,39,110,53,108,129,251,185,183,193,64,127,37,28,14,136,219,199,75,39,66,23,28,153,180,166,241,131,33,130,177,218,198,30,62,80,2,27,132,9,216,141,233,21,27,161,51,151,188,115,128,72,181,118,82,76,149,160,189,93,208,219,1,188,237,59,0,164,29,248,71,89,63,230,98,169,244,97,80,62,230,76,29,225,173,11,21,225,103,109,64,55,176,61,148,1,88,202,171,133,197,112,218,59,122,59,126,242,177,165,234,17,154,137,94,22,90,69,194,29,20,253,38,223,39,145,18,59,165,13,217,131,12,13,213,199,176,80,75,10,64,155,9,145,123,66,95,138,73,27,21,217,126,229,232,9,118,100,42,23,76,235,72,96,18,245,156,59,192,49,61,231,237,9,11,122,206,199,19,230,246,28,175,199,179,135,246,10,194,200,158,38,140,116,207,29,227,51,185,153,76,22,146,174,248,144,58,227,94,121,178,241,184,151,73,24,1,81,229,114,141,111,64,79,60,207,167,178,129,108,74,146,49,11,32,143,49,168,184,189,90,83,69,116,200,110,56,52,95,71,2,8,88,94,184,164,197,255,0,35,0,9,159,120,167,152,211,24,175,4,188,253,225,29,124,235,11,252,178,101,20,2,74,118,194,143,38,101,32,255,144,230,197,87,231,92,238,232,105,171,50,62,119,186,112,25,51,227,128,179,158,92,94,251,105,42,127,97,30,116,204,89,147,175,118,197,166,13,199,224,249,186,128,53,238,239,177,119,123,108,2,220,113,175,105,78,27,64,164,221,166,236,221,4,168,180,215,46,60,179,238,228,28,165,32,192,242,237,57,169,111,162,176,234,156,157,53,175,156,219,148,87,31,156,179,225,185,122,156,244,138,98,17,254,165,156,88,132,171,159,67,38,148,251,239,241,41,128,27,29,127,136,11,221,101,92,220,24,203,74,159,233,49,133,90,244,75,84,27,16,253,48,228,137,182,167,12,35,104,32,237,134,169,214,108,159,169,52,166,35,134,86,69,227,8,126,46,40,209,46,198,54,244,0,226,143,40,191,10,215,55,95,123,43,122,104,212,122,149,189,39,94,87,127,143,86,152,183,78,187,137,42,220,110,27,153,239,195,43,231,115,100,62,76,129,38,207,102,138,20,58,205,84,206,18,137,226,79,236,82,171,27,231,234,166,89,221,193,18,181,197,252,163,153,228,229,139,51,111,245,31,31,183,182,230,245,193,36,140,49,64,136,65,26,41,11,217,178,46,176,82,23,133,25,120,179,202,169,135,26,94,79,79,227,54,246,120,100,216,183,206,203,183,117,28,72,204,229,194,150,160,249,246,13,77,98,213,246,248,249,138,184,109,99,39,119,1,241,194,216,50,1,78,30,180,101,151,162,173,4,144,214,8,142,217,28,166,118,198,127,139,25,206,248,158,83,184,153,123,185,209,248,36,202,143,178,242,67,33,222,199,111,246,244,170,90,129,34,13,5,97,124,52,180,127,71,107,38,14,88,159,10,144,116,201,129,178,157,7,195,67,130,175,91,57,232,15,156,134,197,131,5,156,61,10,200,62,234,64,166,150,161,171,45,82,127,79,147,161,203,69,88,93,48,203,132,131,36,202,189,122,238,236,192,144,126,39,155,232,247,116,143,182,135,67,155,239,168,178,17,120,139,26,103,138,94,44,182,23,126,91,104,216,8,124,150,176,93,200,247,113,66,214,111,235,187,145,58,90,173,59,21,150,210,147,185,12,129,135,139,189,165,232,63,39,151,4,184,108,233,160,112,0,128,194,115,133,75,210,5,128,83,131,141,196,237,115,158,5,240,106,249,81,206,54,77,236,12,140,245,210,124,43,204,41,5,172,234,123,193,79,185,182,37,159,148,105,78,75,91,116,131,211,38,134,84,111,24,198,82,216,119,230,15,199,213,18,14,12,47,185,34,74,105,127,146,39,148,166,13,66,208,105,79,226,86,1,219,112,45,244,240,0,110,22,55,10,36,25,101,51,8,17,137,100,194,87,64,84,36,121,61,107,154,105,143,81,64,88,202,4,74,149,31,31,67,32,124,184,8,182,94,56,85,24,254,242,29,53,158,106,200,3,40,142,116,112,3,124,92,215,103,100,170,243,190,103,118,84,46,200,161,169,156,226,142,156,151,91,71,234,67,232,99,62,135,162,96,136,5,71,124,217,209,53,90,110,192,189,115,216,51,231,172,195,102,112,139,111,101,182,80,56,44,237,180,153,247,162,193,18,173,200,241,195,233,227,163,137,149,178,179,71,214,205,11,19,173,201,209,76,165,190,238,8,42,171,9,160,84,52,3,175,78,125,234,142,188,115,232,98,245,237,5,109,224,10,58,11,1,74,5,250,176,121,228,120,183,244,160,2,89,209,79,129,180,11,68,110,114,131,63,97,186,26,32,45,140,65,232,247,195,126,56,135,27,151,64,126,192,147,222,199,134,29,215,21,42,18,101,222,28,232,147,33,70,54,134,201,195,212,197,107,121,52,12,202,157,194,127,139,34,60,23,3,113,46,12,169,247,68,36,21,19,19,45,120,88,68,245,178,207,150,65,225,154,48,155,4,92,16,67,35,131,177,84,84,151,47,12,59,109,25,146,173,16,101,90,178,114,195,190,237,153,114,171,181,138,138,205,24,224,241,156,140,7,183,246,41,92,52,117,241,192,112,127,59,114,155,206,248,129,165,204,228,38,186,174,103,118,66,134,31,2,120,2,153,218,55,59,164,8,8,180,205,150,93,106,175,168,99,213,129,3,123,203,203,48,190,211,62,135,228,142,64,16,251,115,52,116,16,109,59,238,20,118,222,51,85,131,163,161,85,173,206,97,165,39,158,27,123,27,106,177,142,216,121,128,121,128,106,152,84,18,77,126,243,22,194,250,40,55,2,71,155,144,217,167,32,7,112,177,122,40,254,120,205,111,120,244,120,199,89,66,7,250,12,197,35,203,206,163,175,47,146,177,191,101,170,15,63,62,118,234,238,36,17,191,124,47,113,225,167,133,35,185,245,22,154,34,176,90,29,153,244,206,98,91,230,92,148,227,8,43,232,77,61,62,207,60,69,121,45,26,242,154,17,11,70,113,144,199,127,41,39,227,135,10,255,209,113,55,216,245,183,96,191,193,196,141,99,82,25,134,130,80,215,20,94,34,144,50,135,69,59,70,150,11,53,134,136,31,7,136,23,135,132,23,31,54,18,3,195,165,51,192,24,154,10,53,1,67,72,120,115,80,95,161,55,86,164,132,67,115,74,198,96,192,77,146,12,80,195,7,138,205,72,233,32,248,25,155,81,34,244,202,166,4,231,105,32,207,147,214,33,252,125,19,185,35,10,204,159,25,88,196,112,51,185,180,244,215,249,165,31,242,165,191,62,151,75,127,52,64,108,52,253,166,149,151,95,81,26,191,85,252,168,230,185,114,149,43,12,160,81,54,225,227,163,241,159,233,238,222,171,14,25,85,236,79,243,131,190,230,12,205,84,13,250,67,24,37,200,7,249,196,65,104,159,125,19,23,209,178,135,137,145,11,215,47,239,238,34,150,221,41,229,223,205,134,101,168,68,8,56,23,49,43,80,92,150,208,218,234,132,51,247,35,23,160,16,16,29,45,173,148,229,102,9,82,104,43,34,188,43,237,170,67,101,135,223,26,249,194,174,128,79,214,212,102,57,234,173,163,254,74,175,160,189,58,198,242,250,150,38,66,82,173,153,200,200,159,252,64,51,151,147,55,203,149,125,191,239,233,28,52,109,230,77,126,245,47,98,190,153,46,218,254,116,97,42,31,56,131,120,17,91,204,63,47,108,201,17,92,94,6,187,255,22,232,84,220,122,232,24,152,217,153,75,101,185,250,178,131,183,90,27,110,197,55,120,165,16,119,117,64,177,252,37,90,117,243,23,201,251,52,33,157,110,204,85,187,169,174,209,29,8,125,238,48,167,198,157,230,149,184,126,137,182,118,180,170,170,93,72,69,109,127,85,61,219,89,209,2,203,60,229,30,144,80,28,36,81,251,122,196,122,165,252,231,49,187,45,123,223,206,180,178,61,161,149,61,100,159,74,123,184,100,31,203,222,127,17,180,98,9,227,136,44,46,240,140,25,13,137,6,176,252,73,215,243,195,33,81,254,116,95,126,134,223,112,38,208,116,244,253,207,220,37,177,242,214,41,112,29,115,193,111,116,239,72,198,222,75,174,156,47,38,231,70,47,160,232,194,203,165,251,102,93,23,42,244,146,122,12,180,133,103,214,96,84,105,226,72,167,148,186,75,145,21,133,190,84,229,172,188,240,42,225,117,5,86,4,70,119,129,55,115,154,0,189,121,225,181,132,11,246,81,144,144,3,170,249,64,194,80,64,212,158,27,1,47,141,170,83,170,127,231,85,171,199,148,232,81,249,108,99,74,0,42,115,147,213,178,227,92,136,23,172,216,82,36,79,249,88,183,112,80,210,161,2,214,236,139,180,158,45,172,22,46,242,91,19,246,21,23,181,251,150,209,143,178,125,128,17,251,30,169,210,96,47,209,24,148,60,17,114,220,45,89,196,174,97,108,103,222,210,185,95,183,191,156,46,241,28,233,42,176,100,119,30,172,3,20,243,151,68,113,187,253,216,212,72,111,55,17,20,121,205,156,121,114,59,133,104,85,81,233,229,109,46,10,109,72,240,138,38,207,189,68,126,181,62,255,5,112,15,80,113,94,125,129,191,90,216,180,64,187,216,71,50,24,102,140,61,115,202,208,122,124,140,57,112,171,125,41,117,13,19,55,57,150,24,48,91,224,132,212,128,184,28,60,203,189,163,81,107,60,24,180,153,109,249,138,175,225,74,191,95,175,155,78,13,152,57,160,114,78,161,226,165,24,162,66,31,93,26,133,111,220,55,206,229,73,213,87,63,187,196,68,41,136,165,40,253,15,192,227,42,184,8,64,49,41,55,16,161,12,185,76,92,217,186,58,201,254,36,5,166,121,142,43,188,174,138,116,211,195,74,92,127,203,107,150,142,126,165,191,141,158,127,80,15,167,20,139,243,210,253,141,212,208,200,30,75,52,85,1,80,255,146,49,200,128,124,94,110,165,137,198,34,3,80,222,121,156,73,198,194,52,209,241,23,58,126,150,158,127,64,174,9,50,207,128,4,231,30,244,97,237,35,94,41,120,32,187,185,190,36,70,193,203,27,122,46,34,10,232,230,142,122,146,246,141,137,179,229,122,154,31,70,47,217,151,140,184,198,170,223,43,174,254,206,123,124,116,41,185,200,39,188,77,152,75,73,194,61,205,215,129,132,75,162,1,108,255,36,41,195,86,71,25,234,163,155,96,241,239,28,234,71,28,105,110,80,253,200,161,12,246,92,5,110,180,134,190,221,233,177,126,226,244,49,180,201,208,111,61,252,183,162,3,48,228,249,42,233,157,81,135,145,20,103,162,56,84,196,76,176,143,81,152,41,30,4,110,191,101,72,40,1,38,151,171,108,147,251,14,18,84,222,240,8,138,236,67,104,132,63,222,121,238,189,135,234,114,108,112,230,205,19,189,209,34,97,180,121,167,122,75,74,132,150,61,99,27,251,82,35,210,242,134,79,99,172,237,70,131,27,188,86,224,60,149,17,167,31,135,72,227,219,111,66,88,240,9,44,49,176,163,55,151,97,232,147,109,81,73,253,243,97,142,39,72,200,162,98,104,223,115,33,74,24,144,161,84,70,20,210,217,133,171,161,120,35,44,161,234,167,192,207,87,70,54,156,104,168,135,123,41,116,146,16,252,32,58,16,238,243,228,67,94,214,173,85,58,232,89,154,27,180,192,24,130,30,253,144,227,20,9,165,63,145,140,13,3,26,183,124,129,35,47,25,19,84,123,61,142,253,113,28,219,120,40,239,11,178,182,102,249,144,251,17,123,224,82,45,0,208,132,132,90,99,92,102,77,142,165,11,156,238,215,9,156,34,40,66,241,20,144,235,220,162,250,216,11,210,181,67,69,82,152,236,216,147,204,60,17,7,125,65,50,65,228,66,218,146,193,86,90,236,235,137,55,199,4,144,222,60,203,11,105,192,97,76,125,84,64,167,9,70,74,151,226,50,236,95,168,218,242,226,151,153,38,126,209,241,61,12,82,9,92,224,183,148,184,192,79,33,114,65,222,16,158,132,80,229,204,237,27,68,138,172,204,108,11,9,73,94,49,39,157,153,39,162,57,224,200,82,53,30,51,14,67,223,35,37,94,46,176,151,104,101,73,180,185,233,102,34,146,122,245,74,34,198,86,255,106,249,39,16,247,35,185,37,8,111,76,10,120,143,193,29,80,66,91,62,230,117,195,76,201,226,142,147,95,72,66,67,159,148,181,241,253,53,140,14,239,189,236,43,23,222,78,211,90,22,110,193,183,48,16,171,252,224,45,45,253,255,247,239,243,108,170,207,133,4,55,153,160,4,176,87,155,179,146,18,97,25,172,243,45,156,169,130,79,221,82,90,49,112,177,243,65,241,114,104,227,95,198,137,145,113,194,234,123,33,151,106,59,47,167,102,155,146,83,113,206,108,145,231,192,48,19,113,246,140,89,202,212,165,208,201,163,251,249,42,206,158,149,224,246,251,165,19,179,163,178,123,28,73,127,87,98,68,76,144,171,180,113,213,106,90,173,14,171,213,14,0,114,181,58,227,187,220,118,84,229,181,81,105,15,157,225,218,178,79,142,246,133,181,181,46,157,217,166,24,54,46,98,157,45,17,140,72,65,223,37,207,34,115,200,227,170,1,4,126,226,47,210,4,173,65,219,252,225,2,118,50,132,7,110,34,241,54,97,219,145,67,172,137,239,206,77,55,100,135,34,214,51,251,181,233,8,202,114,28,0,45,201,3,225,76,93,184,201,156,94,10,16,204,186,240,160,90,194,239,95,155,181,237,200,2,2,51,229,72,168,46,237,248,28,55,228,177,110,100,1,133,148,115,39,244,114,169,226,47,194,12,14,69,228,184,75,17,165,14,230,176,58,134,79,162,18,159,214,106,121,91,148,255,119,152,41,143,187,39,167,138,179,252,232,140,76,20,72,232,95,20,161,132,166,238,179,93,180,218,238,228,3,169,94,56,235,44,56,135,36,186,160,128,197,192,234,155,23,117,110,234,1,156,58,183,26,106,54,208,183,85,43,207,194,25,83,153,95,210,248,21,89,247,100,237,99,175,164,3,94,137,202,103,128,232,188,157,183,59,99,111,39,246,48,45,244,111,158,88,229,113,96,206,115,161,211,159,237,97,54,85,52,144,93,55,161,14,81,252,234,123,243,164,56,226,73,105,169,54,156,5,2,58,134,161,107,203,144,212,187,184,149,64,20,127,169,1,209,7,244,113,126,76,207,119,241,70,156,103,81,86,119,224,118,190,19,115,34,142,197,153,121,181,59,15,79,221,157,247,139,179,72,212,113,203,76,237,1,63,192,125,247,177,43,223,212,154,87,250,77,164,192,68,68,90,52,26,0,12,220,241,218,3,76,145,11,39,213,201,70,162,126,11,56,0,96,87,64,72,214,191,59,112,175,180,38,137,221,176,118,46,112,233,45,132,247,59,24,120,246,69,190,6,18,44,115,103,109,117,248,141,242,81,99,68,201,108,200,250,40,96,65,97,157,180,33,211,136,2,26,81,63,177,118,122,43,3,121,155,240,243,209,209,132,74,119,30,236,140,222,203,82,29,43,178,74,66,219,174,169,187,156,206,43,141,63,152,118,226,248,178,56,220,183,57,59,114,48,48,81,242,133,23,132,20,240,102,125,156,161,133,206,249,45,201,19,95,161,120,166,33,107,150,178,33,235,96,122,49,230,114,170,239,74,25,121,31,9,46,144,152,235,21,51,154,204,22,28,110,147,99,115,253,113,214,12,178,165,111,254,109,241,206,130,171,243,161,93,173,246,53,214,123,11,195,114,224,16,238,105,170,125,205,73,159,228,148,236,254,170,196,204,229,254,124,133,249,250,194,77,184,145,107,36,227,204,3,210,227,190,15,56,99,128,140,206,2,72,3,254,244,138,52,134,138,45,219,32,155,231,58,212,111,162,108,51,59,54,225,59,34,140,191,123,203,117,170,235,188,39,149,210,84,1,109,127,58,254,11,25,86,131,227,183,26,81,251,10,72,132,105,36,203,44,72,51,195,230,78,158,204,186,225,100,214,72,83,237,224,98,101,20,214,208,255,6,10,139,115,226,161,35,178,202,173,50,216,1,96,58,233,101,12,20,23,89,74,172,110,98,192,149,24,49,211,220,141,69,215,37,93,126,101,85,176,15,97,70,171,76,236,57,117,165,140,252,87,77,237,13,88,20,243,43,6,249,150,177,182,195,162,207,73,105,127,133,74,79,234,78,229,166,220,216,159,136,212,181,218,161,64,0,27,71,165,249,173,108,232,97,227,64,116,23,22,139,91,43,239,15,253,28,220,141,8,238,186,112,92,239,125,161,126,66,63,82,118,237,43,157,180,140,136,205,102,223,66,228,7,36,94,213,41,124,32,235,175,125,78,225,223,251,226,167,112,130,68,123,248,188,44,6,221,185,51,34,189,177,2,156,241,58,141,175,110,70,102,16,184,25,104,149,11,93,70,97,26,79,22,167,94,114,68,100,209,217,241,59,27,70,141,217,127,108,163,171,121,158,136,21,150,60,193,149,8,216,219,119,197,110,216,200,16,239,215,252,184,38,205,89,107,66,239,78,239,69,198,165,172,140,90,227,113,32,251,161,253,229,166,111,217,182,108,175,62,170,144,26,118,191,52,150,114,101,151,121,125,122,94,185,25,109,196,100,198,250,17,144,131,13,151,94,80,204,128,32,113,57,254,201,252,72,87,205,129,35,17,127,148,99,92,123,213,206,183,130,22,56,57,60,168,48,189,180,224,224,79,108,40,4,8,83,164,93,116,235,23,246,80,184,70,252,181,215,200,8,216,49,36,169,70,173,76,26,234,75,55,123,165,50,25,200,194,218,52,163,23,136,1,90,188,108,240,218,253,181,132,116,71,79,248,227,23,201,6,140,216,89,82,46,14,34,155,101,68,14,220,248,244,201,217,47,125,254,201,123,103,182,179,0,94,82,81,185,125,76,210,217,115,238,107,71,251,249,126,156,35,78,129,248,121,250,207,225,228,20,220,217,218,180,156,222,203,70,171,135,166,216,162,242,159,105,156,140,175,23,66,187,236,208,125,89,163,212,163,152,62,94,93,241,90,23,252,218,34,59,190,253,89,193,44,129,59,229,204,149,25,203,175,112,212,166,6,235,118,206,217,140,155,57,207,123,176,38,231,223,128,62,0,84,66,68,27,129,131,246,167,171,87,83,71,163,47,198,67,221,228,165,4,222,57,60,143,248,168,184,33,6,32,104,111,50,241,134,253,133,97,83,152,128,48,211,212,195,12,231,231,185,25,206,185,181,200,66,205,240,29,54,55,88,191,247,93,83,154,157,155,11,52,188,41,53,23,161,17,227,148,234,227,97,97,96,251,253,252,194,47,196,176,246,116,217,12,172,251,226,156,189,235,209,186,47,246,44,118,244,45,131,228,22,157,97,102,239,22,160,77,37,74,31,185,49,57,81,13,49,78,35,69,145,205,98,15,177,248,0,113,59,255,57,116,82,165,96,8,69,160,52,157,90,117,91,45,116,80,230,177,206,138,170,242,62,191,13,238,157,151,131,122,65,18,15,180,231,61,198,36,164,64,185,100,146,60,47,51,205,156,241,112,13,193,227,163,153,22,204,39,49,85,205,138,0,215,90,202,76,53,48,170,98,240,12,163,93,249,133,47,76,29,23,182,242,252,37,143,162,113,227,222,123,21,183,66,211,172,160,221,119,37,185,113,147,202,56,174,4,97,82,113,131,138,231,79,147,69,37,166,200,138,245,202,217,13,148,192,255,250,222,192,133,241,66,101,175,194,187,21,93,12,160,73,223,171,196,24,146,34,44,182,199,87,20,1,153,218,113,108,77,241,145,131,97,5,16,224,140,94,107,70,94,245,50,163,243,133,118,90,86,119,152,182,247,8,53,43,99,37,215,178,135,66,211,129,66,47,65,135,23,120,133,123,10,50,134,54,173,176,218,192,28,96,47,2,161,208,38,35,155,227,155,86,209,214,57,127,105,225,39,242,23,215,154,241,113,240,155,62,225,156,75,235,228,213,131,222,17,146,247,27,192,159,19,196,161,104,190,57,210,205,55,169,137,148,249,25,54,112,84,163,188,180,126,216,50,6,55,222,224,22,75,141,52,144,191,69,203,204,40,20,32,48,103,18,170,149,104,223,83,54,220,129,244,127,172,145,1,115,76,103,190,47,213,20,120,71,162,161,47,61,144,246,118,129,114,75,212,79,188,154,164,145,44,198,223,178,180,73,165,202,176,52,86,134,165,116,62,230,101,22,164,51,51,103,64,250,105,42,27,170,23,133,198,206,250,198,82,57,16,23,172,79,239,115,237,239,117,219,79,189,249,49,26,218,231,155,227,171,77,205,89,208,66,123,68,165,156,67,102,213,46,29,234,125,169,89,109,137,154,74,31,17,87,248,229,135,68,239,104,76,133,46,215,42,172,171,213,149,49,22,173,89,99,77,157,130,93,15,234,74,17,216,202,153,180,226,68,148,65,42,90,130,107,6,169,247,66,251,48,67,182,61,171,133,77,214,26,167,194,245,114,84,184,94,246,184,141,100,67,191,94,16,31,24,236,244,239,90,168,102,188,39,220,34,215,13,206,11,124,144,63,7,206,187,158,248,57,116,134,231,226,231,234,109,194,197,254,35,126,109,204,156,151,190,57,179,152,92,226,12,115,97,81,90,47,81,213,194,6,204,152,176,38,133,191,74,235,131,42,131,105,14,163,41,157,65,22,83,103,189,67,132,236,81,161,176,172,107,61,18,148,252,50,58,132,105,21,68,227,197,21,25,230,22,189,88,58,229,94,41,243,165,51,44,216,222,154,29,179,207,109,61,230,24,168,10,200,49,54,103,125,221,12,247,73,76,148,178,96,29,227,60,248,85,145,9,4,70,168,183,173,103,247,6,186,45,104,58,142,45,237,73,179,44,94,49,234,116,149,97,37,211,90,104,190,35,251,167,5,154,147,187,142,156,244,116,216,4,92,58,30,184,9,6,239,233,125,7,101,38,215,15,96,239,4,201,51,109,90,173,167,154,244,42,106,141,219,133,90,251,189,252,184,79,56,201,54,85,236,53,199,55,159,166,175,132,63,68,123,179,233,45,28,145,169,191,106,122,27,34,75,93,86,208,13,152,187,74,104,197,252,196,132,245,50,121,219,138,13,55,218,240,214,37,131,88,173,70,185,112,160,50,160,151,242,155,183,20,255,166,120,135,151,141,125,23,237,192,185,183,143,51,16,169,101,178,78,229,23,7,104,234,183,33,22,253,128,195,243,112,115,184,242,1,9,90,179,222,89,126,196,112,2,2,125,63,207,116,83,93,52,13,64,179,6,113,13,72,123,172,76,67,152,230,53,132,131,165,19,237,167,128,215,49,177,132,198,112,229,19,213,232,162,118,84,184,74,224,104,23,12,178,57,35,229,23,128,3,239,2,9,30,199,95,5,15,127,29,120,248,255,45,193,67,112,213,121,77,5,243,57,3,60,240,198,19,83,3,36,235,151,41,64,146,255,191,21,146,118,214,67,210,113,65,107,207,33,233,236,219,212,242,218,112,11,130,187,28,60,74,88,36,81,94,209,185,54,21,58,247,65,169,58,60,94,181,243,20,34,22,226,113,40,247,5,160,127,51,11,110,198,226,156,201,40,231,38,84,96,189,162,237,36,254,135,91,223,29,96,150,107,1,160,41,217,119,4,67,202,210,246,52,195,194,150,94,237,9,22,207,48,170,116,197,193,133,203,218,54,248,125,8,65,26,10,95,78,111,128,217,187,229,65,184,52,25,217,87,156,185,242,107,234,168,53,205,94,137,213,141,81,234,41,214,54,100,123,13,203,42,35,183,131,2,185,173,130,208,229,40,86,246,247,63,168,168,233,160,72,77,211,39,7,166,160,72,89,95,233,67,78,189,169,27,241,187,253,195,247,223,237,79,220,32,93,230,242,33,127,178,250,194,30,70,225,104,17,129,230,221,247,73,183,184,143,42,153,191,220,248,202,252,133,126,42,23,24,50,16,67,194,74,207,53,38,77,51,181,25,185,61,161,164,42,163,67,222,229,37,90,55,126,22,151,226,182,167,199,40,33,89,200,227,99,22,149,159,194,80,28,108,90,115,78,245,234,211,42,98,5,151,223,40,1,5,66,76,51,101,83,165,220,250,25,51,149,202,232,197,3,9,82,40,177,231,43,40,78,41,250,220,243,164,238,108,234,100,169,222,181,208,204,175,61,56,185,227,41,64,141,57,96,6,13,211,176,16,54,101,252,212,168,90,157,90,34,202,38,9,126,240,30,48,129,197,199,155,14,232,249,126,218,239,99,144,58,100,7,247,167,60,210,115,74,204,10,173,38,230,33,226,77,124,110,2,205,162,60,22,248,144,55,95,44,213,99,198,34,172,196,131,218,54,55,31,192,33,18,236,217,65,30,18,141,87,52,56,17,149,34,219,206,247,189,44,45,195,36,226,137,50,52,81,25,101,103,213,85,43,106,187,178,16,255,106,27,34,185,13,59,241,126,98,166,22,83,95,25,152,112,183,171,98,103,200,116,60,174,178,117,101,104,124,40,152,214,236,157,134,42,116,75,181,1,13,17,83,69,89,75,248,34,172,106,114,133,0,84,118,157,100,223,55,140,175,12,224,235,247,198,87,38,128,66,172,110,196,144,96,210,50,182,247,244,76,144,129,202,118,242,178,89,173,106,206,240,137,85,71,195,191,133,57,4,146,3,19,175,116,27,87,86,11,255,69,141,170,19,181,60,101,205,23,89,40,3,138,157,163,115,232,57,179,40,98,128,65,247,131,156,253,35,108,83,44,237,22,177,95,4,103,145,141,104,64,37,112,227,225,251,186,18,159,213,147,240,93,56,67,55,93,52,65,172,147,114,56,254,50,78,110,40,5,187,86,148,133,174,29,96,175,173,129,12,155,164,38,78,195,75,50,172,65,118,146,38,166,209,114,94,122,93,51,217,9,173,31,100,84,93,17,83,253,115,207,153,244,88,199,119,6,61,246,6,208,73,143,189,238,57,211,30,123,213,115,252,30,155,249,206,77,143,253,222,115,102,156,67,154,251,78,191,199,22,190,115,212,99,151,61,231,180,199,126,237,57,189,30,235,251,78,187,199,222,1,129,216,99,71,190,243,129,215,62,221,115,62,243,95,39,123,206,155,30,243,27,206,109,146,67,87,15,153,20,66,51,167,78,68,50,32,28,54,52,224,60,169,64,47,102,199,231,230,5,161,38,193,240,60,147,148,37,21,127,28,212,110,106,205,70,101,86,187,6,20,87,65,233,66,92,19,1,182,132,122,165,214,247,146,153,231,1,169,140,166,118,222,176,230,15,43,92,37,46,254,212,198,193,52,77,42,253,81,13,97,122,68,213,42,211,121,237,199,202,116,81,219,173,224,198,213,98,191,130,114,224,26,167,252,114,21,53,215,94,170,234,163,185,71,13,102,237,137,26,36,218,178,133,37,111,13,21,136,226,21,245,184,171,63,144,172,89,123,22,159,219,173,100,66,140,52,138,195,8,122,73,106,100,112,238,13,179,178,112,234,14,198,201,162,182,215,168,116,171,47,145,61,190,178,233,155,176,114,254,180,214,52,152,103,137,165,78,216,202,66,191,206,5,17,88,174,86,248,109,194,180,253,51,110,106,47,96,217,95,84,178,175,26,152,116,194,218,247,27,57,12,217,201,233,186,9,60,190,244,54,2,6,198,139,94,82,10,169,149,49,244,5,52,68,101,208,32,214,70,160,237,114,96,16,143,176,179,106,57,146,146,185,118,134,101,115,165,9,238,127,41,208,34,171,243,251,235,187,231,247,238,191,104,126,229,123,201,231,247,87,126,126,239,86,231,119,243,228,131,157,165,150,80,196,18,39,80,128,10,41,153,254,171,30,163,16,38,43,5,51,177,46,65,97,93,164,210,187,242,23,66,61,6,147,188,169,253,252,19,225,133,89,173,251,79,224,43,175,42,202,8,64,168,193,75,240,192,8,173,53,176,30,63,237,226,65,63,196,241,141,11,247,18,182,33,77,66,151,52,17,14,210,132,87,54,15,161,232,1,30,201,21,114,39,130,172,24,48,64,105,249,181,59,164,194,90,163,164,111,42,132,217,52,74,155,254,21,134,62,53,253,121,175,164,45,149,66,219,172,112,60,4,120,37,21,245,149,29,79,198,188,107,188,28,107,73,56,69,52,147,85,67,11,222,98,37,110,117,155,171,70,175,138,245,200,12,57,87,13,186,47,86,18,185,162,119,129,133,213,72,233,106,213,40,25,171,138,58,88,3,184,94,29,101,45,43,159,231,203,197,240,214,150,211,184,106,185,238,233,216,104,41,81,56,184,174,64,228,23,14,170,214,106,201,239,61,253,108,33,148,18,238,45,204,242,166,214,213,173,133,74,45,138,172,43,121,177,9,128,222,208,130,219,40,93,25,64,99,37,37,131,250,75,12,23,15,248,77,30,65,207,86,15,248,201,249,247,34,176,249,26,4,134,8,169,190,7,183,101,237,159,149,105,164,93,171,215,97,0,127,61,127,220,135,59,52,67,89,48,204,147,130,250,127,117,152,163,127,5,129,177,88,67,96,40,212,66,184,87,236,67,1,5,139,61,160,59,61,135,142,37,142,129,9,174,157,121,9,69,0,136,200,29,96,23,226,153,170,242,55,58,50,226,0,44,239,253,43,91,104,224,106,164,84,138,121,135,197,58,218,53,157,145,1,43,139,33,227,163,106,119,131,12,51,88,17,167,154,150,227,166,246,35,204,105,70,255,110,184,135,140,146,79,252,186,14,199,223,175,191,115,87,43,95,138,94,18,4,232,81,30,160,23,171,144,210,251,110,128,62,90,3,208,53,31,81,137,143,248,232,166,54,157,227,29,66,148,95,14,132,123,121,16,62,42,185,74,93,30,61,146,199,142,244,221,124,44,201,99,61,91,75,175,52,91,75,239,169,217,90,142,255,139,178,181,28,127,75,182,150,222,191,50,91,203,241,255,180,108,45,199,127,47,91,203,241,191,58,91,75,251,188,36,91,11,188,252,95,145,173,229,248,223,151,173,229,117,148,63,214,103,218,177,222,46,61,214,231,79,62,214,103,255,69,199,250,236,27,142,245,246,191,244,88,159,253,79,59,214,103,127,239,88,159,253,171,143,245,113,217,177,62,254,95,114,172,207,254,125,199,250,86,75,194,196,78,125,199,64,8,9,70,100,32,70,214,183,245,48,56,8,146,104,65,111,12,118,118,238,100,178,236,166,200,152,142,228,25,201,91,122,123,142,113,82,232,0,96,237,196,103,119,61,246,129,135,57,238,237,97,152,227,115,214,243,175,28,64,17,189,61,214,133,18,120,119,112,206,222,163,145,239,57,85,185,232,57,175,163,242,8,211,183,34,202,250,137,191,18,220,85,233,165,139,163,200,73,204,181,14,74,3,121,61,169,241,225,121,49,48,23,194,200,69,94,240,208,227,150,79,135,231,229,147,209,117,58,197,143,162,34,53,26,75,187,121,32,237,39,33,198,47,70,43,90,116,233,119,153,178,20,235,159,2,11,120,52,204,162,23,119,138,37,20,201,184,240,82,5,113,214,55,216,30,178,156,249,218,123,189,108,42,162,162,250,168,154,25,225,140,114,170,153,5,87,205,140,208,252,182,221,4,32,103,221,14,207,183,59,127,106,136,101,158,241,232,117,148,183,34,56,66,237,3,198,118,113,238,40,140,252,177,246,105,44,239,222,178,118,190,149,114,243,168,240,183,69,181,208,161,51,82,14,132,128,48,14,37,150,56,92,85,244,159,250,236,136,171,248,15,75,85,252,84,46,194,108,105,208,113,160,25,202,230,183,17,55,175,47,54,115,117,15,59,194,90,150,175,248,235,124,54,226,67,180,192,58,196,144,217,20,83,152,76,94,111,198,215,216,188,88,149,194,76,144,79,58,143,63,76,253,225,57,37,175,251,225,176,172,126,27,63,112,184,211,44,109,35,204,195,214,54,171,137,102,101,71,69,106,72,149,149,234,236,241,241,22,163,120,182,106,77,91,26,182,106,171,100,112,171,1,159,142,214,66,106,183,87,227,72,120,153,126,251,24,109,50,165,118,219,171,107,47,184,38,248,88,115,159,92,90,186,61,172,167,236,97,15,5,116,124,114,182,142,115,224,33,194,37,192,136,15,243,246,153,213,234,39,76,169,204,239,129,75,82,252,117,224,102,14,125,174,203,3,216,56,59,183,120,23,121,83,209,188,206,239,210,98,91,151,117,117,46,232,252,73,139,151,143,78,47,139,42,65,1,194,175,229,182,88,148,73,139,212,51,84,192,45,15,40,141,181,254,122,140,138,162,14,57,97,119,191,96,134,90,88,185,143,87,178,203,87,97,56,241,220,64,11,64,158,139,78,241,91,207,196,188,90,112,159,28,231,147,42,103,22,195,158,110,49,124,207,141,225,185,210,253,109,111,245,58,224,158,5,31,123,223,133,16,213,212,49,66,115,131,241,9,11,207,2,117,132,116,207,2,50,240,31,96,230,240,148,13,157,247,231,230,91,138,83,154,115,10,18,237,96,145,6,204,23,40,230,161,228,196,140,214,28,137,133,102,49,185,138,110,208,43,64,162,23,244,169,231,102,213,136,49,66,10,254,156,195,26,112,33,173,218,177,163,185,164,62,115,53,237,117,103,141,27,21,170,195,54,109,145,53,120,201,41,27,214,181,199,204,92,60,217,124,158,250,48,171,176,53,172,107,136,202,28,88,118,191,44,18,79,233,57,227,246,82,249,230,5,227,101,79,51,94,238,243,85,236,231,3,188,244,235,49,162,62,140,184,251,32,59,147,200,80,249,249,44,169,29,63,189,64,95,247,243,167,80,79,223,222,113,94,159,155,125,150,95,17,164,159,35,58,191,157,140,58,231,99,17,161,103,30,31,251,89,112,154,190,138,77,163,13,78,124,99,117,117,120,62,109,199,207,78,247,61,70,6,202,78,55,157,72,122,87,140,23,211,161,172,34,110,156,24,214,44,139,4,179,143,126,243,21,89,140,159,51,30,31,233,119,128,166,214,214,67,246,190,90,213,219,9,119,49,165,57,46,46,211,254,12,142,11,94,88,173,87,231,38,220,208,112,67,216,51,17,35,230,190,36,68,12,224,140,153,101,105,169,151,242,52,209,91,174,95,253,12,148,36,153,188,188,163,156,61,52,46,38,34,217,228,30,79,184,7,52,77,130,169,0,55,242,197,7,119,228,97,131,235,113,4,235,193,48,80,143,122,192,50,94,151,22,139,29,96,146,25,250,185,204,56,201,55,121,5,116,34,3,150,180,128,32,196,5,83,99,52,90,70,54,30,67,43,228,47,90,90,77,219,203,152,148,215,231,186,102,63,116,240,123,8,202,140,67,214,150,73,62,5,176,23,201,120,224,78,96,107,186,90,71,76,255,130,22,210,39,180,44,184,120,120,211,27,0,217,191,48,180,162,214,120,125,48,32,104,41,209,209,231,243,110,168,113,83,191,113,126,29,240,183,224,215,191,18,215,51,196,176,158,20,213,19,221,158,162,199,71,51,44,119,129,0,226,120,125,220,205,72,133,221,84,3,121,245,237,38,1,94,219,185,232,177,164,237,124,228,192,21,181,243,210,138,176,173,177,57,151,231,128,68,194,209,8,61,122,219,123,78,212,94,119,17,161,227,42,48,216,152,25,64,221,205,244,130,242,3,132,129,120,84,233,97,165,47,66,55,166,12,160,26,213,27,101,116,110,144,35,128,195,165,38,115,8,219,95,137,113,207,77,204,196,176,12,160,165,243,17,231,91,6,98,117,35,188,190,54,86,188,133,60,229,24,144,15,30,239,42,148,175,124,124,188,188,143,143,167,165,58,72,205,173,88,30,235,246,94,238,88,95,138,36,57,190,211,230,76,79,39,212,214,252,32,149,107,46,153,66,183,205,206,49,211,205,167,158,121,144,178,110,15,211,220,140,219,78,15,211,220,28,251,142,239,74,130,104,221,238,208,210,100,118,121,104,61,140,199,33,6,162,1,118,214,82,171,218,9,249,170,126,57,215,44,163,0,38,85,11,31,62,50,158,150,182,249,171,216,102,69,36,115,60,142,241,139,220,125,239,63,255,192,65,253,231,31,21,111,62,37,131,220,74,200,229,50,7,41,23,204,88,251,199,121,183,249,131,148,220,230,227,54,155,0,15,227,182,97,45,128,172,59,127,194,244,165,173,92,206,194,43,44,36,86,17,194,157,165,6,154,5,184,204,1,163,6,165,58,92,202,213,128,81,22,89,101,109,79,25,135,85,177,254,50,133,80,11,147,203,117,175,4,187,210,198,211,15,192,74,140,31,190,120,237,185,242,149,54,229,34,139,145,146,41,23,89,198,234,52,143,28,87,218,214,19,217,11,226,243,175,127,231,34,98,126,224,167,174,35,208,159,107,166,54,197,153,153,62,138,72,157,151,93,226,120,48,186,61,205,115,248,164,70,190,164,29,70,206,203,17,96,211,169,197,155,127,231,222,169,147,160,18,64,21,182,109,176,186,109,195,39,111,201,26,216,255,243,156,125,58,87,176,159,182,159,176,109,171,19,88,201,222,162,201,177,144,65,104,228,184,112,151,39,237,224,92,120,234,112,91,221,1,110,237,208,25,183,121,190,150,118,19,197,208,190,147,119,250,198,118,83,94,123,117,141,255,212,152,254,220,247,181,177,101,171,69,22,255,178,169,215,46,198,217,31,150,140,120,42,70,92,186,228,90,120,25,63,91,246,175,215,0,8,61,222,203,97,103,206,163,13,158,176,19,64,37,76,218,230,241,30,43,3,42,180,15,253,116,190,190,52,192,181,46,47,66,73,52,129,96,70,184,120,210,199,13,229,173,217,141,148,221,78,192,238,113,129,156,188,182,221,108,217,227,229,202,41,84,130,43,201,187,133,117,109,207,244,189,73,86,246,38,208,248,177,173,88,50,100,174,200,195,82,182,57,65,91,203,80,177,178,49,171,165,251,131,118,238,172,28,243,59,53,248,238,211,33,189,161,51,111,12,190,113,100,41,46,96,28,141,50,66,149,57,71,122,39,83,164,71,92,208,34,249,33,51,96,166,24,108,80,36,93,17,216,191,21,139,210,213,67,210,222,99,74,206,29,40,226,35,79,74,13,208,118,191,37,29,6,36,246,1,218,213,150,239,50,4,4,111,137,213,96,103,190,115,236,179,15,190,51,104,115,13,213,158,174,150,190,245,157,215,129,105,140,3,178,87,32,3,128,77,198,103,154,129,85,206,202,195,247,134,227,116,173,33,37,25,225,144,209,77,109,16,78,194,40,174,220,160,17,150,45,21,235,226,113,131,141,101,141,146,143,34,155,191,98,89,161,138,116,155,203,252,203,204,246,50,255,126,213,6,179,212,220,162,196,8,51,103,145,21,92,105,214,29,197,146,114,59,15,114,101,5,168,161,244,231,226,151,253,32,0,24,8,219,17,55,92,154,186,17,229,11,81,50,190,53,214,173,90,229,108,105,197,128,180,181,93,29,198,146,97,136,113,237,203,100,114,139,22,178,6,139,125,124,252,25,159,118,235,123,6,155,140,168,184,137,47,246,40,77,178,164,14,138,19,49,68,137,193,123,87,143,168,210,58,63,119,206,246,214,155,107,200,46,18,222,52,210,76,10,161,89,222,126,163,93,110,57,120,235,155,15,43,221,104,53,48,32,61,245,10,71,224,60,111,197,209,94,181,226,24,182,157,27,183,160,244,123,200,79,139,173,204,27,147,144,187,216,238,233,243,44,38,187,97,46,76,89,125,89,78,249,76,76,217,45,51,34,205,29,220,145,171,153,5,67,119,43,93,13,219,43,42,220,149,101,91,162,97,21,90,225,184,185,101,58,91,93,166,63,195,141,211,213,236,181,228,55,34,254,13,125,186,66,111,8,29,105,90,225,97,91,93,69,43,115,248,80,190,28,58,4,160,187,51,253,122,124,20,95,140,235,248,231,241,17,35,60,169,229,73,240,114,249,51,204,77,243,195,234,52,175,219,112,41,140,250,51,219,192,232,127,64,131,0,98,32,69,115,229,205,167,179,70,243,5,227,127,127,162,191,205,198,143,252,185,177,39,254,254,36,254,254,163,210,79,39,253,184,14,212,196,32,89,211,87,83,244,245,15,241,247,103,213,6,6,208,91,223,110,87,212,23,223,86,99,218,203,141,169,217,120,33,254,194,123,140,117,226,187,193,162,114,242,235,171,231,157,206,89,229,221,193,235,202,105,18,141,167,149,14,79,20,55,241,34,241,229,213,175,250,97,156,96,203,181,173,174,211,164,241,207,159,215,52,4,158,17,160,21,155,239,84,134,169,59,169,80,102,90,62,87,26,216,96,165,175,159,155,27,251,122,98,47,187,141,213,94,226,208,247,212,84,98,154,74,174,225,146,77,37,0,60,244,201,0,53,128,251,153,60,143,240,94,83,63,206,60,127,106,111,53,151,180,189,229,53,155,122,77,160,22,228,166,62,161,95,94,251,137,35,16,139,255,180,110,197,234,62,109,196,98,17,159,52,12,238,80,124,119,238,124,168,135,100,92,34,242,114,127,168,243,40,60,152,91,103,28,152,77,246,224,67,63,46,208,58,6,158,57,12,235,35,115,13,214,17,171,14,189,251,241,192,235,17,91,246,161,30,144,21,231,65,144,250,230,113,82,71,189,67,226,97,172,146,58,177,169,177,170,62,30,234,31,130,203,207,155,155,207,255,175,217,152,119,27,181,159,219,181,55,110,237,250,106,231,17,31,174,118,172,237,231,218,32,142,2,192,140,64,176,241,142,42,71,175,43,24,24,209,77,234,149,163,164,194,227,163,161,189,137,91,185,241,230,238,208,27,140,125,128,61,24,79,31,224,144,220,127,144,242,32,208,106,204,43,97,4,21,243,149,104,82,196,67,241,65,242,183,48,72,32,67,196,154,52,44,242,80,250,39,210,114,23,148,211,252,33,134,30,7,55,232,133,54,112,99,175,82,54,247,186,216,119,129,57,255,185,191,190,38,194,146,168,214,220,151,132,128,120,241,98,169,137,132,223,158,155,15,97,112,154,246,253,113,130,215,168,176,47,137,246,76,64,194,113,56,65,58,35,220,51,239,206,173,156,224,0,8,3,53,195,6,146,0,145,227,42,92,143,84,187,216,35,221,95,202,104,204,13,171,165,162,5,107,181,88,243,39,203,46,47,104,88,130,215,193,232,207,99,55,6,170,24,129,76,131,130,120,185,239,145,207,91,232,36,245,25,106,26,77,67,3,41,3,153,175,139,115,32,157,149,149,72,162,184,138,252,205,179,125,74,228,58,154,150,174,171,194,115,30,179,108,201,146,58,144,241,195,137,199,31,201,137,59,179,137,141,49,23,119,109,81,251,167,177,161,203,235,128,135,233,3,132,4,189,137,95,60,59,173,129,255,2,134,246,2,116,87,50,31,174,199,30,240,101,46,26,216,172,237,110,26,112,75,219,181,21,124,81,129,14,35,172,206,218,138,191,134,95,233,233,75,8,204,162,158,62,151,139,99,117,23,43,126,226,97,209,42,9,70,244,162,0,82,60,172,41,82,108,107,123,62,109,10,243,247,165,245,125,11,167,3,192,191,107,253,248,169,171,156,113,32,91,63,151,61,149,43,82,102,227,174,75,153,89,94,24,39,66,27,47,255,198,150,248,141,175,84,56,129,209,228,54,72,68,85,115,43,17,159,14,45,25,25,113,175,237,227,166,145,179,252,70,55,158,89,237,231,159,0,200,243,70,134,165,248,91,90,221,173,237,125,4,189,223,122,11,59,86,130,57,237,91,92,52,181,233,128,138,236,131,89,19,34,163,41,86,35,220,94,130,158,38,172,84,225,3,255,199,238,55,246,151,241,198,200,106,89,223,210,86,242,215,229,92,113,31,90,223,214,102,192,7,198,210,129,129,42,162,37,63,124,234,186,141,214,110,244,127,255,254,147,51,30,254,219,206,205,107,121,239,254,109,228,195,37,185,9,41,71,191,134,136,14,136,131,82,119,254,127,5,18,146,55,228,191,109,37,73,224,245,119,23,114,228,202,133,204,212,25,130,245,21,34,10,41,34,23,248,169,158,132,167,130,238,42,104,15,224,88,103,184,205,84,23,122,140,215,56,92,208,154,115,247,3,87,105,218,192,165,65,113,186,105,57,254,12,57,62,72,197,40,204,116,167,105,105,99,88,50,124,241,247,15,197,101,162,214,129,238,114,56,113,6,191,213,13,232,156,84,175,126,219,121,203,85,127,7,158,46,112,123,27,235,79,135,73,193,124,60,210,148,131,55,109,167,107,112,69,190,193,12,169,181,55,174,216,8,11,202,51,242,172,211,145,179,123,96,92,12,229,194,103,216,93,153,188,71,245,187,174,163,43,102,100,46,130,79,108,40,191,106,104,254,128,223,243,205,36,156,110,104,150,205,158,55,130,75,37,117,140,211,137,176,229,62,240,217,199,115,246,27,183,175,125,159,162,225,101,155,189,75,189,43,231,181,11,207,172,251,27,25,216,122,119,236,195,222,149,211,105,83,157,89,219,57,92,43,66,166,179,26,49,32,203,237,208,105,96,32,122,59,112,154,141,6,139,19,111,106,187,78,51,167,156,136,115,70,8,90,138,115,84,196,64,31,167,208,40,126,197,93,216,207,110,128,242,143,237,1,244,154,187,231,135,78,55,188,18,208,60,45,28,33,95,42,224,228,235,208,71,50,115,36,95,143,3,52,159,128,15,46,240,131,72,141,218,125,68,101,29,20,116,207,113,154,82,222,239,205,42,167,30,69,78,206,94,54,208,194,52,46,88,82,180,146,59,59,186,99,221,30,106,250,142,53,77,223,52,167,233,27,102,154,190,143,48,20,212,225,169,80,145,87,221,153,250,153,101,225,243,205,143,40,175,102,183,218,8,122,154,215,68,27,202,137,101,248,226,196,119,102,143,125,180,246,47,205,143,236,139,230,104,112,136,85,240,229,44,11,74,145,57,83,153,210,110,240,86,150,106,227,216,239,105,15,91,142,243,17,115,147,247,180,230,244,45,196,222,180,194,99,111,233,200,223,104,245,71,61,95,56,195,59,180,238,197,124,180,119,122,194,80,243,99,45,180,158,187,214,51,119,39,100,23,152,212,165,151,162,245,32,165,115,182,246,143,77,211,247,184,218,146,243,68,158,227,222,193,43,246,22,102,135,202,248,193,157,25,123,108,240,204,181,172,7,53,74,39,206,66,90,188,21,70,83,158,35,240,92,236,89,48,9,241,224,103,17,197,102,94,181,138,57,88,169,6,155,121,173,24,128,200,163,196,34,21,81,5,77,250,179,108,203,103,145,80,195,221,173,102,117,166,83,198,196,137,200,96,155,31,14,126,52,56,220,146,185,221,89,200,225,129,210,184,178,132,67,187,130,9,94,49,182,123,249,243,35,97,86,215,28,201,33,29,108,176,114,23,99,91,211,172,60,73,245,250,38,71,50,134,81,102,53,146,174,216,145,164,121,243,145,78,166,193,201,71,152,234,148,69,152,74,31,31,77,5,150,78,15,175,30,125,21,179,115,140,81,221,113,160,167,72,147,194,55,69,80,219,182,124,79,129,166,212,235,67,249,26,13,188,212,219,79,240,22,241,169,52,43,196,17,108,165,213,234,165,25,178,134,2,113,97,14,12,45,87,235,5,172,167,114,229,20,27,32,78,83,45,30,72,141,98,127,68,37,173,72,18,242,101,41,172,63,183,132,151,12,28,151,155,118,166,206,252,72,145,85,31,31,63,42,83,65,0,215,149,242,86,179,97,55,225,32,169,227,128,217,144,122,221,183,87,152,241,200,125,230,122,207,190,0,122,240,49,171,17,28,35,125,136,75,45,29,219,254,44,175,76,124,207,21,239,243,54,91,180,197,125,0,112,130,75,125,48,68,97,16,93,156,12,200,51,254,200,239,67,161,226,224,153,38,180,137,162,49,112,114,183,225,46,193,29,142,104,135,185,241,187,182,207,110,126,159,227,252,246,234,187,58,40,44,57,69,14,157,146,49,134,207,70,87,2,153,234,193,92,133,59,194,145,243,114,100,30,89,232,148,144,33,92,140,253,221,110,154,1,6,255,230,198,148,9,220,163,51,103,94,173,110,185,143,143,91,240,215,205,80,242,189,76,186,220,203,44,72,31,31,253,181,105,209,142,157,110,3,32,135,86,234,138,181,157,207,190,121,204,102,173,46,230,226,177,1,25,70,89,252,160,44,9,78,143,181,205,163,90,143,178,142,149,32,166,121,123,221,73,206,246,109,214,226,59,167,118,76,238,32,20,8,154,70,108,109,182,123,179,86,147,194,4,233,123,91,134,27,250,240,125,220,188,78,153,29,113,238,246,199,125,201,27,238,227,155,149,132,45,52,248,26,225,199,44,17,11,116,165,226,24,156,155,181,189,198,15,150,177,204,195,200,145,184,61,122,14,108,139,136,245,120,110,237,199,173,58,222,99,57,0,90,83,53,205,87,69,232,34,228,148,237,133,64,111,3,10,171,92,0,60,217,233,177,115,223,238,194,194,106,148,166,78,61,106,22,151,71,116,146,247,135,208,155,192,19,71,218,6,28,163,15,68,115,41,205,101,89,244,212,163,164,14,81,144,95,32,55,183,6,113,14,53,22,230,50,32,59,19,60,68,83,157,72,210,83,32,78,49,42,178,126,112,128,196,10,178,163,209,55,59,34,31,121,230,81,243,248,56,85,73,146,215,29,145,25,30,145,185,72,64,113,5,135,20,206,200,140,45,90,116,58,236,174,200,90,37,172,230,213,190,204,217,145,217,169,205,49,215,215,119,30,145,69,203,144,52,186,129,36,183,58,34,80,64,36,184,44,22,39,66,100,197,209,246,107,193,15,204,186,51,82,118,58,148,109,47,55,235,201,101,126,194,55,223,126,54,46,204,178,163,209,145,41,191,29,216,22,1,239,23,214,190,11,128,55,47,28,141,53,85,227,124,85,117,52,70,197,163,145,150,29,13,217,233,12,143,198,162,149,103,137,50,54,71,59,26,29,126,52,6,217,209,232,228,112,83,254,104,244,55,113,44,185,29,39,123,91,109,101,194,220,228,3,125,126,110,129,74,136,243,196,192,166,35,243,97,15,47,78,61,251,134,130,4,233,132,161,54,60,89,239,223,224,99,250,3,233,220,64,12,96,203,140,77,31,142,224,106,140,117,91,85,196,60,177,45,51,93,87,15,72,141,65,24,12,220,196,28,181,173,108,193,125,153,77,118,176,166,97,89,236,125,175,64,202,249,98,159,71,142,47,124,43,246,71,24,124,79,212,233,240,20,245,240,45,97,100,114,52,44,251,20,155,214,57,117,92,191,113,99,115,100,181,70,146,71,178,67,140,130,88,18,86,212,43,132,21,229,43,199,135,128,189,108,24,64,181,26,20,58,229,105,9,188,92,90,130,210,153,125,173,99,115,84,143,188,137,231,198,222,166,5,192,104,195,210,47,234,93,91,50,239,103,145,59,184,53,216,209,183,64,118,22,28,19,0,240,93,123,51,0,174,36,141,40,51,3,47,65,90,65,209,53,72,143,100,122,148,39,39,223,113,123,171,247,190,156,213,9,15,122,121,250,221,179,122,79,17,76,93,103,209,22,63,227,149,251,73,36,252,162,72,1,129,16,174,11,98,157,13,179,55,40,88,31,57,47,123,109,115,196,2,84,51,226,191,238,220,66,11,207,193,203,102,75,165,71,194,147,106,97,98,35,20,115,212,84,188,68,122,253,213,245,221,176,116,79,218,0,181,190,169,118,47,8,239,70,214,117,235,234,2,187,178,167,59,198,15,104,61,95,23,55,215,149,237,227,27,158,147,237,180,64,231,243,224,205,135,106,99,72,248,98,176,147,13,27,83,137,156,143,231,102,225,6,181,56,15,95,66,101,139,120,172,169,243,18,195,1,100,27,165,156,213,195,86,36,162,38,19,123,108,166,152,65,33,31,58,57,164,72,149,185,75,95,91,234,240,78,243,179,118,25,201,2,208,205,29,207,242,221,55,0,24,111,24,114,70,94,207,27,1,240,118,40,114,200,1,188,241,159,221,1,27,150,77,119,170,18,11,13,205,123,11,169,164,65,43,198,17,248,192,53,108,13,234,20,212,44,150,42,81,11,205,3,70,206,40,53,7,72,56,137,132,4,49,10,186,250,206,66,197,197,109,53,108,128,79,32,151,9,62,99,130,79,96,80,198,119,192,168,198,121,208,70,134,5,67,75,164,100,218,115,133,44,75,107,114,103,206,89,159,2,201,138,155,19,224,88,18,79,124,10,5,135,196,129,10,49,33,81,176,59,28,154,34,146,249,131,122,57,244,80,111,96,242,216,229,3,38,223,115,151,69,190,61,177,165,194,45,9,192,85,244,74,62,147,96,57,77,99,233,57,52,101,144,38,128,238,84,135,248,63,128,116,26,152,219,15,253,229,15,149,157,202,246,195,108,57,157,91,127,104,41,54,187,121,177,71,209,131,242,41,162,15,117,158,185,33,108,44,36,171,90,230,31,195,246,186,250,227,213,227,99,71,148,211,14,249,152,101,146,239,160,246,54,8,103,6,48,66,122,61,119,78,245,220,185,120,155,195,29,113,9,238,248,106,133,12,185,196,101,200,69,57,130,106,165,66,68,162,121,0,77,5,230,209,192,50,203,130,74,30,215,75,91,98,164,181,94,157,15,2,92,139,146,48,117,216,67,113,3,250,112,109,102,171,31,192,17,231,199,178,5,164,15,217,50,180,248,159,29,179,112,0,0,101,27,221,43,76,46,104,137,249,89,92,120,198,79,161,16,32,47,208,156,143,167,251,56,201,163,196,67,142,18,131,59,178,47,201,92,64,68,120,53,64,8,225,202,85,19,96,164,233,196,90,127,164,120,236,20,21,226,23,112,138,22,105,250,8,109,87,87,3,77,15,190,26,104,58,94,9,52,29,108,57,14,166,254,225,44,215,80,15,52,77,22,178,197,56,211,3,30,103,218,197,104,122,110,193,231,124,72,167,58,96,137,126,156,173,172,163,98,34,92,14,2,180,74,140,135,154,203,137,239,145,48,200,216,66,247,206,68,73,175,238,246,136,162,113,239,74,217,218,119,163,43,7,19,67,196,97,4,139,24,144,85,100,80,115,53,73,52,160,68,205,111,210,197,107,249,185,9,24,196,122,102,122,181,108,55,80,196,204,128,153,132,226,43,173,53,32,207,156,87,231,203,221,214,31,52,82,64,32,222,78,115,137,190,139,219,15,201,242,15,27,111,160,221,86,215,56,30,7,99,63,5,206,207,56,118,231,244,235,10,195,211,20,227,21,199,162,227,53,113,102,26,34,206,140,10,46,163,210,68,6,48,104,244,136,208,41,142,44,124,121,164,132,220,161,54,139,201,93,222,119,212,123,190,11,55,46,240,202,48,225,189,198,21,206,91,187,51,195,154,11,96,250,44,130,255,101,93,164,119,122,76,118,225,181,219,96,181,38,55,58,48,19,10,25,231,117,163,157,230,85,77,87,36,12,178,137,38,50,143,101,228,80,119,42,220,84,110,42,47,157,68,48,229,91,218,122,193,96,245,141,136,248,13,132,161,122,96,217,188,110,19,240,104,194,31,18,120,80,225,122,48,148,15,159,179,137,239,107,20,232,250,185,137,13,106,216,88,141,1,11,118,194,103,0,25,244,122,153,125,121,168,205,220,20,58,2,15,206,210,116,50,134,3,83,55,44,250,56,230,151,227,219,152,181,188,22,83,231,83,166,89,78,195,153,217,4,92,154,159,59,215,123,120,176,228,207,121,56,157,55,190,51,107,179,118,219,57,106,179,227,182,115,218,102,103,109,231,132,211,199,183,123,206,219,120,189,229,240,8,47,74,143,108,146,179,72,143,208,32,175,144,125,243,45,145,30,41,153,33,183,237,95,27,229,81,68,131,20,156,138,22,87,113,229,211,237,118,49,38,168,250,232,77,109,87,126,115,132,254,145,235,194,213,98,13,131,37,120,57,161,233,127,236,1,143,58,116,163,133,97,169,156,207,202,153,2,80,74,201,32,142,87,6,145,145,13,188,223,27,62,14,140,135,27,141,125,234,28,45,26,86,122,58,203,245,100,80,38,14,152,8,70,132,220,203,13,88,58,33,236,202,31,162,223,66,180,237,39,187,132,252,119,244,243,224,81,147,111,243,30,189,111,242,102,225,234,120,116,60,83,157,231,142,39,239,49,88,201,241,40,104,229,158,234,125,140,66,98,217,42,100,22,28,72,116,31,199,227,144,56,205,253,228,23,96,178,201,47,92,222,239,251,201,206,142,245,64,46,220,142,42,235,38,87,251,178,89,88,25,3,60,89,230,195,210,66,206,92,187,58,249,101,135,110,226,64,92,120,64,100,59,17,252,163,130,161,121,75,214,241,234,238,116,58,89,208,189,206,84,247,186,106,53,205,176,59,207,73,34,48,210,3,55,236,141,28,248,145,27,10,57,192,63,44,75,199,226,161,83,1,33,208,156,255,61,26,196,140,131,212,219,199,241,57,56,82,57,70,142,68,254,106,235,150,19,159,83,103,119,111,143,189,246,157,31,127,106,176,131,38,169,225,95,249,68,191,64,249,67,4,8,99,4,252,77,31,35,131,216,194,183,75,241,175,128,222,97,16,64,145,184,53,133,173,197,187,212,137,91,46,226,221,22,32,207,208,122,30,219,248,20,181,118,119,224,38,73,240,249,197,142,153,212,34,252,37,249,137,135,27,251,167,198,51,51,253,165,209,74,119,126,178,83,232,217,118,91,241,115,247,217,1,70,242,185,183,221,231,159,83,248,77,35,225,75,230,223,169,161,222,160,191,5,250,162,233,67,53,119,129,223,134,59,43,124,126,208,204,190,130,21,221,151,141,106,213,253,5,202,91,17,21,63,55,221,95,156,131,102,203,181,177,141,107,241,143,78,224,163,187,218,7,143,83,207,121,64,108,106,191,246,159,191,128,197,194,46,225,55,19,175,184,202,250,195,209,179,93,145,254,233,67,187,108,49,185,48,34,249,229,151,230,79,143,209,47,191,252,243,49,20,163,51,254,195,216,49,93,32,87,128,250,34,235,29,243,31,53,87,242,103,245,63,225,192,153,70,195,176,118,92,139,178,33,136,155,167,249,19,90,251,220,220,109,222,55,36,13,129,50,9,48,104,7,89,72,99,162,139,224,25,0,192,227,238,222,79,86,174,59,113,151,55,229,149,100,24,59,31,218,230,74,191,22,12,150,174,185,37,251,157,160,230,149,111,142,240,106,180,216,72,141,6,163,231,1,87,78,198,97,38,76,144,65,253,253,231,255,247,63,90,207,235,9,242,179,30,156,169,36,35,119,126,196,19,230,224,66,36,245,193,141,27,181,19,179,97,149,255,110,174,249,189,155,251,109,137,211,133,107,122,226,141,14,230,83,211,232,182,107,151,110,237,47,52,86,127,216,93,194,144,70,6,151,67,192,58,53,88,124,69,52,22,90,54,71,156,148,73,157,151,202,186,42,69,235,105,185,48,176,36,33,44,73,0,75,226,194,146,152,113,171,5,11,106,1,164,194,13,115,176,183,25,60,147,231,112,234,98,39,2,240,131,19,131,80,8,164,59,65,16,92,112,128,8,92,235,135,159,216,80,30,47,249,142,77,29,56,7,233,51,179,89,35,39,98,245,240,108,136,10,149,236,17,254,25,194,64,211,103,240,142,231,96,70,12,35,236,222,7,194,238,189,97,47,234,64,122,177,69,125,228,140,224,223,190,51,221,39,187,72,110,236,222,164,98,159,138,211,213,226,93,42,158,106,197,35,189,248,71,173,216,167,226,84,47,126,65,197,35,42,158,174,22,239,105,67,227,197,62,47,150,40,13,139,53,90,9,30,45,170,156,123,55,178,168,105,238,93,223,2,124,13,152,149,45,216,3,193,49,63,172,247,119,107,14,107,182,217,217,91,64,249,171,216,103,146,171,174,191,93,178,75,58,33,112,140,14,246,240,132,208,23,103,165,8,172,164,11,124,203,7,57,191,91,143,81,212,93,56,85,151,232,244,23,167,222,120,209,120,177,215,154,62,111,238,214,127,222,181,21,205,105,78,119,234,13,4,214,38,254,97,187,245,23,112,142,93,7,144,248,115,132,97,128,204,192,140,248,207,20,126,134,252,231,0,129,72,38,94,169,207,29,247,89,253,69,115,247,197,78,252,172,254,227,222,63,126,218,73,159,213,155,255,108,236,177,65,125,129,101,187,205,221,159,176,236,31,205,189,93,44,107,252,99,119,23,202,250,209,24,75,27,205,159,127,196,210,102,243,103,42,253,121,15,91,46,217,109,59,195,30,120,163,224,193,100,49,75,217,128,169,120,88,2,159,121,232,25,76,136,11,240,217,175,192,17,88,192,231,59,191,227,15,24,171,103,217,178,222,150,86,15,106,160,183,55,102,250,113,102,119,232,140,239,58,62,253,13,28,216,30,244,122,113,110,238,80,137,63,112,46,125,124,142,156,14,89,38,37,206,61,189,79,157,249,157,137,92,23,122,50,193,62,220,196,19,216,137,155,24,15,56,188,1,168,194,87,46,96,5,120,231,218,49,187,241,230,246,0,255,117,237,33,155,47,236,84,236,231,175,4,22,136,15,205,46,119,163,33,172,244,35,123,177,180,30,154,108,119,185,173,240,36,213,255,20,234,55,248,155,84,62,41,58,227,11,78,93,32,94,224,198,222,164,66,226,96,101,220,149,122,205,37,13,22,23,53,36,74,148,130,121,142,85,29,25,29,194,146,113,114,84,61,196,219,226,39,21,97,144,62,30,208,55,197,57,241,132,231,94,108,32,41,195,254,226,100,197,214,235,148,48,190,87,80,218,172,190,65,37,224,65,59,131,105,78,90,100,204,158,148,37,193,38,70,78,3,217,95,237,77,8,108,51,75,94,134,173,208,78,126,137,90,112,82,150,236,79,223,145,66,92,126,35,120,107,117,200,161,243,26,197,50,173,164,46,230,64,89,144,228,161,68,149,188,125,208,54,205,176,62,117,71,222,121,205,140,200,182,98,71,136,102,232,229,123,162,151,45,224,222,184,181,6,12,39,156,106,173,46,176,21,188,210,27,93,104,141,68,138,3,70,141,109,209,9,227,111,109,89,204,230,246,19,198,192,22,246,215,191,41,192,241,189,140,102,4,173,238,156,46,6,203,186,30,207,59,147,24,46,73,197,210,192,111,140,218,118,207,127,8,131,218,195,182,243,41,220,20,63,0,81,150,234,14,51,158,204,56,219,82,35,54,130,7,58,48,114,137,152,249,71,72,169,74,10,67,33,85,39,74,122,113,135,135,16,160,20,62,42,1,156,203,212,6,133,183,20,199,19,99,18,103,239,73,238,206,75,124,7,14,76,128,55,39,252,117,81,150,126,239,188,28,100,32,142,0,123,111,181,182,154,182,169,222,58,244,142,97,8,204,126,214,105,118,80,48,39,246,95,62,84,161,37,61,226,213,91,247,18,152,164,188,177,97,223,139,96,76,241,203,198,254,81,181,154,170,108,142,126,181,234,155,127,250,102,154,89,247,89,240,63,123,138,99,94,178,46,70,52,234,148,125,26,79,242,148,79,249,10,37,250,107,70,199,199,117,223,18,128,80,12,77,106,139,247,37,81,73,247,143,178,117,104,241,35,142,117,128,59,166,220,229,244,155,193,5,187,90,205,11,134,178,22,134,59,233,136,116,103,106,132,58,50,50,231,24,149,149,208,210,176,90,157,211,172,105,23,231,87,226,230,220,180,238,210,169,241,158,146,162,45,10,47,80,173,138,246,155,249,229,205,183,41,60,78,41,149,61,140,119,164,171,145,222,139,152,90,220,239,132,83,20,177,206,249,163,222,9,233,227,213,136,152,156,148,175,40,225,132,104,44,132,224,15,180,94,109,110,170,32,196,163,150,80,226,41,145,123,35,23,74,113,6,79,103,216,138,91,37,204,150,168,17,222,63,204,75,168,141,35,237,164,113,14,176,237,28,114,17,210,235,84,154,216,179,247,123,10,7,244,239,28,3,174,51,19,174,254,138,248,207,170,52,166,115,245,95,179,190,55,157,179,10,214,105,84,240,255,159,87,126,108,252,144,213,105,138,255,198,1,32,153,124,189,23,197,122,187,211,185,193,222,100,28,83,182,144,137,112,137,5,90,10,113,111,72,184,52,16,107,231,178,12,171,136,216,156,124,57,93,246,80,166,2,226,109,121,71,20,66,41,222,49,164,144,170,2,252,87,66,44,141,182,205,123,250,54,107,163,26,136,1,228,99,230,172,173,142,159,1,56,152,24,82,32,197,81,123,179,33,177,58,10,1,51,21,151,178,200,49,107,180,196,248,175,5,71,43,156,159,82,178,37,187,127,199,184,212,232,196,29,142,211,216,54,246,26,63,64,185,146,15,117,104,201,140,255,184,190,190,54,150,155,134,40,134,67,91,4,96,85,210,105,217,50,22,63,20,73,171,80,14,78,109,71,241,194,236,221,157,188,121,77,239,135,100,39,177,126,72,216,145,122,71,245,226,187,8,72,156,103,222,78,242,44,209,136,153,87,109,65,204,136,197,74,156,6,238,112,4,188,211,174,188,142,69,9,242,224,56,226,136,13,230,248,207,2,71,164,58,250,189,205,165,47,4,87,162,28,168,102,234,31,136,190,75,250,235,58,38,208,174,59,191,82,221,250,13,34,120,235,153,249,186,253,252,199,159,26,72,15,39,245,248,121,179,209,120,22,0,136,121,153,78,20,109,102,6,40,227,155,141,99,207,32,203,34,57,54,248,18,208,183,60,79,116,24,195,253,242,44,197,219,88,190,139,199,1,189,211,6,122,89,58,99,69,244,62,223,205,170,254,170,212,24,36,50,130,33,185,232,80,244,248,216,128,25,105,227,83,138,128,106,181,56,214,196,9,119,18,123,245,45,76,184,134,37,178,137,27,36,227,66,51,88,169,154,104,154,47,5,252,10,229,53,64,155,239,128,68,102,184,118,217,152,191,232,99,198,157,8,113,39,2,185,19,46,223,137,125,234,0,182,57,168,69,4,78,177,67,147,229,26,143,196,13,118,205,90,196,72,97,3,221,63,127,221,182,144,24,80,82,168,163,59,210,61,48,215,202,248,40,141,1,140,81,180,164,61,163,250,199,125,150,2,9,132,159,250,24,43,236,119,90,164,128,56,136,193,15,37,211,206,17,69,116,144,224,175,48,118,85,38,126,70,120,143,38,122,134,218,17,84,255,114,223,47,131,16,27,209,81,92,165,9,148,212,9,32,221,65,24,140,7,53,41,184,55,35,111,200,42,11,15,83,26,178,202,100,236,123,172,226,222,165,46,171,244,39,41,252,246,129,144,11,18,120,132,122,128,35,122,107,58,80,213,120,43,222,3,239,77,246,205,59,248,179,237,252,213,254,46,90,110,118,227,121,48,85,113,22,209,193,71,44,85,46,194,140,43,80,96,44,200,219,212,217,109,40,52,56,160,7,92,50,224,148,50,147,189,105,17,206,24,45,161,237,59,0,137,226,126,24,101,62,51,11,196,19,125,78,43,158,222,33,181,36,24,193,81,129,97,28,89,173,223,241,95,123,244,248,8,151,6,26,65,0,203,215,177,108,76,215,234,0,222,16,7,49,5,142,31,8,3,231,1,239,15,163,97,240,27,4,127,240,111,207,151,236,200,49,111,89,91,50,24,135,206,23,189,113,90,187,173,207,217,0,254,93,88,236,147,3,32,121,8,40,38,134,127,99,96,239,59,245,123,230,194,191,238,114,127,81,173,46,204,219,182,249,9,41,142,158,243,240,23,191,239,155,229,151,131,177,51,171,207,119,12,188,33,240,231,2,127,90,120,141,97,212,105,99,110,60,62,210,143,115,163,101,196,3,119,226,93,152,187,150,97,211,187,133,44,188,144,133,231,84,72,2,189,99,39,0,254,46,147,25,202,19,108,180,2,19,175,87,109,247,197,102,246,150,64,161,82,236,177,143,49,191,95,222,180,217,166,170,217,21,203,27,196,150,249,153,183,200,145,80,238,87,72,168,37,235,203,59,140,190,166,238,42,169,67,50,36,148,105,43,184,118,117,26,245,189,77,235,195,139,1,52,36,176,114,151,100,21,218,26,109,195,37,187,114,164,217,145,28,51,109,93,242,247,110,233,229,186,233,98,135,163,176,138,146,79,238,236,222,157,14,34,81,136,76,206,37,0,136,233,239,252,220,176,118,140,161,55,130,179,45,174,249,37,231,241,255,85,67,34,212,232,78,50,132,51,24,71,131,137,87,17,86,75,53,76,39,200,42,72,139,176,138,22,105,235,137,227,89,37,106,26,141,134,241,84,74,69,18,54,66,39,37,37,66,112,228,50,89,120,171,89,131,103,188,221,105,40,87,156,126,254,179,64,63,127,33,236,198,229,48,109,231,79,78,57,183,1,219,62,55,216,251,166,243,234,157,217,190,227,252,201,111,241,138,96,102,187,173,84,191,100,144,134,28,204,111,177,198,142,10,123,17,96,113,189,8,214,210,70,111,160,32,171,165,177,184,110,225,109,67,59,75,252,117,142,153,66,140,20,100,44,109,46,123,116,144,207,62,141,182,114,3,97,119,50,116,94,195,184,234,65,56,51,41,174,125,205,205,92,133,156,17,84,114,179,212,218,251,60,55,145,88,218,65,14,97,12,204,145,8,176,104,15,228,133,44,76,99,4,74,230,197,208,136,7,182,49,20,230,89,100,239,90,104,170,39,106,162,30,121,177,68,55,16,190,82,104,35,140,63,118,48,74,206,244,165,147,180,208,206,215,54,191,62,105,22,104,222,128,185,80,227,15,100,42,204,146,218,20,241,176,120,83,182,69,217,42,52,216,19,86,89,11,139,125,222,22,33,124,60,70,193,238,0,135,140,49,36,116,58,29,194,19,65,5,15,248,138,135,136,196,32,8,134,50,170,5,247,153,236,146,88,244,202,1,232,130,219,107,175,209,64,217,37,128,193,129,167,65,7,236,158,27,47,130,65,229,82,108,237,71,199,157,185,227,164,242,190,89,159,166,201,175,240,161,153,187,136,121,164,128,163,97,22,69,130,199,236,28,154,151,192,74,185,145,235,199,246,67,164,10,237,168,174,197,253,16,33,98,142,134,217,235,241,144,199,229,161,119,210,59,127,201,238,82,88,60,12,105,115,237,99,240,117,12,6,52,25,255,133,185,1,73,83,254,62,248,152,122,41,101,253,193,8,239,213,106,136,126,173,0,114,151,180,5,151,220,83,243,163,6,156,251,31,107,42,233,194,75,7,214,160,101,78,49,243,133,122,233,124,100,3,52,93,79,205,47,152,227,8,160,231,11,130,208,37,158,114,54,202,214,134,47,202,212,36,111,55,23,208,26,212,216,87,139,153,147,150,142,175,77,161,143,190,245,22,177,180,37,179,148,108,71,38,238,208,70,121,89,24,37,16,202,83,213,80,27,236,37,13,22,109,168,226,43,75,28,44,156,187,111,62,112,48,185,108,25,239,127,135,91,232,253,155,55,198,18,239,63,89,60,241,238,189,137,125,217,109,160,129,26,144,60,226,245,173,55,185,31,7,226,61,11,113,122,128,69,123,126,56,244,236,227,164,78,56,245,24,30,100,52,35,94,156,120,254,20,187,153,59,25,212,28,236,153,151,117,148,104,91,251,190,232,6,32,194,254,88,143,216,8,254,29,177,62,252,219,95,62,233,43,209,168,143,221,207,156,87,190,153,240,111,210,25,23,191,129,28,106,46,177,115,84,81,143,232,223,62,253,235,146,95,224,189,0,7,253,43,176,91,236,18,238,198,205,115,106,141,48,82,10,65,54,29,177,14,223,107,89,17,208,64,143,34,159,89,246,186,190,96,228,45,125,250,114,244,245,232,241,145,143,86,189,25,33,55,214,207,158,251,84,3,22,104,109,231,97,16,94,95,163,124,106,211,32,3,36,62,104,210,22,146,157,211,118,55,119,22,175,88,183,135,174,229,10,116,53,129,39,79,105,84,44,1,0,60,228,62,239,199,40,235,90,2,133,42,159,154,232,97,112,107,41,173,15,180,43,143,232,240,41,159,161,116,38,83,77,83,206,233,92,88,24,99,201,214,246,210,105,174,9,39,131,214,63,27,51,216,203,240,79,141,202,180,143,153,81,215,127,99,77,212,154,92,239,188,183,121,13,195,213,0,41,188,190,47,25,65,255,65,198,185,215,57,29,99,186,91,12,212,42,76,125,200,94,70,20,101,111,10,134,193,6,161,254,77,83,185,31,51,30,74,115,183,129,182,72,189,214,218,154,24,193,133,95,95,183,25,155,116,137,73,150,46,165,163,139,64,69,34,1,207,39,238,88,68,241,115,177,226,101,230,32,148,144,249,192,39,51,23,126,139,7,207,25,229,162,217,206,106,47,208,2,200,94,59,170,89,115,53,98,79,190,15,152,61,140,233,27,214,191,215,250,100,31,230,246,0,179,208,230,55,33,111,54,150,91,243,94,203,56,117,239,189,10,5,3,179,141,131,33,92,9,244,123,195,46,140,98,177,11,205,159,112,23,190,1,240,102,181,159,42,55,240,95,222,44,76,14,243,107,193,132,13,150,140,19,160,144,255,64,12,98,163,217,105,61,195,135,203,63,54,140,248,207,159,153,184,77,18,138,62,245,47,59,43,235,15,118,10,189,240,200,207,128,15,121,116,95,0,38,184,201,8,28,169,64,50,239,133,83,192,227,77,139,112,102,155,135,59,111,110,136,70,69,63,208,140,16,198,153,31,66,235,91,231,95,136,112,85,30,234,89,98,164,23,21,110,58,8,159,61,226,27,180,9,161,148,192,136,104,252,119,54,105,99,115,190,208,165,177,179,244,211,236,79,104,139,13,186,180,140,111,131,26,95,101,199,94,73,130,189,254,70,105,51,41,37,223,203,196,228,123,82,220,51,203,240,216,156,160,226,168,158,5,210,252,87,175,240,211,150,8,87,231,149,26,131,177,97,133,110,247,36,58,238,162,249,19,16,110,64,42,92,145,7,182,138,134,211,100,133,5,52,10,225,107,250,75,154,181,138,19,250,255,111,210,4,18,21,28,131,23,185,232,163,248,228,185,115,234,244,9,147,199,92,241,43,43,208,201,172,155,13,180,118,117,163,76,6,145,132,21,218,10,198,49,7,151,122,18,109,199,42,97,132,205,45,99,249,29,184,79,157,125,24,213,139,202,247,156,206,53,139,136,88,124,211,186,149,197,14,35,62,90,195,250,133,245,185,47,160,82,17,127,144,22,164,130,245,117,149,187,33,143,38,103,202,50,116,245,21,216,250,83,145,22,95,97,39,54,220,14,217,13,154,219,247,8,49,142,197,140,47,184,109,134,245,4,252,185,121,48,200,117,172,31,197,98,184,121,20,2,241,177,239,252,56,209,246,27,62,127,243,149,69,248,157,46,64,12,190,102,255,91,238,43,253,126,92,255,129,105,9,44,23,131,43,34,52,191,35,24,27,199,21,140,14,248,237,199,76,12,228,219,143,167,156,148,23,12,21,101,242,130,206,234,166,105,97,60,58,30,153,33,246,13,149,179,10,153,160,205,172,216,212,29,71,192,47,25,31,224,239,38,200,192,254,181,32,247,113,18,165,194,228,229,123,190,154,6,242,187,159,232,23,1,5,233,175,238,218,171,146,199,48,239,15,66,65,119,149,41,213,93,251,169,203,75,62,17,193,216,135,58,181,105,74,17,175,178,92,22,146,102,149,126,30,232,182,69,38,106,50,87,6,59,190,115,154,236,12,254,241,126,226,34,84,223,105,100,131,252,112,151,153,254,67,137,249,201,223,105,90,63,252,206,67,60,31,183,207,123,167,237,55,7,189,163,223,207,14,126,61,56,97,159,124,61,36,33,246,182,237,147,137,239,177,59,101,23,220,134,96,124,109,110,251,20,2,192,179,244,132,140,171,162,62,168,38,60,82,97,236,247,13,83,32,217,147,131,227,247,159,15,122,103,239,219,167,103,104,55,224,198,201,209,16,163,54,47,97,26,214,62,180,130,142,72,168,187,100,183,74,159,45,67,75,39,148,185,132,219,217,26,237,215,175,69,63,118,150,144,219,227,125,198,120,11,210,47,158,121,150,191,188,82,14,85,199,119,192,124,83,47,159,62,188,110,159,29,108,232,72,54,38,171,229,200,121,25,241,20,173,162,123,120,32,9,11,185,196,139,119,75,59,146,189,191,62,58,61,62,58,61,149,221,243,76,104,98,210,209,210,73,148,30,185,117,129,137,140,178,143,193,177,63,112,97,198,33,76,30,138,66,248,14,154,235,172,31,25,84,12,249,200,162,199,199,72,115,11,37,111,245,112,234,5,24,19,206,198,244,43,52,178,220,70,200,184,218,98,2,148,94,85,107,159,45,234,213,210,46,31,130,80,37,137,245,217,82,235,115,132,158,139,75,118,184,135,14,134,159,247,156,135,172,39,45,100,83,3,21,244,80,122,123,103,126,222,67,96,63,220,83,43,144,160,29,37,188,70,59,8,213,226,224,142,68,142,89,180,111,4,117,84,110,59,47,51,88,203,109,45,31,49,141,62,64,145,112,66,18,53,146,200,100,45,242,219,165,192,51,201,146,187,103,117,51,240,211,186,246,168,107,177,220,104,78,244,30,126,169,196,100,47,31,128,38,11,77,138,246,197,30,168,230,112,28,251,227,56,182,67,33,161,206,89,88,220,187,60,60,96,23,214,251,202,121,179,151,249,183,195,114,200,17,241,215,154,131,171,9,139,55,77,99,88,57,97,238,197,29,227,224,173,116,90,68,191,184,151,181,102,181,10,239,208,193,14,142,68,196,184,57,152,119,149,3,50,251,224,78,13,49,122,194,74,69,75,161,242,223,118,37,138,186,62,134,95,195,99,252,57,61,70,33,217,118,33,111,137,212,192,248,80,250,160,212,123,222,82,134,6,192,20,160,111,227,48,56,22,209,239,19,22,195,53,164,191,129,147,4,253,94,31,75,164,107,153,127,204,98,251,249,243,237,7,97,116,55,9,7,228,130,93,191,9,227,4,5,15,75,251,159,205,63,224,114,186,113,35,148,138,51,30,51,255,4,61,220,2,88,71,30,85,14,101,162,60,146,2,31,117,38,218,235,234,54,107,188,36,111,247,187,197,221,145,48,142,137,203,147,197,185,232,187,187,100,93,244,224,221,118,215,197,205,61,94,77,126,130,211,151,19,13,187,161,10,113,119,197,220,201,68,20,196,100,14,143,130,203,139,61,71,237,185,151,141,91,45,245,244,152,231,49,245,172,98,110,68,3,170,125,241,250,167,225,224,214,75,68,253,138,15,247,62,102,18,128,178,33,37,12,24,7,21,183,162,170,201,193,42,219,174,138,199,109,149,206,221,149,27,211,187,41,228,9,85,26,13,194,166,234,9,205,150,53,185,171,94,136,207,88,44,245,30,84,166,148,32,234,75,55,199,252,75,101,151,134,192,9,167,103,240,111,30,221,19,249,142,24,141,255,144,72,21,134,29,138,239,51,57,16,75,96,85,46,236,161,223,92,242,193,47,129,169,187,152,132,238,112,73,216,54,119,203,180,223,189,251,134,79,155,250,87,178,110,45,217,233,233,193,89,239,221,209,175,135,103,167,165,221,37,162,59,54,142,223,65,59,184,214,241,6,16,247,210,193,187,3,24,15,181,222,60,22,129,216,97,56,91,165,75,33,7,131,232,80,116,7,135,40,14,39,208,67,56,50,85,61,225,105,77,88,79,188,131,139,66,75,130,160,222,102,154,46,61,173,70,177,152,244,99,42,129,131,42,149,111,68,170,5,245,158,30,165,188,61,55,83,114,117,151,75,245,192,171,147,85,5,237,45,255,195,213,66,203,171,252,110,210,116,123,191,183,143,255,62,36,137,207,114,80,18,117,228,12,8,95,113,88,42,164,193,240,56,174,29,17,90,61,95,131,86,239,203,209,106,55,97,209,149,104,71,90,205,97,58,240,34,203,188,57,102,15,114,101,174,116,208,105,232,57,70,207,87,113,158,73,42,63,133,124,2,161,14,61,12,208,37,64,170,67,49,215,183,188,66,52,240,149,75,134,126,67,150,41,212,230,231,235,176,228,168,12,75,98,7,132,157,99,126,171,82,240,4,74,21,133,104,177,115,92,64,139,231,121,180,56,218,136,22,223,169,206,215,32,68,170,80,138,12,21,82,154,29,243,187,60,55,82,47,27,105,178,116,58,80,133,229,240,61,92,108,23,123,166,118,11,125,94,81,61,185,232,91,87,90,66,58,236,98,9,135,9,101,187,95,86,70,17,58,203,122,92,56,72,144,236,171,162,220,246,71,213,106,84,79,48,101,185,139,55,3,218,27,20,232,48,142,248,20,168,103,39,63,170,99,234,246,236,48,227,243,104,156,59,253,248,42,74,150,76,224,64,120,198,152,66,172,27,9,109,110,223,49,219,236,144,174,222,141,95,109,203,195,37,59,58,228,90,93,217,26,251,250,228,136,83,127,168,235,132,247,251,80,231,147,197,158,170,222,255,84,170,222,111,151,97,49,165,229,111,175,162,64,169,236,111,23,17,220,6,157,255,146,171,152,185,10,190,141,107,18,45,104,102,135,154,137,2,16,66,109,68,48,94,108,182,173,253,68,167,106,57,26,215,113,82,27,201,218,67,192,215,72,184,142,200,117,96,128,80,251,176,224,84,62,180,38,157,137,65,103,166,226,14,17,101,200,84,41,67,17,36,133,76,136,62,80,232,181,10,140,168,226,142,220,113,144,203,82,151,49,240,72,70,178,153,131,131,31,192,248,88,204,53,168,247,78,134,100,210,106,213,84,211,225,172,166,152,16,172,190,8,166,163,182,0,134,159,102,183,14,206,66,205,56,119,21,202,73,203,202,104,204,206,207,5,141,161,73,170,97,250,188,120,45,223,246,104,172,83,179,157,125,133,44,254,36,96,113,176,201,6,248,192,177,251,225,50,55,198,246,154,49,174,94,56,43,0,77,70,47,4,205,183,25,170,3,166,93,94,66,152,67,204,252,228,188,252,196,41,149,156,166,6,21,213,15,35,1,210,249,123,139,90,136,187,74,178,40,226,120,180,91,116,50,108,236,97,185,220,207,31,12,179,123,120,101,213,9,72,176,143,53,128,146,160,18,10,65,5,72,89,14,46,241,119,195,203,234,114,101,212,150,58,238,165,67,207,244,240,159,255,142,198,174,32,248,243,147,90,179,97,44,217,231,111,208,237,111,170,222,225,25,32,214,87,152,125,173,194,211,52,90,159,191,81,228,94,208,78,235,242,78,46,174,68,149,205,231,167,104,48,243,176,10,231,169,93,10,171,82,162,135,7,14,107,132,83,140,227,0,208,65,62,141,20,231,52,175,250,188,45,87,125,106,48,183,164,228,27,159,55,40,64,105,101,225,92,74,122,168,245,249,59,37,168,2,58,114,144,115,83,219,125,241,109,43,175,180,160,155,154,109,135,185,54,55,164,88,233,238,238,53,166,243,43,20,2,63,181,33,170,40,43,223,221,186,216,208,178,242,24,70,96,200,175,77,30,243,167,228,44,16,214,31,64,105,188,130,186,173,149,136,57,186,60,184,7,87,203,242,239,158,151,176,90,253,252,117,67,138,188,196,151,14,78,228,13,107,123,141,134,158,9,23,95,253,3,94,145,118,130,25,90,52,26,101,133,92,25,166,17,65,122,237,71,168,136,200,177,54,14,106,33,70,1,51,178,74,100,90,13,248,167,161,157,23,68,195,159,86,207,11,155,209,42,228,142,200,31,175,233,62,173,108,63,180,243,12,212,31,27,150,235,104,152,51,216,248,134,101,229,202,152,245,45,50,195,10,129,17,54,247,207,67,28,210,137,205,15,223,122,34,34,42,195,59,95,91,198,85,180,131,21,59,68,52,22,87,87,32,160,146,213,181,190,109,225,86,116,51,66,35,243,125,0,57,138,220,69,17,34,233,93,57,72,34,254,92,15,140,15,194,90,190,214,252,103,195,32,175,64,253,228,5,230,86,104,149,163,101,78,202,113,61,234,134,153,20,204,131,214,214,251,13,160,146,196,177,126,94,26,59,218,208,247,224,84,79,33,255,141,203,249,245,181,44,26,164,181,135,67,98,56,5,189,156,215,88,17,221,187,118,0,247,114,21,118,95,108,134,157,163,180,64,108,52,159,239,146,37,33,55,41,164,52,114,187,243,201,166,21,247,26,95,161,47,146,66,82,61,110,49,88,152,222,166,65,250,109,45,45,37,153,159,224,156,220,13,8,246,254,84,236,46,176,193,94,130,219,75,33,193,129,175,191,30,71,190,125,143,191,221,96,224,77,236,35,97,214,101,136,178,10,161,56,114,28,211,9,206,63,218,145,87,89,132,105,37,78,197,143,25,16,155,64,168,74,184,220,126,72,91,249,83,219,250,3,51,192,110,24,164,2,193,173,173,97,30,8,185,107,57,49,18,203,39,239,221,180,214,200,25,60,22,179,178,147,127,200,43,2,76,74,181,107,150,177,3,24,226,215,60,116,94,30,102,28,7,32,58,21,60,185,210,222,48,159,243,182,8,0,154,71,95,44,135,162,153,198,206,228,172,239,15,49,121,3,93,250,75,101,135,175,173,67,222,34,255,144,236,101,169,50,23,13,161,74,86,201,84,230,199,153,126,51,185,249,215,43,239,209,164,109,93,183,179,99,153,144,141,66,200,52,86,228,221,11,109,112,243,198,191,193,178,32,11,157,167,7,176,67,68,147,179,25,88,255,237,155,102,9,226,250,105,62,225,244,124,63,156,192,125,34,206,240,139,198,11,160,36,214,119,85,102,191,0,29,65,115,76,28,75,25,210,42,191,135,73,229,13,13,106,83,79,46,244,116,131,206,95,198,127,60,31,186,241,77,63,116,163,161,177,98,19,43,163,250,113,244,138,26,243,136,242,252,193,199,126,13,43,184,32,120,102,95,171,14,196,62,253,30,233,161,94,206,195,149,93,235,31,231,245,250,180,1,232,44,47,5,168,34,246,57,215,203,5,204,189,114,206,179,248,23,38,198,183,108,193,89,34,127,119,22,99,89,71,180,4,6,152,199,31,163,216,213,74,176,14,53,198,241,103,204,230,44,150,128,135,199,26,96,196,12,76,97,134,145,117,239,143,178,131,121,30,22,227,217,38,74,85,138,94,70,105,22,188,110,128,66,136,199,71,41,142,159,185,81,96,254,129,241,150,43,227,97,197,216,126,192,242,165,81,25,134,94,92,9,66,76,38,10,220,122,5,19,174,211,108,255,15,188,197,79,255,97,145,168,45,97,41,10,101,195,175,66,48,6,204,3,78,93,216,190,100,176,172,82,9,87,38,35,91,153,159,195,111,105,80,210,220,205,158,22,53,228,157,87,191,6,35,42,57,47,202,88,86,117,141,31,212,186,110,232,61,55,9,172,43,53,31,109,88,230,19,27,47,195,61,50,95,21,43,191,242,89,52,52,65,6,4,87,44,19,64,140,80,155,104,228,67,123,162,243,54,214,106,25,202,224,56,111,38,77,249,119,196,11,13,109,175,0,50,83,134,99,20,92,219,200,211,79,46,223,220,37,27,212,233,90,195,123,242,9,91,147,55,174,251,127,196,125,121,95,219,200,178,232,255,239,83,128,239,28,198,26,218,196,43,139,28,197,135,24,152,64,66,2,137,51,153,12,195,112,101,91,1,15,88,242,72,50,75,48,239,179,191,90,122,147,44,3,51,247,220,223,59,103,98,164,86,47,213,213,213,181,244,82,37,165,0,119,56,75,132,229,129,179,178,146,33,64,232,87,168,206,195,236,84,237,89,244,53,181,223,94,103,194,74,222,85,241,216,72,128,190,42,82,148,195,209,183,165,163,181,223,162,225,7,146,182,254,213,108,54,255,237,61,64,135,30,47,59,119,213,114,176,54,13,111,98,24,21,180,26,231,114,74,183,70,156,145,29,171,88,65,53,230,243,127,14,161,81,206,29,17,0,232,132,8,50,138,47,95,61,21,216,52,16,244,151,86,107,211,7,179,125,30,69,228,196,232,48,93,251,20,164,24,63,61,89,75,46,252,73,112,18,156,138,208,131,58,35,218,65,8,231,26,229,19,53,179,89,88,208,81,60,136,163,60,38,163,143,12,138,3,171,29,19,116,32,209,93,84,33,124,228,236,238,162,138,113,125,84,95,198,116,196,235,32,175,86,212,76,220,215,56,27,247,53,200,135,123,77,16,19,115,53,232,0,182,62,50,69,29,237,88,94,40,212,7,137,167,64,175,158,117,47,52,49,1,86,229,89,164,17,208,231,251,242,52,115,103,98,59,145,248,233,100,211,221,5,217,92,171,218,108,22,246,161,129,225,4,239,11,71,104,23,0,83,174,140,67,69,25,114,159,253,165,215,236,252,47,96,238,57,17,107,179,135,78,167,228,175,221,244,144,180,39,186,83,34,195,106,102,144,255,32,76,71,164,183,197,57,24,242,81,105,241,66,61,206,112,199,253,95,232,240,124,8,241,185,14,9,124,195,30,161,49,157,235,205,92,125,42,38,240,220,7,21,62,124,238,195,194,176,225,225,18,99,138,111,65,204,149,187,144,21,62,141,80,21,246,91,35,180,40,236,247,92,169,127,24,238,251,57,245,100,78,66,79,217,156,122,88,192,166,148,19,0,57,15,254,71,36,224,255,135,104,62,161,11,209,154,68,40,234,107,26,163,143,125,225,207,209,138,12,237,220,225,28,208,123,255,138,174,121,21,210,61,23,225,172,160,50,238,134,28,146,193,121,52,183,170,177,180,163,66,56,44,70,39,169,122,138,181,131,116,8,215,2,169,222,97,126,255,81,30,244,191,202,111,198,32,29,71,147,127,196,113,30,155,160,254,63,103,55,153,64,175,115,197,32,97,47,246,207,241,153,13,174,135,7,241,221,22,215,136,134,15,160,59,197,163,97,144,85,212,45,191,119,15,230,88,2,9,114,191,88,144,39,30,157,86,216,195,170,89,161,55,238,243,231,32,195,184,233,216,161,64,168,177,9,159,24,155,105,225,216,76,66,123,214,70,5,20,59,14,159,216,122,186,32,51,107,158,37,88,43,161,160,94,24,159,193,47,206,94,156,11,116,244,97,82,126,239,255,126,3,137,100,119,164,209,231,201,4,35,99,37,1,90,220,48,238,163,100,103,20,167,119,43,43,139,218,40,218,22,42,60,197,142,23,158,106,56,137,126,42,21,113,91,29,235,189,224,219,151,132,191,225,185,16,189,98,83,144,207,138,149,254,32,254,212,180,146,40,221,14,161,68,155,78,43,122,9,158,91,148,4,18,17,129,44,28,244,199,183,98,116,28,137,133,196,18,106,98,137,178,196,18,62,143,137,126,255,42,228,247,48,71,249,157,181,147,240,180,128,8,190,88,37,140,106,27,115,118,196,17,94,216,255,37,245,212,214,108,144,89,15,147,88,66,63,51,22,238,34,27,119,161,153,115,197,48,51,206,120,7,173,136,130,46,234,5,244,83,183,215,33,248,190,106,90,84,120,82,124,11,40,179,8,139,182,157,179,160,237,56,103,33,209,64,22,201,1,133,198,71,81,129,190,43,28,113,27,205,29,185,250,219,98,95,27,171,85,41,245,105,113,86,122,172,253,208,176,141,172,176,96,25,195,199,19,213,165,127,247,113,137,249,197,69,112,5,211,57,89,170,72,15,191,218,196,232,107,31,230,159,238,198,128,104,219,199,136,118,24,194,159,214,70,232,231,48,141,98,244,245,68,41,165,142,113,36,107,150,225,184,76,250,224,22,125,204,213,153,107,14,39,4,111,233,99,43,30,231,129,244,101,245,108,2,242,116,20,12,174,110,80,80,159,205,226,224,187,67,29,28,128,190,44,107,183,39,179,217,114,160,100,109,32,93,153,7,39,178,137,52,58,138,71,227,17,158,42,56,69,81,29,47,171,163,240,202,39,92,172,194,5,160,197,38,87,177,74,36,214,161,157,200,106,71,181,17,181,205,161,50,164,19,121,176,236,223,255,182,218,226,131,101,178,128,191,52,209,233,36,44,215,74,58,130,42,6,192,81,206,182,58,108,10,186,210,2,202,116,255,160,101,124,22,19,42,84,33,19,205,24,227,207,88,163,153,186,233,106,169,100,106,72,175,148,95,57,221,52,84,154,58,14,58,31,86,145,35,160,255,160,58,168,64,10,84,64,170,75,177,8,64,167,1,154,193,120,23,203,120,191,52,252,54,58,159,234,247,155,120,148,202,103,48,57,130,147,244,212,131,34,166,249,253,67,237,94,16,198,199,118,12,18,16,178,11,3,50,241,32,38,106,168,30,203,67,62,241,200,175,113,164,214,226,52,201,134,154,100,159,10,251,4,250,135,179,102,58,138,91,81,49,157,190,151,177,43,208,193,178,137,23,161,59,247,49,248,231,193,53,150,233,104,121,199,78,114,239,31,218,233,191,234,29,192,25,3,140,139,140,203,85,71,175,12,234,158,69,206,61,141,107,36,56,220,134,227,62,209,195,164,112,164,71,1,224,79,60,85,20,160,112,92,27,166,98,128,22,145,82,244,84,3,132,93,148,242,250,188,165,70,240,167,67,68,48,144,9,41,226,160,191,240,218,171,190,181,100,231,253,152,161,52,25,73,164,131,63,110,134,93,189,44,77,129,77,105,78,161,24,226,41,104,86,39,48,155,213,123,73,241,13,82,66,152,18,149,183,117,188,5,51,240,128,250,135,222,50,140,121,124,135,32,250,94,57,214,92,5,112,20,130,236,18,56,207,171,142,241,137,3,216,3,78,20,171,75,87,80,73,141,21,103,36,162,246,114,121,224,1,37,251,50,170,10,84,50,140,66,116,10,94,158,242,93,144,72,57,162,152,74,234,194,43,58,14,86,83,117,218,124,152,15,93,220,15,17,182,208,155,60,192,80,64,77,119,247,18,196,229,1,30,239,148,241,162,228,213,6,176,199,84,18,104,212,18,202,4,161,76,20,150,117,53,80,197,80,29,173,125,80,195,101,251,232,236,87,121,12,144,191,97,245,179,89,250,74,69,236,114,200,253,165,126,211,17,93,98,175,42,34,143,7,22,175,180,188,76,219,49,76,25,138,86,22,192,143,14,95,102,154,57,110,153,136,49,28,235,101,206,229,189,34,16,9,145,14,36,163,47,199,169,129,146,151,201,54,49,58,87,219,242,161,94,250,160,60,110,5,182,68,35,167,234,153,20,58,217,141,183,150,160,204,161,63,41,241,189,173,18,152,37,165,14,147,45,70,97,134,150,92,74,223,86,19,30,50,190,248,163,220,113,63,143,102,251,14,168,18,29,119,115,86,91,159,53,234,14,60,118,175,252,241,36,24,58,92,131,242,116,31,59,29,217,31,21,34,205,10,221,134,27,85,69,18,234,191,247,195,107,92,19,94,242,83,188,105,44,119,65,25,122,220,29,13,163,176,66,68,15,140,79,27,180,107,255,103,31,48,142,187,147,152,189,79,241,171,40,135,160,252,62,66,181,196,2,50,97,161,119,129,158,65,252,165,185,105,85,118,150,198,65,122,17,13,215,254,219,22,235,126,230,26,9,205,243,217,76,78,225,217,76,14,240,108,134,189,50,165,190,135,79,68,10,194,128,8,158,140,39,244,60,233,226,63,41,93,144,78,35,175,218,142,94,170,128,51,237,8,232,19,184,57,198,20,181,162,12,197,14,250,201,164,213,118,172,98,63,217,213,2,69,233,26,49,78,130,80,81,182,230,120,33,173,199,31,141,212,101,171,207,95,189,19,165,147,80,40,67,50,232,209,79,42,167,29,130,168,218,79,112,7,218,164,169,44,35,59,255,216,206,168,29,169,226,35,85,107,189,99,149,236,82,71,189,201,82,28,14,241,212,40,165,219,135,70,37,209,123,203,6,74,116,65,108,238,29,150,74,120,143,206,228,51,144,195,64,153,192,4,232,69,62,2,115,94,231,227,170,18,207,55,89,136,147,251,228,96,216,244,17,35,89,172,153,94,2,67,14,244,90,135,152,208,139,213,83,49,166,20,221,87,113,174,223,169,244,29,188,242,170,119,223,35,90,251,252,85,122,147,63,26,89,167,232,167,90,153,236,76,221,24,157,201,3,57,119,69,221,193,208,176,39,213,83,113,13,127,106,167,120,198,56,87,114,96,74,14,92,48,122,207,176,228,62,150,60,244,206,176,228,37,252,129,146,219,115,37,239,76,201,59,55,193,163,190,80,114,27,75,126,246,222,96,201,223,224,15,148,60,54,37,141,251,119,45,166,161,203,55,48,120,146,93,14,179,154,251,80,126,22,191,193,3,238,21,14,79,29,241,229,57,245,145,95,199,160,45,171,157,100,171,45,191,13,188,137,204,233,136,107,120,53,93,121,27,184,220,212,4,154,26,5,143,182,165,193,62,207,214,127,14,98,235,146,15,216,160,23,122,241,245,121,181,140,179,181,140,185,22,29,67,192,15,188,204,48,223,136,3,47,51,122,135,98,28,120,153,81,249,172,196,7,168,133,31,201,207,122,223,17,240,123,111,200,213,245,129,6,53,181,186,7,102,119,229,88,100,40,213,253,34,44,58,117,191,10,67,165,238,40,144,107,111,227,64,222,36,255,243,72,113,142,179,139,57,35,242,208,88,80,203,229,204,110,26,24,1,133,38,77,215,15,113,35,25,121,22,112,116,178,109,151,124,248,111,73,227,203,226,201,61,89,189,37,206,81,134,43,86,25,43,237,55,242,82,20,230,145,165,102,123,246,11,152,115,53,65,171,41,218,190,64,45,70,242,31,48,86,34,212,242,215,148,189,129,26,143,88,164,114,130,129,19,161,145,225,160,218,110,64,61,58,204,154,66,104,201,34,248,86,132,216,20,4,57,39,226,218,213,162,250,75,186,0,216,254,198,2,194,155,166,150,66,250,182,149,145,113,111,91,74,212,36,116,229,146,43,248,240,173,83,152,58,23,197,47,19,227,101,237,236,140,64,56,59,243,192,4,120,16,178,41,211,246,165,25,116,101,90,47,103,205,116,121,183,181,152,2,62,77,161,171,75,193,237,4,61,156,97,125,36,226,131,81,122,1,201,160,13,96,201,37,188,34,98,145,68,219,194,163,234,41,47,150,148,41,32,142,65,242,189,165,61,185,218,113,168,101,73,230,173,76,188,69,241,15,198,2,154,157,67,204,187,170,21,154,245,93,245,241,33,57,127,124,72,172,37,17,51,32,179,89,97,225,50,186,66,160,198,13,44,241,5,178,35,80,205,113,126,0,69,203,205,27,131,41,22,70,208,50,169,15,31,131,111,87,132,84,133,61,229,242,89,128,57,98,49,56,92,14,228,123,61,106,181,33,190,240,172,239,82,255,95,14,232,146,158,185,140,175,108,173,64,203,92,139,56,160,241,32,14,128,111,72,10,73,47,70,9,232,124,73,248,35,94,164,11,112,235,100,148,142,64,207,196,27,117,149,165,4,9,8,84,63,59,7,118,2,119,91,218,243,182,219,7,139,92,97,154,171,53,13,189,210,163,104,216,230,217,218,6,164,48,205,233,114,1,208,22,69,239,4,241,232,26,64,179,72,15,20,87,84,98,195,171,59,181,98,195,237,33,97,227,9,14,36,52,11,92,194,143,21,181,210,82,131,112,32,85,54,11,209,82,37,245,104,216,9,72,78,11,49,5,17,232,216,118,68,59,246,230,71,56,50,17,51,69,168,246,88,128,111,242,178,4,214,97,133,212,84,32,0,54,233,75,108,51,191,95,158,50,165,251,89,226,220,59,204,218,86,143,27,207,203,210,220,203,153,208,203,182,146,190,148,177,134,76,75,59,127,199,114,73,128,37,249,195,255,63,70,75,208,176,120,199,47,108,178,236,241,31,52,88,224,15,118,133,36,242,141,58,77,35,198,153,115,53,159,67,149,126,151,89,252,253,225,43,174,36,24,255,199,95,213,92,92,75,46,130,32,117,76,44,105,124,109,155,37,167,106,59,125,57,140,6,68,1,28,36,231,19,230,200,172,62,161,217,94,144,229,36,61,93,139,110,194,32,126,31,13,113,206,235,213,212,5,153,13,34,254,250,106,104,95,103,206,111,40,81,200,7,19,50,26,89,236,118,10,166,119,127,138,206,249,135,126,234,87,240,70,37,157,221,13,88,90,163,63,96,24,199,101,19,175,44,95,140,190,151,84,70,96,241,56,19,130,112,72,199,243,202,57,88,122,193,109,138,125,43,151,112,147,170,16,130,132,162,110,138,148,6,237,245,161,205,38,205,176,151,117,32,17,156,86,109,252,89,59,67,223,233,113,218,243,207,61,123,189,145,76,74,80,114,82,255,60,49,161,59,171,157,104,141,243,67,182,35,188,195,210,193,208,245,217,36,90,48,250,52,234,227,77,58,12,75,22,7,216,49,202,168,207,226,173,125,27,197,73,202,71,218,241,67,63,192,45,57,122,196,22,79,50,13,87,106,167,118,157,194,174,135,155,126,77,197,41,18,188,144,69,105,153,41,68,247,222,216,203,81,242,105,18,4,195,59,47,94,75,248,193,88,108,63,124,117,85,42,103,198,242,20,128,30,95,6,41,174,235,208,35,13,21,212,64,127,57,9,221,165,198,248,43,51,43,184,188,216,60,243,39,137,6,248,32,159,36,96,25,212,121,113,46,129,51,49,118,136,5,61,40,123,85,203,86,67,152,23,119,195,24,111,136,216,139,153,145,113,92,147,29,109,196,140,108,44,83,64,117,250,95,229,12,226,58,235,173,160,225,214,28,36,2,160,230,108,93,101,152,71,36,6,228,6,144,167,209,120,162,159,204,88,146,0,177,235,86,11,24,192,44,66,135,86,33,125,9,217,199,233,85,128,162,99,109,144,36,248,172,106,209,122,1,11,146,240,89,147,39,2,240,84,239,86,87,177,251,223,174,128,72,236,169,98,160,45,90,24,166,190,41,167,3,96,245,175,241,89,73,172,220,145,171,180,76,83,110,40,143,255,49,64,17,221,6,45,166,172,7,80,180,203,146,165,198,94,169,50,78,42,37,177,95,197,167,232,59,60,14,83,120,188,9,250,151,163,20,222,210,6,134,125,25,143,75,226,203,212,43,197,83,60,55,241,29,158,134,193,64,6,45,120,127,232,149,254,61,26,79,162,56,229,132,24,138,252,27,8,244,91,140,251,131,156,246,27,102,186,242,239,130,152,223,127,62,228,200,58,126,31,100,237,149,39,215,21,81,190,129,17,23,119,209,229,224,151,195,108,168,110,195,226,191,31,102,172,131,11,220,132,168,58,127,52,91,157,114,185,156,190,124,89,255,67,38,57,250,185,102,61,215,173,231,134,227,86,13,115,142,108,41,21,172,1,80,99,91,205,139,50,14,92,64,217,75,215,130,219,96,128,138,64,39,192,104,142,150,90,150,164,57,131,201,156,61,192,84,107,157,190,154,243,10,99,124,20,89,14,93,226,92,166,129,196,210,118,10,249,102,86,23,94,215,230,218,229,85,218,108,171,119,81,166,167,76,227,230,243,159,211,71,63,127,158,102,192,73,153,245,5,25,19,46,204,123,187,193,131,1,169,10,177,82,98,89,31,54,188,154,248,97,10,63,127,30,122,24,37,12,126,238,144,251,253,5,36,86,50,35,254,177,202,189,82,81,91,85,181,218,2,138,163,40,117,83,193,211,195,5,6,136,91,252,145,160,227,187,153,253,121,129,7,125,220,176,129,222,94,167,227,208,253,97,42,184,119,46,16,34,213,233,150,74,150,238,247,53,219,213,47,135,101,128,165,36,55,243,233,39,243,2,150,53,24,105,178,198,138,198,92,198,142,250,108,221,139,184,179,182,196,126,200,164,123,253,232,85,181,3,3,255,215,84,84,42,253,8,8,21,48,85,169,32,126,60,175,134,142,254,9,113,97,163,82,1,149,200,170,231,93,148,171,231,229,159,135,178,162,62,46,191,82,69,171,171,243,21,193,183,76,69,127,26,147,103,73,149,183,250,113,86,53,159,251,214,22,195,65,22,101,64,145,80,50,107,74,254,74,244,37,221,19,5,58,108,52,253,217,226,63,53,249,90,107,240,223,70,93,57,125,105,201,64,208,242,67,83,253,109,202,191,27,252,119,189,46,255,202,244,90,125,157,31,90,170,133,122,67,61,180,84,221,77,25,38,122,83,37,52,100,99,178,146,134,44,219,84,192,214,84,198,186,140,63,93,147,31,26,234,67,77,45,85,91,179,212,183,25,13,76,2,53,5,96,90,2,229,195,68,162,153,112,98,233,141,35,187,4,205,14,123,178,29,219,243,21,184,24,12,65,63,170,212,132,127,65,38,233,86,173,19,172,214,93,124,108,86,225,177,230,6,153,107,68,191,30,170,205,216,118,25,168,2,199,221,89,89,185,139,95,54,26,109,231,157,117,26,136,198,237,85,125,54,131,135,187,216,121,213,192,85,234,210,146,181,103,254,151,181,166,213,174,84,192,36,197,242,43,43,203,144,255,101,115,115,54,187,139,95,213,170,117,250,219,218,160,70,214,91,244,182,81,165,183,173,13,167,173,219,35,82,66,58,91,5,190,190,190,178,130,144,121,94,163,206,181,226,147,221,13,255,66,119,131,128,118,36,129,1,164,76,97,129,171,201,117,110,88,81,117,110,52,193,64,195,191,91,43,43,62,149,203,132,22,175,50,6,107,244,49,200,124,219,170,187,212,100,38,150,184,61,41,190,218,120,97,148,4,171,119,120,182,162,181,209,70,51,3,223,160,246,205,166,234,165,215,220,112,184,5,174,174,244,226,167,210,42,32,36,21,56,180,206,106,9,94,227,43,26,223,230,70,39,160,246,237,227,15,102,76,151,97,180,104,76,179,131,73,200,205,204,232,160,103,145,17,80,92,210,200,178,58,250,57,41,149,78,69,224,17,9,11,32,210,42,188,217,13,67,161,12,175,198,80,50,102,141,115,136,209,219,224,223,216,75,196,57,114,123,100,251,240,175,11,19,224,22,254,221,192,191,107,120,223,71,10,63,243,66,113,232,249,226,210,139,196,182,183,223,190,213,67,218,247,174,33,27,117,249,94,13,14,158,63,89,6,134,182,185,178,2,220,106,91,140,43,168,60,182,54,157,123,144,177,219,171,30,136,228,99,138,177,91,90,1,211,101,229,247,111,37,71,254,89,246,208,23,96,249,198,195,141,76,30,194,194,89,15,179,29,234,161,74,50,131,191,144,99,65,110,152,91,253,60,169,64,50,204,19,164,107,152,163,64,239,168,184,143,194,105,208,86,12,76,246,146,6,77,246,175,174,185,27,72,223,175,95,203,64,80,216,125,154,29,14,73,124,64,179,108,71,121,201,130,118,74,47,74,15,86,227,192,243,126,234,186,211,147,225,234,234,41,114,155,109,231,167,27,245,165,5,95,50,12,178,170,224,184,206,114,104,228,151,183,96,62,203,204,171,19,247,198,99,12,110,35,146,183,197,139,223,191,225,241,74,52,29,239,94,225,180,198,134,42,227,149,21,0,253,238,85,163,222,121,123,8,3,82,106,151,240,20,6,141,147,11,41,84,20,152,9,22,180,62,214,173,142,41,240,176,99,237,146,238,39,140,60,212,124,233,29,227,77,73,36,189,161,152,0,241,77,197,62,144,16,40,191,135,248,51,166,147,105,215,40,243,234,13,156,113,19,58,96,0,228,138,101,46,225,255,103,64,174,99,40,117,232,180,73,201,151,189,63,71,14,186,37,137,170,129,51,179,86,171,118,48,170,215,185,196,11,62,203,135,77,245,160,136,162,214,114,105,70,96,3,17,97,224,248,80,190,86,225,255,12,101,200,112,2,136,135,14,188,28,18,24,81,231,204,61,204,15,41,129,123,73,255,167,137,120,8,117,32,196,15,15,67,111,226,221,209,76,194,57,180,239,109,227,12,130,105,150,65,221,38,134,54,92,165,241,128,169,215,183,49,216,125,89,163,117,147,107,70,80,165,210,101,44,168,164,214,202,74,119,117,149,140,49,212,84,40,201,81,148,251,32,113,5,3,3,60,9,227,74,255,212,149,200,105,108,2,121,76,64,151,169,185,248,185,4,19,78,232,121,214,86,162,91,146,100,153,73,165,6,100,137,172,192,206,4,114,92,49,198,22,146,26,77,68,226,0,24,104,27,63,1,99,25,35,81,67,223,87,189,3,158,96,184,111,182,186,154,105,172,229,246,101,37,212,152,231,129,56,41,119,129,20,244,185,12,223,146,172,135,243,220,12,201,203,112,180,177,23,194,44,62,247,66,90,173,240,93,26,150,59,15,84,232,115,71,178,182,170,192,233,210,127,25,181,87,87,251,142,42,120,3,233,215,30,41,236,227,213,26,12,213,207,135,0,70,114,210,63,69,255,251,94,208,190,121,121,7,5,110,28,232,16,200,244,46,160,240,252,228,230,116,21,166,200,234,181,11,179,229,90,188,88,161,153,134,201,14,138,236,242,224,228,22,209,184,175,153,188,214,156,25,188,47,83,87,117,192,146,77,95,115,54,131,46,148,54,192,58,43,127,38,223,165,4,104,93,224,124,180,131,175,190,213,8,154,47,254,125,202,165,170,240,145,159,34,232,40,140,174,176,165,78,116,149,223,6,3,194,141,60,178,65,0,236,106,59,4,196,133,120,110,96,213,3,171,234,36,60,133,161,224,51,14,37,125,144,211,82,91,211,158,129,72,169,152,150,7,76,176,69,93,90,30,84,70,129,178,240,45,26,121,127,200,179,247,251,212,181,204,55,124,240,212,3,158,38,39,235,131,75,164,74,223,3,144,40,33,110,20,20,165,2,171,165,251,210,42,118,90,67,0,144,174,150,30,100,65,24,34,153,145,215,92,38,137,180,153,132,62,3,137,230,91,236,229,171,0,35,180,168,165,24,171,118,237,115,141,113,207,172,65,18,150,231,22,224,37,185,155,49,73,112,76,166,48,22,211,151,105,27,140,7,39,89,245,130,147,233,169,206,105,143,69,98,217,79,145,173,82,216,219,63,233,26,218,108,179,89,57,5,51,154,191,163,78,132,102,175,101,68,90,144,102,247,197,104,113,124,30,110,99,147,226,73,17,179,24,90,166,119,92,142,4,89,9,143,236,55,242,224,171,89,138,145,4,163,58,12,116,39,124,164,61,80,63,124,230,46,56,131,26,160,92,248,36,66,240,52,211,73,116,234,1,49,163,126,229,207,43,87,41,41,87,226,56,219,136,90,15,5,158,17,122,205,102,123,24,41,57,3,181,132,142,150,180,170,53,201,243,50,13,166,240,23,56,220,87,86,242,17,110,155,193,213,93,254,126,140,245,101,56,31,210,61,214,219,108,2,254,79,86,87,161,54,89,125,107,179,67,170,16,70,33,165,86,176,10,181,16,206,26,145,18,21,92,57,176,133,208,121,184,1,234,195,43,191,196,134,245,178,224,131,120,155,239,179,209,41,143,191,150,65,117,196,205,98,60,118,239,247,200,193,250,23,104,0,157,172,7,7,158,77,35,180,239,206,222,107,65,81,230,213,167,217,108,57,149,203,96,179,153,218,43,7,209,101,243,143,84,93,192,244,84,86,192,53,197,179,0,147,31,122,27,201,71,92,36,199,245,0,74,194,7,92,126,182,27,35,205,60,210,235,110,98,57,82,199,15,37,104,60,63,245,106,117,13,15,9,90,107,51,85,60,12,216,130,81,92,246,123,184,171,137,43,130,240,18,58,247,240,142,126,222,83,60,164,170,247,36,124,84,2,18,239,237,87,152,86,62,94,146,143,184,1,49,240,240,192,36,104,92,47,245,238,196,0,38,161,42,7,10,117,123,242,82,29,108,108,79,192,184,7,105,234,72,240,78,134,167,158,127,50,56,237,36,240,99,238,187,176,232,152,226,249,17,23,127,73,174,96,22,116,87,158,206,13,4,15,3,30,195,163,165,63,117,88,84,162,186,157,235,54,173,44,108,230,176,81,199,228,173,77,156,141,138,81,1,185,201,26,60,92,19,178,220,133,142,122,25,31,198,114,205,79,78,143,86,173,170,217,235,48,93,45,77,226,81,152,86,74,171,193,170,100,199,173,141,134,92,6,104,214,171,210,36,111,212,54,100,90,163,169,22,15,106,235,202,96,111,54,91,242,107,125,171,46,211,90,173,13,181,136,208,104,169,213,131,77,181,208,208,168,109,201,124,235,235,160,84,112,90,181,218,82,37,212,215,214,230,134,84,6,91,235,106,201,97,189,214,144,249,154,173,45,181,166,176,217,82,105,245,154,174,101,83,149,213,42,101,171,177,222,210,245,169,190,109,214,183,44,132,24,60,52,154,170,246,122,115,93,181,163,44,149,245,173,117,169,175,214,55,160,127,118,249,253,42,252,124,142,77,77,235,155,245,77,85,211,250,102,38,111,38,91,109,189,149,255,200,145,55,236,209,169,109,110,100,50,209,106,233,139,242,239,55,171,206,218,106,217,61,249,227,116,213,121,33,112,100,251,209,109,229,135,218,15,245,146,169,136,94,29,93,87,179,217,40,110,16,47,136,65,171,92,55,165,204,42,73,112,245,237,5,25,24,202,216,90,223,88,0,47,242,131,10,250,114,85,85,248,87,163,243,176,130,26,47,242,158,69,21,182,90,205,57,236,80,249,82,114,1,84,122,9,98,60,12,206,57,134,180,41,4,52,87,92,168,239,39,35,10,14,31,227,41,2,116,143,134,222,142,76,201,245,234,122,213,158,9,136,47,9,112,137,189,16,18,112,217,74,101,58,199,53,182,225,104,2,244,86,109,114,88,78,254,168,156,58,101,237,91,205,65,219,238,135,90,9,43,45,217,67,177,110,13,43,20,229,255,176,130,239,81,52,174,204,206,99,191,47,71,21,74,59,144,62,194,224,241,128,194,212,78,14,50,216,108,110,169,153,181,213,218,178,42,15,236,226,191,3,136,167,63,233,74,126,248,111,172,72,246,104,203,16,171,1,104,109,213,117,202,52,130,78,167,188,246,147,69,107,56,224,238,15,13,139,220,84,10,0,156,172,173,86,250,39,127,180,79,87,95,104,239,20,10,185,10,131,85,13,112,107,83,173,76,86,245,52,107,153,101,76,13,138,83,25,133,72,108,248,168,187,96,161,117,179,86,147,51,119,163,170,76,243,214,70,171,161,120,148,226,36,48,19,212,211,134,226,121,205,45,189,76,186,174,184,31,148,80,101,55,52,119,169,42,78,210,220,128,9,12,252,158,118,8,42,181,74,250,106,93,45,186,240,46,196,106,205,209,102,239,22,230,148,201,77,148,117,205,150,173,70,215,170,243,189,5,196,99,151,203,114,142,91,132,84,249,161,129,47,192,121,84,149,104,108,131,24,233,148,0,253,46,231,40,57,26,47,104,90,115,237,255,151,54,81,240,252,122,0,112,150,156,14,8,15,57,231,100,146,40,125,27,93,93,85,252,107,127,68,174,53,112,227,26,42,114,3,123,113,164,185,213,180,59,84,195,14,65,35,78,198,8,5,238,111,163,131,209,212,168,148,37,12,203,188,19,230,135,105,9,36,125,173,234,24,100,109,100,112,1,29,194,127,208,119,211,161,106,173,8,93,64,112,203,128,171,114,123,182,12,152,235,24,156,49,4,181,38,219,196,157,18,147,81,5,149,56,135,168,153,17,202,216,229,103,164,234,31,234,244,9,9,236,33,179,172,210,88,119,115,35,109,134,186,214,44,228,79,47,78,146,235,139,83,224,219,149,147,180,127,21,159,222,215,31,0,190,180,95,178,58,181,249,183,74,86,226,43,155,31,253,141,178,87,49,117,105,94,50,153,219,49,164,179,28,228,148,126,17,74,5,71,134,89,198,149,172,101,109,147,20,196,80,64,179,80,107,48,64,106,74,221,76,245,5,13,11,173,198,14,4,123,237,228,43,154,5,114,215,10,186,162,74,150,254,93,194,127,72,12,15,14,152,183,142,54,5,45,192,180,135,142,11,165,120,154,163,107,190,86,148,162,139,178,15,148,227,186,168,230,1,138,102,46,158,250,169,160,104,125,33,71,179,196,73,120,124,171,228,90,9,120,4,48,40,205,131,203,187,104,39,0,47,212,236,150,77,125,68,192,48,95,137,113,159,90,144,151,184,121,233,105,226,233,42,37,172,178,70,36,88,58,248,91,145,245,138,103,20,178,192,120,42,59,78,130,76,253,8,247,131,50,223,201,243,118,116,224,157,196,7,167,98,116,145,209,131,149,206,123,25,220,209,21,39,84,135,7,24,146,81,26,117,250,32,0,186,38,191,99,255,26,81,188,125,117,37,15,245,156,216,103,119,78,221,48,74,203,156,148,156,58,32,177,248,148,151,57,195,40,143,4,240,25,198,200,140,118,151,219,187,245,186,104,84,44,58,26,228,180,111,245,102,50,94,117,95,150,139,180,26,200,11,24,200,204,57,134,174,35,186,139,143,250,56,242,200,52,154,82,216,155,81,114,116,53,61,31,133,201,108,22,29,128,145,124,255,32,47,120,181,19,50,182,228,97,148,217,44,211,160,120,180,147,139,17,248,227,60,2,255,240,74,63,174,198,171,63,46,149,78,127,116,50,216,81,134,209,83,24,162,224,63,41,97,135,150,27,111,94,222,42,35,234,6,12,40,255,228,246,228,230,244,212,91,174,182,229,45,178,46,250,187,192,154,7,96,143,157,4,7,96,40,157,182,105,48,38,98,236,157,164,61,17,245,202,54,36,19,121,174,132,74,158,138,115,47,238,149,135,136,156,129,159,150,67,49,198,37,114,67,98,183,102,19,239,170,28,244,224,93,156,99,124,17,43,135,184,17,215,98,31,42,246,174,197,93,249,182,115,75,139,60,55,124,224,44,161,181,30,245,226,136,125,60,17,42,33,8,134,39,55,116,225,10,251,35,131,20,245,61,186,147,31,11,58,27,231,162,41,254,250,176,44,211,244,8,186,137,160,3,72,24,138,131,14,34,241,209,37,12,184,203,103,152,228,249,34,12,209,34,79,26,101,207,20,185,105,238,144,17,204,209,108,141,10,68,215,23,113,112,62,74,210,0,84,93,23,40,138,63,184,3,237,161,188,207,231,248,212,209,35,244,202,209,231,43,76,231,7,56,80,218,128,252,118,161,86,53,121,110,90,107,133,214,176,207,31,187,1,105,128,107,140,230,122,130,58,222,0,137,184,45,225,184,33,30,167,95,245,66,180,152,241,160,77,68,184,236,54,230,22,147,212,108,1,124,174,150,64,45,231,11,111,237,50,222,222,89,174,205,102,0,49,62,56,184,14,97,186,13,237,100,86,174,114,159,98,53,186,15,98,114,49,215,100,183,33,159,218,11,26,39,129,162,41,34,150,20,145,189,226,237,123,49,174,75,169,124,196,231,252,78,105,173,180,138,167,35,132,143,7,2,113,16,112,241,2,38,190,79,103,229,218,188,24,228,155,211,196,182,57,223,237,101,239,251,86,17,72,15,175,90,170,67,18,237,240,149,215,108,175,174,130,60,174,120,77,135,174,10,154,181,131,200,89,169,183,90,179,114,38,17,50,83,178,243,242,229,230,226,79,181,245,197,223,234,77,17,123,229,120,101,29,213,104,231,167,90,171,89,109,110,54,154,27,27,171,229,114,252,234,213,171,218,186,243,83,107,107,99,107,3,171,113,68,252,135,135,169,80,42,125,126,169,63,202,105,97,206,116,46,103,91,202,240,80,109,157,184,233,31,94,22,246,104,181,110,250,165,215,251,230,115,213,52,98,164,26,134,153,10,48,138,29,121,46,120,74,143,130,154,232,99,227,239,20,22,144,248,7,37,183,28,248,173,58,38,214,98,99,93,158,252,237,121,247,28,10,18,40,102,159,14,20,143,208,149,237,20,56,72,77,248,192,108,6,233,71,76,131,55,246,255,186,143,22,224,135,105,10,50,43,155,246,9,207,60,101,147,190,112,204,103,72,186,221,3,187,206,60,81,192,18,126,253,16,15,241,190,174,74,225,85,66,5,0,191,37,240,244,141,203,127,227,194,55,242,241,72,154,211,242,245,19,153,251,242,229,189,52,249,229,235,7,132,10,158,207,227,209,240,35,85,32,159,118,129,139,234,151,79,19,63,180,222,208,1,150,124,237,242,225,37,251,197,148,228,119,171,176,76,144,229,199,201,207,186,85,253,44,115,243,187,174,221,126,149,57,208,35,201,23,25,51,155,206,82,189,81,47,17,24,202,163,244,14,159,100,239,162,120,114,225,19,194,200,27,59,252,77,253,254,39,114,89,45,110,70,195,232,6,63,125,223,71,21,5,31,162,104,12,127,190,208,201,195,119,80,51,93,228,197,38,193,114,251,160,43,255,118,21,161,247,68,245,138,110,200,237,183,56,186,12,208,233,41,157,88,207,164,68,223,190,49,153,112,210,33,158,88,191,66,39,19,58,41,95,143,164,24,150,46,215,32,93,106,162,123,224,189,56,217,174,252,118,58,251,99,156,188,56,23,55,240,126,182,123,248,225,12,172,180,179,211,213,142,115,70,75,17,240,23,19,33,195,187,158,87,120,233,197,154,136,53,182,223,30,196,109,113,94,117,221,220,186,141,212,231,219,43,165,7,49,190,240,66,75,227,176,46,232,32,195,237,128,133,171,87,124,187,7,162,84,249,97,165,132,51,239,93,116,163,220,27,129,0,187,235,229,150,235,149,209,35,237,5,61,41,165,185,160,223,209,111,75,201,53,55,29,226,249,91,228,177,110,255,230,192,232,104,114,123,73,157,103,2,229,81,250,0,98,217,6,106,0,138,20,247,47,255,65,132,198,189,193,77,143,188,63,224,50,251,50,244,47,117,52,82,98,227,93,113,101,5,79,213,84,59,160,228,79,110,193,244,0,188,30,120,165,110,4,118,121,136,126,70,19,169,84,38,75,3,244,124,135,119,88,84,56,171,81,136,151,92,254,212,17,171,70,233,197,210,191,165,178,248,130,60,201,84,38,164,242,138,165,244,2,207,7,12,150,118,249,235,146,74,199,155,93,160,214,227,101,47,249,169,226,223,248,113,0,21,143,39,32,31,65,246,169,117,180,53,235,128,227,118,85,41,43,108,86,88,119,63,74,124,98,54,2,153,140,155,17,107,103,103,18,162,51,198,149,145,183,218,219,138,26,62,137,27,57,138,138,104,178,27,149,234,166,144,43,181,21,106,37,92,195,33,198,69,124,103,110,136,72,99,80,227,20,74,101,196,26,46,86,51,148,26,129,222,29,214,242,128,222,243,150,162,212,27,32,139,245,141,78,44,153,247,182,163,91,78,50,45,39,115,45,39,94,194,21,98,237,83,207,215,42,113,91,107,126,83,189,129,122,32,241,205,177,96,245,205,40,151,110,142,228,32,29,120,127,249,160,238,199,214,78,41,0,53,16,114,208,134,14,47,163,176,74,61,225,78,167,153,49,92,154,180,249,168,64,122,50,209,94,25,198,70,197,28,187,19,235,108,238,193,156,226,58,119,247,40,118,28,107,167,178,29,190,140,181,22,133,14,32,86,61,69,80,160,49,210,97,154,182,118,149,65,35,131,164,30,171,113,136,79,124,62,34,207,244,146,88,14,124,238,25,151,73,219,112,161,147,169,165,27,67,75,62,25,32,152,76,198,199,109,15,84,114,86,144,199,23,101,31,26,7,227,252,174,7,54,248,148,0,49,126,72,201,37,234,251,15,103,221,15,135,71,31,222,239,190,239,157,125,218,125,183,219,237,125,248,8,115,248,250,96,46,16,221,237,129,51,143,136,196,240,0,244,101,107,248,15,185,204,80,158,52,78,240,155,165,229,106,228,13,230,55,213,160,3,184,11,86,220,7,250,66,221,32,132,222,243,145,54,137,236,68,43,112,254,243,24,231,125,166,129,33,141,83,118,179,85,227,119,136,200,125,120,208,71,84,216,230,232,247,188,23,20,68,193,253,61,249,9,36,207,239,73,251,254,116,213,193,151,246,236,7,92,168,255,203,183,34,240,53,44,38,19,100,118,45,149,23,16,70,97,164,253,119,192,187,142,228,138,47,107,11,120,14,126,147,108,138,252,167,0,205,194,20,145,83,152,121,1,101,225,97,231,81,241,215,98,255,198,140,73,132,242,53,36,202,141,1,74,223,194,48,176,10,160,107,15,7,241,65,141,220,20,204,245,233,75,109,60,76,249,178,150,41,143,167,19,28,101,132,13,184,130,1,164,61,244,123,107,24,97,144,212,14,140,21,174,15,38,130,101,51,105,151,39,30,100,160,99,253,161,227,200,190,183,157,225,170,135,54,212,228,164,118,42,103,50,24,52,161,179,58,84,1,53,137,67,141,53,91,212,92,137,157,227,171,11,107,162,127,80,40,226,209,159,228,187,3,239,182,129,87,239,247,149,169,204,62,206,59,133,169,46,32,235,226,194,123,119,48,155,245,15,8,164,253,30,34,240,83,207,251,28,102,227,96,170,121,253,166,119,248,78,222,49,195,187,136,157,209,5,91,250,180,130,245,0,102,45,69,31,56,174,6,222,167,158,142,47,73,85,127,44,82,76,202,85,113,215,64,243,25,196,219,240,99,240,205,242,20,96,25,191,156,203,142,52,249,169,103,78,10,64,78,60,185,130,110,10,207,10,0,191,151,139,45,253,6,186,159,185,240,19,203,205,136,56,191,240,74,103,168,102,245,246,63,188,63,235,125,61,218,61,59,122,183,187,253,105,247,108,231,195,217,251,15,189,179,207,240,120,86,18,219,189,194,243,23,247,15,122,232,67,230,134,253,134,116,30,36,66,154,252,100,108,35,255,212,110,116,78,206,47,78,189,20,236,125,177,127,80,184,46,56,240,7,23,124,236,0,6,107,196,209,8,233,232,193,40,97,91,167,231,159,171,218,192,82,231,197,103,24,199,242,220,29,227,165,201,133,252,140,107,37,120,13,75,124,58,240,62,218,170,158,45,35,2,188,175,164,188,72,68,54,23,204,44,31,68,167,214,5,193,114,228,229,62,170,69,131,0,59,10,134,61,122,105,193,147,63,170,98,104,69,121,235,179,124,176,37,222,183,139,204,42,133,240,133,149,19,163,93,233,23,203,117,146,149,74,11,41,82,108,3,147,242,133,140,94,8,4,97,40,167,124,214,115,128,193,174,90,75,26,83,163,107,12,236,1,37,77,46,208,3,26,128,136,94,89,193,152,236,68,234,252,120,126,1,74,228,126,143,206,204,13,209,169,204,208,12,244,192,234,103,130,94,13,202,3,232,222,55,47,118,132,166,81,29,196,46,204,186,103,157,207,177,127,32,238,137,48,40,112,183,34,11,119,42,44,162,80,126,182,66,131,215,135,130,198,66,49,192,101,88,113,216,243,62,241,172,127,59,181,239,194,94,213,209,249,252,117,143,252,89,4,133,116,175,239,60,183,141,166,57,155,45,27,226,231,5,109,197,216,223,78,179,32,200,235,211,114,128,244,50,147,138,202,13,68,131,2,155,101,115,232,180,125,20,40,135,61,225,3,227,244,182,123,4,72,219,28,42,171,183,147,151,33,140,41,46,181,38,167,94,4,63,237,199,27,102,255,167,142,181,178,116,136,215,80,84,149,129,151,119,34,39,82,11,34,114,54,133,78,54,2,242,174,65,135,194,140,27,57,227,48,235,6,79,40,17,235,238,245,188,220,181,244,212,59,172,102,177,96,174,145,67,237,70,198,3,129,114,236,226,140,140,136,149,140,176,238,200,45,209,41,61,212,162,172,101,92,129,21,161,205,44,151,73,220,57,30,81,34,35,19,74,209,85,81,154,71,234,77,85,195,57,30,236,149,184,163,94,246,242,22,29,193,83,183,196,64,53,82,238,34,190,197,65,240,61,40,47,118,126,119,15,226,91,249,160,200,150,193,51,124,50,82,194,145,138,55,34,62,244,224,233,131,175,72,245,178,167,62,124,60,240,46,123,56,209,223,249,119,209,52,101,249,38,222,53,188,143,76,226,103,7,222,73,73,79,200,18,16,40,152,49,177,242,211,52,184,133,159,243,32,253,68,61,230,231,174,202,44,223,85,94,144,32,218,215,83,114,136,126,160,233,233,99,122,133,174,155,216,125,51,60,177,133,200,17,26,244,43,118,157,63,234,234,192,202,3,120,78,69,175,106,211,136,133,234,237,131,44,170,59,41,233,87,168,74,116,130,213,212,197,1,195,17,179,47,14,190,233,229,79,195,206,81,116,100,81,116,252,170,222,137,43,117,183,138,231,19,235,104,8,176,5,112,18,86,234,54,109,135,167,109,117,194,76,237,62,112,188,134,20,20,59,173,14,39,200,56,83,39,205,201,90,214,178,97,114,174,172,248,188,24,94,42,169,90,168,143,137,99,142,255,249,115,206,36,167,26,3,211,7,14,238,82,240,73,174,5,78,29,117,237,82,93,21,92,146,119,5,187,23,69,170,211,135,3,120,233,164,170,77,229,196,221,149,126,48,44,93,86,185,109,233,160,187,200,147,211,7,241,75,86,171,73,13,211,23,248,172,104,12,95,110,5,57,37,97,26,227,103,67,99,252,174,242,42,26,195,187,206,76,99,244,4,52,6,127,37,141,209,133,122,67,99,250,149,104,140,111,219,171,58,136,198,164,11,190,239,200,200,207,14,28,203,89,210,253,3,218,176,98,16,47,220,123,0,216,125,207,134,62,241,242,240,79,61,171,239,138,89,129,20,112,125,212,164,29,203,141,120,88,142,58,29,220,231,227,15,211,204,18,255,145,229,31,230,68,111,228,169,7,201,198,133,254,208,143,134,119,226,102,20,14,163,155,83,189,79,25,56,175,42,53,51,25,14,15,172,21,45,170,191,195,37,160,64,24,196,114,237,17,53,137,17,84,201,175,150,31,142,222,162,210,19,255,60,248,250,129,23,4,129,245,13,226,232,234,170,23,89,54,248,199,134,246,170,66,5,157,123,89,82,229,5,189,54,85,3,241,96,85,225,89,237,247,14,204,233,101,196,120,52,158,160,47,112,26,7,22,69,233,26,159,193,138,240,84,106,201,239,39,209,21,228,192,211,239,47,202,254,52,141,102,92,175,243,130,183,109,236,204,223,70,183,232,98,37,239,119,34,135,110,163,227,122,65,59,244,66,121,144,85,125,117,104,165,98,14,54,208,73,151,203,49,121,30,178,90,196,168,102,163,1,30,107,137,216,167,34,208,243,117,16,127,187,138,110,86,205,227,87,235,249,87,173,70,168,75,236,11,1,181,92,77,29,204,93,40,136,127,42,151,3,47,120,129,247,222,126,10,126,10,86,107,206,170,85,98,191,97,187,47,205,179,203,87,117,224,90,154,15,214,173,197,11,59,213,173,87,209,151,230,92,225,134,93,184,81,88,184,113,234,246,208,230,37,114,195,201,86,9,97,146,213,170,116,94,94,3,57,0,209,48,5,27,182,205,198,38,244,114,74,55,74,64,31,34,98,27,194,116,122,25,43,2,141,131,191,166,128,226,109,165,75,236,161,158,80,30,56,46,30,55,122,24,216,183,210,111,46,50,206,91,113,110,191,70,63,243,192,77,187,52,45,62,162,91,82,135,172,146,69,223,144,81,240,250,56,207,161,23,141,118,4,19,52,77,163,241,106,248,42,150,143,29,2,148,238,237,143,129,51,171,34,64,245,171,105,102,10,86,130,76,109,171,161,80,51,132,19,28,232,199,90,26,77,42,184,110,5,127,87,86,172,154,253,91,187,102,192,101,213,190,93,120,121,96,187,80,92,208,31,197,195,24,108,55,149,240,139,11,230,23,120,16,1,31,196,85,240,13,223,240,143,136,229,39,250,11,74,215,4,158,225,23,55,42,210,11,120,166,191,214,213,132,91,229,129,42,79,216,82,107,189,38,87,46,189,104,58,184,160,231,18,250,35,150,78,36,164,27,169,154,85,221,78,47,83,221,139,237,112,24,3,161,205,110,130,254,135,79,179,209,209,69,20,6,240,199,31,194,79,52,156,189,190,242,7,151,175,131,56,190,155,237,239,30,70,253,209,85,48,251,0,178,218,95,58,28,133,163,23,35,158,160,161,127,61,58,71,175,60,168,93,197,219,231,24,125,99,14,4,114,223,66,107,7,187,7,222,61,96,116,105,130,14,23,174,3,99,139,226,231,234,3,88,160,13,229,45,157,201,148,150,17,248,17,29,48,127,106,172,249,195,33,245,246,29,154,130,33,134,96,130,68,246,76,145,75,47,23,228,38,103,246,48,151,118,15,28,81,92,78,229,88,174,73,53,242,125,207,123,221,51,179,236,55,155,229,75,107,211,242,149,101,139,147,188,51,39,139,198,170,121,31,10,157,212,141,9,81,63,103,117,134,103,43,105,53,80,210,106,172,164,213,50,74,90,173,80,73,147,234,52,36,198,168,107,167,206,156,78,149,168,165,217,119,126,57,17,53,16,210,222,20,23,216,228,184,70,86,16,60,60,178,162,117,51,48,207,167,160,231,155,122,64,136,203,37,50,168,105,138,94,49,135,222,0,47,245,78,224,79,77,91,68,116,139,96,34,146,7,113,143,171,53,111,72,39,151,119,143,200,117,42,12,14,171,200,167,226,151,71,62,154,161,218,203,204,100,152,246,204,27,68,44,221,146,238,94,145,247,83,224,52,242,3,30,21,160,157,36,210,35,208,227,105,114,17,77,175,134,159,136,179,8,92,81,24,37,123,40,22,143,164,212,34,143,167,50,200,132,172,100,224,129,84,142,177,147,247,186,46,183,196,252,161,36,52,20,110,250,64,87,60,98,48,141,99,201,141,142,72,116,106,137,219,230,213,254,193,66,166,58,246,38,138,209,156,123,241,194,108,119,222,185,226,79,125,120,148,37,186,240,136,236,231,214,203,54,191,176,154,27,239,150,10,92,123,73,145,142,4,154,212,0,111,21,130,144,26,160,243,84,208,3,112,77,49,45,207,9,255,24,85,244,248,124,20,190,102,160,106,85,116,177,250,140,252,192,173,41,243,165,119,83,57,20,219,222,117,165,43,222,120,151,171,251,226,179,55,174,236,195,219,111,222,93,229,122,117,127,245,76,28,123,251,171,93,200,245,197,171,173,87,115,199,30,74,168,249,200,5,115,57,48,184,197,184,253,202,235,43,159,197,207,24,186,207,144,125,101,101,57,81,227,229,175,172,128,158,48,16,191,137,47,142,120,214,216,39,43,43,80,73,52,155,193,3,52,14,234,136,93,7,13,255,40,0,108,111,87,206,220,207,149,179,246,115,96,27,5,15,15,242,18,22,119,19,106,231,73,240,213,75,209,115,106,210,185,116,223,232,233,26,64,179,192,42,191,122,90,232,250,65,229,172,50,197,155,48,153,78,192,200,219,205,124,53,173,72,24,44,52,124,164,46,60,3,9,230,20,43,213,143,131,112,89,60,8,185,230,25,129,111,22,140,192,113,126,4,10,75,35,250,223,40,244,95,18,250,233,202,158,151,42,127,72,243,57,0,85,7,136,193,202,161,251,166,114,72,129,147,159,213,226,129,218,86,121,18,37,250,18,92,110,111,234,71,229,111,79,87,176,52,225,21,244,225,82,233,71,115,222,239,199,210,218,143,142,222,207,30,90,242,223,226,134,74,111,97,48,81,21,81,192,232,83,112,32,145,78,130,83,147,142,5,191,20,31,31,208,164,214,209,179,41,125,16,223,11,87,197,73,17,180,121,172,52,64,209,157,244,26,159,165,249,232,15,71,83,180,25,253,53,140,208,130,222,209,6,232,118,63,186,138,226,196,178,76,203,145,119,207,91,83,228,74,27,35,208,224,25,86,232,39,88,23,165,90,181,250,47,60,131,143,73,37,101,100,96,88,112,101,2,169,111,164,118,149,114,5,248,204,72,73,208,69,98,17,131,69,234,222,155,16,192,93,4,197,29,172,133,193,52,141,253,171,170,176,1,119,19,60,231,243,233,194,71,157,165,84,93,194,255,215,38,183,75,23,201,149,15,54,221,82,245,95,242,223,26,84,14,223,154,240,173,182,40,3,18,135,225,148,238,148,228,214,207,211,20,36,181,208,60,49,147,76,1,153,122,228,102,57,206,110,118,56,50,250,243,231,94,241,206,130,190,231,11,47,192,8,208,165,177,150,139,24,183,245,214,74,193,113,195,54,143,244,72,38,42,197,72,70,78,248,100,137,80,96,239,209,47,163,224,6,6,84,141,251,80,130,106,111,224,252,217,35,111,237,160,32,12,201,249,43,94,119,184,50,77,141,77,17,218,21,226,110,157,155,84,233,150,59,68,209,7,58,199,57,234,28,125,239,14,117,142,46,252,169,157,130,208,155,203,76,149,220,96,254,91,204,127,237,221,96,254,125,248,3,249,207,64,10,75,98,204,138,123,69,143,239,26,229,220,42,238,161,55,94,27,76,99,20,169,200,109,14,57,245,210,75,140,109,13,34,108,10,252,235,18,132,24,232,42,247,134,15,132,130,245,19,116,100,173,180,19,116,54,165,121,135,47,108,205,196,221,22,57,189,196,189,20,25,48,221,51,80,209,186,229,55,70,11,2,81,13,175,186,70,71,76,58,107,153,4,208,198,79,148,67,2,104,90,156,157,194,68,40,223,99,220,232,49,67,194,26,151,171,61,106,167,236,81,219,64,121,61,155,125,233,149,125,199,226,112,125,10,20,42,94,31,60,77,131,164,92,192,0,243,246,150,214,240,20,198,207,2,25,224,169,75,141,15,98,224,50,204,8,196,61,254,161,160,55,130,224,141,30,112,19,12,151,177,222,31,120,175,15,196,15,197,27,118,169,165,35,134,138,64,245,176,247,65,74,125,14,71,169,189,54,102,250,21,9,189,60,225,50,51,20,138,233,184,165,56,184,226,235,120,242,236,217,7,153,149,71,15,87,222,129,17,131,25,7,44,140,89,205,4,236,22,72,150,179,62,20,242,29,231,58,30,86,18,191,61,23,125,188,222,23,218,216,244,61,189,110,248,36,42,209,40,2,116,210,115,229,10,95,208,1,180,121,173,84,70,73,133,194,29,150,48,48,25,99,59,124,32,158,9,96,254,186,8,207,60,245,113,83,39,143,93,193,46,53,115,172,254,30,249,194,54,222,142,116,75,58,110,60,163,138,242,186,190,226,197,205,170,66,150,107,86,144,195,159,234,32,3,110,241,48,182,78,105,96,74,137,136,241,175,158,247,107,79,124,165,223,159,159,196,108,108,5,80,120,31,45,169,69,125,55,206,209,41,244,132,150,83,223,152,229,212,121,60,235,185,227,243,220,209,110,228,34,97,106,162,152,103,165,48,226,181,220,228,48,72,18,31,35,67,200,113,9,163,116,52,8,172,145,225,132,10,252,173,104,232,104,50,132,228,22,67,124,249,91,125,124,23,249,136,206,181,181,181,197,125,252,229,63,212,199,43,110,235,217,61,148,249,179,221,59,40,150,111,49,238,249,68,122,25,138,21,17,57,69,149,102,77,203,53,49,47,215,232,233,27,146,130,20,201,117,154,152,215,105,244,169,82,140,149,89,140,79,190,247,210,139,168,81,141,220,80,222,92,129,153,175,22,172,253,44,78,147,57,217,58,205,203,214,65,161,4,28,22,166,78,230,68,29,240,228,4,157,31,163,172,155,160,172,59,247,198,40,235,238,224,15,200,186,190,41,112,24,140,35,103,254,232,192,253,188,80,118,239,80,94,156,170,136,28,243,146,245,241,56,28,241,194,136,16,104,101,48,78,183,189,75,82,237,222,120,83,35,66,59,85,119,126,197,29,204,193,237,147,243,211,213,55,237,242,231,101,207,187,233,200,49,159,205,182,105,108,57,13,9,130,94,49,153,6,213,74,167,119,80,247,175,203,247,242,88,239,103,129,31,220,237,7,41,25,167,226,92,232,154,133,93,159,200,84,114,234,180,179,202,193,62,158,197,57,217,151,103,33,206,158,232,191,10,7,162,116,137,92,252,14,157,14,6,186,201,195,40,15,49,190,188,76,178,179,122,195,42,238,243,171,87,177,47,238,101,228,220,143,1,222,253,118,75,252,247,67,63,9,98,16,85,24,224,129,145,140,123,174,216,247,253,185,78,157,81,167,206,100,167,14,31,237,212,54,88,225,26,150,109,97,138,210,122,200,202,10,198,246,144,195,59,155,45,223,232,21,126,60,39,197,58,84,134,201,160,204,57,204,114,26,169,137,200,145,187,81,131,164,167,244,148,199,242,134,134,9,25,15,207,46,164,104,205,116,38,252,202,172,5,125,48,219,44,238,79,115,126,73,93,182,236,163,68,130,110,127,232,73,181,155,235,115,202,151,32,249,220,75,244,211,82,204,152,48,240,43,7,59,102,185,141,59,121,154,33,177,125,163,47,74,149,196,112,132,48,99,39,162,78,41,78,1,64,121,70,96,130,215,158,130,152,22,51,19,55,238,160,59,238,192,250,58,167,140,0,25,255,249,15,244,8,3,173,159,131,182,88,143,176,96,191,47,145,194,48,84,177,157,129,181,114,10,245,3,21,8,169,56,188,125,84,113,208,102,97,104,84,25,2,70,239,140,38,94,102,195,83,49,92,54,69,62,82,16,216,95,216,169,136,81,49,200,249,194,62,134,252,213,58,6,32,59,1,109,246,14,239,99,129,165,159,116,232,190,126,9,35,141,143,64,123,183,46,105,124,137,125,176,161,111,224,247,73,29,175,80,47,84,202,163,91,186,24,13,135,65,152,215,4,45,101,38,210,186,210,139,188,86,99,62,177,194,195,234,205,231,127,50,200,243,72,125,116,144,105,10,116,237,145,166,148,138,25,124,87,199,139,49,137,182,250,24,22,124,133,166,43,28,98,198,38,142,224,104,62,96,70,225,232,81,218,167,224,234,155,107,110,233,171,17,229,145,180,175,209,224,246,195,15,127,11,85,143,98,4,248,229,104,128,59,35,137,141,22,147,202,124,69,118,105,183,39,126,197,37,109,242,188,113,42,254,194,103,107,77,219,28,33,225,12,196,5,191,30,200,83,235,165,205,241,248,114,112,94,210,199,126,84,31,229,109,253,254,85,52,184,108,227,29,23,87,50,93,90,191,104,211,71,185,97,85,107,243,133,148,108,14,78,171,176,226,67,33,126,143,10,241,131,80,1,110,72,21,252,53,171,10,38,215,231,140,23,217,80,172,212,40,113,61,10,110,94,71,183,188,68,82,199,255,112,117,38,30,249,21,57,5,100,236,120,241,45,26,76,137,97,168,240,240,2,79,14,124,61,120,160,200,148,226,174,240,212,6,180,157,30,81,195,36,209,234,85,18,10,8,209,196,199,229,158,251,161,91,58,172,53,215,26,205,205,37,248,179,217,220,26,84,170,107,205,245,173,37,250,173,212,214,234,117,243,188,190,181,177,84,189,170,212,215,214,91,181,74,99,173,218,168,242,243,18,60,215,159,46,201,223,51,191,50,23,231,184,170,175,109,180,54,161,226,90,171,130,143,91,244,88,31,44,40,183,169,202,37,244,38,91,87,80,34,96,117,4,172,81,91,50,0,215,6,86,45,75,5,229,18,243,101,11,87,172,8,46,130,102,115,137,160,89,50,207,3,171,191,75,243,229,54,191,151,72,81,136,143,254,241,200,52,215,90,181,245,165,141,181,86,115,19,27,107,172,35,176,205,117,168,190,218,108,224,243,102,13,158,91,27,235,208,225,198,218,86,21,225,218,104,110,44,209,115,133,158,161,92,171,97,242,214,154,53,93,71,107,163,137,203,114,88,47,254,54,91,248,11,117,64,46,68,5,118,2,70,2,211,232,123,109,179,210,132,110,181,150,0,170,106,61,243,92,93,171,215,160,4,116,30,91,130,20,120,110,52,176,236,198,230,6,63,39,248,97,3,126,106,181,58,165,227,32,64,250,0,32,128,186,234,155,27,240,91,221,108,114,189,21,170,23,203,96,167,1,160,13,30,236,90,75,34,53,58,90,32,26,71,201,30,78,20,121,28,152,45,108,223,11,231,45,236,4,18,231,45,108,169,105,104,6,213,181,85,142,12,207,164,235,69,82,130,81,61,75,181,86,117,156,228,44,242,168,147,40,155,124,189,234,234,231,186,177,207,125,20,82,238,5,138,190,82,65,169,77,171,84,19,163,76,61,136,240,200,139,142,196,193,127,142,73,15,33,7,168,181,225,190,234,181,205,162,73,98,169,28,21,157,92,50,156,123,54,131,90,227,35,58,149,75,190,230,8,190,227,255,28,124,116,70,108,49,112,244,121,49,100,119,23,26,178,209,98,170,209,234,220,127,132,108,62,5,19,159,227,11,21,138,223,27,121,225,113,193,146,186,53,252,181,44,209,100,150,193,145,114,204,234,55,188,33,113,188,45,70,123,49,166,161,119,161,66,117,156,151,216,86,31,238,77,106,37,209,201,132,103,68,107,112,236,245,122,229,221,222,108,6,63,222,81,175,124,242,223,255,103,137,22,239,55,241,7,183,20,150,238,151,212,189,213,165,106,123,233,1,190,55,179,169,53,76,253,111,116,175,42,146,231,77,110,146,183,217,173,19,30,25,123,211,164,112,193,82,14,151,92,55,177,40,235,153,115,220,30,84,165,102,225,133,93,186,115,27,102,175,235,242,8,125,148,11,218,243,43,120,226,26,15,250,14,252,43,153,60,6,177,127,21,252,109,54,50,229,225,191,46,246,163,50,4,21,251,206,90,246,153,39,2,58,135,120,88,45,155,139,225,150,178,29,28,139,210,82,45,89,10,0,151,48,209,42,209,52,181,244,237,24,12,71,60,208,250,13,227,171,5,237,146,35,242,4,93,178,245,169,82,118,159,168,84,11,198,22,226,109,109,77,109,251,188,195,245,40,176,243,48,167,178,228,164,34,197,165,115,40,164,237,60,158,99,244,253,1,99,71,148,216,12,72,143,159,152,31,198,250,180,137,44,52,75,129,77,188,61,203,90,222,95,207,90,240,75,84,136,77,189,202,23,11,106,192,141,4,9,127,223,90,244,91,204,230,100,134,57,70,23,147,218,112,125,1,42,3,142,178,91,21,210,224,143,30,114,95,106,235,250,27,149,204,124,108,212,205,199,136,100,236,213,51,185,165,153,149,11,39,99,102,75,115,96,102,103,193,164,148,70,170,156,99,57,91,6,232,40,65,122,146,219,195,133,134,140,109,132,74,223,113,93,246,37,232,34,173,15,128,184,130,244,38,192,19,51,102,87,105,144,59,190,2,20,78,1,76,64,45,183,60,141,21,26,173,54,147,192,112,164,192,238,44,53,224,17,222,222,50,19,89,237,157,22,241,255,176,131,33,166,96,82,198,119,153,153,159,153,69,83,249,74,71,69,160,159,209,21,154,230,156,102,57,100,144,251,177,97,199,218,145,213,179,92,55,163,66,119,139,210,138,86,76,108,248,10,33,106,176,114,18,31,63,67,236,63,70,63,122,135,38,201,78,75,181,250,203,113,105,11,167,29,46,129,249,246,130,11,209,209,189,124,98,93,129,159,115,11,48,81,246,195,55,6,135,172,113,157,78,171,97,240,49,194,152,211,238,20,166,79,2,114,145,44,53,171,162,217,76,70,61,103,139,54,58,246,226,99,17,30,99,172,108,63,245,193,168,157,30,61,103,77,71,123,208,41,216,7,203,44,111,88,91,98,118,58,24,241,254,51,6,98,112,75,3,96,206,172,251,115,103,214,113,20,222,4,196,121,104,8,46,248,249,72,186,203,205,12,209,16,94,105,22,139,137,102,4,227,236,26,212,163,122,30,206,19,152,180,247,244,151,89,212,128,184,84,34,179,77,197,189,85,151,59,22,212,134,59,17,186,7,48,100,25,248,93,95,12,110,137,19,14,217,186,162,70,233,114,19,249,69,30,28,61,185,55,39,217,152,111,182,233,10,184,150,4,125,49,127,98,129,150,149,234,161,181,93,167,213,135,210,70,235,95,37,219,253,71,171,154,211,251,74,96,104,181,80,236,201,193,39,241,232,155,209,111,168,15,172,116,100,190,160,254,209,83,142,17,220,210,116,50,9,98,58,120,132,115,119,84,68,50,191,160,255,135,118,188,134,244,43,111,30,127,199,155,167,225,177,243,244,96,74,202,65,13,146,222,43,146,124,180,142,14,173,38,199,158,127,44,174,142,213,98,15,204,125,90,234,81,60,130,94,222,240,98,136,140,29,175,199,23,38,212,240,153,82,138,29,0,102,37,148,90,65,157,22,29,172,193,209,189,30,37,163,254,232,10,21,84,208,63,244,138,12,37,95,41,222,79,168,4,150,74,47,32,21,130,223,202,85,135,60,193,139,233,177,58,54,195,35,8,236,210,90,182,204,206,235,162,79,56,175,51,233,76,56,83,99,29,226,184,125,59,242,238,113,45,118,59,14,124,208,120,150,94,44,213,153,130,80,157,186,8,226,81,74,162,142,229,64,169,62,185,85,146,193,85,148,133,74,131,148,120,70,165,172,34,252,222,61,173,239,66,173,181,37,222,208,207,171,106,188,10,156,109,159,96,128,127,13,254,208,11,198,147,43,58,130,195,158,125,64,250,0,60,202,197,47,6,137,113,253,111,40,224,241,20,197,189,76,118,127,244,211,52,46,147,35,57,26,60,103,169,180,84,250,81,88,99,162,70,68,220,92,128,230,249,9,133,187,139,30,124,75,136,19,156,221,199,69,75,47,25,131,13,168,169,36,177,106,144,101,132,54,34,70,90,40,105,167,202,254,116,72,173,196,99,82,178,149,225,2,78,123,75,60,150,233,46,228,121,68,54,165,37,225,66,155,74,167,244,202,148,14,172,21,51,218,180,14,236,21,38,30,88,23,79,76,60,217,167,123,233,122,49,179,246,140,135,19,74,6,163,36,176,208,19,35,177,70,89,16,235,50,55,145,226,50,199,134,199,194,200,141,73,198,242,26,171,59,56,70,175,112,74,250,185,9,160,130,236,193,111,199,222,240,88,76,142,158,123,236,129,120,107,70,69,76,10,143,63,168,99,110,184,84,46,239,6,230,244,63,77,229,213,69,250,151,165,89,101,53,40,255,133,178,166,129,47,155,25,135,243,107,252,116,79,50,208,155,195,27,36,62,7,32,172,190,140,210,139,221,171,171,209,36,25,101,186,52,183,227,65,28,90,237,154,184,201,108,150,88,135,16,2,89,131,182,130,108,186,15,35,210,121,117,199,237,206,133,154,117,248,134,117,88,50,103,19,101,142,154,247,141,140,96,89,71,12,92,252,71,198,146,20,8,173,237,61,119,215,137,135,182,176,91,56,102,249,1,158,130,114,58,244,195,243,32,126,71,226,79,237,252,89,93,50,227,155,149,148,86,186,89,145,155,39,32,171,118,137,84,149,70,26,240,249,209,255,104,225,43,34,197,113,114,236,157,31,137,49,254,154,147,252,23,199,246,73,126,93,33,30,228,127,98,37,13,52,88,24,229,254,20,4,13,109,170,57,34,85,107,99,188,254,92,107,170,139,196,231,207,209,27,149,147,39,222,39,67,134,82,116,124,35,195,219,82,121,205,196,104,142,246,93,204,33,16,137,94,107,5,245,49,90,123,71,138,228,24,158,62,82,57,171,95,67,176,89,161,73,208,245,44,155,90,155,219,242,220,150,197,36,238,249,77,241,60,58,63,99,18,114,182,64,2,136,192,141,110,91,209,28,60,32,131,156,44,104,182,160,77,2,62,215,240,217,25,241,47,185,108,150,175,159,173,248,241,223,234,25,35,102,174,25,198,179,106,7,151,30,216,76,145,205,151,184,152,177,251,98,144,1,124,66,170,4,148,55,205,131,134,28,253,26,8,241,88,92,255,163,5,129,81,194,238,101,225,53,209,28,99,234,37,214,177,230,100,49,179,151,128,61,169,89,91,204,76,139,113,91,86,11,188,153,197,128,184,124,38,64,238,80,247,252,201,27,152,202,87,56,157,229,106,85,124,222,231,35,200,252,159,179,208,152,247,59,3,109,8,135,230,185,222,114,89,25,228,75,160,74,191,136,58,3,99,190,83,89,101,253,91,48,207,239,116,79,115,219,217,214,202,219,212,86,237,105,167,27,24,151,63,160,117,137,162,165,7,25,195,216,6,91,63,181,216,126,239,254,143,237,247,236,112,107,101,103,250,252,245,126,53,230,247,252,64,19,150,31,231,237,118,43,221,54,219,173,228,68,130,99,157,205,76,196,156,225,78,132,143,156,247,230,216,235,30,139,238,223,19,120,11,201,215,246,206,189,80,71,94,112,136,179,85,181,215,63,109,165,36,187,168,156,211,86,110,143,255,99,27,47,25,232,239,173,183,204,182,253,221,177,119,123,44,110,254,233,222,202,227,91,42,9,228,184,10,36,35,95,104,100,140,253,219,47,246,100,127,66,173,50,138,212,99,26,212,220,210,123,211,90,122,223,204,12,142,191,104,112,252,220,224,244,255,193,244,122,222,88,101,16,117,47,95,109,145,103,167,228,231,17,31,27,197,193,124,119,236,245,143,69,120,229,221,119,51,187,110,238,241,129,232,202,133,180,232,88,236,228,183,12,221,131,3,177,3,9,221,139,224,58,134,57,27,31,137,110,28,37,201,62,176,42,23,212,12,118,245,154,28,243,131,92,23,112,71,199,98,127,254,132,136,251,195,129,73,214,219,80,238,91,76,69,83,228,219,177,120,151,91,45,119,211,99,129,23,51,220,247,7,244,23,143,108,187,191,241,51,159,64,115,191,31,168,82,242,96,173,251,229,64,188,207,29,39,118,127,134,50,90,192,186,215,199,214,155,129,111,98,39,147,172,119,199,118,18,75,88,247,226,88,112,237,238,205,177,56,178,102,207,221,177,96,38,105,170,252,243,64,124,50,35,232,190,59,22,185,54,63,31,192,212,62,90,96,207,178,126,16,94,57,194,86,206,28,246,168,122,119,228,189,39,151,157,64,89,239,253,247,179,89,209,237,37,233,243,212,118,239,137,7,68,83,203,239,196,254,177,237,101,101,121,153,66,226,130,30,121,119,4,106,233,202,10,252,73,237,27,228,159,142,181,107,7,229,61,14,43,204,6,89,88,174,181,205,221,94,114,24,164,28,205,197,236,104,110,25,91,61,137,79,41,154,156,99,74,201,7,43,214,115,255,136,219,75,51,78,189,189,79,199,142,116,235,65,39,39,77,192,188,178,29,132,238,228,148,162,208,249,47,243,247,139,219,62,192,17,158,248,246,245,97,246,226,24,99,212,45,244,112,215,187,24,161,145,134,254,128,0,105,96,161,115,242,118,124,158,56,198,59,43,38,125,12,18,160,145,54,251,100,10,164,115,35,44,135,241,28,84,78,188,206,165,178,130,164,82,85,225,190,162,108,204,197,34,15,34,209,62,10,217,139,74,230,60,24,223,200,150,46,211,63,30,171,67,82,27,147,243,234,224,207,138,95,171,221,245,128,35,154,211,82,204,110,85,122,251,123,133,60,133,184,91,240,191,182,90,44,106,15,128,107,186,120,240,178,92,155,220,138,165,204,143,211,86,135,168,38,183,109,185,193,13,79,122,199,68,221,56,107,107,222,204,172,185,173,151,155,218,196,139,43,180,71,227,106,94,124,118,188,224,248,140,181,123,141,123,151,31,143,241,4,13,114,176,35,239,236,88,108,67,151,207,167,35,176,203,160,178,226,243,166,159,0,103,131,11,100,129,146,237,242,105,63,18,82,126,159,39,168,60,73,233,203,227,234,128,26,105,217,236,3,75,31,249,87,164,249,228,189,81,210,245,27,229,253,245,115,18,44,125,158,44,249,225,112,9,249,227,82,26,45,13,46,162,8,82,149,147,154,165,73,12,204,103,105,23,205,94,252,204,10,11,121,190,149,251,166,87,119,75,82,185,145,133,116,153,100,224,79,2,44,20,220,142,184,8,53,174,47,120,116,74,42,107,207,239,231,42,231,170,8,178,108,105,244,61,95,90,147,145,157,228,178,144,14,152,211,49,154,105,122,98,27,22,167,96,70,48,210,160,244,210,40,209,32,91,59,197,0,14,114,26,4,36,38,71,87,75,124,157,6,27,84,128,42,44,225,70,139,134,73,216,231,59,59,37,153,21,143,153,99,86,106,105,73,41,122,75,36,226,18,10,207,227,42,239,187,82,16,90,131,66,133,177,243,228,137,2,171,73,163,115,96,192,75,114,123,80,195,207,213,41,240,94,131,86,77,36,202,157,32,83,170,120,168,184,73,125,149,85,199,61,129,89,9,98,18,23,12,10,9,211,167,20,34,73,222,76,1,101,211,90,3,66,173,215,87,223,242,118,182,162,68,229,138,120,24,48,82,228,13,24,121,217,123,18,77,148,98,64,239,220,139,74,22,69,146,58,12,41,225,8,169,250,130,161,38,15,98,61,186,212,246,213,149,25,7,73,224,75,23,254,53,98,21,80,74,153,177,176,34,45,154,68,21,94,169,36,188,229,218,215,205,251,202,81,76,173,83,74,152,96,44,146,240,77,232,86,4,115,14,200,28,22,12,45,23,244,18,73,87,169,70,107,75,76,209,218,215,52,231,95,67,194,42,68,144,221,114,225,192,19,195,40,28,119,197,95,112,224,191,89,199,92,20,155,208,131,142,91,23,25,130,240,201,184,226,166,153,95,13,178,106,228,48,107,151,77,232,117,27,164,79,176,19,92,143,6,184,75,103,98,169,8,19,28,165,187,178,210,149,120,183,166,125,87,123,145,186,117,86,107,128,48,80,28,204,80,168,2,56,245,30,116,240,30,166,173,149,149,169,114,182,77,9,214,222,51,84,163,58,109,85,54,46,79,209,202,32,102,164,170,34,22,181,178,50,97,204,157,123,3,96,7,70,149,5,194,184,243,12,172,67,248,104,12,192,146,169,249,92,9,92,147,55,209,31,239,112,40,109,40,66,5,133,137,94,132,99,73,190,66,138,165,11,82,244,47,58,56,106,76,210,92,41,153,115,45,71,54,135,68,231,209,0,51,202,166,37,168,126,140,78,11,21,71,6,18,58,44,182,32,144,17,243,0,43,230,33,209,41,93,159,133,38,197,136,52,125,166,88,42,193,146,155,40,115,190,136,170,178,139,118,144,187,152,156,6,4,208,187,209,117,32,251,156,136,115,118,225,193,77,241,234,222,29,36,89,152,234,227,171,148,194,93,122,230,204,154,142,111,41,209,146,219,55,144,96,14,5,136,107,120,85,211,101,31,239,42,15,98,224,58,31,193,216,192,147,17,126,58,77,232,10,115,94,186,31,82,181,210,56,16,151,222,32,43,215,196,182,73,193,149,149,83,241,6,47,246,140,211,71,238,134,25,165,124,251,216,17,99,188,199,141,215,123,198,167,142,248,252,72,97,242,74,19,72,79,228,160,96,190,89,83,162,66,121,101,136,101,7,197,56,208,207,48,110,248,194,108,92,14,239,77,62,37,17,111,49,137,183,163,110,83,67,68,127,45,114,213,3,31,58,168,69,186,127,5,96,91,164,94,18,204,102,7,179,217,109,90,126,27,56,226,42,245,194,180,115,94,14,83,135,38,93,234,141,225,251,77,160,78,64,136,126,236,221,165,157,187,148,28,17,158,59,46,168,216,253,212,67,164,24,206,228,226,149,172,110,25,47,247,65,141,164,130,94,165,252,144,184,253,24,151,69,219,128,15,131,134,114,63,213,94,29,124,0,235,36,22,111,68,23,111,161,1,102,127,123,14,102,197,1,122,178,32,252,129,9,19,1,75,130,255,140,23,159,200,33,78,115,192,184,167,153,32,221,183,7,222,189,156,64,238,129,132,245,188,124,224,8,171,55,221,242,1,118,196,176,90,119,12,243,159,199,8,79,34,48,135,119,49,26,17,40,49,82,215,98,214,40,172,137,70,46,107,173,249,228,78,30,20,22,8,160,114,18,100,145,128,81,30,206,1,13,111,4,136,2,49,1,84,28,63,151,200,110,86,86,174,37,199,94,89,89,62,148,221,38,198,166,72,110,31,183,100,49,52,139,146,193,15,122,80,56,163,220,34,100,216,239,68,150,217,185,7,15,89,96,125,113,39,110,0,212,107,177,47,14,1,212,47,94,220,145,74,15,178,247,34,157,64,140,130,231,246,231,205,154,210,250,21,248,160,3,75,205,230,70,227,156,117,90,238,133,202,95,206,46,147,95,154,225,178,135,56,66,122,141,120,148,137,83,185,125,97,179,36,247,86,228,216,139,123,38,178,230,130,251,37,135,145,75,138,237,222,135,1,188,37,204,76,197,153,248,2,152,249,138,55,252,160,211,89,191,199,214,153,205,209,208,101,152,19,197,249,65,46,125,118,10,179,168,213,209,7,116,73,83,148,65,14,27,100,56,46,206,160,16,5,57,70,129,99,111,66,23,193,248,238,136,138,14,31,196,151,149,149,175,142,74,178,248,168,187,45,151,97,253,52,26,143,6,37,125,177,69,193,115,21,92,227,169,59,104,30,44,68,86,37,83,50,90,121,59,235,42,58,7,80,192,230,94,166,22,128,191,246,142,189,195,99,177,127,225,157,220,227,178,155,91,218,46,137,171,0,253,129,128,133,187,253,251,180,222,124,189,254,251,116,111,175,94,251,253,182,91,133,127,248,183,254,251,180,182,187,189,78,191,77,250,221,166,223,77,248,214,248,125,90,173,85,171,244,75,249,94,87,233,219,46,61,83,238,215,144,94,173,215,215,49,207,46,214,217,196,167,29,202,177,93,135,247,22,190,239,109,227,111,119,7,243,82,125,117,174,111,155,235,235,82,77,4,131,108,13,107,169,55,16,230,238,250,30,116,83,117,200,238,209,239,211,237,141,70,221,250,184,107,127,188,237,18,76,123,93,130,204,206,246,33,95,71,211,250,248,57,255,113,221,250,248,75,254,227,38,253,110,91,89,190,230,179,116,205,199,215,214,183,215,52,28,27,52,28,132,10,70,72,149,144,90,69,208,235,77,66,255,102,157,126,107,166,154,174,85,77,151,170,217,164,106,120,180,168,215,213,77,250,37,172,87,187,128,139,13,170,150,82,55,55,8,183,175,9,186,93,83,237,142,85,237,14,85,187,69,213,50,68,92,21,13,107,149,134,171,70,67,87,99,168,119,241,107,141,134,110,243,53,253,82,254,205,45,108,100,99,203,106,228,183,12,126,96,124,106,68,25,214,16,236,124,207,103,33,12,116,91,38,139,61,208,187,4,234,54,129,218,130,158,34,221,110,193,63,162,226,46,1,249,154,192,238,82,71,152,222,95,19,85,48,240,53,74,175,17,222,106,68,189,240,124,219,125,77,249,168,27,181,109,162,88,162,201,42,81,41,98,28,234,162,97,170,211,115,141,107,228,103,254,165,178,91,140,20,11,207,123,22,240,123,4,252,107,2,158,42,174,17,38,183,106,132,183,215,166,208,207,86,161,159,169,80,151,10,109,16,130,24,106,26,150,58,181,199,213,240,243,46,245,172,78,72,220,165,156,91,13,172,30,231,30,52,178,67,191,22,124,111,172,166,222,80,83,59,212,20,17,15,83,3,83,44,77,250,122,141,144,43,211,169,227,117,234,56,126,133,201,187,129,191,27,45,108,100,115,199,52,178,111,53,178,79,141,236,82,35,56,114,72,175,59,240,143,251,192,205,114,149,132,227,6,114,153,61,106,136,199,149,114,96,10,140,206,38,253,242,216,115,25,6,143,74,110,109,24,0,14,44,0,14,8,128,61,2,128,10,53,104,168,155,155,38,251,91,43,251,91,204,142,148,5,217,137,74,26,140,103,234,124,131,240,220,160,193,108,48,182,55,9,17,52,21,154,132,243,102,157,126,155,52,10,22,103,122,103,53,242,142,26,169,81,35,220,237,61,250,221,162,223,29,170,158,27,161,238,55,24,16,34,129,6,245,161,89,163,105,190,67,141,215,233,151,27,39,158,213,92,167,17,169,90,141,31,228,166,93,215,194,214,187,63,243,31,45,220,28,90,223,14,9,236,58,129,205,64,18,254,155,52,15,155,12,6,147,184,197,23,223,91,21,188,167,10,26,84,1,101,220,163,254,1,47,188,221,169,81,37,132,212,38,49,180,38,145,118,179,69,207,52,232,77,34,0,38,252,45,34,237,45,234,245,182,197,96,222,207,245,212,98,224,239,231,122,106,205,66,91,114,124,32,64,155,4,232,30,0,7,178,110,7,129,164,137,176,67,19,100,135,122,189,67,195,4,233,183,59,12,104,151,64,164,161,106,82,23,155,244,220,162,220,45,162,31,74,175,19,2,234,72,239,59,204,105,152,174,169,76,139,186,184,67,131,92,165,26,153,9,179,68,221,161,26,119,40,255,46,167,208,56,236,18,92,93,254,74,136,221,37,98,217,133,57,199,239,123,84,203,38,33,118,107,143,72,101,155,126,173,241,250,176,159,195,145,77,196,31,242,226,181,105,241,150,15,89,241,10,93,178,74,30,89,223,142,8,187,45,196,110,131,241,66,120,109,17,92,168,167,0,29,17,23,107,209,240,182,104,70,181,172,65,62,182,42,59,166,202,72,245,105,16,103,109,17,245,183,136,86,154,214,224,127,180,10,125,164,66,36,160,121,78,75,8,8,75,92,148,4,94,157,165,72,139,112,221,162,169,218,162,17,111,209,232,225,216,2,172,52,215,91,132,201,109,158,122,86,199,63,89,205,126,162,102,73,160,55,26,88,205,22,15,55,85,191,78,180,223,162,225,91,39,2,88,39,228,172,83,131,235,4,200,58,131,198,96,238,18,247,221,165,102,105,222,111,90,40,234,89,205,246,168,89,18,248,13,234,231,58,209,197,58,63,19,125,177,60,227,70,54,184,89,2,109,157,199,132,122,190,205,20,75,13,110,90,154,83,239,183,28,81,212,45,254,97,211,196,103,130,131,164,121,3,164,249,14,200,3,160,226,219,29,82,42,214,137,195,110,80,215,214,9,33,27,12,19,82,47,181,207,249,118,72,42,238,144,230,9,53,32,221,19,140,12,239,6,207,156,6,245,137,24,61,203,254,109,146,41,187,60,103,168,165,93,158,51,132,238,61,234,241,46,225,99,131,232,97,131,49,65,168,223,96,129,97,33,215,86,21,127,161,78,145,148,103,158,189,65,85,110,16,56,175,153,116,153,88,44,29,231,151,188,38,185,110,49,235,47,214,183,47,84,59,169,3,13,226,138,155,4,42,235,141,27,4,240,38,181,186,201,207,36,142,54,44,242,251,213,170,236,87,170,140,4,126,131,112,176,73,248,216,180,102,191,13,215,87,202,78,162,187,65,136,222,67,54,184,67,45,83,155,196,189,235,13,66,213,38,163,159,170,221,227,175,68,207,175,105,40,154,132,236,61,139,89,216,52,243,27,53,68,34,154,197,219,6,53,199,218,213,6,141,250,6,201,155,45,106,106,139,43,110,17,139,33,110,177,177,71,243,144,180,222,117,171,243,190,213,136,143,141,236,144,96,111,146,172,217,2,210,67,163,102,23,12,37,102,157,219,132,225,109,98,228,219,36,115,183,129,68,119,89,245,38,85,182,74,179,246,53,149,103,146,122,77,185,185,151,172,176,81,125,108,40,81,142,109,16,28,187,108,40,81,87,136,197,215,171,204,220,169,190,109,174,143,186,248,154,149,121,110,173,69,221,162,142,182,44,2,241,253,188,29,210,176,62,6,25,67,137,39,199,30,141,218,174,157,45,202,215,97,145,167,63,205,127,180,212,5,255,58,255,145,180,159,134,37,74,253,187,124,22,75,59,236,91,223,250,52,40,164,8,53,217,216,32,132,84,9,169,85,66,231,38,235,216,132,224,150,213,129,129,85,205,128,170,33,197,132,237,42,46,90,37,125,170,74,88,175,130,210,185,203,184,165,212,77,166,221,46,65,135,228,83,179,185,231,208,170,124,72,149,147,210,210,100,115,137,43,164,193,173,210,160,213,104,0,107,12,59,169,114,53,26,192,77,226,173,36,215,234,173,13,210,197,45,129,52,156,179,133,8,246,174,197,90,237,177,12,8,14,210,73,64,41,186,5,46,118,187,139,228,201,122,3,65,240,154,96,234,18,246,186,76,170,52,240,12,89,141,210,107,132,154,26,17,36,60,223,238,178,45,68,125,170,189,38,162,36,130,171,18,178,94,211,76,236,146,85,89,167,231,26,215,200,207,252,75,165,154,148,167,197,60,218,26,238,111,86,23,190,81,23,72,240,55,217,34,34,100,109,17,151,220,176,216,208,185,85,232,156,10,145,128,111,178,69,196,176,19,230,235,132,103,174,134,159,119,41,15,219,203,52,237,234,172,26,211,36,219,217,96,163,213,90,117,184,176,154,186,160,166,72,45,104,178,105,66,40,171,19,250,104,118,215,107,108,156,112,58,117,159,205,132,45,54,196,200,34,90,103,46,76,195,190,110,77,171,139,235,220,128,111,89,31,71,214,183,17,193,65,122,66,19,135,24,68,224,46,210,47,27,77,68,191,117,66,116,29,83,25,34,30,122,250,182,195,139,48,91,244,75,208,117,57,55,231,164,133,154,117,182,44,172,149,7,91,55,254,147,0,32,141,161,201,70,19,51,48,170,184,105,153,252,151,86,161,75,42,68,226,189,201,22,11,15,8,97,169,65,3,194,50,140,43,219,218,34,92,177,2,74,154,91,147,148,190,38,217,147,219,214,84,191,178,26,185,162,70,72,220,146,174,93,107,18,127,96,185,193,246,136,108,132,141,41,54,154,216,90,97,73,66,180,210,36,1,186,69,182,63,202,13,0,132,65,32,250,216,228,103,139,233,93,205,89,14,22,18,198,214,183,49,193,71,2,187,201,173,18,210,89,228,16,115,170,111,16,235,183,87,190,66,171,130,144,42,32,33,205,6,196,30,117,4,88,207,237,30,87,66,216,107,146,164,229,9,193,115,137,113,222,164,220,164,87,214,89,149,225,46,241,170,195,182,69,112,225,92,151,172,9,104,75,135,136,32,34,61,160,9,198,16,106,1,192,169,110,247,216,24,162,185,193,214,219,14,33,30,230,247,237,30,27,67,68,105,108,42,54,25,237,244,220,162,220,45,162,8,74,175,215,233,23,232,229,118,143,141,33,166,90,42,211,34,42,218,161,165,200,42,47,50,82,58,75,205,29,170,113,135,242,239,114,10,171,122,4,87,151,191,18,78,118,105,248,113,30,177,213,185,71,109,182,72,121,111,146,234,192,240,110,88,56,138,70,121,99,200,34,203,104,154,183,119,236,143,121,249,218,180,198,123,98,125,155,16,118,73,249,145,70,34,225,174,69,35,75,186,200,14,47,227,180,216,186,97,195,200,130,241,47,171,178,191,176,178,93,82,114,8,109,117,238,24,203,158,150,69,178,177,85,40,166,66,36,132,217,64,149,16,16,214,232,183,78,226,172,206,98,164,69,184,110,145,24,104,209,136,183,8,147,18,123,12,43,53,187,77,205,110,90,88,73,172,102,19,106,150,132,118,11,109,107,30,108,170,156,84,158,90,139,6,111,157,134,127,157,134,118,157,154,91,39,48,214,25,48,6,146,201,135,44,218,109,158,193,212,133,45,75,39,73,173,166,83,106,154,68,58,27,126,235,204,195,9,231,235,84,116,157,122,83,99,211,132,26,220,96,16,8,204,117,30,29,202,195,58,247,58,27,126,22,203,72,191,231,205,34,11,255,54,233,76,9,26,18,236,45,156,59,192,241,247,64,55,101,109,113,157,184,231,6,117,147,161,100,133,120,29,233,152,205,34,254,37,154,166,165,132,154,92,26,224,222,16,188,27,60,135,216,32,34,161,200,106,0,47,249,179,10,192,124,154,165,201,46,161,158,249,205,46,225,99,131,102,235,6,99,130,134,97,131,234,217,180,58,101,139,183,107,234,20,137,122,182,152,89,131,39,238,91,223,100,170,228,103,139,235,92,231,245,198,117,75,62,221,88,223,110,168,118,210,9,152,4,55,9,212,77,6,146,0,222,228,116,166,3,182,118,72,224,108,88,228,120,107,85,121,75,85,146,236,111,113,118,194,138,189,174,105,67,119,71,217,73,68,183,216,56,66,150,200,198,17,181,76,108,187,206,102,254,38,178,77,66,236,30,125,219,226,18,68,229,175,217,186,228,175,22,143,176,169,231,59,53,70,226,184,197,6,18,141,240,22,141,234,6,141,255,6,137,190,45,94,85,224,138,153,147,210,40,161,144,4,26,37,109,119,29,16,112,42,142,142,41,182,204,199,224,124,247,118,82,46,157,148,86,247,47,178,97,245,172,24,56,107,18,18,29,79,175,228,172,150,78,49,46,98,201,17,111,142,84,216,212,179,134,87,109,159,53,94,66,77,242,128,233,89,99,117,149,2,3,110,55,188,253,139,147,179,198,169,56,196,76,135,141,151,219,13,85,171,202,124,136,153,223,28,157,152,47,39,135,141,211,83,15,222,17,37,116,180,116,187,1,21,136,179,134,248,165,240,184,48,158,70,161,163,252,229,163,99,97,66,9,235,239,80,123,124,138,167,21,46,143,189,254,81,249,151,35,71,236,63,81,209,139,63,126,79,86,103,240,239,135,23,231,228,104,69,236,22,157,218,180,78,14,202,147,76,246,25,46,121,85,22,10,127,40,60,242,153,141,122,140,231,35,232,226,217,218,217,217,40,121,31,220,156,157,169,195,193,85,25,43,149,142,26,156,135,81,28,116,145,90,150,171,130,223,182,7,3,114,14,10,9,28,2,118,244,237,206,221,61,22,24,15,17,19,199,24,184,105,47,198,155,246,126,120,87,34,199,108,116,111,87,215,197,55,119,237,202,232,242,174,174,141,110,239,98,117,98,8,15,186,62,12,245,211,217,63,42,71,142,27,225,25,25,124,158,98,136,121,23,127,219,38,124,71,121,226,77,214,210,232,93,116,19,196,216,30,5,185,25,103,83,28,220,249,132,140,151,199,229,9,126,254,229,168,60,118,208,251,49,71,144,139,211,82,103,188,150,76,251,0,84,185,42,38,234,84,22,124,158,184,99,125,130,107,66,113,0,31,196,155,204,245,123,43,122,208,47,153,59,135,250,54,15,5,73,12,160,24,198,59,251,185,135,62,128,162,112,247,118,148,242,125,125,188,169,47,175,113,150,240,108,41,238,233,78,38,120,80,48,115,119,217,186,113,140,215,114,210,7,17,25,71,68,242,2,200,112,58,30,223,237,115,198,204,189,108,125,133,125,224,199,129,186,186,149,185,118,85,112,37,108,225,13,146,130,235,239,202,77,151,186,30,158,169,155,124,100,87,106,85,115,63,188,186,216,59,12,59,91,72,6,254,85,80,94,171,214,28,203,35,17,95,186,220,59,206,135,200,196,141,246,43,60,80,64,209,1,227,0,253,217,238,240,129,194,50,158,242,79,210,104,130,167,176,252,115,159,143,65,88,7,245,119,178,99,150,236,134,124,124,10,47,138,70,210,139,196,118,28,3,124,20,249,73,37,189,11,252,235,128,162,63,69,232,81,76,230,240,213,59,127,78,204,65,12,242,174,189,92,115,128,246,231,211,6,185,180,170,116,204,109,37,89,142,185,57,181,192,73,242,173,184,161,185,174,189,54,203,224,162,220,189,107,111,104,220,55,123,215,38,58,164,56,211,111,210,161,207,33,36,216,161,243,196,165,85,118,219,187,121,85,21,111,188,179,202,97,5,163,40,45,215,218,111,94,221,172,172,36,150,223,232,104,101,37,42,223,194,172,211,62,155,177,155,219,120,120,200,100,130,185,235,99,166,105,62,211,205,171,55,29,60,208,181,108,85,25,99,206,75,43,164,229,25,54,93,181,91,168,58,238,50,148,174,220,188,218,135,218,67,40,111,181,22,230,203,87,185,252,212,46,47,62,175,172,236,29,67,206,7,58,44,133,7,77,252,83,135,131,135,44,198,186,115,63,1,212,223,162,223,176,212,255,138,39,215,240,80,209,249,83,133,140,63,235,219,181,1,157,215,26,82,96,190,32,57,169,158,74,244,127,101,7,233,119,79,213,133,227,139,199,251,100,141,149,71,106,108,79,136,78,36,148,253,167,106,30,125,51,245,191,239,117,238,101,24,62,119,185,246,0,255,218,183,5,225,242,110,46,2,188,207,59,134,86,68,209,119,242,105,204,92,23,253,161,63,146,137,111,236,222,33,184,0,239,29,228,30,43,119,241,143,193,124,11,195,127,91,28,168,79,195,134,164,182,32,79,22,190,167,50,42,24,49,248,159,1,82,133,131,82,128,114,252,232,188,151,122,121,36,245,214,204,46,197,240,251,72,174,86,230,46,17,37,212,159,226,209,167,83,235,27,244,215,120,105,191,229,200,137,159,142,64,64,161,7,171,209,119,114,40,83,226,219,38,24,79,90,222,39,129,71,251,54,127,201,138,119,116,42,62,30,97,180,39,89,26,195,57,161,236,168,64,74,209,93,193,34,62,174,253,205,145,227,15,195,107,207,240,242,211,125,48,199,162,205,189,164,109,153,99,158,99,155,240,187,71,242,24,91,224,113,84,113,205,199,82,59,193,4,238,227,224,227,118,236,207,54,94,198,170,118,178,197,189,154,139,71,166,145,51,229,62,4,149,154,213,126,239,200,196,58,7,153,105,136,69,187,188,159,205,76,140,203,177,127,75,115,240,8,93,173,39,28,125,252,8,15,83,206,197,172,4,190,199,81,9,84,208,206,185,132,108,236,121,71,236,86,129,139,5,3,239,126,224,79,0,28,156,148,194,154,159,6,239,175,31,145,113,254,128,206,43,238,69,49,187,29,239,251,113,146,13,231,177,92,165,32,30,89,121,116,143,30,238,11,101,84,242,232,244,28,112,248,226,35,6,103,232,101,35,47,79,188,225,202,202,144,3,197,227,1,69,144,35,159,142,214,64,35,216,245,7,23,166,146,62,151,238,122,147,149,149,201,73,255,180,29,170,25,0,47,94,23,111,219,174,172,236,86,95,214,56,223,216,4,10,212,25,215,108,242,199,8,129,179,89,21,120,118,6,156,78,230,77,50,80,233,50,5,120,178,29,208,144,82,43,231,171,99,168,166,45,3,101,94,6,119,73,249,227,145,243,8,252,31,143,16,250,9,234,166,4,57,232,56,130,222,50,224,89,71,244,239,248,230,186,243,0,120,66,66,164,24,13,143,114,207,179,35,32,17,80,49,32,231,224,9,102,124,40,179,62,94,225,54,229,114,144,252,86,61,84,135,79,162,211,140,90,243,63,27,117,32,106,29,114,119,183,90,169,137,170,30,205,98,98,24,171,187,13,134,8,198,10,167,227,83,239,28,113,106,99,235,41,86,158,65,216,147,2,66,227,236,169,106,21,218,36,194,254,150,128,160,88,118,89,1,129,33,84,109,1,49,197,144,170,44,32,192,190,178,5,4,224,94,151,246,6,44,32,222,23,223,139,128,46,157,27,127,167,241,90,116,3,189,216,81,99,197,190,18,36,247,193,251,156,143,124,94,235,95,77,99,12,210,241,155,190,77,89,187,252,54,236,87,3,115,139,82,75,14,138,219,209,38,35,161,218,150,97,6,171,109,142,125,92,109,99,36,157,170,45,69,126,94,236,217,5,189,91,40,230,134,218,186,100,140,42,41,115,57,12,216,90,36,21,246,140,150,159,204,105,249,211,156,150,63,200,106,249,67,15,108,136,123,205,85,221,80,100,107,116,125,145,169,207,5,254,106,106,115,167,194,212,133,30,68,96,58,188,206,212,23,63,56,246,157,163,59,16,248,240,35,38,240,243,240,216,185,98,208,160,245,229,247,251,40,236,94,141,6,151,238,251,99,114,133,255,219,49,84,154,162,17,204,81,26,205,40,249,213,56,106,134,21,140,245,61,138,131,161,52,38,179,55,95,51,31,219,218,166,107,203,120,34,149,128,3,138,160,231,144,130,59,173,122,132,229,136,171,129,150,22,36,59,11,251,94,76,161,8,36,187,230,229,211,253,5,6,242,189,130,14,151,39,168,83,49,158,50,231,216,75,192,79,10,3,6,168,187,102,17,97,231,203,177,224,0,45,165,82,193,245,67,231,158,156,127,252,121,236,125,63,54,84,249,233,66,83,101,59,123,79,188,64,196,107,253,128,131,65,119,2,14,141,93,46,167,94,62,135,137,146,189,227,167,62,46,73,96,137,217,204,220,220,86,158,74,40,72,102,138,230,51,8,179,185,106,244,55,84,13,52,212,159,143,205,45,28,232,193,139,63,56,168,247,139,145,165,240,236,29,229,242,28,250,131,76,134,31,230,43,241,135,144,99,54,219,35,166,187,72,27,122,101,1,242,171,85,7,2,53,155,97,173,230,251,95,214,119,172,117,54,195,18,68,188,95,143,139,23,220,136,86,31,196,193,227,159,143,23,124,38,2,120,16,111,139,62,47,47,219,55,6,31,68,240,22,116,176,172,7,8,255,72,104,103,114,238,113,79,133,86,116,175,142,196,156,7,121,55,60,18,236,198,115,42,31,148,203,135,193,145,40,8,10,226,6,86,178,113,249,48,194,84,116,249,48,60,18,121,7,201,110,162,211,212,85,147,175,61,138,24,233,126,231,191,228,4,226,7,126,150,78,32,14,224,205,184,119,152,28,137,113,222,143,131,157,164,252,56,28,137,124,216,57,247,175,158,188,216,227,94,31,9,219,51,74,247,72,88,174,56,220,155,35,145,141,10,227,190,237,177,91,134,20,48,172,188,240,148,254,171,190,190,217,220,219,3,219,131,83,54,90,144,214,236,110,109,91,105,173,42,164,189,174,239,216,249,208,213,208,127,237,236,238,190,198,52,118,66,70,9,141,86,245,181,74,96,63,104,165,255,218,219,123,189,179,189,83,18,198,235,208,69,114,165,66,173,34,143,114,244,183,86,230,219,86,203,250,84,203,150,219,178,139,213,179,223,54,237,111,141,236,183,13,251,91,51,251,109,61,3,74,246,91,203,254,182,158,253,214,180,191,109,100,191,53,236,111,155,217,111,117,251,219,86,30,47,255,34,255,79,111,189,166,216,57,130,159,232,173,215,216,20,225,91,111,231,232,167,186,240,97,16,149,135,23,119,231,40,23,110,52,122,43,76,72,90,55,124,251,32,250,23,94,214,133,93,252,150,151,23,19,55,125,43,164,71,28,215,135,156,35,168,217,190,44,3,186,197,213,40,13,120,17,148,46,160,51,117,202,75,70,32,24,80,63,33,241,245,33,148,142,174,110,47,202,160,199,177,194,128,158,80,100,156,212,101,78,55,78,114,209,137,204,85,148,80,30,93,24,106,180,19,101,81,92,13,85,254,69,168,220,130,152,82,88,60,32,239,4,228,71,70,65,89,19,223,232,202,152,244,139,242,1,24,158,64,22,238,167,228,23,134,231,224,215,99,145,189,40,234,30,88,41,92,211,241,177,125,43,11,234,213,23,56,249,133,239,102,209,35,122,90,167,7,235,150,22,110,6,228,110,151,186,111,143,243,252,100,238,90,167,29,6,242,65,100,130,1,187,13,244,211,107,7,12,118,107,205,170,48,183,83,17,134,76,64,67,43,244,181,21,213,208,53,177,153,133,9,28,252,26,213,64,51,6,139,34,10,187,203,59,61,192,232,28,183,154,239,136,21,179,243,65,160,171,5,30,102,86,25,160,5,147,196,74,214,114,85,95,100,60,57,21,24,101,144,86,214,91,25,222,39,253,63,32,118,196,252,221,219,5,183,222,167,218,2,48,54,97,44,74,75,124,31,205,114,30,177,236,121,214,229,127,255,218,31,209,2,57,110,55,73,93,14,99,222,41,181,168,58,119,15,15,151,70,67,202,57,204,174,37,92,146,231,24,65,251,74,188,117,244,155,76,193,5,129,159,245,115,226,189,103,31,51,160,62,31,53,232,73,69,168,67,189,200,56,171,35,31,126,169,77,160,161,125,41,212,151,215,71,19,169,146,77,5,59,91,137,30,172,37,153,134,237,108,103,41,80,87,125,179,251,143,106,43,172,164,198,114,4,54,142,234,68,92,92,6,108,41,93,45,245,60,17,120,253,246,1,140,122,190,205,105,114,234,124,31,40,31,228,81,122,96,168,220,49,84,59,178,239,210,3,54,117,61,214,180,18,234,174,73,71,156,164,222,248,30,53,12,74,172,21,79,144,218,240,157,142,175,114,106,128,126,235,89,90,211,235,163,204,174,43,40,197,211,65,80,206,186,30,211,214,30,130,134,27,98,12,92,7,212,201,105,114,161,252,238,136,160,81,94,128,163,72,215,17,209,38,35,198,57,113,185,180,220,118,4,83,131,22,178,13,96,187,71,185,17,203,131,70,131,165,171,205,129,22,219,160,197,8,90,84,12,90,168,131,189,177,167,72,246,190,137,151,52,205,238,170,40,85,236,112,120,52,4,153,180,144,211,192,188,198,142,113,219,101,174,48,122,110,133,184,8,17,231,112,144,188,205,224,0,198,74,210,177,149,231,131,196,19,115,128,32,235,42,33,206,56,182,136,115,238,69,179,174,5,121,11,121,170,124,44,171,229,135,229,239,72,33,179,217,178,15,122,250,23,108,236,62,63,221,24,115,24,57,205,128,117,245,54,11,86,198,89,2,26,222,182,39,4,244,255,167,182,80,99,186,48,30,190,170,200,165,57,118,132,106,127,243,241,155,162,73,202,252,50,231,6,107,41,61,9,79,31,172,8,159,6,174,105,49,92,204,224,245,186,6,238,18,154,70,161,189,78,236,166,39,213,83,154,110,239,46,138,92,243,225,250,39,249,137,128,114,134,188,124,61,120,62,33,30,198,3,140,117,99,163,69,115,54,26,96,66,251,242,13,103,51,246,59,245,62,239,13,80,27,33,89,201,94,70,159,115,71,141,39,51,19,218,49,179,225,218,154,71,231,124,152,5,115,126,35,236,96,177,157,249,207,212,102,198,132,212,44,159,143,25,40,196,166,142,25,200,229,42,14,228,92,147,138,64,237,38,29,205,17,242,185,168,101,233,84,63,43,80,128,119,37,209,56,40,152,246,75,148,49,196,17,137,30,44,250,253,146,71,71,176,102,171,90,157,236,171,236,51,179,227,239,197,30,139,47,70,195,64,65,170,28,132,68,243,97,211,173,41,27,185,192,16,6,111,189,154,248,104,145,28,176,235,203,67,228,105,220,213,212,123,115,136,19,67,67,30,151,149,220,69,148,30,30,178,71,52,144,183,20,36,218,191,186,226,132,8,18,214,18,12,166,236,221,103,188,157,184,180,52,148,153,23,5,73,251,67,43,209,242,121,130,158,185,247,135,164,213,216,83,158,51,19,111,218,151,62,217,89,137,148,206,81,240,197,118,217,0,197,201,92,166,207,148,244,33,252,60,129,25,196,91,24,113,112,253,197,183,203,102,106,222,70,231,247,50,183,242,87,13,37,216,3,175,76,24,129,234,130,135,2,142,208,113,214,45,69,23,8,215,200,247,45,119,228,13,238,99,121,80,51,58,145,239,162,142,142,102,40,39,128,202,62,142,66,170,78,14,21,230,98,151,4,180,120,241,171,151,79,249,74,41,168,5,18,112,4,57,87,166,54,145,246,108,236,170,206,114,22,92,223,217,79,118,98,255,252,28,97,48,77,218,94,45,60,92,255,32,224,200,130,248,24,124,35,22,3,41,24,193,195,36,218,171,190,153,220,3,196,64,102,140,179,117,236,229,63,101,107,154,43,73,245,169,117,131,108,85,135,86,106,182,22,59,63,85,64,3,155,45,189,175,146,178,69,117,78,211,17,79,254,165,18,52,190,211,216,227,63,42,73,45,222,89,149,137,33,207,159,9,100,157,144,103,158,177,55,209,25,197,57,188,224,162,97,123,72,127,188,115,168,5,39,208,7,229,83,5,43,16,99,250,131,144,36,1,211,116,166,5,49,81,27,79,170,141,115,111,188,54,103,53,98,244,116,237,195,167,143,207,90,186,183,17,118,234,133,108,22,212,248,123,246,251,225,150,160,77,233,127,140,40,127,223,248,19,233,131,154,113,142,135,31,16,46,138,165,46,221,141,20,77,158,229,59,244,100,10,237,32,76,93,4,14,15,74,217,69,23,78,210,170,44,169,113,162,96,27,170,133,158,201,131,68,15,118,148,201,38,51,162,188,15,164,208,51,241,134,107,115,22,57,12,204,80,163,231,220,227,1,1,156,73,198,150,209,49,0,123,43,43,225,188,204,24,136,59,60,48,16,206,203,49,252,130,44,180,175,246,224,195,188,0,29,56,109,51,190,229,187,57,141,255,70,75,143,185,162,55,14,216,95,183,24,169,44,239,84,78,12,156,135,224,42,9,150,208,93,103,215,25,119,172,38,78,78,117,12,185,6,174,240,159,12,78,161,134,185,242,174,85,100,144,255,238,180,177,246,251,57,162,181,136,39,83,157,28,174,1,175,148,159,107,163,229,97,130,248,212,99,82,166,209,228,61,174,60,189,231,6,83,15,217,164,112,164,198,69,136,166,105,151,199,111,127,49,126,251,136,223,241,3,158,140,185,172,150,135,226,92,156,131,254,198,250,148,211,182,40,243,206,116,60,227,184,79,216,222,158,104,215,197,102,38,220,91,162,254,92,103,213,126,92,65,207,236,102,1,168,60,54,64,230,241,254,184,6,136,157,1,102,32,33,23,242,216,246,36,154,44,108,57,91,239,176,16,203,48,161,78,134,82,109,174,212,78,105,42,37,87,32,72,202,85,97,210,17,239,0,234,64,140,197,216,194,31,13,189,238,203,185,129,216,248,66,204,226,79,78,246,188,24,217,31,102,168,68,14,230,187,139,178,130,120,129,122,129,115,196,170,110,62,195,124,48,111,52,40,193,122,82,252,164,0,37,14,215,40,247,39,247,135,101,237,198,95,53,54,135,112,77,125,115,149,17,121,220,218,121,149,119,220,129,151,119,138,139,35,20,220,176,187,48,36,245,137,87,109,79,94,14,218,147,213,85,103,120,50,177,125,229,78,78,149,158,248,166,39,173,91,169,14,156,168,97,215,11,145,172,218,104,142,49,212,221,176,12,134,34,244,191,63,210,88,26,100,139,204,207,107,163,68,207,21,225,8,98,143,201,213,53,181,126,4,196,23,188,5,94,86,70,185,216,30,175,233,163,69,158,125,180,168,173,54,241,185,48,47,82,65,41,133,145,243,206,121,121,12,141,184,99,9,129,137,91,86,4,133,24,43,19,119,226,149,181,28,54,232,75,28,228,174,218,82,155,204,89,106,19,214,166,199,82,206,219,164,83,128,35,99,254,43,106,201,170,160,153,53,1,141,196,174,94,29,46,32,187,91,61,80,148,189,63,29,93,13,187,80,243,121,20,143,190,107,35,163,160,224,19,243,64,181,253,156,170,20,218,204,194,108,103,33,36,101,244,90,167,33,205,207,220,130,202,95,99,7,23,86,182,136,5,252,45,40,243,133,53,140,182,116,204,145,143,173,0,101,77,39,10,114,38,5,6,146,5,129,200,234,211,97,4,108,15,157,241,102,104,99,176,198,81,100,240,180,25,29,39,153,59,214,38,6,243,231,149,179,146,40,223,200,33,176,221,156,110,92,96,216,112,33,105,24,20,3,135,10,200,96,77,250,93,61,98,32,130,97,94,152,231,150,182,219,154,188,149,125,214,41,192,254,64,158,36,129,63,231,56,217,64,88,151,246,223,31,125,238,149,86,86,138,190,245,118,127,237,109,127,220,221,46,177,224,177,244,81,119,72,73,18,136,114,233,219,40,78,210,146,227,150,135,164,229,230,77,174,234,28,246,196,255,0,150,249,177,121,96,188,206,57,244,95,140,225,242,128,154,145,235,151,99,204,135,37,169,118,38,14,104,180,234,172,172,44,27,193,174,116,212,34,45,89,137,125,20,232,86,132,207,108,175,197,184,243,76,19,96,82,96,2,184,5,8,23,11,113,145,141,124,176,96,30,60,7,7,179,89,217,214,185,22,205,141,121,43,219,84,77,199,173,130,112,88,234,100,241,225,2,42,122,163,113,16,193,75,17,251,200,104,126,106,198,241,102,81,166,31,114,5,203,8,147,220,142,159,135,18,45,130,46,132,37,61,7,150,148,32,128,130,111,122,135,239,244,249,169,35,80,188,100,30,60,35,161,230,91,134,250,159,209,160,94,57,51,117,204,101,3,216,23,180,160,248,196,88,29,211,249,132,199,218,108,30,155,91,33,169,206,149,216,13,135,143,228,151,156,136,150,73,114,117,107,195,1,208,192,199,212,213,73,192,81,26,140,203,85,82,68,203,249,181,151,137,60,135,249,235,220,26,140,250,242,117,126,81,101,185,230,88,112,204,177,208,39,192,24,225,213,31,105,208,211,217,68,191,159,148,53,28,149,28,132,168,84,207,229,250,154,203,245,21,77,151,86,123,14,208,241,171,187,217,236,252,213,221,131,5,110,6,193,196,240,179,133,120,226,232,165,30,98,37,230,117,77,30,67,73,178,212,102,45,197,80,1,235,125,65,9,203,22,124,206,130,152,147,17,65,207,236,72,145,208,146,234,82,158,211,252,157,26,139,89,148,174,120,142,157,255,141,186,23,139,2,89,61,168,24,195,171,192,90,202,121,204,114,54,187,59,19,115,155,163,199,50,234,90,26,153,207,97,235,53,201,214,237,21,164,137,177,227,100,176,75,74,159,91,67,26,82,217,188,76,231,222,18,83,129,55,197,56,168,24,51,226,44,170,20,171,161,111,54,239,97,159,188,131,236,58,211,35,29,177,23,145,113,213,105,78,232,35,96,121,85,133,61,17,23,106,14,69,18,196,234,203,107,92,67,124,206,0,209,206,84,118,22,45,152,68,195,194,3,178,142,189,168,201,2,168,172,215,94,12,186,16,30,27,125,248,206,216,91,188,60,200,163,139,211,117,193,216,102,36,64,102,32,10,22,245,173,117,120,165,240,218,170,230,156,190,51,175,142,226,8,89,246,190,210,241,65,96,15,28,131,224,2,85,191,236,176,202,35,119,148,212,122,92,22,214,15,106,1,43,191,129,49,193,141,189,162,69,137,50,46,161,225,198,27,171,48,9,29,13,121,51,191,127,83,96,105,124,207,218,100,210,102,94,48,11,10,212,151,34,11,32,84,163,207,53,190,13,238,230,244,167,199,213,192,194,51,78,180,96,58,119,166,8,132,206,48,235,68,30,171,162,12,228,34,190,75,239,150,11,121,91,201,20,55,240,170,1,20,120,159,48,239,28,126,31,115,100,167,161,56,83,11,84,226,208,59,203,57,218,191,52,41,92,193,54,36,216,107,106,180,74,10,2,74,95,151,201,106,60,229,155,50,29,190,159,179,98,128,176,100,116,143,34,243,168,10,69,46,131,59,25,247,99,59,142,163,27,140,76,86,114,177,185,201,108,118,39,119,33,149,90,205,10,41,6,75,190,30,1,123,47,57,237,126,28,248,151,109,83,156,111,81,61,81,62,68,127,204,153,178,59,208,213,84,69,22,209,193,82,168,30,93,7,60,95,58,153,181,87,120,231,85,94,108,110,172,242,77,58,102,217,16,84,199,62,178,13,91,157,126,176,218,237,249,125,106,36,163,172,205,102,64,158,23,163,111,41,140,240,108,182,124,11,255,174,225,223,225,108,182,95,184,182,126,40,182,29,211,81,123,165,191,124,152,233,37,5,235,161,246,8,237,221,104,136,218,122,189,190,229,112,38,190,99,136,157,57,68,94,97,129,244,68,245,242,16,128,108,133,136,189,228,222,62,215,246,41,18,146,54,31,69,202,175,144,46,61,199,71,139,118,78,16,227,231,121,164,219,104,88,154,27,215,229,91,148,2,115,50,74,118,142,16,242,44,4,19,9,126,158,96,223,37,197,201,108,165,233,164,148,181,231,48,44,86,1,253,226,140,46,40,78,102,90,161,65,104,215,112,228,159,7,216,58,247,40,75,250,170,38,60,4,135,192,228,203,113,195,79,149,100,56,236,178,111,162,113,240,120,185,2,64,65,165,123,188,76,6,59,217,144,52,15,11,44,224,162,213,62,175,4,21,12,82,233,105,190,82,90,53,187,1,50,223,254,112,54,91,93,29,188,117,138,150,232,188,238,69,57,146,14,30,68,100,113,96,164,174,185,220,234,112,140,60,79,243,216,186,121,217,33,103,12,11,150,198,40,206,172,18,182,5,13,157,84,79,157,246,19,75,247,158,47,138,133,125,114,50,61,45,254,180,63,244,222,93,148,125,129,57,180,171,255,80,61,28,225,97,136,147,123,96,27,110,73,31,166,221,25,13,15,241,40,100,73,30,82,178,4,53,95,221,68,67,147,111,97,1,19,177,108,85,244,6,48,159,161,23,145,194,175,62,46,48,162,193,34,212,23,51,141,78,151,187,41,247,200,167,114,137,15,3,148,184,21,181,192,32,112,209,202,106,215,159,166,145,212,154,41,53,179,174,99,229,179,169,66,245,41,143,90,249,37,163,165,154,74,173,237,252,149,149,155,139,114,62,175,40,204,138,84,63,63,28,204,83,231,198,35,212,167,188,52,224,24,144,41,27,236,218,183,117,140,129,103,117,198,132,63,199,101,180,229,132,197,144,42,10,242,138,2,146,72,235,149,43,112,138,208,6,249,18,202,103,10,203,203,191,70,76,216,122,174,26,33,205,222,29,119,185,0,0,217,148,62,154,224,121,195,5,119,229,22,55,134,54,205,179,7,41,115,47,185,240,72,9,170,68,207,30,73,241,116,125,180,114,50,55,224,95,70,87,87,159,195,241,227,83,48,154,60,62,3,173,239,102,2,106,4,22,94,167,92,56,129,52,136,198,68,93,4,152,189,8,38,77,217,108,225,46,75,252,226,210,255,72,91,176,218,53,186,247,67,102,54,103,23,229,12,64,86,107,243,147,75,248,185,62,217,176,225,87,93,145,153,13,139,58,166,136,56,71,211,218,54,81,53,233,85,160,191,91,145,188,16,170,187,38,21,138,199,89,6,30,93,213,236,128,227,160,103,66,108,37,86,0,174,33,103,93,36,220,38,30,69,204,97,173,160,83,117,205,46,56,105,98,246,24,177,109,165,86,252,140,1,58,37,9,56,6,187,146,156,9,141,157,135,231,76,32,100,93,249,9,169,38,193,179,86,64,230,141,242,172,233,139,155,200,115,214,47,213,95,96,251,98,102,176,52,231,77,91,63,59,39,114,180,35,67,37,63,202,222,121,144,144,189,219,131,132,252,221,238,1,157,4,45,64,118,14,33,243,39,20,31,248,68,228,192,82,82,166,78,123,58,155,149,7,94,165,198,31,135,94,162,135,21,70,156,199,54,209,26,146,50,9,165,225,167,237,57,119,64,254,32,38,94,149,158,42,53,120,28,186,19,111,0,21,88,234,35,217,111,238,128,198,127,240,114,72,68,48,88,173,41,125,253,177,33,117,39,203,88,111,118,44,113,195,31,17,157,69,245,7,121,50,103,110,122,241,69,133,252,241,130,87,213,149,21,115,130,160,122,186,172,55,178,237,84,87,18,190,176,69,241,154,186,153,146,153,102,57,19,125,234,101,72,41,51,169,16,187,211,140,254,57,240,170,48,17,167,122,132,18,167,157,192,8,13,113,132,4,77,64,60,191,63,240,134,175,170,157,97,165,230,78,245,112,185,244,149,20,125,248,94,30,2,94,255,165,190,242,55,105,66,116,96,188,135,21,95,12,94,210,158,170,87,197,29,43,245,157,203,99,142,85,200,241,202,84,79,89,205,171,42,67,10,127,254,219,179,228,98,85,60,74,177,211,147,193,233,83,51,247,145,105,138,197,105,18,42,210,128,60,61,12,6,95,64,23,234,68,183,25,87,10,27,223,81,97,170,115,233,153,3,222,249,143,229,254,133,227,234,112,124,240,34,242,57,192,206,189,176,161,234,154,227,178,11,105,150,234,48,102,177,34,194,193,173,34,60,125,160,196,34,55,115,190,67,41,133,234,140,142,98,245,182,69,140,129,21,229,120,168,115,102,150,206,121,110,29,180,228,67,151,31,211,43,58,114,169,130,2,118,57,251,133,159,40,203,93,94,28,49,96,187,160,157,222,186,190,208,192,186,137,200,192,233,78,133,2,209,29,8,85,149,219,213,55,236,206,229,5,187,59,125,229,167,47,236,78,184,67,97,133,140,116,199,66,245,198,157,8,66,190,166,23,162,133,178,69,31,170,181,199,199,96,254,208,218,220,21,37,187,70,57,209,23,210,220,242,242,98,222,160,194,223,169,234,172,101,198,199,97,228,17,35,31,130,214,202,36,57,17,204,158,165,183,226,186,38,174,111,53,148,61,233,89,172,55,201,58,126,59,178,132,145,200,232,76,249,245,174,71,235,249,121,113,61,246,77,130,71,235,248,242,72,29,116,235,211,58,217,85,92,145,185,100,97,205,218,185,178,153,235,22,28,174,209,43,84,81,213,100,92,72,53,143,181,2,16,221,171,160,128,190,176,98,30,38,255,175,188,111,239,106,27,73,30,253,127,63,133,208,157,195,90,187,178,176,49,16,48,171,112,19,66,38,132,71,94,36,153,132,229,120,101,91,216,142,109,201,145,100,108,15,248,126,246,91,143,110,169,245,50,144,153,217,115,127,185,179,103,131,213,239,174,174,174,174,234,174,71,58,122,227,82,232,195,170,77,102,204,94,188,44,32,18,243,215,34,150,164,108,112,73,45,181,197,210,187,130,2,44,125,208,5,64,101,197,13,64,39,105,94,248,143,17,82,69,246,5,158,220,142,61,172,33,212,119,40,104,230,200,235,178,79,178,100,162,197,18,217,195,230,89,32,143,169,83,45,20,215,30,60,219,251,228,190,7,205,214,40,91,83,33,93,254,21,235,169,122,2,18,131,74,52,29,238,91,67,197,57,144,90,23,181,19,30,84,85,5,133,124,177,94,177,228,143,2,195,143,44,247,74,96,220,183,196,43,128,241,160,170,69,192,80,32,17,144,177,125,153,224,90,114,250,196,119,84,124,248,40,161,148,209,129,45,243,247,93,114,95,171,208,76,124,167,147,118,213,164,2,143,196,135,180,222,149,91,46,212,115,149,110,106,128,33,137,89,158,88,31,180,130,174,25,23,22,219,177,28,170,242,213,220,62,180,82,162,133,57,131,148,116,68,235,27,193,95,37,172,153,121,108,131,164,36,251,81,148,160,217,105,142,97,182,108,230,250,222,199,161,93,241,34,18,55,30,191,80,233,163,65,24,201,104,163,238,124,226,192,252,186,58,176,40,194,157,142,19,78,252,9,112,231,104,56,46,10,5,1,204,156,109,234,117,229,14,228,178,32,251,74,212,25,120,176,54,131,110,65,113,153,35,75,138,192,179,185,114,50,12,181,242,5,43,216,94,148,21,229,204,171,56,140,42,175,137,14,172,26,199,77,5,8,180,125,114,125,40,160,66,23,123,93,55,236,0,70,81,192,85,190,230,80,141,181,98,135,60,37,50,21,94,254,163,73,218,120,125,93,192,90,168,235,132,122,179,96,137,16,242,56,2,180,33,198,43,200,91,57,86,167,235,123,163,133,174,92,34,38,236,235,193,236,190,56,193,113,67,56,153,96,208,86,160,148,237,255,198,133,222,122,196,47,44,155,15,172,165,184,58,208,21,91,248,240,96,150,241,99,88,105,147,79,227,165,121,99,222,34,206,29,58,147,65,4,107,141,174,136,209,131,20,200,172,152,42,48,177,169,251,215,215,50,41,8,208,247,6,167,12,186,205,99,83,186,92,142,7,36,173,201,84,247,2,192,141,72,169,124,110,178,74,69,83,189,220,195,132,196,237,147,128,107,70,137,39,118,24,165,86,228,247,238,112,2,88,117,216,119,59,195,56,70,111,236,103,161,75,254,59,144,155,39,55,0,28,160,55,86,41,110,129,84,154,131,206,167,119,4,158,123,166,119,239,52,46,106,43,134,220,77,64,163,12,149,144,229,204,239,198,235,32,198,46,93,99,209,128,51,20,246,109,178,234,111,130,251,5,18,41,9,102,105,31,94,34,157,197,158,133,232,14,41,249,140,189,3,153,157,84,58,177,118,64,127,213,52,86,137,0,58,236,88,31,18,71,67,64,142,29,75,25,42,208,227,28,193,92,168,231,1,210,226,50,231,45,64,158,23,105,165,137,69,44,107,206,240,119,114,54,220,192,167,178,47,128,40,43,132,189,101,31,167,46,206,206,224,59,165,27,49,132,132,228,69,36,190,180,76,246,252,221,221,90,91,218,79,207,56,26,125,14,157,198,98,179,245,196,178,169,219,52,21,157,93,209,252,25,50,226,177,80,138,152,120,239,118,7,122,116,99,240,187,190,116,208,150,118,204,240,202,252,200,120,240,213,126,5,4,234,204,124,103,171,38,20,25,1,224,149,145,113,200,144,49,7,123,149,4,216,206,77,56,76,38,172,58,227,73,92,76,77,77,118,155,211,49,133,7,171,238,82,153,251,215,52,80,16,102,239,132,155,142,143,194,8,74,192,69,122,216,43,82,48,86,149,55,94,25,75,51,225,81,30,88,60,214,42,76,202,15,92,16,248,220,162,71,105,242,216,240,74,216,180,101,197,178,87,166,136,240,110,32,85,198,160,246,134,226,74,129,99,34,216,173,203,218,85,41,68,39,9,68,169,167,103,41,16,201,163,40,223,243,51,165,231,52,213,72,43,104,174,102,208,178,164,2,89,181,116,125,121,169,164,238,230,169,186,155,241,178,79,217,176,116,95,41,29,34,197,247,72,153,7,200,120,187,41,151,18,180,227,156,187,187,14,252,201,109,197,110,14,172,99,251,86,93,72,41,196,20,43,167,170,40,82,88,50,230,248,139,252,25,46,75,23,207,17,139,23,154,183,202,166,30,43,24,63,89,230,214,231,52,227,77,238,241,43,148,109,225,47,91,35,88,142,181,66,208,255,89,96,138,49,189,179,26,102,199,57,7,125,143,135,90,78,185,152,36,145,124,203,241,204,195,220,204,167,121,56,119,82,183,61,42,140,11,161,122,31,97,157,2,136,138,161,210,205,67,37,55,163,63,1,40,60,251,220,204,239,193,48,117,230,197,74,7,0,144,162,13,91,174,241,93,176,103,75,85,203,255,148,109,219,85,241,113,170,64,190,147,135,124,225,99,235,67,121,49,186,58,35,54,236,87,197,61,37,243,95,208,46,51,93,226,121,147,152,173,179,216,139,36,241,90,167,41,87,113,192,110,57,214,121,198,237,26,48,92,142,37,238,242,219,249,165,59,44,127,161,154,171,116,99,134,209,20,178,78,252,128,241,154,171,124,216,49,126,198,212,164,5,95,105,95,118,192,123,205,173,148,123,58,96,190,230,86,202,133,157,249,12,83,18,145,254,149,248,140,61,214,153,31,101,138,184,163,50,191,198,9,8,24,86,235,7,198,135,19,115,174,235,204,207,169,156,180,239,58,115,224,66,110,214,117,157,249,5,18,249,25,247,131,120,189,66,191,248,142,155,75,102,119,196,180,115,158,229,118,206,235,68,249,120,20,153,11,225,229,166,29,216,163,136,76,173,204,118,132,63,201,213,212,220,197,159,202,94,250,46,18,98,239,83,45,42,204,254,167,28,250,125,195,76,125,100,31,2,235,215,142,204,47,48,190,88,104,46,226,135,82,42,231,149,118,4,44,209,235,232,158,58,41,117,73,170,226,248,89,30,179,192,24,60,197,104,194,212,205,95,2,27,89,94,199,55,37,131,247,58,146,12,25,222,78,53,191,184,242,243,13,140,14,63,85,111,195,124,139,32,189,45,240,166,15,229,139,66,211,43,190,56,248,238,150,83,130,133,160,4,237,20,37,248,37,96,174,175,157,114,164,55,119,85,79,122,223,93,98,95,97,38,236,226,171,21,177,24,218,14,4,89,112,34,133,132,76,163,68,220,156,70,7,133,78,98,98,231,115,133,156,166,68,17,82,141,33,51,251,113,242,250,159,188,46,85,12,99,236,38,164,167,192,20,56,227,211,45,162,135,14,47,202,120,133,99,44,29,69,182,39,250,93,208,79,249,192,7,232,235,9,183,95,136,191,229,152,32,90,75,33,66,59,48,16,211,147,74,109,244,242,214,103,50,168,223,47,124,180,153,20,67,45,90,37,216,85,242,1,112,17,153,210,217,239,212,20,13,38,130,22,44,32,187,95,227,41,45,197,202,121,5,47,26,92,2,239,136,146,73,167,1,247,61,113,5,248,26,62,76,101,54,65,106,182,223,93,225,180,142,140,33,165,183,18,5,224,114,179,196,173,1,181,83,0,26,37,213,247,101,237,99,241,210,228,218,45,161,26,193,239,63,55,44,132,132,174,48,197,79,17,35,192,139,2,1,22,223,76,121,88,28,151,198,181,7,110,81,155,179,7,183,217,131,54,103,46,123,147,62,113,237,219,180,103,210,179,140,239,210,97,198,51,233,171,180,75,210,143,229,14,71,63,47,205,121,148,239,254,227,69,140,38,39,174,226,185,223,139,84,156,14,220,107,129,210,36,107,243,198,71,180,94,136,20,58,116,0,181,225,27,6,44,34,157,148,97,102,71,233,82,80,18,220,208,163,40,37,235,171,236,79,206,212,61,69,5,115,54,234,75,197,201,236,177,25,15,16,168,13,160,104,110,56,191,190,51,111,211,206,250,155,179,148,151,252,47,57,167,250,174,169,120,251,111,190,83,116,154,230,9,162,231,58,234,102,200,39,78,58,174,216,138,80,31,63,237,194,10,19,97,239,227,159,101,10,54,76,217,229,229,172,32,237,228,14,155,233,59,189,116,55,219,241,93,16,108,103,175,244,102,55,5,172,120,245,144,96,164,213,74,80,188,30,187,180,47,99,170,243,245,238,238,35,171,182,205,225,76,57,40,149,215,97,202,24,87,206,235,94,248,205,175,210,23,177,40,212,20,12,151,180,26,189,7,197,97,20,243,200,104,206,163,12,147,249,18,200,210,203,129,59,234,62,136,211,76,244,129,187,238,104,48,30,68,110,64,60,102,138,51,119,20,79,55,14,187,128,66,6,51,126,61,25,151,189,81,163,213,238,250,122,86,48,199,168,96,70,25,114,124,3,44,36,63,72,221,236,101,105,198,206,139,9,204,90,101,173,123,119,55,53,12,180,108,193,127,66,25,138,100,156,166,188,135,229,158,140,48,228,11,199,192,12,203,143,145,56,180,129,24,28,223,30,203,8,76,12,233,222,82,161,137,168,227,18,251,156,205,14,198,156,151,111,143,184,39,86,129,168,198,68,125,110,152,43,58,47,156,214,178,224,54,251,33,51,209,245,229,10,80,80,56,11,210,165,90,40,19,110,219,232,192,232,32,173,61,192,67,193,12,3,26,253,67,208,109,171,186,88,226,82,4,168,208,123,126,21,89,173,247,164,72,49,57,77,201,244,187,157,162,43,41,100,155,78,70,123,146,54,65,34,161,78,50,202,150,227,85,202,122,101,243,191,120,39,8,132,103,150,92,238,166,94,128,204,180,83,148,48,67,161,166,105,173,183,212,125,64,74,243,99,146,243,46,73,247,43,10,59,92,240,180,150,151,107,127,224,182,144,169,92,250,46,37,137,174,64,143,187,60,63,245,165,193,179,50,143,15,93,149,136,161,77,102,236,91,136,29,215,117,201,4,83,161,101,139,180,53,101,187,248,210,225,48,135,53,234,76,100,218,138,229,156,138,213,60,132,19,85,142,8,128,157,185,194,31,155,177,37,167,164,113,226,115,169,74,16,61,101,249,218,242,106,55,139,255,149,130,3,221,73,70,145,123,181,74,252,85,150,50,27,177,134,71,218,23,64,209,173,104,218,193,64,249,232,85,239,242,139,34,30,164,163,12,89,105,35,61,235,252,3,87,37,149,31,251,157,41,149,5,86,54,159,190,227,77,55,157,189,67,205,118,156,189,21,76,231,231,110,162,42,24,195,75,41,64,230,125,169,148,248,52,71,47,68,203,43,105,134,5,43,248,194,69,30,172,75,154,175,24,172,183,88,253,147,116,210,248,42,206,177,98,31,173,68,229,74,60,75,242,121,95,162,11,79,180,47,77,48,39,41,106,56,22,221,36,206,99,233,166,41,227,137,11,29,72,198,66,33,252,190,17,143,120,41,5,141,121,90,169,99,150,104,31,154,55,104,158,215,54,204,99,140,82,141,135,254,250,122,165,189,102,219,33,183,116,119,183,160,15,209,197,221,221,33,125,170,158,20,230,148,146,52,47,172,224,91,246,225,65,120,2,80,187,65,47,85,230,25,124,10,175,118,144,162,200,87,61,16,214,98,223,117,88,114,104,79,15,70,39,176,229,110,216,176,221,124,102,79,241,179,101,152,175,208,182,14,13,117,247,97,184,42,245,189,201,144,237,103,57,213,228,87,165,222,127,207,210,36,126,184,194,153,47,135,27,251,104,119,56,208,209,250,58,186,250,9,15,50,202,241,157,251,60,252,46,49,90,193,87,187,107,190,195,144,127,210,181,155,134,252,221,59,0,255,87,91,248,229,26,214,42,51,243,198,188,73,156,25,198,130,246,141,153,248,71,200,43,67,44,161,229,181,177,97,118,239,215,154,128,222,184,229,68,97,102,105,30,27,230,71,195,132,31,183,137,47,98,47,115,82,126,205,122,54,126,135,76,197,21,58,134,199,224,93,241,57,101,236,191,239,39,22,237,120,0,12,78,232,94,238,100,211,181,207,43,111,28,216,142,108,237,112,130,65,247,90,125,188,13,152,57,65,151,130,48,38,158,164,19,71,232,207,206,42,110,124,96,124,123,155,33,76,239,251,106,80,233,0,69,11,243,227,91,187,203,157,30,59,208,231,47,216,101,18,164,179,207,141,3,242,187,41,9,251,150,131,245,4,176,51,76,223,86,195,32,162,251,69,211,161,160,238,142,93,219,119,254,229,203,32,237,206,63,255,105,120,182,127,233,92,153,107,149,196,47,187,103,60,37,183,88,149,224,210,187,178,93,248,39,241,246,77,56,117,125,98,95,234,20,13,70,191,50,127,121,139,144,56,118,238,133,132,107,81,149,140,243,124,225,104,133,194,98,179,35,125,154,226,245,137,18,166,15,26,79,135,223,172,232,225,77,79,55,197,44,49,236,102,207,171,220,114,16,51,189,190,173,68,65,133,223,55,32,254,63,247,231,77,189,166,213,180,250,182,134,105,215,131,209,72,170,86,204,199,35,192,81,189,31,69,147,230,198,198,108,54,179,102,13,203,15,122,27,155,181,90,109,3,59,34,246,140,215,200,48,139,199,51,113,162,62,176,177,221,166,126,182,101,237,53,234,79,246,180,109,107,11,255,30,110,89,79,182,119,106,219,240,189,83,123,178,221,208,146,239,221,189,205,173,109,77,150,223,177,106,59,187,245,189,195,109,171,78,229,118,172,205,173,198,222,38,148,107,80,185,228,123,27,203,201,242,167,79,172,173,61,248,15,218,169,55,118,26,187,167,123,220,111,220,222,158,232,87,214,223,19,253,202,239,122,13,11,110,198,229,225,27,51,226,241,37,223,220,142,44,47,230,7,253,239,214,113,60,13,11,254,192,124,159,88,79,26,141,39,248,93,219,123,178,165,61,177,118,234,123,141,6,126,226,56,53,57,92,241,13,197,27,187,181,157,45,37,127,115,103,167,190,155,84,167,86,101,235,167,25,232,126,61,147,195,217,99,176,196,195,223,19,96,75,190,235,169,225,239,114,67,135,18,28,187,180,44,59,154,4,87,242,205,224,20,229,99,112,67,59,187,59,141,157,83,185,28,178,61,185,92,178,190,92,78,249,45,39,32,203,75,116,144,227,75,190,27,41,244,16,243,59,149,0,169,215,17,238,155,8,191,109,154,87,221,218,219,107,32,252,118,182,104,222,241,55,47,143,40,127,154,129,215,87,177,25,124,250,243,126,138,23,43,168,213,224,119,187,58,28,46,131,73,58,137,111,63,200,205,167,74,4,126,251,75,136,192,228,127,46,17,0,104,111,237,236,32,218,62,193,136,105,135,240,253,100,123,27,177,122,175,190,13,104,141,171,209,216,193,77,219,168,53,106,187,248,189,179,181,11,159,219,123,245,189,93,88,228,198,222,147,61,90,180,218,30,174,241,230,222,147,93,90,99,88,218,77,220,20,141,237,237,29,252,110,108,237,60,129,173,187,183,189,85,219,164,239,29,216,83,59,214,147,39,155,91,79,232,27,176,7,242,183,119,247,118,169,185,6,84,132,239,173,237,173,45,170,191,89,223,220,58,133,81,214,240,27,112,20,62,235,135,13,107,107,107,175,134,56,188,181,91,219,220,132,81,111,53,106,155,136,195,181,221,173,61,220,171,59,59,155,91,56,142,221,205,189,237,6,148,223,221,219,218,169,195,55,204,173,190,9,211,216,164,254,224,123,123,123,19,103,185,189,5,40,10,148,97,247,201,214,222,41,12,15,82,17,5,159,236,109,109,213,17,37,119,106,180,229,247,106,79,96,186,240,253,4,126,97,55,245,61,158,86,253,9,102,111,3,93,33,204,86,97,251,195,24,60,86,49,248,172,255,87,96,240,248,127,52,6,63,217,173,35,189,170,53,0,101,15,235,155,86,173,182,131,184,176,91,123,130,139,18,127,111,109,109,242,170,80,249,6,160,20,35,252,246,246,147,186,182,137,84,104,151,178,225,24,72,62,107,214,222,14,252,229,210,128,239,219,48,74,68,204,157,93,32,78,167,212,41,29,10,212,24,247,185,27,215,198,62,27,181,186,242,141,197,226,190,41,121,175,30,15,45,249,230,161,203,226,98,106,167,220,235,174,60,154,78,101,62,15,50,105,79,157,3,127,194,20,227,214,4,0,14,229,224,24,64,178,215,221,248,91,206,77,148,143,231,190,107,53,234,144,113,42,65,35,219,19,189,202,234,18,176,202,55,193,61,46,46,214,69,140,78,249,164,86,100,105,158,218,41,117,186,185,25,79,61,179,234,63,188,183,250,192,31,227,166,177,159,222,142,220,72,136,8,138,78,172,159,68,222,178,65,140,18,113,209,28,251,226,68,141,247,23,218,103,39,166,101,89,211,165,141,242,169,231,163,31,192,227,110,114,3,3,41,153,247,156,183,120,233,33,29,189,128,116,67,248,110,174,234,95,9,182,86,75,5,13,204,137,237,205,183,39,102,250,150,160,57,60,49,179,26,175,205,163,19,83,134,13,164,209,35,197,144,173,198,33,224,156,212,60,121,146,198,210,124,83,195,89,38,52,168,210,63,49,204,139,62,7,111,108,234,215,35,119,174,173,141,7,94,181,95,221,211,102,213,107,16,0,180,192,159,162,69,64,117,220,213,216,169,183,248,195,194,147,214,238,85,163,192,241,194,137,131,20,74,155,140,170,13,109,178,168,214,181,73,0,255,244,156,9,252,139,218,208,213,112,172,133,125,7,102,140,191,168,10,61,57,84,57,238,163,214,71,13,128,38,16,186,208,15,170,34,220,176,206,226,104,83,247,167,209,104,224,185,85,164,69,90,48,240,122,208,40,253,193,127,244,68,203,89,23,245,61,63,170,58,163,145,63,115,187,154,8,98,92,221,174,1,137,234,157,216,186,28,13,253,29,79,35,152,27,64,196,237,209,68,129,18,66,17,26,182,110,30,158,160,168,72,61,19,104,208,109,104,88,237,160,35,178,128,166,182,89,14,29,21,40,0,163,208,5,25,191,235,4,11,1,12,249,169,116,45,64,160,22,222,216,173,105,147,121,21,246,26,194,180,6,127,168,246,60,212,174,125,15,91,25,15,218,254,168,91,0,78,6,92,10,110,156,68,96,219,84,63,240,31,245,219,191,190,198,56,36,155,186,57,75,64,49,135,159,184,148,201,124,117,115,1,105,48,90,158,176,110,182,11,138,156,138,180,113,4,255,72,0,245,96,125,39,56,87,137,16,0,60,5,142,52,69,81,34,181,50,199,216,216,2,6,143,32,89,1,71,185,192,41,24,233,230,176,33,241,188,8,215,18,232,59,29,92,97,241,77,109,113,138,218,5,140,96,147,208,28,150,68,14,29,122,92,147,93,175,137,198,133,176,175,173,9,135,81,180,16,107,153,101,193,81,58,104,140,43,176,157,45,81,146,161,108,236,213,180,100,92,197,35,82,55,65,58,88,55,247,162,236,2,83,106,169,144,166,255,7,185,35,10,38,9,115,76,250,77,163,119,215,9,251,174,196,121,129,2,10,36,116,243,61,180,155,223,52,223,166,97,52,184,94,200,207,126,117,11,200,204,86,106,116,173,7,14,72,55,159,157,216,174,253,180,146,13,208,28,217,79,93,183,50,63,49,221,3,43,157,117,96,85,34,116,28,30,107,136,115,81,44,39,147,148,34,24,212,153,11,92,244,45,68,28,51,74,185,8,130,84,9,115,202,17,151,63,148,65,43,105,138,134,161,33,209,108,62,64,52,119,208,166,193,230,114,69,45,142,32,29,143,149,62,213,44,169,102,194,37,142,169,45,53,67,148,45,138,55,205,85,102,84,165,32,63,91,51,9,73,205,21,23,233,138,113,118,92,15,131,86,199,3,167,79,145,149,11,99,205,165,222,83,131,217,204,116,29,25,205,149,107,180,212,26,34,75,148,167,32,216,92,234,148,74,97,130,146,71,129,177,227,209,201,20,165,128,136,150,157,42,194,105,178,80,18,68,155,11,29,114,63,113,114,174,28,91,36,36,45,166,51,114,197,197,153,95,80,158,115,68,133,92,164,91,174,240,129,70,147,205,20,117,68,124,32,46,57,108,36,24,30,227,49,36,50,30,167,241,30,146,83,120,47,213,208,40,71,210,22,236,152,123,16,221,169,1,114,185,207,30,141,78,73,23,37,213,184,225,241,196,149,68,81,44,19,79,156,75,222,80,155,233,44,46,15,66,201,217,137,253,236,164,114,11,191,46,78,108,190,168,110,18,1,65,46,202,228,199,226,38,95,6,55,111,49,150,9,157,78,66,2,66,203,151,236,50,38,149,103,125,32,115,31,208,197,39,22,15,198,206,72,55,241,252,184,30,97,3,55,131,112,128,58,35,203,132,176,36,85,147,179,91,246,164,96,167,50,188,102,179,58,115,219,195,1,28,22,164,123,212,118,2,28,166,211,25,50,117,68,77,227,152,229,0,194,94,84,1,185,146,206,240,7,170,245,167,227,118,166,26,70,7,7,94,188,82,21,212,223,48,86,214,110,210,121,186,170,107,100,80,223,18,73,207,241,221,222,168,64,99,158,224,2,82,103,182,240,47,111,213,247,81,189,224,140,1,65,194,28,150,246,148,177,57,41,235,230,172,159,233,166,1,188,192,140,254,205,116,117,84,218,85,206,156,237,225,157,97,87,217,142,222,148,118,36,148,14,202,154,103,221,11,181,135,242,163,187,237,70,51,215,245,244,210,102,232,161,202,37,165,69,86,14,54,76,55,69,38,114,245,126,123,203,17,180,196,235,199,17,48,106,194,234,169,121,59,254,30,69,173,200,159,12,58,173,137,131,1,228,209,35,219,96,132,55,23,27,248,148,238,120,221,112,163,217,37,29,130,214,160,27,255,68,93,143,141,38,29,131,144,172,155,212,206,148,158,158,178,205,137,76,122,175,47,235,138,50,31,220,15,135,6,160,22,167,33,55,169,140,90,205,4,110,108,128,246,175,173,124,61,180,254,53,15,1,234,254,184,121,187,92,154,175,64,232,5,226,197,50,175,230,218,190,95,49,204,203,200,12,174,240,110,233,77,3,165,87,122,183,53,42,58,87,211,141,253,56,231,232,250,26,192,111,84,42,178,1,199,118,99,191,59,168,117,128,47,56,144,126,25,154,211,43,255,90,19,215,70,48,156,96,0,249,71,13,82,134,242,43,142,57,53,140,219,0,149,154,216,57,22,197,62,222,199,22,125,27,157,125,66,251,234,251,80,104,88,192,135,6,139,202,212,126,234,92,78,175,108,155,60,134,162,207,40,7,70,130,145,101,43,142,97,58,24,161,69,142,154,198,23,218,71,141,75,231,42,30,215,212,236,20,140,43,52,12,55,9,154,7,101,204,91,118,251,253,98,16,68,11,148,185,249,243,19,218,152,115,132,67,145,66,122,5,100,97,189,239,10,51,224,15,211,246,120,16,225,72,209,193,73,232,143,92,96,44,122,21,140,10,142,230,119,242,90,224,75,116,239,246,1,121,103,75,163,61,132,255,160,80,70,242,226,22,236,154,92,237,107,225,79,133,142,5,201,48,178,78,150,206,216,120,141,79,245,97,107,18,184,48,83,140,208,134,111,248,77,92,201,92,99,19,143,247,95,46,99,44,50,244,183,220,138,145,47,242,171,95,82,247,77,205,188,149,23,26,234,218,2,82,144,6,154,131,167,20,43,48,59,82,227,124,41,143,232,166,200,145,215,36,209,50,185,39,129,138,94,197,17,7,54,234,62,230,251,254,28,242,160,254,206,200,49,248,221,213,162,190,171,157,189,187,184,208,8,58,154,216,171,161,165,125,12,57,83,23,212,67,215,24,100,32,99,129,172,25,57,40,41,118,53,128,240,245,160,55,13,28,214,164,254,59,241,6,145,130,127,235,235,15,88,97,114,49,231,206,170,188,54,69,235,170,247,183,210,85,82,114,233,216,237,14,166,99,60,50,223,114,75,205,162,37,209,167,35,65,80,115,251,241,50,186,98,232,87,46,97,215,93,21,33,131,62,26,8,133,63,229,62,136,144,115,179,112,192,9,249,206,231,133,128,149,120,215,114,255,132,80,133,147,184,186,202,70,107,163,103,234,154,110,36,41,255,110,255,123,6,137,176,197,166,86,228,127,156,76,220,224,208,225,248,164,58,64,192,120,228,168,58,126,215,77,143,9,228,67,186,211,137,111,1,132,80,10,3,11,161,199,15,17,222,113,144,134,204,3,22,121,245,85,209,210,60,139,172,15,110,20,65,139,161,21,246,157,137,11,4,203,98,255,9,180,93,12,131,84,113,236,149,184,245,41,50,111,25,139,154,151,122,254,184,211,77,189,244,236,146,121,5,71,151,204,42,56,138,32,171,244,208,209,175,40,76,210,247,183,118,33,121,153,151,145,8,156,68,52,136,240,186,150,182,38,112,223,30,107,71,224,29,175,58,185,208,13,144,17,148,179,130,79,36,117,242,123,2,176,159,1,63,169,95,113,181,11,56,94,67,193,5,200,60,216,124,178,20,114,229,247,142,229,2,39,29,38,227,184,42,192,253,87,39,130,5,89,217,28,250,38,215,158,133,225,0,137,73,196,68,8,4,163,14,178,182,11,101,162,125,40,215,114,100,185,86,87,22,65,18,126,61,152,35,144,87,246,243,172,123,131,87,204,221,28,236,104,157,3,252,135,212,170,37,212,186,110,27,48,18,184,145,174,59,114,22,50,21,142,43,16,128,104,69,137,175,122,213,144,10,31,248,245,133,151,248,85,163,100,137,115,25,202,248,222,131,180,237,107,111,7,158,2,85,29,186,159,12,16,239,58,161,39,126,17,245,165,223,98,57,249,66,250,150,139,54,245,195,254,96,162,177,162,191,86,57,60,50,176,73,221,20,245,69,54,243,141,218,185,31,65,145,15,231,162,76,220,50,12,134,72,60,166,34,54,172,26,246,233,209,11,101,188,32,191,138,97,226,175,49,80,146,150,15,228,200,137,232,78,57,73,4,30,123,136,199,110,146,50,27,92,15,90,124,140,228,146,175,157,1,185,166,203,214,135,242,232,84,57,13,7,49,4,26,25,207,43,63,20,206,36,111,29,218,113,23,125,236,101,90,86,11,188,165,20,128,153,23,109,188,119,59,46,234,242,41,21,148,129,171,181,62,15,94,14,180,129,135,155,22,114,40,49,91,137,167,149,171,148,108,115,237,165,152,120,225,188,197,12,121,116,207,71,3,111,8,85,167,44,245,49,58,126,74,33,231,107,70,206,79,101,200,249,105,197,42,127,112,59,211,0,164,34,101,169,157,238,120,224,169,180,134,19,74,136,77,58,51,67,109,86,245,140,32,73,81,129,48,18,253,17,12,113,247,2,129,30,76,114,9,173,30,52,56,163,157,155,201,240,220,104,236,132,67,153,129,128,205,224,80,186,2,76,159,126,106,199,111,117,179,184,19,165,136,246,171,236,183,184,91,181,232,185,24,73,188,98,158,171,174,216,121,93,253,250,116,98,191,240,42,176,255,71,14,222,101,103,223,146,70,61,121,157,12,60,177,118,185,254,52,188,233,253,159,127,92,53,39,163,234,19,241,249,79,56,140,175,154,116,65,0,109,184,213,69,245,178,218,152,204,175,68,246,85,211,105,3,131,14,71,114,156,48,114,175,163,184,53,168,234,79,212,47,60,193,213,235,114,124,111,31,56,244,18,39,126,53,111,101,92,8,122,213,136,175,41,180,92,93,56,225,163,96,202,183,244,50,210,173,146,182,177,93,227,58,74,154,6,172,231,176,153,47,155,30,96,174,194,229,122,211,243,163,74,179,239,128,168,115,211,51,12,81,48,0,32,110,215,106,178,144,210,68,54,231,31,233,116,29,189,136,240,52,63,229,0,160,139,28,66,244,183,125,251,188,174,190,21,86,20,206,200,53,101,157,8,31,23,3,224,233,97,187,66,249,66,142,10,95,73,125,97,48,235,140,92,116,35,167,52,229,86,62,157,84,226,49,160,246,128,107,112,163,128,76,111,233,146,29,152,199,5,22,182,245,103,84,157,112,108,184,122,128,208,2,41,61,22,13,171,191,45,70,21,164,7,162,143,219,213,186,202,206,106,35,190,66,231,71,20,186,61,195,175,136,130,2,137,113,70,56,206,97,209,56,47,144,44,240,96,143,126,124,176,9,12,179,163,149,236,233,229,122,107,130,248,207,67,197,77,135,246,98,234,240,142,138,134,247,34,97,84,121,144,175,106,57,141,208,151,39,172,157,130,18,57,106,167,64,27,32,33,235,150,206,178,199,249,116,220,118,3,195,244,237,168,36,75,202,239,154,103,215,246,189,127,81,252,196,177,51,175,4,50,136,182,212,23,53,246,189,127,254,211,16,87,19,168,27,122,119,7,162,186,237,243,47,212,199,118,158,198,94,48,200,253,183,243,47,249,93,173,203,168,34,53,82,33,125,113,98,203,123,142,219,200,119,240,34,117,105,223,56,202,203,190,123,47,239,79,1,155,170,248,220,136,143,151,248,120,156,171,244,53,50,213,189,19,239,93,61,182,40,119,194,133,215,161,161,68,193,226,214,173,196,12,20,48,108,62,70,16,69,61,100,114,65,171,72,13,77,253,2,132,88,190,95,210,102,3,164,155,46,121,95,212,194,190,31,68,163,133,165,155,249,45,203,119,48,129,237,204,156,65,164,189,194,144,81,97,244,97,17,98,168,203,91,113,83,134,166,53,236,199,17,13,177,172,112,218,233,184,97,120,119,151,12,236,8,157,247,201,113,225,195,112,64,35,77,143,47,176,200,199,159,89,56,247,165,177,236,56,232,140,61,48,110,3,53,70,42,53,125,240,232,174,132,39,193,178,206,154,143,108,80,127,230,105,83,111,232,249,51,79,163,89,104,126,135,212,171,186,105,168,166,38,4,68,83,46,217,185,63,35,139,247,231,101,40,38,174,228,0,89,228,125,92,133,181,202,47,129,119,73,167,163,47,80,199,206,93,55,201,216,197,215,192,80,133,188,172,232,52,71,77,61,176,200,143,83,165,35,148,225,151,251,106,11,17,87,10,237,4,253,208,204,187,130,1,105,18,112,125,156,136,87,51,13,207,186,233,36,3,167,183,64,79,66,192,63,196,166,89,31,58,213,22,254,52,16,101,181,65,168,77,169,126,22,110,18,27,205,181,181,200,64,164,199,145,76,211,88,249,156,218,168,220,226,84,144,224,239,79,37,42,42,232,241,129,83,210,163,154,22,161,131,236,50,135,10,211,149,51,156,222,135,90,2,143,167,198,237,35,27,206,99,125,220,215,10,252,43,71,191,235,129,231,140,70,139,219,64,96,146,87,161,224,45,63,64,204,182,138,200,152,62,121,220,173,135,206,235,23,106,226,213,60,125,163,166,225,197,191,6,196,70,80,176,16,241,230,239,55,232,7,186,135,158,93,97,166,64,212,162,62,221,212,245,167,109,75,59,142,180,174,15,229,128,211,137,155,36,73,55,212,0,128,116,105,30,90,24,224,243,17,68,187,112,158,253,70,193,68,71,189,236,133,220,33,213,210,120,150,69,253,166,232,126,172,130,162,155,78,8,18,235,136,98,255,20,244,238,64,231,125,60,198,245,141,24,107,0,11,16,147,154,186,27,78,198,253,42,167,91,109,148,101,77,253,133,200,141,71,98,252,119,96,16,31,120,40,90,71,176,242,43,64,65,126,187,161,69,223,227,203,243,102,184,124,200,24,243,207,75,60,234,121,241,168,63,251,230,45,27,239,34,201,32,151,160,58,195,234,37,125,39,23,202,242,146,89,58,92,209,97,85,128,142,76,96,161,8,172,102,102,16,85,192,234,25,146,171,194,69,142,117,106,214,162,187,187,196,79,12,82,236,105,62,6,40,69,250,44,192,11,0,36,211,90,101,33,241,8,57,199,7,29,161,218,251,201,13,66,164,29,10,99,189,76,31,47,129,60,94,114,199,136,56,94,240,22,56,119,188,208,179,73,62,181,107,78,138,218,24,219,115,241,58,132,222,150,242,7,142,87,153,201,3,7,13,240,226,211,165,67,71,75,160,28,45,120,87,169,17,171,145,99,110,94,248,180,211,137,116,249,215,215,68,7,4,179,51,245,162,193,136,18,248,182,19,143,25,233,169,184,228,152,17,71,202,203,65,48,6,214,218,21,135,138,191,52,48,168,133,199,207,93,193,234,67,133,216,173,130,14,181,18,54,172,120,36,208,35,159,23,243,84,143,217,3,227,90,12,52,61,132,249,189,103,145,97,137,83,160,34,33,94,71,75,124,116,174,21,47,67,136,203,176,47,15,221,25,31,186,21,62,122,175,93,28,27,41,112,135,205,141,13,103,50,176,122,64,133,129,254,194,124,55,2,23,128,184,17,14,186,126,127,3,72,209,238,230,206,78,75,188,87,182,160,12,228,19,55,16,110,160,44,142,145,20,13,235,91,136,246,193,251,112,140,223,8,220,157,1,198,244,90,228,200,97,26,140,224,179,31,141,71,45,248,105,182,253,238,2,190,241,79,76,243,90,120,11,20,66,42,236,71,55,98,143,54,55,248,144,68,47,95,55,86,220,206,141,213,134,61,26,186,65,43,174,10,201,248,88,36,70,213,162,135,189,153,53,153,182,71,3,84,75,107,57,145,60,189,115,43,209,65,255,189,184,16,60,19,77,12,62,131,17,124,153,165,69,62,195,141,80,50,93,65,187,14,252,177,246,235,32,122,5,32,188,255,232,14,249,200,70,187,84,218,117,103,238,216,167,149,92,115,209,175,225,193,90,189,9,162,86,215,18,173,131,236,246,180,102,94,186,102,247,202,64,11,214,76,157,46,250,165,100,63,176,93,43,13,80,68,147,46,226,224,156,32,104,69,254,169,63,147,143,44,214,192,235,140,166,48,196,74,148,206,48,136,38,68,137,41,94,138,157,52,187,143,58,120,10,153,140,183,253,18,89,169,160,108,183,94,164,193,81,72,165,135,125,241,172,249,217,9,60,114,217,148,47,115,36,203,60,27,205,156,5,108,112,62,223,29,201,203,182,93,100,111,152,2,168,91,116,77,55,254,123,76,135,56,33,36,29,123,208,89,219,251,111,157,181,18,34,153,211,118,44,78,91,255,207,62,109,253,187,187,105,124,218,34,61,157,231,79,219,222,189,167,109,2,75,196,239,53,212,60,249,111,113,144,72,100,232,213,153,79,194,240,97,220,235,35,87,10,97,38,129,180,80,93,125,23,66,197,57,224,97,1,134,91,150,165,55,197,32,79,153,170,9,254,131,120,204,71,2,74,189,202,85,116,191,255,0,248,210,99,210,142,61,118,138,198,78,74,10,90,13,50,202,23,11,38,22,237,162,121,20,201,58,189,192,117,189,234,78,173,150,81,25,135,161,60,3,233,106,22,211,124,224,14,156,27,56,26,16,208,107,133,99,153,136,167,234,124,142,124,64,103,82,36,249,61,116,71,167,193,225,35,9,255,31,105,243,61,31,135,218,11,60,14,69,195,56,122,252,134,163,69,61,45,13,34,255,29,103,228,198,15,226,127,66,199,231,62,172,91,179,152,106,78,130,204,67,61,169,76,50,18,65,94,117,22,56,147,248,205,62,126,196,79,155,88,192,130,116,137,137,120,4,89,94,177,119,18,113,45,217,49,66,53,95,95,41,192,117,45,100,106,152,61,110,234,173,246,200,241,134,248,36,73,214,114,24,255,18,118,131,7,71,202,53,8,248,110,128,104,132,78,226,52,64,32,230,23,16,66,135,5,200,89,54,40,117,27,175,24,214,33,13,43,150,41,81,10,77,100,200,20,49,4,202,249,21,133,143,144,174,7,113,127,53,93,197,81,25,137,30,192,95,252,65,106,249,139,95,112,140,95,110,214,106,147,249,85,225,33,80,92,161,190,253,216,10,187,143,173,176,35,42,24,77,247,15,207,186,152,172,23,150,44,210,169,1,70,135,68,111,185,94,114,35,187,7,150,60,133,141,191,172,211,12,85,66,85,234,114,178,244,231,116,121,252,86,123,214,237,130,100,21,42,189,14,38,45,135,19,255,194,185,202,221,149,204,149,83,254,186,46,95,194,57,163,189,114,157,137,186,168,144,214,234,67,26,36,180,23,143,98,21,30,221,255,179,160,59,29,120,190,150,95,102,135,115,90,127,249,114,159,58,112,176,179,198,198,123,56,51,82,131,96,157,142,128,146,255,186,17,160,34,249,4,142,22,86,70,80,177,238,251,212,157,186,244,8,30,178,49,206,4,213,51,184,24,134,21,205,118,3,9,47,3,167,71,222,57,249,32,212,160,177,119,111,227,135,1,144,223,34,82,206,125,85,83,148,115,197,117,77,96,250,249,60,188,70,17,247,61,94,234,197,42,46,152,210,227,173,164,223,151,196,165,191,188,106,135,211,233,89,219,71,167,85,251,81,37,148,215,217,161,17,191,54,208,253,115,37,39,236,242,169,160,13,240,88,208,77,220,130,25,25,154,138,161,164,164,148,44,21,160,233,244,81,10,10,78,238,1,50,179,207,50,51,234,222,162,142,113,126,157,165,54,72,46,67,213,6,225,158,85,30,82,85,4,203,159,193,39,102,217,177,136,15,210,43,251,138,207,216,149,61,156,67,15,217,91,191,152,208,242,245,90,12,154,132,42,113,198,125,35,16,55,243,171,7,240,60,214,117,91,213,212,123,241,120,150,40,209,76,35,191,37,174,192,90,19,55,24,248,93,189,168,249,23,178,121,131,157,6,125,170,169,154,33,39,66,179,167,86,166,217,83,43,31,18,123,10,84,134,20,160,30,90,139,172,29,175,29,161,140,143,106,103,215,155,91,173,9,222,110,180,70,32,53,142,100,82,7,196,86,207,29,133,242,123,68,145,230,100,50,105,229,173,234,254,189,59,129,28,85,229,77,168,56,5,50,35,147,128,80,106,141,128,35,68,117,48,238,75,22,189,175,175,139,126,224,71,200,138,246,202,186,107,69,92,4,40,150,75,6,68,55,164,243,84,86,8,126,184,97,159,12,97,51,69,198,3,111,48,6,193,43,214,19,236,5,98,193,204,168,163,46,221,155,190,125,139,26,144,177,2,36,12,137,222,105,160,201,118,128,119,133,30,221,173,82,84,71,100,223,91,236,254,194,212,73,109,201,100,111,24,45,216,90,147,248,67,40,52,9,51,7,68,215,95,147,135,213,156,145,67,212,81,141,28,116,133,56,114,78,206,200,193,183,93,107,70,100,143,189,127,11,13,74,161,180,141,70,8,183,203,125,255,0,21,51,142,28,40,133,38,9,34,150,184,35,98,137,243,12,155,241,111,180,14,243,46,157,43,91,127,115,174,171,65,196,21,16,112,129,39,219,106,54,99,34,231,212,247,82,225,199,251,83,87,102,236,214,212,140,16,186,227,87,53,153,95,75,229,51,124,57,235,54,104,214,204,94,115,115,123,219,108,227,191,75,181,32,129,89,52,161,166,15,221,209,205,96,85,227,188,90,156,223,120,146,202,111,79,71,237,150,210,48,75,116,122,186,137,20,34,52,61,246,110,130,99,197,113,150,141,214,165,101,148,205,214,83,77,198,22,56,69,211,137,205,112,10,242,20,123,29,217,114,208,107,183,58,208,145,90,204,239,103,7,171,215,76,28,38,252,63,85,176,239,206,115,37,255,87,173,246,18,254,211,243,96,84,225,4,221,234,210,120,6,95,77,94,127,120,115,110,133,36,135,15,174,23,21,97,168,177,137,82,218,229,74,244,189,66,3,224,135,221,42,165,204,80,72,165,5,111,105,31,80,123,181,209,130,94,52,130,156,168,127,223,131,50,154,103,154,159,87,154,55,165,119,190,106,222,84,178,243,29,27,175,62,62,184,81,69,53,115,42,4,227,125,182,79,111,250,177,237,147,108,115,106,220,107,4,229,88,225,224,119,116,84,31,210,143,245,245,75,203,178,156,171,196,26,138,156,87,99,75,194,20,42,103,7,181,190,174,152,54,21,141,220,124,211,71,239,122,143,183,120,138,85,7,30,128,0,43,76,153,114,181,87,153,50,229,199,95,100,208,148,107,82,26,52,229,50,242,6,77,185,34,210,160,41,151,81,102,208,4,43,253,103,27,52,229,250,150,6,77,122,218,160,137,65,162,133,232,106,97,224,177,105,1,1,75,188,76,134,164,82,1,57,239,143,62,92,104,207,222,30,227,107,228,4,38,224,134,150,118,124,77,74,22,248,136,129,134,210,90,234,148,54,33,145,251,16,214,80,192,148,3,199,48,133,210,72,159,225,120,105,15,70,192,59,88,58,91,66,165,172,85,10,151,152,157,197,22,224,227,195,215,62,89,116,182,125,65,248,254,208,234,243,72,181,151,242,68,127,28,18,8,215,175,184,71,50,248,32,55,255,89,196,145,145,216,35,46,246,194,238,162,67,105,124,133,52,195,72,240,37,20,88,17,38,248,226,48,58,28,80,133,176,164,104,140,66,80,224,214,177,228,103,133,31,70,201,94,138,145,10,37,34,90,168,252,76,37,227,189,52,221,161,93,184,155,230,101,192,80,37,38,194,58,1,80,85,144,200,163,114,44,72,172,106,239,108,16,118,220,209,200,241,92,127,170,50,207,46,217,125,180,80,172,24,147,222,57,89,13,48,247,197,38,24,226,113,189,149,152,200,75,185,195,212,5,50,141,166,97,159,5,0,128,78,194,194,30,69,42,227,250,251,137,125,41,156,68,233,219,186,8,181,162,223,108,3,9,147,201,59,73,242,142,190,188,50,191,41,234,125,146,6,131,48,24,159,36,176,235,197,9,69,114,252,81,148,168,82,96,61,32,164,66,219,94,152,91,0,106,222,221,161,16,123,233,153,78,186,60,42,100,132,220,155,95,193,67,34,48,47,107,102,205,220,185,130,226,14,94,9,44,205,169,61,161,236,0,181,49,96,178,149,202,216,236,225,2,195,113,49,49,226,98,29,187,50,49,57,135,14,193,133,77,237,93,237,47,46,39,87,151,227,43,187,103,250,149,69,92,188,203,189,186,249,193,154,129,60,85,242,199,72,230,156,73,78,21,108,182,158,156,45,71,101,198,99,71,43,44,159,132,65,130,48,69,145,70,154,41,52,60,186,223,110,175,23,12,186,26,254,131,199,85,88,189,108,92,7,45,249,255,250,117,112,37,185,160,54,121,66,74,63,249,28,173,48,64,212,209,76,31,54,199,241,11,160,52,43,11,126,124,241,86,67,87,33,247,149,123,11,226,153,15,131,188,167,92,46,79,125,251,11,139,94,10,204,144,226,44,15,58,126,250,25,86,190,166,160,61,134,158,14,185,173,63,235,2,212,196,2,8,243,166,2,120,220,132,37,175,243,248,118,24,48,85,4,44,4,204,42,91,41,60,63,198,230,15,174,151,250,62,90,52,188,228,253,218,35,13,116,233,188,124,114,89,187,74,168,108,207,126,218,129,61,84,51,39,78,16,186,199,24,42,72,234,59,9,50,155,242,88,162,44,252,210,120,76,159,245,124,159,245,135,246,25,227,80,81,151,61,71,118,201,174,81,146,46,55,175,20,59,87,83,4,203,72,15,97,83,25,2,30,23,191,159,208,178,245,10,150,236,155,207,235,213,19,238,212,69,76,18,254,130,51,65,184,120,48,140,135,236,75,98,35,211,62,160,138,150,80,69,110,164,80,211,202,216,72,112,188,135,118,85,165,248,157,50,130,81,124,120,97,210,147,56,169,221,163,4,144,120,179,123,128,29,113,60,96,27,156,118,203,183,193,227,129,33,188,106,104,194,54,123,37,72,186,201,91,255,154,7,178,216,7,7,6,204,11,140,210,204,67,250,94,41,145,73,233,48,223,142,124,16,38,74,193,134,188,33,42,135,119,250,218,120,48,30,116,136,203,68,180,157,8,178,134,172,103,87,107,47,80,209,111,208,25,56,35,237,140,181,202,36,128,129,121,253,226,79,53,62,74,52,140,122,47,184,213,65,168,13,98,174,54,10,22,200,214,2,227,138,71,125,15,13,96,89,135,216,145,250,121,104,224,15,227,193,159,81,223,137,52,17,69,8,26,137,44,102,166,145,125,198,225,197,252,179,3,13,143,81,241,39,112,71,3,241,162,79,79,163,17,51,79,63,116,126,21,89,3,43,230,191,184,155,175,138,182,243,55,201,74,17,195,226,15,129,125,9,134,146,127,249,136,252,139,232,224,28,16,197,15,134,172,151,227,137,143,101,98,161,236,4,93,190,130,198,252,190,252,90,166,44,162,57,19,109,132,149,12,178,233,229,28,186,86,85,178,62,240,37,31,102,241,109,88,146,5,139,205,25,211,238,68,173,65,55,232,162,10,255,94,94,37,86,69,175,250,21,67,178,86,100,61,159,121,126,182,191,117,129,116,5,118,176,141,222,235,67,127,132,123,214,223,174,40,246,246,70,98,198,70,252,216,237,210,28,83,68,123,223,123,62,154,6,72,51,125,188,56,120,65,175,38,135,14,186,34,234,12,141,10,36,249,67,75,26,76,43,23,6,116,21,40,141,149,28,148,180,2,10,198,71,147,183,186,200,244,48,79,108,208,45,78,160,220,42,56,198,190,42,69,122,70,28,162,105,125,29,245,83,167,145,28,53,230,41,122,169,252,228,85,81,219,50,72,171,179,81,171,33,107,121,165,220,112,190,168,21,222,115,120,48,18,190,34,170,56,34,208,81,72,183,40,107,225,221,221,90,37,36,97,50,235,166,0,120,81,224,93,227,96,76,216,152,103,77,65,38,108,227,19,78,219,165,23,23,232,221,44,238,215,93,95,151,67,119,233,146,10,74,70,7,231,193,143,208,127,173,143,158,162,144,244,73,125,13,36,61,15,104,107,86,173,111,108,67,109,50,44,29,59,115,244,89,186,83,84,53,243,230,47,76,81,185,34,185,77,122,80,103,141,164,179,244,101,136,170,245,248,224,190,81,189,222,248,107,139,27,70,51,87,33,218,38,23,80,65,17,128,99,229,66,220,62,232,193,86,106,25,122,176,226,94,94,255,46,72,59,205,241,201,69,78,190,221,246,25,72,217,200,178,53,63,158,20,100,191,126,139,72,123,115,172,18,179,130,153,126,73,138,37,52,173,160,220,247,164,28,147,183,130,50,39,73,25,65,232,10,10,185,195,184,144,32,121,5,133,162,164,16,145,191,130,34,239,146,206,36,29,164,67,6,201,250,215,148,201,244,177,159,50,167,22,198,213,38,154,136,13,69,112,16,248,96,247,199,40,221,94,68,156,123,222,183,245,11,124,49,6,81,226,102,64,158,88,47,191,246,205,95,78,204,223,78,174,236,86,189,194,185,32,96,92,14,134,230,241,158,123,101,191,112,100,162,121,9,133,32,231,251,137,249,162,113,101,15,134,149,243,62,72,163,67,244,35,70,4,186,213,130,179,107,226,82,233,102,36,100,228,192,214,207,125,216,195,232,33,141,117,167,133,160,214,244,237,109,183,97,130,12,63,113,65,76,20,225,81,60,91,15,216,96,150,50,46,228,75,84,211,177,183,107,102,7,213,157,2,215,3,178,101,187,194,94,225,60,111,221,64,22,11,106,122,13,205,21,56,1,237,105,81,138,238,165,191,227,176,34,22,48,195,227,10,16,189,244,195,247,127,142,189,27,148,110,145,91,153,104,255,254,15,77,238,223,255,209,194,233,100,50,26,240,235,245,191,255,243,203,237,121,127,249,239,255,88,218,209,124,66,14,204,52,207,247,170,238,120,18,45,32,151,175,237,33,251,63,68,44,251,145,245,45,156,27,149,175,125,75,46,7,8,210,8,65,0,94,60,83,165,224,247,147,36,95,0,87,129,102,14,146,57,8,154,164,44,64,190,20,128,47,196,43,121,228,49,154,168,61,251,73,124,8,214,191,67,33,182,160,48,240,110,77,134,147,60,21,137,170,79,42,11,251,233,226,159,104,29,114,101,200,178,194,255,100,105,241,170,40,30,123,141,164,90,71,97,7,14,25,17,117,12,227,131,97,248,183,195,145,31,186,111,29,44,132,73,61,117,225,241,204,219,15,135,41,27,229,243,62,225,250,104,40,208,91,78,71,55,191,160,103,253,151,187,250,149,249,18,112,159,0,96,201,153,83,7,186,249,34,151,241,222,13,167,232,138,97,58,68,36,81,13,177,21,71,226,41,108,15,204,190,31,161,232,227,219,95,78,100,124,222,52,230,135,90,229,150,11,45,13,29,141,173,29,196,225,208,126,209,168,140,134,102,96,152,83,251,151,147,10,252,237,40,152,201,8,221,205,165,76,114,41,227,92,74,207,254,232,86,34,115,108,82,232,202,212,2,27,230,194,246,57,224,164,254,79,213,229,18,172,3,186,97,82,147,94,12,122,131,136,19,205,182,141,126,145,36,18,61,173,237,115,159,124,224,39,124,198,220,158,225,13,148,224,108,214,108,27,120,27,95,60,102,28,219,79,103,151,199,87,119,119,51,11,29,50,217,182,125,108,172,175,143,45,161,229,112,192,110,68,43,201,213,80,23,190,145,60,90,78,183,123,132,199,202,41,189,142,187,65,69,7,88,162,6,163,110,206,97,67,65,231,113,209,128,80,177,188,52,240,33,62,96,98,217,232,59,114,52,230,204,142,71,134,86,228,237,245,245,249,250,250,140,45,207,111,108,105,45,187,134,241,9,211,56,43,107,113,209,33,61,48,241,245,51,141,170,242,178,111,236,207,8,135,145,31,227,180,33,80,211,210,134,236,181,26,28,153,199,113,159,143,239,242,197,227,187,172,67,151,45,123,136,28,226,92,250,61,14,43,67,139,124,117,192,6,166,11,9,88,190,99,100,2,207,120,108,74,193,100,233,72,95,71,6,119,184,187,59,86,214,119,94,176,176,132,3,104,19,112,99,152,165,249,62,134,235,108,21,23,16,110,173,17,11,74,27,17,101,70,174,131,133,206,12,115,54,240,0,65,10,74,182,81,72,192,102,74,75,176,39,88,12,0,38,96,80,136,129,233,105,149,23,73,102,86,88,38,63,185,85,197,114,243,43,44,156,157,98,249,224,112,150,104,228,126,217,46,64,29,241,176,121,104,103,79,129,219,200,105,183,225,244,75,206,167,121,252,126,123,99,79,69,120,247,99,145,210,178,143,49,210,117,188,13,207,236,203,22,5,38,64,39,206,198,85,140,58,20,240,152,201,115,168,31,156,53,207,44,228,60,3,180,82,74,4,150,76,169,155,164,76,243,198,176,174,1,147,73,132,153,38,6,77,101,116,33,69,11,230,134,176,156,187,17,249,199,246,141,229,140,34,32,161,119,119,55,86,39,10,70,226,231,216,141,28,248,137,149,110,80,234,195,241,92,56,109,125,125,125,237,152,27,57,179,139,183,138,57,132,54,195,254,224,58,138,235,243,37,32,52,1,132,104,104,220,118,115,132,83,76,98,137,237,126,180,15,11,32,63,60,32,131,88,134,71,51,1,13,240,164,95,237,143,100,20,118,140,1,216,42,239,236,167,239,160,167,51,99,255,83,191,242,209,10,71,3,56,16,190,194,177,111,0,20,179,76,62,52,155,31,76,115,146,39,236,43,119,126,76,164,103,188,149,230,247,208,242,25,10,18,192,8,30,94,41,60,85,104,84,174,143,217,13,74,71,184,146,17,113,107,211,23,120,94,124,202,233,242,104,214,205,5,200,167,78,155,0,208,172,214,57,72,70,243,86,108,38,26,70,216,108,199,70,76,236,133,57,225,79,46,225,136,80,88,182,231,125,30,70,28,74,26,227,100,190,153,70,33,112,123,242,72,110,42,24,86,180,92,234,2,225,66,204,241,85,47,195,64,126,24,249,145,100,14,131,66,230,177,237,90,254,200,188,85,167,134,60,8,69,37,193,168,209,100,2,83,48,242,201,31,25,121,130,102,202,208,175,176,183,253,105,154,131,27,13,137,131,235,72,14,142,186,4,182,120,190,208,205,231,253,135,179,97,43,6,235,227,132,61,100,186,28,100,186,58,200,116,37,87,38,114,222,111,167,230,45,35,137,136,253,140,175,87,49,212,106,212,134,8,229,18,163,134,116,201,205,177,215,151,113,216,240,80,64,103,106,135,233,35,115,127,205,137,153,205,131,228,188,156,194,81,138,119,45,4,160,231,105,55,60,29,6,208,243,134,45,197,177,215,39,146,111,37,70,255,3,249,106,49,223,165,83,207,232,144,56,73,39,30,162,191,137,145,110,186,174,155,74,63,34,135,85,171,152,94,72,238,64,155,40,65,0,172,49,136,174,47,239,214,40,164,46,198,230,197,31,177,137,61,128,75,200,106,54,198,180,185,178,63,5,149,91,148,161,146,138,24,221,146,42,202,74,203,130,101,121,17,82,80,77,84,121,104,6,104,241,87,132,227,190,235,162,174,134,139,241,167,177,99,177,78,120,23,14,135,20,97,43,217,66,67,10,157,88,205,81,80,129,109,193,31,152,202,140,191,76,230,47,76,255,16,3,184,249,193,165,188,36,5,184,243,167,9,25,230,245,69,85,156,103,17,136,123,237,41,72,159,58,122,185,168,18,132,249,49,26,159,250,150,113,187,184,68,169,102,49,129,90,69,136,207,97,7,46,154,227,165,221,181,186,232,163,113,4,127,70,145,179,255,136,30,137,81,0,41,34,91,3,209,23,235,225,2,184,65,180,168,232,213,42,222,114,204,171,132,19,92,191,138,181,171,115,221,4,225,118,178,156,204,255,243,199,26,90,80,67,99,106,40,1,1,35,100,10,8,156,244,88,224,118,24,179,203,198,200,103,201,131,230,251,135,155,88,252,161,38,92,175,251,7,7,129,45,44,84,60,195,112,217,42,132,225,251,207,196,50,232,239,255,113,184,223,139,161,12,244,63,142,233,12,250,4,209,77,233,129,129,254,183,223,77,31,125,207,27,72,217,47,35,32,94,129,235,210,197,218,243,6,191,224,249,200,165,222,226,113,15,164,237,225,135,32,189,245,250,196,244,38,126,8,229,69,145,199,116,219,137,201,98,8,191,82,183,48,116,35,196,4,178,147,16,197,110,154,14,78,82,228,107,156,217,201,61,21,233,22,72,140,219,120,10,28,226,193,11,147,11,12,243,114,110,206,138,46,239,110,248,214,226,139,253,116,86,249,98,96,128,237,236,189,70,43,151,114,102,123,119,119,135,150,156,162,57,84,74,212,12,243,153,242,121,134,209,176,83,185,183,202,85,215,199,204,93,214,215,165,125,104,190,179,225,60,96,177,238,224,94,217,118,125,253,80,57,217,5,203,75,222,94,12,243,115,86,42,250,130,130,245,151,187,187,47,192,100,215,55,106,119,119,21,33,125,81,40,162,139,193,216,69,139,156,87,177,96,111,14,99,209,60,182,213,53,240,61,8,139,66,55,113,73,91,180,19,114,22,182,242,206,252,66,74,194,239,64,204,41,150,111,190,216,201,208,81,214,248,34,28,236,185,44,215,127,174,60,75,6,210,61,176,80,104,122,157,168,223,3,34,23,141,169,26,15,121,63,174,110,199,191,170,99,215,188,103,202,29,234,41,118,167,159,23,25,94,246,205,215,134,89,144,241,162,111,58,174,16,200,191,20,138,17,178,106,81,30,215,38,65,55,1,139,121,102,118,204,174,249,185,240,238,200,1,121,238,176,244,50,101,125,253,51,32,223,18,93,239,156,153,249,98,197,109,86,62,86,120,2,95,209,194,226,242,163,249,85,8,216,3,87,224,82,236,231,99,126,112,56,4,254,154,67,191,95,206,19,97,86,193,71,85,64,130,31,177,65,218,109,34,190,12,220,148,20,224,33,71,149,161,46,44,80,201,144,20,66,160,66,115,44,32,57,118,138,232,28,232,232,175,37,32,91,45,12,53,54,26,144,253,7,213,112,80,159,181,67,220,117,220,251,192,77,11,54,72,18,99,161,70,146,171,119,73,121,103,40,94,80,56,208,82,37,45,19,29,71,238,248,126,185,168,123,156,178,163,206,146,194,15,24,40,130,150,247,208,90,125,113,45,23,250,238,238,29,44,218,67,75,227,29,155,81,38,176,141,6,32,131,149,66,91,247,175,175,11,160,169,200,42,226,128,102,163,20,231,64,71,194,15,245,58,8,71,212,139,76,206,239,106,87,10,109,122,243,208,74,191,36,16,245,38,86,250,70,138,60,232,29,153,125,109,203,152,175,17,106,246,61,235,40,161,137,56,222,36,85,64,137,72,1,40,114,32,226,19,233,60,108,78,113,41,194,64,210,1,3,49,244,214,23,203,35,135,192,180,47,113,155,42,159,86,44,59,208,37,132,219,5,218,249,112,144,215,204,119,21,214,139,133,115,142,5,123,117,108,74,146,24,31,176,59,145,239,217,116,145,93,57,142,27,2,182,233,139,197,46,241,127,3,246,73,254,254,178,76,53,173,242,247,74,18,53,141,151,199,113,123,194,65,233,190,160,186,113,211,213,184,132,53,7,146,27,119,163,164,47,76,160,191,107,107,173,248,198,44,116,109,244,90,126,141,190,200,249,65,237,42,113,232,147,93,97,195,156,41,197,167,147,149,101,15,216,45,235,192,107,74,255,172,230,137,107,135,238,193,204,5,236,5,154,9,136,55,143,48,161,214,164,36,32,177,0,171,47,150,184,66,65,199,217,184,216,132,49,250,65,189,214,220,52,71,4,203,19,23,128,56,143,150,230,2,62,125,24,53,218,118,210,114,55,191,152,196,143,54,71,209,114,127,236,30,84,226,137,218,163,200,124,217,168,188,59,49,199,80,141,252,194,0,73,64,21,212,58,154,232,123,195,10,20,200,97,52,192,58,223,198,235,19,115,146,111,3,240,46,138,121,95,177,124,135,206,4,22,202,173,196,115,58,238,66,95,21,130,135,211,14,43,0,132,167,72,8,226,132,215,248,109,164,112,135,61,163,41,104,242,113,146,65,146,143,19,66,17,129,13,201,210,34,6,240,144,240,148,126,141,150,33,43,198,181,190,254,90,122,243,88,81,202,108,165,6,102,166,199,137,171,42,15,249,47,105,150,24,17,173,100,173,28,119,185,15,240,119,220,60,252,69,66,252,54,105,28,0,252,93,160,246,11,104,79,93,128,218,210,104,66,214,201,137,217,203,231,0,206,23,220,32,118,80,239,77,71,140,126,58,115,243,170,8,192,238,117,184,250,82,50,228,102,114,68,26,116,61,213,100,243,89,19,78,191,178,199,237,152,98,7,72,231,124,100,110,61,193,220,70,210,191,222,121,161,127,189,76,170,60,166,67,151,181,193,201,47,91,217,211,84,183,128,177,19,183,26,192,201,214,221,134,170,165,83,196,88,117,133,121,244,148,29,130,41,199,205,203,48,117,14,22,157,72,120,53,134,147,85,14,96,133,89,40,231,41,60,214,251,36,211,249,224,74,64,29,112,202,21,87,89,236,250,218,188,126,196,107,171,128,121,254,158,168,141,234,87,55,98,156,34,194,56,136,92,215,105,145,11,250,166,219,180,65,60,6,213,191,181,57,249,11,71,50,73,143,100,32,70,50,150,23,159,207,68,32,148,254,170,49,56,163,232,194,157,231,187,143,213,23,14,148,129,220,12,77,165,194,61,107,252,107,63,59,226,102,101,181,38,132,104,186,64,23,98,60,124,152,46,132,32,133,251,253,52,104,198,124,227,217,147,144,33,246,79,55,127,237,63,122,113,96,107,6,24,68,178,248,198,151,224,179,26,42,176,150,204,2,72,61,106,254,34,30,199,87,110,25,81,227,86,16,113,250,48,61,75,176,173,82,246,255,53,125,171,219,227,57,222,60,2,225,228,82,198,215,217,229,168,199,12,158,122,63,225,120,30,233,50,86,221,57,157,239,58,186,97,91,81,12,58,3,182,254,238,142,159,59,148,203,111,222,85,82,71,19,68,15,113,66,68,246,101,252,60,247,44,8,156,133,133,190,15,1,34,4,214,115,191,139,198,80,210,130,218,103,14,200,183,60,72,23,124,129,111,93,28,253,118,209,58,127,243,226,8,149,6,80,233,24,163,115,146,4,21,89,147,105,8,213,212,84,195,28,193,210,250,134,33,52,28,125,11,25,226,87,116,119,127,119,231,91,253,248,23,95,222,8,232,35,7,194,108,170,3,85,16,0,64,82,45,130,1,111,67,1,129,35,134,19,22,215,241,184,93,243,208,188,211,145,97,231,86,85,125,54,138,246,195,120,208,161,177,116,71,168,173,204,159,0,73,0,154,79,22,90,102,180,76,124,232,55,112,233,209,164,38,62,234,252,165,17,107,111,166,78,218,204,73,236,228,94,252,225,192,108,79,219,109,12,242,142,136,77,87,51,168,188,140,95,124,205,135,126,42,246,1,178,94,254,32,197,97,36,135,165,233,31,92,236,85,60,211,129,195,49,163,67,224,176,134,154,55,180,121,232,118,45,177,168,143,57,32,215,154,163,237,170,242,141,166,69,182,255,212,147,216,66,182,132,196,130,222,221,209,111,102,91,15,224,140,241,159,6,205,53,248,235,61,13,150,9,210,225,137,41,238,38,150,18,249,240,230,30,182,120,144,28,153,48,28,211,183,107,49,129,180,227,7,238,239,83,23,23,107,192,158,62,224,224,26,243,9,236,175,46,130,241,100,169,117,121,190,18,88,51,133,130,248,33,189,48,219,167,87,203,232,202,72,22,30,177,24,246,144,24,166,171,110,9,215,58,58,61,58,59,58,231,93,145,84,153,114,21,185,237,0,242,241,165,20,139,197,23,64,245,62,59,163,33,173,38,238,189,151,100,16,102,125,120,245,230,115,75,180,9,180,143,188,48,98,118,211,143,21,133,125,244,207,74,36,10,86,226,248,252,237,199,11,157,182,163,96,222,197,219,152,132,170,31,71,249,85,183,156,119,160,244,249,242,248,244,226,232,125,235,195,201,241,219,38,54,206,66,234,83,187,86,80,232,217,225,225,209,219,139,102,113,237,229,146,109,176,247,3,203,3,50,128,133,42,198,190,33,246,85,32,55,5,166,199,204,149,178,193,62,245,19,152,21,223,225,237,199,107,16,250,184,148,246,211,0,166,28,29,172,213,154,104,83,39,174,244,138,235,174,65,65,161,177,57,27,218,225,208,252,220,183,167,67,243,247,190,221,29,154,223,250,246,245,208,252,216,183,39,67,243,151,190,221,31,154,191,245,237,95,89,117,109,62,180,103,67,243,123,223,62,246,31,18,249,227,56,27,22,245,115,191,56,236,7,61,73,98,240,195,106,77,251,189,122,89,175,213,174,88,39,153,181,160,133,58,245,44,81,86,70,61,229,170,208,144,32,55,141,225,184,217,246,225,180,27,67,11,240,155,118,37,255,196,86,209,34,19,127,199,42,206,227,110,19,155,158,85,47,183,54,201,83,154,26,90,228,123,250,244,251,156,250,36,56,116,129,35,195,104,64,100,5,172,101,162,211,83,103,113,156,32,154,134,24,249,170,232,179,137,178,184,38,195,44,139,183,93,197,93,96,226,152,114,7,24,155,234,174,22,82,64,103,116,56,153,88,148,194,113,56,34,151,245,213,75,146,95,108,222,220,106,232,161,121,181,150,42,225,122,221,116,246,37,199,65,46,121,124,48,174,82,181,241,90,242,129,213,249,249,164,188,62,79,128,66,211,136,18,40,129,216,120,37,116,213,116,136,60,185,213,129,151,202,228,139,162,36,27,36,136,252,228,10,50,83,149,175,157,46,101,86,119,107,133,249,33,240,146,92,32,242,171,140,93,180,164,249,81,114,201,129,87,69,150,162,138,216,87,86,112,156,41,43,16,152,237,24,87,71,115,98,52,120,76,80,39,53,16,19,163,109,65,232,38,104,80,253,204,70,112,74,249,184,120,104,212,165,47,171,169,69,81,212,165,28,221,248,189,47,67,46,165,232,6,108,195,210,48,75,95,210,155,248,247,252,38,190,134,77,252,131,116,236,151,18,58,54,240,208,213,102,149,246,124,159,182,39,200,15,67,216,108,133,59,95,124,230,183,55,44,131,18,71,92,155,204,171,13,173,192,107,137,134,194,73,213,191,190,6,206,46,133,8,201,78,34,87,45,97,98,34,24,91,211,106,116,66,52,133,115,80,222,113,156,68,141,110,170,31,1,185,144,78,190,69,143,155,90,108,180,151,161,128,188,127,101,102,18,210,155,17,175,122,105,41,56,117,37,67,136,145,205,222,198,86,73,33,49,131,124,100,178,198,234,10,105,132,94,81,114,5,174,23,87,83,0,146,10,148,164,28,36,128,97,41,36,252,37,143,132,175,127,248,44,253,173,4,7,227,40,114,76,165,54,233,88,85,125,206,194,233,81,207,18,11,12,240,38,215,169,166,34,144,72,84,237,78,21,192,8,36,18,21,235,228,110,120,53,90,49,40,185,53,181,94,33,136,99,51,215,70,173,118,239,218,177,133,236,189,107,133,197,182,106,247,151,19,72,142,197,119,208,166,22,150,149,149,144,170,116,36,144,72,202,171,147,91,153,155,65,169,29,237,254,235,52,89,250,45,143,17,239,126,24,35,190,245,87,7,85,75,251,5,80,17,245,93,122,84,223,242,163,58,249,225,81,125,188,103,84,18,11,246,106,169,33,157,164,135,244,49,61,164,152,81,94,12,133,221,37,173,77,152,141,138,246,53,27,123,110,62,100,139,87,151,52,121,101,51,149,219,65,23,78,32,54,245,12,82,126,31,125,211,145,150,42,100,13,17,11,63,185,166,191,244,217,174,60,226,130,230,215,250,3,189,58,56,176,33,117,128,222,250,122,174,202,59,225,232,31,3,210,21,100,159,136,108,31,93,46,229,59,124,221,151,238,83,140,124,230,247,56,19,215,247,115,42,244,101,123,168,126,77,4,183,171,158,110,169,3,77,245,192,16,179,168,243,234,166,181,173,77,128,158,192,31,90,236,121,152,70,193,130,131,234,79,56,149,30,196,58,165,206,87,56,36,38,1,176,135,112,42,210,56,197,135,74,232,226,211,68,228,109,236,2,182,198,135,105,89,171,201,105,203,200,46,63,11,91,142,115,169,237,162,128,156,153,214,31,200,169,105,69,39,33,245,33,192,44,108,231,127,128,183,75,182,225,121,99,37,87,23,111,154,246,240,190,61,1,164,97,82,202,214,17,170,142,249,189,131,119,112,100,63,141,18,231,16,245,29,195,154,56,93,210,253,169,108,154,122,77,55,50,49,217,133,57,145,166,43,131,239,187,174,32,34,32,57,157,113,212,26,162,36,95,182,85,135,109,159,221,156,203,91,159,3,24,121,20,241,206,115,110,6,61,39,242,3,124,249,156,180,125,32,148,214,44,128,141,130,23,161,149,169,106,38,237,179,125,82,236,132,246,208,159,136,27,233,184,106,54,196,16,59,5,56,126,161,245,157,80,107,163,192,216,41,168,164,4,237,233,40,65,248,114,110,113,161,238,162,169,233,102,135,31,57,232,126,10,29,235,184,87,137,221,1,251,61,153,66,25,251,41,204,93,172,123,129,23,7,36,122,157,156,55,139,188,25,47,199,70,112,175,163,152,3,230,24,144,105,235,99,166,44,156,131,140,75,159,4,234,36,0,37,14,53,0,112,46,205,210,65,149,152,105,199,238,243,209,237,10,82,220,210,6,206,27,133,225,208,208,215,178,92,7,132,222,212,234,194,169,100,252,72,59,228,129,75,105,166,247,99,205,8,39,46,120,5,39,91,10,240,234,111,106,77,215,215,85,11,126,72,72,108,248,15,202,33,7,48,242,30,25,59,239,80,68,226,132,254,179,61,162,131,26,93,179,33,39,227,17,82,20,188,97,15,1,162,168,97,52,255,212,129,157,35,158,211,216,40,8,72,136,187,244,17,56,163,250,196,47,175,54,185,39,224,201,202,202,233,160,19,9,110,233,134,249,24,72,140,71,52,200,123,209,49,21,229,111,181,211,153,126,117,7,152,214,29,141,154,78,237,61,175,194,253,40,46,121,86,237,197,89,185,83,153,213,80,37,152,60,20,116,241,118,18,190,207,239,221,82,143,238,65,221,105,74,39,176,219,254,196,78,216,131,187,108,191,188,86,135,188,15,171,112,141,227,139,200,93,129,66,158,224,203,0,53,224,204,132,101,155,172,6,122,226,156,235,161,227,165,195,112,53,182,22,187,78,5,86,16,67,50,194,200,50,132,97,106,133,177,179,216,251,200,216,250,250,159,57,23,73,198,96,54,25,135,137,212,41,187,70,236,96,248,178,251,169,8,159,136,249,29,250,192,177,116,76,93,226,64,6,60,93,242,197,36,165,155,71,16,179,140,63,50,60,86,47,59,206,168,83,1,225,251,166,95,221,12,220,177,113,37,121,119,37,168,125,230,46,90,127,212,169,43,188,139,196,109,44,248,110,92,176,179,43,73,227,97,58,96,154,168,210,94,85,101,86,23,43,73,15,126,26,62,17,234,171,240,125,94,207,122,133,69,247,137,78,229,1,155,228,254,73,254,181,115,123,65,207,162,225,15,76,47,58,8,43,209,170,115,182,40,154,84,209,225,202,138,149,154,227,105,116,233,135,76,37,170,39,105,221,120,104,134,242,110,232,194,41,113,251,120,172,21,122,236,128,146,227,57,227,14,187,233,45,109,2,88,121,85,170,141,122,246,173,190,209,117,194,62,179,199,205,249,153,169,111,120,62,74,59,56,143,230,2,191,165,203,38,189,249,170,143,159,222,224,250,26,14,238,166,219,83,222,113,143,197,69,67,28,1,227,131,159,21,7,246,227,212,2,175,237,138,123,35,241,230,58,242,217,229,2,170,198,245,133,217,106,29,3,91,120,137,38,121,169,41,55,214,233,144,37,26,156,206,32,136,84,210,207,189,133,230,168,233,58,138,135,231,192,118,15,162,222,165,123,117,119,7,127,84,0,93,53,41,33,129,96,172,54,1,19,45,94,130,155,51,70,213,210,2,95,79,239,41,48,190,175,133,60,162,172,124,9,41,20,48,50,119,241,34,134,252,99,250,44,64,78,118,245,84,218,198,175,60,115,99,69,47,99,103,224,173,114,118,62,17,129,140,131,245,245,210,70,2,233,195,182,180,196,98,40,3,90,72,207,61,65,47,121,103,238,185,145,40,248,124,113,220,5,146,0,242,48,70,38,232,29,84,130,158,53,240,96,202,175,46,206,78,109,93,71,53,248,83,41,210,191,247,125,64,249,160,135,94,57,208,17,114,165,180,251,227,184,251,102,70,66,61,36,167,121,24,76,23,237,187,53,151,43,176,103,60,56,192,254,142,67,249,59,140,5,67,168,236,255,109,227,31,107,218,243,41,186,108,234,106,184,125,188,208,85,3,178,52,255,246,55,232,182,19,109,116,190,133,27,244,203,154,4,126,119,74,27,26,117,131,173,111,97,243,111,154,86,249,199,63,224,95,237,31,218,255,150,141,188,199,194,156,86,82,143,50,185,4,8,239,11,186,107,215,42,29,67,123,9,66,67,219,247,135,166,118,236,117,44,118,113,29,133,154,115,125,61,24,13,208,235,181,165,84,189,64,167,128,161,63,13,58,232,185,186,75,193,122,197,24,186,26,158,193,1,57,248,59,59,190,136,231,71,251,18,93,160,65,6,55,114,122,124,120,116,254,225,72,195,224,150,34,3,78,112,0,33,107,203,251,1,250,42,100,255,131,162,171,40,112,93,30,134,241,183,191,133,157,190,219,157,142,220,128,192,20,127,253,0,168,86,212,253,121,192,69,248,80,237,250,227,4,171,240,235,71,49,171,184,238,79,6,46,5,84,223,194,121,53,192,160,216,99,247,135,65,182,178,141,159,13,211,6,161,2,189,65,88,10,180,12,188,180,155,250,142,85,111,88,117,21,112,69,213,127,30,120,141,124,100,83,54,248,79,25,54,137,158,168,140,246,47,25,59,92,212,193,184,225,79,179,176,64,71,1,175,63,104,47,113,184,116,172,16,40,124,24,92,160,81,76,0,52,51,198,183,139,184,53,84,239,248,22,94,91,126,208,147,205,137,120,162,18,22,42,28,138,6,33,242,68,229,231,84,19,58,254,136,149,195,14,48,54,48,61,173,110,237,90,13,174,14,181,167,113,222,183,144,122,22,208,204,205,231,181,11,204,225,66,123,22,246,135,174,231,132,166,246,66,156,251,135,35,127,218,165,201,29,123,55,46,176,69,61,214,96,122,239,162,205,1,250,197,93,215,142,186,3,156,107,12,242,105,7,21,88,120,147,119,129,209,220,112,195,241,70,216,119,2,183,187,17,6,157,141,105,4,178,64,233,206,86,171,107,55,53,107,107,235,137,85,211,170,218,241,135,195,199,227,22,84,146,201,140,18,218,7,151,131,68,252,81,188,42,156,164,224,108,98,59,243,159,115,150,199,128,225,63,229,196,152,33,61,165,188,159,118,146,120,171,11,199,7,70,197,254,185,231,119,19,248,94,21,93,45,253,127,48,205,233,228,103,158,36,28,83,63,241,244,200,81,60,70,153,251,137,231,56,246,127,106,106,58,113,70,110,20,185,63,243,12,93,175,51,24,253,204,19,28,77,195,159,120,122,242,58,251,103,158,226,244,103,38,49,81,0,114,96,117,243,103,159,225,79,61,191,129,131,33,140,170,112,88,4,209,79,60,209,249,79,57,55,53,245,127,246,4,255,177,241,183,255,11,195,18,40,251,36,139,10,0}; diff --git a/dist/index.html.gz.h b/dist/index.html.gz.h index 49f84b64..9dd162da 100644 --- a/dist/index.html.gz.h +++ b/dist/index.html.gz.h @@ -1,3 +1,3 @@ -#define index_html_gz_len 1834 -static const char index_html_filename[] = "/dist/index.19e2cb4f.html"; -static const char index_html_gz[] PROGMEM = {31,139,8,0,0,0,0,0,2,10,237,88,109,115,218,184,22,254,222,153,253,15,90,223,238,140,25,19,139,164,16,8,9,153,43,108,210,164,37,196,180,201,238,166,59,59,91,99,203,47,193,216,92,89,96,72,134,255,126,143,108,3,54,144,182,31,238,183,91,207,96,89,210,209,209,115,30,157,23,13,111,46,126,213,239,180,251,71,163,135,60,62,9,46,223,92,136,6,5,102,232,118,36,26,74,98,128,154,54,52,19,202,77,100,121,38,139,41,239,72,15,247,87,71,45,105,61,28,154,19,218,145,230,62,77,166,17,227,18,178,162,144,211,16,196,18,223,230,94,199,166,115,223,162,71,105,167,138,252,208,231,190,25,28,197,150,25,208,206,177,90,19,106,184,207,3,122,121,235,247,125,215,227,232,122,54,186,192,217,208,155,139,192,15,199,200,99,212,233,72,182,201,205,182,63,49,93,138,23,71,62,236,114,62,50,99,122,90,175,18,66,186,132,244,72,15,222,162,213,72,55,234,14,9,185,114,161,171,137,23,25,138,215,13,89,207,175,159,30,41,63,229,62,126,215,26,144,174,174,104,137,142,159,134,49,57,155,62,220,145,238,167,25,134,254,245,48,33,138,107,48,98,212,111,71,132,124,105,57,45,162,45,70,103,208,127,63,78,180,63,48,137,136,254,248,164,16,163,113,166,13,245,230,21,25,19,13,227,144,124,120,252,136,135,100,136,147,58,177,220,57,38,70,243,88,75,180,207,186,209,34,10,25,63,66,159,129,25,3,172,212,8,94,244,44,98,28,51,45,33,183,56,26,19,221,81,174,201,13,110,130,73,125,220,136,137,110,156,53,8,169,61,0,158,58,118,161,255,39,83,128,137,59,236,234,129,134,65,223,188,54,32,228,29,238,37,221,122,15,240,181,18,214,36,70,237,134,130,254,166,81,39,35,167,213,39,100,246,1,39,218,239,250,28,228,61,235,61,209,174,21,221,237,62,227,36,6,251,154,152,116,239,149,47,67,114,171,205,107,196,116,67,76,62,220,99,125,168,43,61,67,236,223,140,201,157,131,117,162,99,125,1,120,221,19,56,137,250,0,187,221,26,118,19,162,127,121,134,245,125,224,11,240,119,31,137,146,252,231,150,252,124,126,62,63,159,255,243,7,242,92,233,121,136,225,165,12,18,66,222,63,223,108,70,111,158,106,228,163,71,200,181,215,202,71,34,241,26,164,159,221,36,77,209,240,43,172,72,159,9,17,41,95,143,159,10,99,159,251,201,43,80,186,183,225,160,60,194,110,245,228,247,254,167,114,45,208,245,7,251,53,107,62,232,5,89,237,161,46,154,143,122,217,196,43,77,200,88,226,243,180,80,107,254,204,65,136,154,244,71,223,37,38,217,226,236,127,132,170,117,55,20,122,234,101,48,221,177,177,249,54,26,192,129,62,249,2,235,90,99,224,169,63,7,156,154,163,192,218,103,12,233,214,192,130,35,71,129,215,53,118,243,62,84,27,144,15,241,56,151,215,151,247,208,111,76,172,92,31,233,72,136,209,160,35,137,50,43,33,190,156,66,133,47,150,94,9,97,40,206,49,95,138,34,141,208,191,130,200,180,253,208,69,47,208,65,104,26,197,80,229,163,176,141,28,127,65,237,243,116,144,71,211,54,106,212,126,203,122,1,117,120,161,203,153,25,198,78,196,38,237,236,51,48,57,149,143,96,186,138,196,187,146,73,57,112,179,56,138,253,103,218,70,39,245,233,162,48,232,152,19,63,88,182,17,97,112,185,168,162,24,84,28,197,148,249,142,144,89,189,185,192,57,212,139,216,98,254,148,95,202,206,44,180,4,68,36,87,208,203,47,32,4,70,197,28,89,118,216,133,75,5,234,32,201,227,124,26,183,49,134,33,245,41,182,105,224,207,153,26,82,142,93,15,199,190,29,121,152,198,211,214,201,233,233,63,176,181,184,184,252,227,205,70,255,78,232,232,4,167,47,219,143,57,158,83,22,195,46,49,134,155,142,90,199,210,249,118,43,199,15,104,12,27,253,245,75,106,198,75,214,160,148,236,54,146,82,192,177,71,41,151,170,235,41,128,98,152,220,107,111,96,42,72,26,205,66,59,160,170,21,199,91,185,32,130,219,85,38,41,165,48,214,66,244,236,180,57,178,70,101,233,140,208,169,184,219,221,132,92,150,90,239,26,199,82,21,29,215,42,185,200,170,250,10,196,148,203,31,130,247,244,3,232,206,90,181,230,169,245,206,42,9,239,130,59,57,62,107,213,79,15,192,251,27,168,21,237,230,96,45,70,193,137,62,111,104,236,195,77,82,22,55,201,202,218,144,236,28,210,27,102,7,217,145,53,155,192,181,85,205,214,245,2,42,122,178,36,166,165,202,121,182,66,116,84,8,12,225,31,133,3,42,206,138,29,96,90,52,249,48,163,124,198,194,116,54,29,89,29,6,154,146,41,199,204,218,193,151,177,252,13,132,249,49,172,49,102,93,21,20,193,26,120,151,135,109,234,80,6,19,156,205,104,25,95,38,112,16,33,103,203,62,4,248,3,11,228,25,19,225,5,135,82,21,235,216,82,139,102,161,0,87,171,162,137,185,248,4,67,126,234,213,141,141,21,185,122,135,114,203,19,203,43,235,163,85,185,71,67,89,102,16,70,96,40,173,160,206,229,214,197,16,242,29,36,255,186,158,84,163,113,165,56,9,62,232,177,40,65,33,77,80,143,177,136,201,210,128,242,36,98,99,180,94,130,18,51,70,97,196,81,180,61,191,212,93,182,159,57,52,131,69,19,31,246,128,149,81,48,167,91,68,155,85,171,45,104,203,20,118,200,84,108,122,8,114,129,149,139,2,37,59,232,197,209,70,224,243,137,201,66,249,171,144,89,138,244,249,246,5,8,90,33,249,237,75,65,141,130,142,87,248,237,203,86,215,170,242,181,104,208,198,142,239,30,19,104,42,30,83,137,21,68,3,224,236,0,197,169,165,135,248,91,85,190,229,44,87,144,222,100,145,227,118,220,217,143,117,58,167,65,52,21,206,43,226,104,202,34,123,150,46,149,80,167,3,3,246,118,126,29,89,130,216,210,194,2,157,251,198,139,93,213,77,150,169,166,153,86,205,200,0,55,173,173,205,222,53,249,21,69,121,86,219,87,179,118,5,225,5,91,122,126,24,71,99,227,83,27,64,135,232,20,149,213,128,194,43,111,76,14,40,212,169,25,99,64,131,32,249,38,180,233,66,68,96,158,0,119,214,14,232,34,21,147,11,148,9,58,247,52,92,118,178,146,164,6,52,116,185,87,114,216,77,234,113,41,207,243,78,119,121,99,67,118,204,234,190,84,81,211,116,168,66,62,159,6,230,82,156,107,24,133,84,58,223,13,182,109,72,173,209,22,235,33,202,49,252,181,139,238,239,243,173,248,158,131,109,247,248,78,74,249,110,82,57,144,86,174,76,216,194,134,219,75,202,102,10,79,42,71,223,234,64,40,110,182,24,5,209,72,46,5,218,62,92,33,179,15,53,99,5,2,25,72,121,248,212,207,179,254,221,232,137,90,28,250,217,170,18,16,225,24,52,59,157,2,93,107,179,83,239,19,149,59,139,178,66,249,218,35,33,87,2,27,31,44,162,34,137,151,25,200,34,233,208,46,121,109,250,238,14,89,245,219,215,92,182,99,227,135,226,111,41,213,156,78,105,104,107,158,31,216,114,174,176,188,122,215,139,20,165,204,87,41,60,94,59,163,111,37,252,109,34,79,167,229,175,7,188,165,13,89,189,152,72,86,95,171,89,78,253,95,97,221,102,143,236,3,99,244,153,155,140,163,245,165,60,13,169,60,119,236,171,201,215,109,168,53,109,187,55,135,143,62,92,205,104,72,33,4,244,187,91,45,251,79,79,196,29,181,225,246,37,23,153,216,166,168,76,161,104,86,149,180,7,23,239,236,194,13,95,249,95,137,163,200,94,34,43,48,227,88,252,165,199,198,226,15,64,219,159,35,223,238,72,83,208,82,236,175,211,203,101,63,251,80,85,245,2,46,214,115,161,46,111,132,186,84,123,250,7,230,127,1,25,134,246,251,210,20,0,0}; +#define index_html_gz_len 1832 +static const char index_html_filename[] = "/dist/index.87cf0a9b.html"; +static const char index_html_gz[] PROGMEM = {31,139,8,0,0,0,0,0,2,10,237,88,109,115,218,184,22,254,222,153,253,15,90,223,238,140,25,19,139,164,16,8,9,153,43,108,210,164,37,196,180,201,238,166,59,59,91,99,203,47,193,216,92,89,96,72,134,255,126,143,108,3,54,144,182,31,238,183,91,207,96,89,210,209,209,115,30,157,23,13,111,46,126,213,239,180,251,71,163,135,60,62,9,46,223,92,136,6,5,102,232,118,36,26,74,98,128,154,54,52,19,202,77,100,121,38,139,41,239,72,15,247,87,71,45,105,61,28,154,19,218,145,230,62,77,166,17,227,18,178,162,144,211,16,196,18,223,230,94,199,166,115,223,162,71,105,167,138,252,208,231,190,25,28,197,150,25,208,206,177,90,19,106,184,207,3,122,121,235,247,125,215,227,232,122,54,186,192,217,208,155,139,192,15,199,200,99,212,233,72,182,201,205,182,63,49,93,138,23,71,62,236,114,62,50,99,122,90,175,18,66,186,132,244,72,15,222,162,213,72,55,234,14,9,185,114,161,171,137,23,25,138,215,13,89,207,175,159,30,41,63,229,62,126,215,26,144,174,174,104,137,142,159,134,49,57,155,62,220,145,238,167,25,134,254,245,48,33,138,107,48,98,212,111,71,132,124,105,57,45,162,45,70,103,208,127,63,78,180,63,48,137,136,254,248,164,16,163,113,166,13,245,230,21,25,19,13,227,144,124,120,252,136,135,100,136,147,58,177,220,57,38,70,243,88,75,180,207,186,209,34,10,25,63,66,159,129,25,3,172,212,8,94,244,44,98,28,51,45,33,183,56,26,19,221,81,174,201,13,110,130,73,125,220,136,137,110,156,53,8,169,61,0,158,58,118,161,255,39,83,128,137,59,236,234,129,134,65,223,188,54,32,228,29,238,37,221,122,15,240,181,18,214,36,70,237,134,130,254,166,81,39,35,167,213,39,100,246,1,39,218,239,250,28,228,61,235,61,209,174,21,221,237,62,227,36,6,251,154,152,116,239,149,47,67,114,171,205,107,196,116,67,76,62,220,99,125,168,43,61,67,236,223,140,201,157,131,117,162,99,125,1,120,221,19,56,137,250,0,187,221,26,118,19,162,127,121,134,245,125,224,11,240,119,31,137,146,252,231,150,252,124,126,62,63,159,255,243,7,242,92,233,121,136,225,165,12,18,66,222,63,223,108,70,111,158,106,228,163,71,200,181,215,202,71,34,241,26,164,159,221,36,77,209,240,43,172,72,159,9,17,41,95,143,159,10,99,159,251,201,43,80,186,183,225,160,60,194,110,245,228,247,254,167,114,45,208,245,7,251,53,107,62,232,5,89,237,161,46,154,143,122,217,196,43,77,200,88,226,243,180,80,107,254,204,65,136,154,244,71,223,37,38,217,226,236,127,132,170,117,55,20,122,234,101,48,221,177,177,249,54,26,192,129,62,249,2,235,90,99,224,169,63,7,156,154,163,192,218,103,12,233,214,192,130,35,71,129,215,53,118,243,62,84,27,144,15,241,56,151,215,151,247,208,111,76,172,92,31,233,72,136,209,160,35,137,50,43,33,190,156,66,133,47,150,94,9,97,40,206,49,95,138,34,141,208,191,130,200,180,253,208,69,47,208,65,104,26,197,80,229,163,176,141,28,127,65,237,243,116,144,71,211,54,106,212,126,203,122,1,117,120,161,203,153,25,198,78,196,38,237,236,51,48,57,149,143,96,186,138,196,187,146,73,57,112,179,56,138,253,103,218,70,39,245,233,162,48,232,152,19,63,88,182,17,97,112,185,168,162,24,84,28,197,148,249,142,144,89,189,185,192,57,212,139,216,98,254,148,95,202,206,44,180,4,68,36,87,208,203,47,32,4,70,197,28,89,118,216,133,75,5,234,32,201,227,124,26,183,49,134,33,245,41,182,105,224,207,153,26,82,142,93,15,199,190,29,121,152,198,211,214,201,233,233,63,176,181,184,184,252,227,205,70,255,78,232,232,4,167,47,219,143,57,158,83,22,195,46,49,134,155,142,218,192,210,249,118,43,199,15,104,12,27,253,245,75,106,198,75,214,160,148,236,54,146,82,192,177,71,41,151,170,235,41,128,98,152,220,107,111,96,42,72,26,205,66,59,160,170,21,199,91,185,32,130,219,85,38,41,165,48,214,66,244,236,180,57,178,70,101,233,140,208,169,184,219,221,132,92,150,90,239,26,199,82,21,29,215,42,185,200,170,250,10,196,148,203,31,130,247,244,35,232,154,117,243,216,58,113,74,194,187,224,78,142,207,90,103,167,7,224,253,13,212,138,118,115,176,22,163,224,68,159,55,52,246,225,38,41,139,155,100,101,109,72,118,14,233,13,179,131,236,200,154,77,224,218,170,102,235,122,1,21,61,89,18,211,82,229,60,91,33,58,42,4,134,240,143,194,1,21,103,197,14,48,45,154,124,152,81,62,99,97,58,155,142,172,14,3,77,201,148,99,102,237,224,203,88,254,6,194,252,24,214,24,179,174,10,138,96,13,188,203,195,54,117,40,131,9,206,102,180,140,47,19,56,136,144,179,101,31,2,252,129,5,242,140,137,240,130,67,169,138,117,108,169,69,179,80,128,171,85,209,196,92,124,130,33,63,245,234,198,198,138,92,189,67,185,229,137,229,149,245,209,170,220,163,161,44,51,8,35,48,148,86,80,231,114,235,98,8,249,14,146,127,93,79,170,209,184,82,156,4,31,244,88,148,160,144,38,168,199,88,196,100,105,64,121,18,177,49,90,47,65,137,25,163,48,226,40,218,158,95,234,46,219,207,28,154,193,162,137,15,123,192,202,40,152,211,45,162,205,170,213,22,180,101,10,59,100,42,54,61,4,185,192,202,69,129,146,29,244,226,104,35,240,249,196,100,161,252,85,200,44,69,250,124,251,2,4,173,144,252,246,165,160,70,65,199,43,252,246,101,171,107,85,249,90,52,104,99,199,119,143,9,52,21,143,169,196,10,162,1,112,118,128,226,212,210,67,252,173,42,223,114,150,43,72,111,178,200,113,59,238,236,199,58,157,211,32,154,10,231,21,113,52,101,145,61,75,151,74,168,211,129,1,123,59,191,142,44,65,108,105,97,129,206,125,227,197,174,234,38,203,84,211,76,171,102,100,128,155,214,214,102,239,154,252,138,162,60,171,237,171,89,187,130,240,130,45,61,63,140,163,177,241,169,13,160,67,116,138,202,106,64,225,149,55,38,7,20,234,212,140,49,160,65,144,124,19,218,116,33,34,48,79,128,59,107,7,116,145,138,201,5,202,4,157,123,26,46,59,89,73,82,3,26,186,220,43,57,236,38,245,184,148,231,121,167,187,188,177,33,59,102,117,95,170,168,105,58,84,33,159,79,3,115,41,206,53,140,66,42,157,239,6,219,54,164,214,104,139,245,16,229,24,254,218,69,247,247,249,86,124,207,193,182,123,124,39,165,124,55,169,28,72,43,87,38,108,97,195,237,37,101,51,133,39,149,163,111,117,32,20,55,91,140,130,104,36,151,2,109,31,174,144,217,135,154,177,2,129,12,164,60,124,234,231,89,255,110,244,68,45,14,253,108,85,9,136,112,12,154,157,78,129,174,181,217,169,247,137,202,157,69,89,161,124,237,145,144,43,129,141,15,22,81,145,196,203,12,100,145,116,104,151,188,54,125,119,135,172,250,237,107,46,219,177,241,67,241,183,148,106,78,167,52,180,53,207,15,108,57,87,88,94,189,235,69,138,82,230,171,20,30,175,157,209,183,18,254,54,145,167,211,242,215,3,222,210,134,172,94,76,36,171,175,213,44,167,254,175,176,110,179,71,246,129,49,250,204,77,198,209,250,82,158,134,84,158,59,246,213,228,235,54,212,154,182,221,155,195,71,31,174,102,52,164,16,2,250,221,173,150,253,167,39,226,142,218,112,251,146,139,76,108,83,84,166,80,52,171,74,218,131,139,119,118,225,134,175,252,175,196,81,100,47,145,21,152,113,44,254,210,99,99,241,7,160,237,207,145,111,119,164,41,104,41,246,215,233,229,178,159,125,168,170,122,1,23,235,185,80,151,55,66,93,170,61,253,3,243,191,212,80,90,180,210,20,0,0}; diff --git a/web2/dist/versions/1.0.4/bundle.js b/web2/dist/versions/1.0.4/bundle.js index 0c1ce285..569ad9e5 100644 --- a/web2/dist/versions/1.0.4/bundle.js +++ b/web2/dist/versions/1.0.4/bundle.js @@ -98,7 +98,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function e3(e){return VM(e)||FM(e)||Q5(e)||DM()}var wt=N($()),mt=N($());var Un=N($()),y3=N($());var $Y=!1;function XY(e){if(e.sheet)return e.sheet;for(var t=0;t0?hr(qu,--bo):0,$u--,yr===10&&($u=1,n3--),yr}function Lo(){return yr=bo2||Xu(yr)>3?"":" "}function qM(e,t){for(;--t&&Lo()&&!(yr<48||yr>102||yr>57&&yr<65||yr>70&&yr<97););return Ju(e,_0()+(t<6&&jn()==32&&Lo()==32))}function ah(e){for(;Lo();)switch(yr){case e:return bo;case 34:case 39:e!==34&&e!==39&&ah(yr);break;case 40:e===41&&ah(e);break;case 92:Lo();break}return bo}function YM(e,t){for(;Lo()&&e+yr!==57;)if(e+yr===84&&jn()===47)break;return"/*"+Ju(t,bo-1)+"*"+rl(e===47?e:Lo())}function JM(e){for(;!Xu(jn());)Lo();return Ju(e,bo)}function eT(e){return i3(s3("",null,null,null,[""],e=a3(e),0,[0],e))}function s3(e,t,r,o,n,a,s,u,c){for(var d=0,p=0,m=s,g=0,y=0,x=0,v=1,b=1,w=1,C=0,I="",_=n,M=a,k=o,A=I;b;)switch(x=C,C=Lo()){case 40:if(x!=108&&hr(A,m-1)==58){S0(A+=st(Qu(C),"&","&\f"),"&\f")!=-1&&(w=-1);break}case 34:case 39:case 91:A+=Qu(C);break;case 9:case 10:case 13:case 32:A+=XM(x);break;case 92:A+=qM(_0()-1,7);continue;case 47:switch(jn()){case 42:case 47:Uu(YY(YM(Lo(),_0()),t,r),c);break;default:A+="/"}break;case 123*v:u[d++]=yo(A)*w;case 125*v:case 59:case 0:switch(C){case 0:case 125:b=0;case 59+p:w==-1&&(A=st(A,/\f/g,"")),y>0&&yo(A)-m&&Uu(y>32?KM(A+";",o,r,m-1):KM(st(A," ","")+";",o,r,m-2),c);break;case 59:A+=";";default:if(Uu(k=QM(A,t,r,d,p,n,u,I,_=[],M=[],m),a),C===123)if(p===0)s3(A,t,k,k,_,a,m,u,M);else switch(g===99&&hr(A,3)===110?100:g){case 100:case 108:case 109:case 115:s3(e,k,k,o&&Uu(QM(e,k,k,0,0,n,u,I,n,_=[],m),M),n,M,m,u,o?_:M);break;default:s3(A,k,k,k,[""],M,0,u,M)}}d=p=y=0,v=w=1,I=A="",m=s;break;case 58:m=1+yo(A),y=x;default:if(v<1){if(C==123)--v;else if(C==125&&v++==0&&$M()==125)continue}switch(A+=rl(C),C*v){case 38:w=p>0?1:(A+="\f",-1);break;case 44:u[d++]=(yo(A)-1)*w,w=1;break;case 64:jn()===45&&(A+=Qu(Lo())),g=jn(),p=m=yo(I=A+=JM(_0())),C++;break;case 45:x===45&&yo(A)==2&&(v=0)}}return a}function QM(e,t,r,o,n,a,s,u,c,d,p){for(var m=n-1,g=n===0?a:[""],y=ju(g),x=0,v=0,b=0;x0?g[w]+" "+C:st(C,/&\f/g,g[w])))&&(c[b++]=I);return R0(e,t,r,n===0?Wu:u,c,d,p)}function YY(e,t,r){return R0(e,t,r,t3,rl(UM()),B1(e,2,-2),0)}function KM(e,t,r,o){return R0(e,t,r,zu,B1(e,0,o),B1(e,o+1,-1),o)}function ol(e,t){for(var r="",o=ju(e),n=0;n6)switch(hr(e,t+1)){case 109:if(hr(e,t+4)!==45)break;case 102:return st(e,/(.+:)(.+)-([^]+)/,"$1"+dt+"$2-$3$1"+I0+(hr(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~S0(e,"stretch")?iT(st(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(hr(e,t+1)!==115)break;case 6444:switch(hr(e,yo(e)-3-(~S0(e,"!important")&&10))){case 107:return st(e,":",":"+dt)+e;case 101:return st(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+dt+(hr(e,14)===45?"inline-":"")+"box$3$1"+dt+"$2$3$1"+Ur+"$2box$3")+e}break;case 5936:switch(hr(e,t+11)){case 114:return dt+e+Ur+st(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return dt+e+Ur+st(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return dt+e+Ur+st(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return dt+e+Ur+e+e}return e}var rJ=function(t,r,o,n){if(t.length>-1&&!t.return)switch(t.type){case zu:t.return=iT(t.value,t.length);break;case r3:return ol([Yu(t,{value:st(t.value,"@","@"+dt)})],n);case Wu:if(t.length)return nh(t.props,function(a){switch(oh(a,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return ol([Yu(t,{props:[st(a,/:(read-\w+)/,":"+I0+"$1")]})],n);case"::placeholder":return ol([Yu(t,{props:[st(a,/:(plac\w+)/,":"+dt+"input-$1")]}),Yu(t,{props:[st(a,/:(plac\w+)/,":"+I0+"$1")]}),Yu(t,{props:[st(a,/:(plac\w+)/,Ur+"input-$1")]})],n)}return""})}},oJ=[rJ],ih=function(t){var r=t.key;if(r==="css"){var o=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(o,function(v){var b=v.getAttribute("data-emotion");b.indexOf(" ")!==-1&&(document.head.appendChild(v),v.setAttribute("data-s",""))})}var n=t.stylisPlugins||oJ,a={},s,u=[];s=t.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+r+' "]'),function(v){for(var b=v.getAttribute("data-emotion").split(" "),w=1;w=4;++o,n-=4)r=e.charCodeAt(o)&255|(e.charCodeAt(++o)&255)<<8|(e.charCodeAt(++o)&255)<<16|(e.charCodeAt(++o)&255)<<24,r=(r&65535)*1540483477+((r>>>16)*59797<<16),r^=r>>>24,t=(r&65535)*1540483477+((r>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(n){case 3:t^=(e.charCodeAt(o+2)&255)<<16;case 2:t^=(e.charCodeAt(o+1)&255)<<8;case 1:t^=e.charCodeAt(o)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}var wT={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};var vJ=!1,CJ=/[A-Z]|^ms/g,wJ=/_EMO_([^_]+?)_([^]*?)_EMO_/g,LT=function(t){return t.charCodeAt(1)===45},xT=function(t){return t!=null&&typeof t!="boolean"},mh=nT(function(e){return LT(e)?e:e.replace(CJ,"-$&").toLowerCase()}),yT=function(t,r){switch(t){case"animation":case"animationName":if(typeof r=="string")return r.replace(wJ,function(o,n,a){return qa={name:n,styles:a,next:qa},n})}return wT[t]!==1&&!LT(t)&&typeof r=="number"&&r!==0?r+"px":r},xJ="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function A0(e,t,r){if(r==null)return"";var o=r;if(o.__emotion_styles!==void 0)return o;switch(typeof r){case"boolean":return"";case"object":{var n=r;if(n.anim===1)return qa={name:n.name,styles:n.styles,next:qa},n.name;var a=r;if(a.styles!==void 0){var s=a.next;if(s!==void 0)for(;s!==void 0;)qa={name:s.name,styles:s.styles,next:qa},s=s.next;var u=a.styles+";";return u}return yJ(e,t,r)}case"function":{if(e!==void 0){var c=qa,d=r(e);return qa=c,A0(e,t,d)}break}}var p=r;if(t==null)return p;var m=t[p];return m!==void 0?m:p}function yJ(e,t,r){var o="";if(Array.isArray(r))for(var n=0;n2?r-2:0),n=2;n-1}function MJ(e){return P0(e)?window.innerHeight:e.clientHeight}function FT(e){return P0(e)?window.pageYOffset:e.scrollTop}function R3(e,t){if(P0(e)){window.scrollTo(0,t);return}e.scrollTop=t}function TJ(e){var t=getComputedStyle(e),r=t.position==="absolute",o=/(auto|scroll)/;if(t.position==="fixed")return document.documentElement;for(var n=e;n=n.parentElement;)if(t=getComputedStyle(n),!(r&&t.position==="static")&&o.test(t.overflow+t.overflowY+t.overflowX))return n;return document.documentElement}function PJ(e,t,r,o){return r*((e=e/o-1)*e*e+1)+t}function I3(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:200,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:T0,n=FT(e),a=t-n,s=10,u=0;function c(){u+=s;var d=PJ(u,n,a,r);R3(e,d),ur.bottom?R3(e,Math.min(t.offsetTop+t.clientHeight-e.offsetHeight+n,e.scrollHeight)):o.top-n1?r-1:0),n=1;n=x)return{placement:"bottom",maxHeight:t};if(U>=x&&!s)return a&&I3(c,Z,W),{placement:"bottom",maxHeight:t};if(!s&&U>=o||s&&A>=o){a&&I3(c,Z,W);var ie=s?A-_:U-_;return{placement:"bottom",maxHeight:ie}}if(n==="auto"||s){var Y=t,ae=s?k:H;return ae>=o&&(Y=Math.min(ae-_-u,t)),{placement:"top",maxHeight:Y}}if(n==="bottom")return a&&R3(c,Z),{placement:"bottom",maxHeight:t};break;case"top":if(k>=x)return{placement:"top",maxHeight:t};if(H>=x&&!s)return a&&I3(c,Q,W),{placement:"top",maxHeight:t};if(!s&&H>=o||s&&k>=o){var J=t;return(!s&&H>=o||s&&k>=o)&&(J=s?k-M:H-M),a&&I3(c,Q,W),{placement:"top",maxHeight:J}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(n,'".'))}return d}function DJ(e){var t={bottom:"top",top:"bottom"};return e?t[e]:"bottom"}var WT=function(t){return t==="auto"?"bottom":t},zT=function(t,r){var o,n=t.placement,a=t.theme,s=a.borderRadius,u=a.spacing,c=a.colors;return Re((o={label:"menu"},tl(o,DJ(n),"100%"),tl(o,"position","absolute"),tl(o,"width","100%"),tl(o,"zIndex",1),o),r?{}:{backgroundColor:c.neutral0,borderRadius:s,boxShadow:"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",marginBottom:u.menuGutter,marginTop:u.menuGutter})},jT=(0,Pr.createContext)(null),UT=function(t){var r=t.children,o=t.minMenuHeight,n=t.maxMenuHeight,a=t.menuPlacement,s=t.menuPosition,u=t.menuShouldScrollIntoView,c=t.theme,d=(0,Pr.useContext)(jT)||{},p=d.setPortalPlacement,m=(0,Pr.useRef)(null),g=(0,Pr.useState)(n),y=La(g,2),x=y[0],v=y[1],b=(0,Pr.useState)(null),w=La(b,2),C=w[0],I=w[1],_=c.spacing.controlHeight;return L3(function(){var M=m.current;if(M){var k=s==="fixed",A=u&&!k,H=FJ({maxHeight:n,menuEl:M,minHeight:o,placement:a,shouldScroll:A,isFixedPosition:k,controlHeight:_});v(H.maxHeight),I(H.placement),p?.(H.placement)}},[n,a,s,u,o,p,_]),r({ref:m,placerProps:Re(Re({},t),{},{placement:C||WT(a),maxHeight:x})})},BJ=function(t){var r=t.children,o=t.innerRef,n=t.innerProps;return _e("div",Ce({},cr(t,"menu",{menu:!0}),{ref:o},n),r)},NJ=BJ,$T=function(t,r){var o=t.maxHeight,n=t.theme.spacing.baseUnit;return Re({maxHeight:o,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},r?{}:{paddingBottom:n,paddingTop:n})},ZJ=function(t){var r=t.children,o=t.innerProps,n=t.innerRef,a=t.isMulti;return _e("div",Ce({},cr(t,"menuList",{"menu-list":!0,"menu-list--is-multi":a}),{ref:n},o),r)},XT=function(t,r){var o=t.theme,n=o.spacing.baseUnit,a=o.colors;return Re({textAlign:"center"},r?{}:{color:a.neutral40,padding:"".concat(n*2,"px ").concat(n*3,"px")})},qT=XT,YT=XT,GJ=function(t){var r=t.children,o=r===void 0?"No options":r,n=t.innerProps,a=zn(t,HJ);return _e("div",Ce({},cr(Re(Re({},a),{},{children:o,innerProps:n}),"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),n),o)},WJ=function(t){var r=t.children,o=r===void 0?"Loading...":r,n=t.innerProps,a=zn(t,VJ);return _e("div",Ce({},cr(Re(Re({},a),{},{children:o,innerProps:n}),"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),n),o)},JT=function(t){var r=t.rect,o=t.offset,n=t.position;return{left:r.left,position:n,top:o,width:r.width,zIndex:1}},zJ=function(t){var r=t.appendTo,o=t.children,n=t.controlElement,a=t.innerProps,s=t.menuPlacement,u=t.menuPosition,c=(0,Pr.useRef)(null),d=(0,Pr.useRef)(null),p=(0,Pr.useState)(WT(s)),m=La(p,2),g=m[0],y=m[1],x=(0,Pr.useMemo)(function(){return{setPortalPlacement:y}},[]),v=(0,Pr.useState)(null),b=La(v,2),w=b[0],C=b[1],I=(0,Pr.useCallback)(function(){if(n){var A=kJ(n),H=u==="fixed"?0:window.pageYOffset,U=A[g]+H;(U!==w?.offset||A.left!==w?.rect.left||A.width!==w?.rect.width)&&C({offset:U,rect:A})}},[n,u,g,w?.offset,w?.rect.left,w?.rect.width]);L3(function(){I()},[I]);var _=(0,Pr.useCallback)(function(){typeof d.current=="function"&&(d.current(),d.current=null),n&&c.current&&(d.current=d0(n,c.current,I,{elementResize:"ResizeObserver"in window}))},[n,I]);L3(function(){_()},[_]);var M=(0,Pr.useCallback)(function(A){c.current=A,_()},[_]);if(!r&&u!=="fixed"||!w)return null;var k=_e("div",Ce({ref:M},cr(Re(Re({},t),{},{offset:w.offset,position:u,rect:w.rect}),"menuPortal",{"menu-portal":!0}),a),o);return _e(jT.Provider,{value:x},r?(0,OT.createPortal)(k,r):k)},QT=function(t){var r=t.isDisabled,o=t.isRtl;return{label:"container",direction:o?"rtl":void 0,pointerEvents:r?"none":void 0,position:"relative"}},jJ=function(t){var r=t.children,o=t.innerProps,n=t.isDisabled,a=t.isRtl;return _e("div",Ce({},cr(t,"container",{"--is-disabled":n,"--is-rtl":a}),o),r)},KT=function(t,r){var o=t.theme.spacing,n=t.isMulti,a=t.hasValue,s=t.selectProps.controlShouldRenderValue;return Re({alignItems:"center",display:n&&a&&s?"flex":"grid",flex:1,flexWrap:"wrap",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"},r?{}:{padding:"".concat(o.baseUnit/2,"px ").concat(o.baseUnit*2,"px")})},UJ=function(t){var r=t.children,o=t.innerProps,n=t.isMulti,a=t.hasValue;return _e("div",Ce({},cr(t,"valueContainer",{"value-container":!0,"value-container--is-multi":n,"value-container--has-value":a}),o),r)},eP=function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},$J=function(t){var r=t.children,o=t.innerProps;return _e("div",Ce({},cr(t,"indicatorsContainer",{indicators:!0}),o),r)},ET,XJ=["size"],qJ=["innerProps","isRtl","size"];var YJ={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},tP=function(t){var r=t.size,o=zn(t,XJ);return _e("svg",Ce({height:r,width:r,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:YJ},o))},yh=function(t){return _e(tP,Ce({size:20},t),_e("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},rP=function(t){return _e(tP,Ce({size:20},t),_e("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},oP=function(t,r){var o=t.isFocused,n=t.theme,a=n.spacing.baseUnit,s=n.colors;return Re({label:"indicatorContainer",display:"flex",transition:"color 150ms"},r?{}:{color:o?s.neutral60:s.neutral20,padding:a*2,":hover":{color:o?s.neutral80:s.neutral40}})},nP=oP,JJ=function(t){var r=t.children,o=t.innerProps;return _e("div",Ce({},cr(t,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),o),r||_e(rP,null))},aP=oP,QJ=function(t){var r=t.children,o=t.innerProps;return _e("div",Ce({},cr(t,"clearIndicator",{indicator:!0,"clear-indicator":!0}),o),r||_e(yh,null))},iP=function(t,r){var o=t.isDisabled,n=t.theme,a=n.spacing.baseUnit,s=n.colors;return Re({label:"indicatorSeparator",alignSelf:"stretch",width:1},r?{}:{backgroundColor:o?s.neutral10:s.neutral20,marginBottom:a*2,marginTop:a*2})},KJ=function(t){var r=t.innerProps;return _e("span",Ce({},r,cr(t,"indicatorSeparator",{"indicator-separator":!0})))},eQ=TT(ET||(ET=PT([` 0%, 80%, 100% { opacity: 0; } 40% { opacity: 1; } -`]))),sP=function(t,r){var o=t.isFocused,n=t.size,a=t.theme,s=a.colors,u=a.spacing.baseUnit;return Re({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:n,lineHeight:1,marginRight:n,textAlign:"center",verticalAlign:"middle"},r?{}:{color:o?s.neutral60:s.neutral20,padding:u*2})},vh=function(t){var r=t.delay,o=t.offset;return _e("span",{css:M0({animation:"".concat(eQ," 1s ease-in-out ").concat(r,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:o?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},tQ=function(t){var r=t.innerProps,o=t.isRtl,n=t.size,a=n===void 0?4:n,s=zn(t,qJ);return _e("div",Ce({},cr(Re(Re({},s),{},{innerProps:r,isRtl:o,size:a}),"loadingIndicator",{indicator:!0,"loading-indicator":!0}),r),_e(vh,{delay:0,offset:o}),_e(vh,{delay:160,offset:!0}),_e(vh,{delay:320,offset:!o}))},lP=function(t,r){var o=t.isDisabled,n=t.isFocused,a=t.theme,s=a.colors,u=a.borderRadius,c=a.spacing;return Re({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:c.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},r?{}:{backgroundColor:o?s.neutral5:s.neutral0,borderColor:o?s.neutral10:n?s.primary:s.neutral20,borderRadius:u,borderStyle:"solid",borderWidth:1,boxShadow:n?"0 0 0 1px ".concat(s.primary):void 0,"&:hover":{borderColor:n?s.primary:s.neutral30}})},rQ=function(t){var r=t.children,o=t.isDisabled,n=t.isFocused,a=t.innerRef,s=t.innerProps,u=t.menuIsOpen;return _e("div",Ce({ref:a},cr(t,"control",{control:!0,"control--is-disabled":o,"control--is-focused":n,"control--menu-is-open":u}),s,{"aria-disabled":o||void 0}),r)},oQ=rQ,nQ=["data"],uP=function(t,r){var o=t.theme.spacing;return r?{}:{paddingBottom:o.baseUnit*2,paddingTop:o.baseUnit*2}},aQ=function(t){var r=t.children,o=t.cx,n=t.getStyles,a=t.getClassNames,s=t.Heading,u=t.headingProps,c=t.innerProps,d=t.label,p=t.theme,m=t.selectProps;return _e("div",Ce({},cr(t,"group",{group:!0}),c),_e(s,Ce({},u,{selectProps:m,theme:p,getStyles:n,getClassNames:a,cx:o}),d),_e("div",null,r))},cP=function(t,r){var o=t.theme,n=o.colors,a=o.spacing;return Re({label:"group",cursor:"default",display:"block"},r?{}:{color:n.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:a.baseUnit*3,paddingRight:a.baseUnit*3,textTransform:"uppercase"})},iQ=function(t){var r=VT(t);r.data;var o=zn(r,nQ);return _e("div",Ce({},cr(t,"groupHeading",{"group-heading":!0}),o))},sQ=aQ,lQ=["innerRef","isDisabled","isHidden","inputClassName"],dP=function(t,r){var o=t.isDisabled,n=t.value,a=t.theme,s=a.spacing,u=a.colors;return Re(Re({visibility:o?"hidden":"visible",transform:n?"translateZ(0)":""},uQ),r?{}:{margin:s.baseUnit/2,paddingBottom:s.baseUnit/2,paddingTop:s.baseUnit/2,color:u.neutral80})},fP={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},uQ={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":Re({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},fP)},cQ=function(t){return Re({label:"input",color:"inherit",background:0,opacity:t?0:1,width:"100%"},fP)},dQ=function(t){var r=t.cx,o=t.value,n=VT(t),a=n.innerRef,s=n.isDisabled,u=n.isHidden,c=n.inputClassName,d=zn(n,lQ);return _e("div",Ce({},cr(t,"input",{"input-container":!0}),{"data-value":o||""}),_e("input",Ce({className:r({input:!0},c),ref:a,style:cQ(u),disabled:s},d)))},fQ=dQ,pP=function(t,r){var o=t.theme,n=o.spacing,a=o.borderRadius,s=o.colors;return Re({label:"multiValue",display:"flex",minWidth:0},r?{}:{backgroundColor:s.neutral10,borderRadius:a/2,margin:n.baseUnit/2})},mP=function(t,r){var o=t.theme,n=o.borderRadius,a=o.colors,s=t.cropWithEllipsis;return Re({overflow:"hidden",textOverflow:s||s===void 0?"ellipsis":void 0,whiteSpace:"nowrap"},r?{}:{borderRadius:n/2,color:a.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},hP=function(t,r){var o=t.theme,n=o.spacing,a=o.borderRadius,s=o.colors,u=t.isFocused;return Re({alignItems:"center",display:"flex"},r?{}:{borderRadius:a/2,backgroundColor:u?s.dangerLight:void 0,paddingLeft:n.baseUnit,paddingRight:n.baseUnit,":hover":{backgroundColor:s.dangerLight,color:s.danger}})},gP=function(t){var r=t.children,o=t.innerProps;return _e("div",o,r)},pQ=gP,mQ=gP;function hQ(e){var t=e.children,r=e.innerProps;return _e("div",Ce({role:"button"},r),t||_e(yh,{size:14}))}var gQ=function(t){var r=t.children,o=t.components,n=t.data,a=t.innerProps,s=t.isDisabled,u=t.removeProps,c=t.selectProps,d=o.Container,p=o.Label,m=o.Remove;return _e(d,{data:n,innerProps:Re(Re({},cr(t,"multiValue",{"multi-value":!0,"multi-value--is-disabled":s})),a),selectProps:c},_e(p,{data:n,innerProps:Re({},cr(t,"multiValueLabel",{"multi-value__label":!0})),selectProps:c},r),_e(m,{data:n,innerProps:Re(Re({},cr(t,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(r||"option")},u),selectProps:c}))},vQ=gQ,vP=function(t,r){var o=t.isDisabled,n=t.isFocused,a=t.isSelected,s=t.theme,u=s.spacing,c=s.colors;return Re({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},r?{}:{backgroundColor:a?c.primary:n?c.primary25:"transparent",color:o?c.neutral20:a?c.neutral0:"inherit",padding:"".concat(u.baseUnit*2,"px ").concat(u.baseUnit*3,"px"),":active":{backgroundColor:o?void 0:a?c.primary:c.primary50}})},CQ=function(t){var r=t.children,o=t.isDisabled,n=t.isFocused,a=t.isSelected,s=t.innerRef,u=t.innerProps;return _e("div",Ce({},cr(t,"option",{option:!0,"option--is-disabled":o,"option--is-focused":n,"option--is-selected":a}),{ref:s,"aria-disabled":o},u),r)},wQ=CQ,CP=function(t,r){var o=t.theme,n=o.spacing,a=o.colors;return Re({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},r?{}:{color:a.neutral50,marginLeft:n.baseUnit/2,marginRight:n.baseUnit/2})},xQ=function(t){var r=t.children,o=t.innerProps;return _e("div",Ce({},cr(t,"placeholder",{placeholder:!0}),o),r)},yQ=xQ,wP=function(t,r){var o=t.isDisabled,n=t.theme,a=n.spacing,s=n.colors;return Re({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},r?{}:{color:o?s.neutral40:s.neutral80,marginLeft:a.baseUnit/2,marginRight:a.baseUnit/2})},bQ=function(t){var r=t.children,o=t.isDisabled,n=t.innerProps;return _e("div",Ce({},cr(t,"singleValue",{"single-value":!0,"single-value--is-disabled":o}),n),r)},LQ=bQ,nl={ClearIndicator:QJ,Control:oQ,DropdownIndicator:JJ,DownChevron:rP,CrossIcon:yh,Group:sQ,GroupHeading:iQ,IndicatorsContainer:$J,IndicatorSeparator:KJ,Input:fQ,LoadingIndicator:tQ,Menu:NJ,MenuList:ZJ,MenuPortal:zJ,LoadingMessage:WJ,NoOptionsMessage:GJ,MultiValue:vQ,MultiValueContainer:pQ,MultiValueLabel:mQ,MultiValueRemove:hQ,Option:wQ,Placeholder:yQ,SelectContainer:jJ,SingleValue:LQ,ValueContainer:UJ},xP=function(t){return Re(Re({},nl),t.components)};var yP=Number.isNaN||function(t){return typeof t=="number"&&t!==t};function IQ(e,t){return!!(e===t||yP(e)&&yP(t))}function SQ(e,t){if(e.length!==t.length)return!1;for(var r=0;r1?"s":""," ").concat(a.join(","),", selected.");case"select-option":return s?"option ".concat(n," is disabled. Select another option."):"option ".concat(n,", selected.");default:return""}},onFocus:function(t){var r=t.context,o=t.focused,n=t.options,a=t.label,s=a===void 0?"":a,u=t.selectValue,c=t.isDisabled,d=t.isSelected,p=t.isAppleDevice,m=function(v,b){return v&&v.length?"".concat(v.indexOf(b)+1," of ").concat(v.length):""};if(r==="value"&&u)return"value ".concat(s," focused, ").concat(m(u,o),".");if(r==="menu"&&p){var g=c?" disabled":"",y="".concat(d?" selected":"").concat(g);return"".concat(s).concat(y,", ").concat(m(n,o),".")}return""},onFilter:function(t){var r=t.inputValue,o=t.resultsMessage;return"".concat(o).concat(r?" for search term "+r:"",".")}},MQ=function(t){var r=t.ariaSelection,o=t.focusedOption,n=t.focusedValue,a=t.focusableOptions,s=t.isFocused,u=t.selectValue,c=t.selectProps,d=t.id,p=t.isAppleDevice,m=c.ariaLiveMessages,g=c.getOptionLabel,y=c.inputValue,x=c.isMulti,v=c.isOptionDisabled,b=c.isSearchable,w=c.menuIsOpen,C=c.options,I=c.screenReaderStatus,_=c.tabSelectsValue,M=c.isLoading,k=c["aria-label"],A=c["aria-live"],H=(0,mt.useMemo)(function(){return Re(Re({},AQ),m||{})},[m]),U=(0,mt.useMemo)(function(){var ae="";if(r&&H.onChange){var J=r.option,me=r.options,se=r.removedValue,we=r.removedValues,Ke=r.value,xt=function(qe){return Array.isArray(qe)?null:qe},nt=se||J||xt(Ke),lt=nt?g(nt):"",yt=me||we||void 0,br=yt?yt.map(g):[],bt=Re({isDisabled:nt&&v(nt,u),label:lt,labels:br},r);ae=H.onChange(bt)}return ae},[r,H,v,u,g]),Z=(0,mt.useMemo)(function(){var ae="",J=o||n,me=!!(o&&u&&u.includes(o));if(J&&H.onFocus){var se={focused:J,label:g(J),isDisabled:v(J,u),isSelected:me,options:a,context:J===o?"menu":"value",selectValue:u,isAppleDevice:p};ae=H.onFocus(se)}return ae},[o,n,g,v,H,a,u,p]),Q=(0,mt.useMemo)(function(){var ae="";if(w&&C.length&&!M&&H.onFilter){var J=I({count:a.length});ae=H.onFilter({inputValue:y,resultsMessage:J})}return ae},[a,y,w,H,C,I,M]),W=r?.action==="initial-input-focus",ie=(0,mt.useMemo)(function(){var ae="";if(H.guidance){var J=n?"value":w?"menu":"input";ae=H.guidance({"aria-label":k,context:J,isDisabled:o&&v(o,u),isMulti:x,isSearchable:b,tabSelectsValue:_,isInitialFocus:W})}return ae},[k,o,n,x,v,b,w,H,u,_,W]),Y=_e(mt.Fragment,null,_e("span",{id:"aria-selection"},U),_e("span",{id:"aria-focused"},Z),_e("span",{id:"aria-results"},Q),_e("span",{id:"aria-guidance"},ie));return _e(mt.Fragment,null,_e(LP,{id:d},W&&Y),_e(LP,{"aria-live":A,"aria-atomic":"false","aria-relevant":"additions text",role:"log"},s&&!W&&Y))},TQ=MQ,Ih=[{base:"A",letters:"A\u24B6\uFF21\xC0\xC1\xC2\u1EA6\u1EA4\u1EAA\u1EA8\xC3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\xC4\u01DE\u1EA2\xC5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F"},{base:"AA",letters:"\uA732"},{base:"AE",letters:"\xC6\u01FC\u01E2"},{base:"AO",letters:"\uA734"},{base:"AU",letters:"\uA736"},{base:"AV",letters:"\uA738\uA73A"},{base:"AY",letters:"\uA73C"},{base:"B",letters:"B\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181"},{base:"C",letters:"C\u24B8\uFF23\u0106\u0108\u010A\u010C\xC7\u1E08\u0187\u023B\uA73E"},{base:"D",letters:"D\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779"},{base:"DZ",letters:"\u01F1\u01C4"},{base:"Dz",letters:"\u01F2\u01C5"},{base:"E",letters:"E\u24BA\uFF25\xC8\xC9\xCA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\xCB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E"},{base:"F",letters:"F\u24BB\uFF26\u1E1E\u0191\uA77B"},{base:"G",letters:"G\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E"},{base:"H",letters:"H\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D"},{base:"I",letters:"I\u24BE\uFF29\xCC\xCD\xCE\u0128\u012A\u012C\u0130\xCF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197"},{base:"J",letters:"J\u24BF\uFF2A\u0134\u0248"},{base:"K",letters:"K\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2"},{base:"L",letters:"L\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780"},{base:"LJ",letters:"\u01C7"},{base:"Lj",letters:"\u01C8"},{base:"M",letters:"M\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C"},{base:"N",letters:"N\u24C3\uFF2E\u01F8\u0143\xD1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4"},{base:"NJ",letters:"\u01CA"},{base:"Nj",letters:"\u01CB"},{base:"O",letters:"O\u24C4\uFF2F\xD2\xD3\xD4\u1ED2\u1ED0\u1ED6\u1ED4\xD5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\xD6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\xD8\u01FE\u0186\u019F\uA74A\uA74C"},{base:"OI",letters:"\u01A2"},{base:"OO",letters:"\uA74E"},{base:"OU",letters:"\u0222"},{base:"P",letters:"P\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754"},{base:"Q",letters:"Q\u24C6\uFF31\uA756\uA758\u024A"},{base:"R",letters:"R\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782"},{base:"S",letters:"S\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784"},{base:"T",letters:"T\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786"},{base:"TZ",letters:"\uA728"},{base:"U",letters:"U\u24CA\uFF35\xD9\xDA\xDB\u0168\u1E78\u016A\u1E7A\u016C\xDC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244"},{base:"V",letters:"V\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245"},{base:"VY",letters:"\uA760"},{base:"W",letters:"W\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72"},{base:"X",letters:"X\u24CD\uFF38\u1E8A\u1E8C"},{base:"Y",letters:"Y\u24CE\uFF39\u1EF2\xDD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE"},{base:"Z",letters:"Z\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762"},{base:"a",letters:"a\u24D0\uFF41\u1E9A\xE0\xE1\xE2\u1EA7\u1EA5\u1EAB\u1EA9\xE3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\xE4\u01DF\u1EA3\xE5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250"},{base:"aa",letters:"\uA733"},{base:"ae",letters:"\xE6\u01FD\u01E3"},{base:"ao",letters:"\uA735"},{base:"au",letters:"\uA737"},{base:"av",letters:"\uA739\uA73B"},{base:"ay",letters:"\uA73D"},{base:"b",letters:"b\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253"},{base:"c",letters:"c\u24D2\uFF43\u0107\u0109\u010B\u010D\xE7\u1E09\u0188\u023C\uA73F\u2184"},{base:"d",letters:"d\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A"},{base:"dz",letters:"\u01F3\u01C6"},{base:"e",letters:"e\u24D4\uFF45\xE8\xE9\xEA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\xEB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD"},{base:"f",letters:"f\u24D5\uFF46\u1E1F\u0192\uA77C"},{base:"g",letters:"g\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F"},{base:"h",letters:"h\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265"},{base:"hv",letters:"\u0195"},{base:"i",letters:"i\u24D8\uFF49\xEC\xED\xEE\u0129\u012B\u012D\xEF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131"},{base:"j",letters:"j\u24D9\uFF4A\u0135\u01F0\u0249"},{base:"k",letters:"k\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3"},{base:"l",letters:"l\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747"},{base:"lj",letters:"\u01C9"},{base:"m",letters:"m\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F"},{base:"n",letters:"n\u24DD\uFF4E\u01F9\u0144\xF1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5"},{base:"nj",letters:"\u01CC"},{base:"o",letters:"o\u24DE\uFF4F\xF2\xF3\xF4\u1ED3\u1ED1\u1ED7\u1ED5\xF5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\xF6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\xF8\u01FF\u0254\uA74B\uA74D\u0275"},{base:"oi",letters:"\u01A3"},{base:"ou",letters:"\u0223"},{base:"oo",letters:"\uA74F"},{base:"p",letters:"p\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755"},{base:"q",letters:"q\u24E0\uFF51\u024B\uA757\uA759"},{base:"r",letters:"r\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783"},{base:"s",letters:"s\u24E2\uFF53\xDF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B"},{base:"t",letters:"t\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787"},{base:"tz",letters:"\uA729"},{base:"u",letters:"u\u24E4\uFF55\xF9\xFA\xFB\u0169\u1E79\u016B\u1E7B\u016D\xFC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289"},{base:"v",letters:"v\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C"},{base:"vy",letters:"\uA761"},{base:"w",letters:"w\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73"},{base:"x",letters:"x\u24E7\uFF58\u1E8B\u1E8D"},{base:"y",letters:"y\u24E8\uFF59\u1EF3\xFD\u0177\u1EF9\u0233\u1E8F\xFF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF"},{base:"z",letters:"z\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763"}],PQ=new RegExp("["+Ih.map(function(e){return e.letters}).join("")+"]","g"),HP={};for(_3=0;_3-1}},HQ=["innerRef"];function VQ(e){var t=e.innerRef,r=zn(e,HQ),o=GT(r,"onExited","in","enter","exit","appear");return _e("input",Ce({ref:t},o,{css:M0({label:"dummyInput",background:0,border:0,caretColor:"transparent",fontSize:"inherit",gridArea:"1 / 1 / 2 / 3",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(.01)"},"","")}))}var FQ=function(t){t.cancelable&&t.preventDefault(),t.stopPropagation()};function DQ(e){var t=e.isEnabled,r=e.onBottomArrive,o=e.onBottomLeave,n=e.onTopArrive,a=e.onTopLeave,s=(0,mt.useRef)(!1),u=(0,mt.useRef)(!1),c=(0,mt.useRef)(0),d=(0,mt.useRef)(null),p=(0,mt.useCallback)(function(b,w){if(d.current!==null){var C=d.current,I=C.scrollTop,_=C.scrollHeight,M=C.clientHeight,k=d.current,A=w>0,H=_-M-I,U=!1;H>w&&s.current&&(o&&o(b),s.current=!1),A&&u.current&&(a&&a(b),u.current=!1),A&&w>H?(r&&!s.current&&r(b),k.scrollTop=_,U=!0,s.current=!0):!A&&-w>I&&(n&&!u.current&&n(b),k.scrollTop=0,U=!0,u.current=!0),U&&FQ(b)}},[r,o,n,a]),m=(0,mt.useCallback)(function(b){p(b,b.deltaY)},[p]),g=(0,mt.useCallback)(function(b){c.current=b.changedTouches[0].clientY},[]),y=(0,mt.useCallback)(function(b){var w=c.current-b.changedTouches[0].clientY;p(b,w)},[p]),x=(0,mt.useCallback)(function(b){if(b){var w=NT?{passive:!1}:!1;b.addEventListener("wheel",m,w),b.addEventListener("touchstart",g,w),b.addEventListener("touchmove",y,w)}},[y,g,m]),v=(0,mt.useCallback)(function(b){b&&(b.removeEventListener("wheel",m,!1),b.removeEventListener("touchstart",g,!1),b.removeEventListener("touchmove",y,!1))},[y,g,m]);return(0,mt.useEffect)(function(){if(t){var b=d.current;return x(b),function(){v(b)}}},[t,x,v]),function(b){d.current=b}}var SP=["boxSizing","height","overflow","paddingRight","position"],RP={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function _P(e){e.preventDefault()}function AP(e){e.stopPropagation()}function MP(){var e=this.scrollTop,t=this.scrollHeight,r=e+this.offsetHeight;e===0?this.scrollTop=1:r===t&&(this.scrollTop=e-1)}function TP(){return"ontouchstart"in window||navigator.maxTouchPoints}var PP=!!(typeof window<"u"&&window.document&&window.document.createElement),E0=0,ec={capture:!1,passive:!1};function BQ(e){var t=e.isEnabled,r=e.accountForScrollbars,o=r===void 0?!0:r,n=(0,mt.useRef)({}),a=(0,mt.useRef)(null),s=(0,mt.useCallback)(function(c){if(PP){var d=document.body,p=d&&d.style;if(o&&SP.forEach(function(x){var v=p&&p[x];n.current[x]=v}),o&&E0<1){var m=parseInt(n.current.paddingRight,10)||0,g=document.body?document.body.clientWidth:0,y=window.innerWidth-g+m||0;Object.keys(RP).forEach(function(x){var v=RP[x];p&&(p[x]=v)}),p&&(p.paddingRight="".concat(y,"px"))}d&&TP()&&(d.addEventListener("touchmove",_P,ec),c&&(c.addEventListener("touchstart",MP,ec),c.addEventListener("touchmove",AP,ec))),E0+=1}},[o]),u=(0,mt.useCallback)(function(c){if(PP){var d=document.body,p=d&&d.style;E0=Math.max(E0-1,0),o&&E0<1&&SP.forEach(function(m){var g=n.current[m];p&&(p[m]=g)}),d&&TP()&&(d.removeEventListener("touchmove",_P,ec),c&&(c.removeEventListener("touchstart",MP,ec),c.removeEventListener("touchmove",AP,ec)))}},[o]);return(0,mt.useEffect)(function(){if(t){var c=a.current;return s(c),function(){u(c)}}},[t,s,u]),function(c){a.current=c}}var NQ=function(t){var r=t.target;return r.ownerDocument.activeElement&&r.ownerDocument.activeElement.blur()},ZQ={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function GQ(e){var t=e.children,r=e.lockEnabled,o=e.captureEnabled,n=o===void 0?!0:o,a=e.onBottomArrive,s=e.onBottomLeave,u=e.onTopArrive,c=e.onTopLeave,d=DQ({isEnabled:n,onBottomArrive:a,onBottomLeave:s,onTopArrive:u,onTopLeave:c}),p=BQ({isEnabled:r}),m=function(y){d(y),p(y)};return _e(mt.Fragment,null,r&&_e("div",{onClick:NQ,css:ZQ}),t(m))}var WQ={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},zQ=function(t){var r=t.name,o=t.onFocus;return _e("input",{required:!0,name:r,tabIndex:-1,"aria-hidden":"true",onFocus:o,css:WQ,value:"",onChange:function(){}})},jQ=zQ;function Sh(e){var t;return typeof window<"u"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function UQ(){return Sh(/^iPhone/i)}function FP(){return Sh(/^Mac/i)}function $Q(){return Sh(/^iPad/i)||FP()&&navigator.maxTouchPoints>1}function XQ(){return UQ()||$Q()}function qQ(){return FP()||XQ()}var YQ=function(t){return t.label},JQ=function(t){return t.label},QQ=function(t){return t.value},KQ=function(t){return!!t.isDisabled},eK={clearIndicator:aP,container:QT,control:lP,dropdownIndicator:nP,group:uP,groupHeading:cP,indicatorsContainer:eP,indicatorSeparator:iP,input:dP,loadingIndicator:sP,loadingMessage:YT,menu:zT,menuList:$T,menuPortal:JT,multiValue:pP,multiValueLabel:mP,multiValueRemove:hP,noOptionsMessage:qT,option:vP,placeholder:CP,singleValue:wP,valueContainer:KT};var tK={primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},rK=4,DP=4,oK=38,nK=DP*2,aK={baseUnit:DP,controlHeight:oK,menuGutter:nK},bh={borderRadius:rK,colors:tK,spacing:aK},iK={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:xh(),captureMenuScroll:!xh(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:OQ(),formatGroupLabel:YQ,getOptionLabel:JQ,getOptionValue:QQ,isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:KQ,loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!DT(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(t){var r=t.count;return"".concat(r," result").concat(r!==1?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function kP(e,t,r,o){var n=ZP(e,t,r),a=GP(e,t,r),s=NP(e,t),u=P3(e,t);return{type:"option",data:t,isDisabled:n,isSelected:a,label:s,value:u,index:o}}function T3(e,t){return e.options.map(function(r,o){if("options"in r){var n=r.options.map(function(s,u){return kP(e,s,t,u)}).filter(function(s){return OP(e,s)});return n.length>0?{type:"group",data:r,options:n,index:o}:void 0}var a=kP(e,r,t,o);return OP(e,a)?a:void 0}).filter(ZT)}function BP(e){return e.reduce(function(t,r){return r.type==="group"?t.push.apply(t,e3(r.options.map(function(o){return o.data}))):t.push(r.data),t},[])}function EP(e,t){return e.reduce(function(r,o){return o.type==="group"?r.push.apply(r,e3(o.options.map(function(n){return{data:n.data,id:"".concat(t,"-").concat(o.index,"-").concat(n.index)}}))):r.push({data:o.data,id:"".concat(t,"-").concat(o.index)}),r},[])}function sK(e,t){return BP(T3(e,t))}function OP(e,t){var r=e.inputValue,o=r===void 0?"":r,n=t.data,a=t.isSelected,s=t.label,u=t.value;return(!zP(e)||!a)&&WP(e,{label:s,value:u,data:n},o)}function lK(e,t){var r=e.focusedValue,o=e.selectValue,n=o.indexOf(r);if(n>-1){var a=t.indexOf(r);if(a>-1)return r;if(n-1?r:t[0]}var Lh=function(t,r){var o,n=(o=t.find(function(a){return a.data===r}))===null||o===void 0?void 0:o.id;return n||null},NP=function(t,r){return t.getOptionLabel(r)},P3=function(t,r){return t.getOptionValue(r)};function ZP(e,t,r){return typeof e.isOptionDisabled=="function"?e.isOptionDisabled(t,r):!1}function GP(e,t,r){if(r.indexOf(t)>-1)return!0;if(typeof e.isOptionSelected=="function")return e.isOptionSelected(t,r);var o=P3(e,t);return r.some(function(n){return P3(e,n)===o})}function WP(e,t,r){return e.filterOption?e.filterOption(t,r):!0}var zP=function(t){var r=t.hideSelectedOptions,o=t.isMulti;return r===void 0?o:r},cK=1,Rh=function(e){kM(r,e);var t=HM(r);function r(o){var n;if(MM(this,r),n=t.call(this,o),n.state={ariaSelection:null,focusedOption:null,focusedOptionId:null,focusableOptionsWithIds:[],focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0,instancePrefix:""},n.blockOptionHover=!1,n.isComposing=!1,n.commonProps=void 0,n.initialTouchX=0,n.initialTouchY=0,n.openAfterFocus=!1,n.scrollToFocusedOptionOnUpdate=!1,n.userIsDragging=void 0,n.isAppleDevice=qQ(),n.controlRef=null,n.getControlRef=function(c){n.controlRef=c},n.focusedOptionRef=null,n.getFocusedOptionRef=function(c){n.focusedOptionRef=c},n.menuListRef=null,n.getMenuListRef=function(c){n.menuListRef=c},n.inputRef=null,n.getInputRef=function(c){n.inputRef=c},n.focus=n.focusInput,n.blur=n.blurInput,n.onChange=function(c,d){var p=n.props,m=p.onChange,g=p.name;d.name=g,n.ariaOnChange(c,d),m(c,d)},n.setValue=function(c,d,p){var m=n.props,g=m.closeMenuOnSelect,y=m.isMulti,x=m.inputValue;n.onInputChange("",{action:"set-value",prevInputValue:x}),g&&(n.setState({inputIsHiddenAfterUpdate:!y}),n.onMenuClose()),n.setState({clearFocusValueOnUpdate:!0}),n.onChange(c,{action:d,option:p})},n.selectOption=function(c){var d=n.props,p=d.blurInputOnSelect,m=d.isMulti,g=d.name,y=n.state.selectValue,x=m&&n.isOptionSelected(c,y),v=n.isOptionDisabled(c,y);if(x){var b=n.getOptionValue(c);n.setValue(y.filter(function(w){return n.getOptionValue(w)!==b}),"deselect-option",c)}else if(!v)m?n.setValue([].concat(e3(y),[c]),"select-option",c):n.setValue(c,"select-option");else{n.ariaOnChange(c,{action:"select-option",option:c,name:g});return}p&&n.blurInput()},n.removeValue=function(c){var d=n.props.isMulti,p=n.state.selectValue,m=n.getOptionValue(c),g=p.filter(function(x){return n.getOptionValue(x)!==m}),y=k0(d,g,g[0]||null);n.onChange(y,{action:"remove-value",removedValue:c}),n.focusInput()},n.clearValue=function(){var c=n.state.selectValue;n.onChange(k0(n.props.isMulti,[],null),{action:"clear",removedValues:c})},n.popValue=function(){var c=n.props.isMulti,d=n.state.selectValue,p=d[d.length-1],m=d.slice(0,d.length-1),g=k0(c,m,m[0]||null);p&&n.onChange(g,{action:"pop-value",removedValue:p})},n.getFocusedOptionId=function(c){return Lh(n.state.focusableOptionsWithIds,c)},n.getFocusableOptionsWithIds=function(){return EP(T3(n.props,n.state.selectValue),n.getElementId("option"))},n.getValue=function(){return n.state.selectValue},n.cx=function(){for(var c=arguments.length,d=new Array(c),p=0;py||g>y}},n.onTouchEnd=function(c){n.userIsDragging||(n.controlRef&&!n.controlRef.contains(c.target)&&n.menuListRef&&!n.menuListRef.contains(c.target)&&n.blurInput(),n.initialTouchX=0,n.initialTouchY=0)},n.onControlTouchEnd=function(c){n.userIsDragging||n.onControlMouseDown(c)},n.onClearIndicatorTouchEnd=function(c){n.userIsDragging||n.onClearIndicatorMouseDown(c)},n.onDropdownIndicatorTouchEnd=function(c){n.userIsDragging||n.onDropdownIndicatorMouseDown(c)},n.handleInputChange=function(c){var d=n.props.inputValue,p=c.currentTarget.value;n.setState({inputIsHiddenAfterUpdate:!1}),n.onInputChange(p,{action:"input-change",prevInputValue:d}),n.props.menuIsOpen||n.onMenuOpen()},n.onInputFocus=function(c){n.props.onFocus&&n.props.onFocus(c),n.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(n.openAfterFocus||n.props.openMenuOnFocus)&&n.openMenu("first"),n.openAfterFocus=!1},n.onInputBlur=function(c){var d=n.props.inputValue;if(n.menuListRef&&n.menuListRef.contains(document.activeElement)){n.inputRef.focus();return}n.props.onBlur&&n.props.onBlur(c),n.onInputChange("",{action:"input-blur",prevInputValue:d}),n.onMenuClose(),n.setState({focusedValue:null,isFocused:!1})},n.onOptionHover=function(c){if(!(n.blockOptionHover||n.state.focusedOption===c)){var d=n.getFocusableOptions(),p=d.indexOf(c);n.setState({focusedOption:c,focusedOptionId:p>-1?n.getFocusedOptionId(c):null})}},n.shouldHideSelectedOptions=function(){return zP(n.props)},n.onValueInputFocus=function(c){c.preventDefault(),c.stopPropagation(),n.focus()},n.onKeyDown=function(c){var d=n.props,p=d.isMulti,m=d.backspaceRemovesValue,g=d.escapeClearsValue,y=d.inputValue,x=d.isClearable,v=d.isDisabled,b=d.menuIsOpen,w=d.onKeyDown,C=d.tabSelectsValue,I=d.openMenuOnFocus,_=n.state,M=_.focusedOption,k=_.focusedValue,A=_.selectValue;if(!v&&!(typeof w=="function"&&(w(c),c.defaultPrevented))){switch(n.blockOptionHover=!0,c.key){case"ArrowLeft":if(!p||y)return;n.focusValue("previous");break;case"ArrowRight":if(!p||y)return;n.focusValue("next");break;case"Delete":case"Backspace":if(y)return;if(k)n.removeValue(k);else{if(!m)return;p?n.popValue():x&&n.clearValue()}break;case"Tab":if(n.isComposing||c.shiftKey||!b||!C||!M||I&&n.isOptionSelected(M,A))return;n.selectOption(M);break;case"Enter":if(c.keyCode===229)break;if(b){if(!M||n.isComposing)return;n.selectOption(M);break}return;case"Escape":b?(n.setState({inputIsHiddenAfterUpdate:!1}),n.onInputChange("",{action:"menu-close",prevInputValue:y}),n.onMenuClose()):x&&g&&n.clearValue();break;case" ":if(y)return;if(!b){n.openMenu("first");break}if(!M)return;n.selectOption(M);break;case"ArrowUp":b?n.focusOption("up"):n.openMenu("last");break;case"ArrowDown":b?n.focusOption("down"):n.openMenu("first");break;case"PageUp":if(!b)return;n.focusOption("pageup");break;case"PageDown":if(!b)return;n.focusOption("pagedown");break;case"Home":if(!b)return;n.focusOption("first");break;case"End":if(!b)return;n.focusOption("last");break;default:return}c.preventDefault()}},n.state.instancePrefix="react-select-"+(n.props.instanceId||++cK),n.state.selectValue=Ch(o.value),o.menuIsOpen&&n.state.selectValue.length){var a=n.getFocusableOptionsWithIds(),s=n.buildFocusableOptions(),u=s.indexOf(n.state.selectValue[0]);n.state.focusableOptionsWithIds=a,n.state.focusedOption=s[u],n.state.focusedOptionId=Lh(a,s[u])}return n}return PM(r,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&wh(this.menuListRef,this.focusedOptionRef)}},{key:"componentDidUpdate",value:function(n){var a=this.props,s=a.isDisabled,u=a.menuIsOpen,c=this.state.isFocused;(c&&!s&&n.isDisabled||c&&u&&!n.menuIsOpen)&&this.focusInput(),c&&s&&!n.isDisabled?this.setState({isFocused:!1},this.onMenuClose):!c&&!s&&n.isDisabled&&this.inputRef===document.activeElement&&this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(wh(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(n,a){this.props.onInputChange(n,a)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(n){var a=this,s=this.state,u=s.selectValue,c=s.isFocused,d=this.buildFocusableOptions(),p=n==="first"?0:d.length-1;if(!this.props.isMulti){var m=d.indexOf(u[0]);m>-1&&(p=m)}this.scrollToFocusedOptionOnUpdate=!(c&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:d[p],focusedOptionId:this.getFocusedOptionId(d[p])},function(){return a.onMenuOpen()})}},{key:"focusValue",value:function(n){var a=this.state,s=a.selectValue,u=a.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var c=s.indexOf(u);u||(c=-1);var d=s.length-1,p=-1;if(s.length){switch(n){case"previous":c===0?p=0:c===-1?p=d:p=c-1;break;case"next":c>-1&&c0&&arguments[0]!==void 0?arguments[0]:"first",a=this.props.pageSize,s=this.state.focusedOption,u=this.getFocusableOptions();if(u.length){var c=0,d=u.indexOf(s);s||(d=-1),n==="up"?c=d>0?d-1:u.length-1:n==="down"?c=(d+1)%u.length:n==="pageup"?(c=d-a,c<0&&(c=0)):n==="pagedown"?(c=d+a,c>u.length-1&&(c=u.length-1)):n==="last"&&(c=u.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:u[c],focusedValue:null,focusedOptionId:this.getFocusedOptionId(u[c])})}}},{key:"getTheme",value:function(){return this.props.theme?typeof this.props.theme=="function"?this.props.theme(bh):Re(Re({},bh),this.props.theme):bh}},{key:"getCommonProps",value:function(){var n=this.clearValue,a=this.cx,s=this.getStyles,u=this.getClassNames,c=this.getValue,d=this.selectOption,p=this.setValue,m=this.props,g=m.isMulti,y=m.isRtl,x=m.options,v=this.hasValue();return{clearValue:n,cx:a,getStyles:s,getClassNames:u,getValue:c,hasValue:v,isMulti:g,isRtl:y,options:x,selectOption:d,selectProps:m,setValue:p,theme:this.getTheme()}}},{key:"hasValue",value:function(){var n=this.state.selectValue;return n.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var n=this.props,a=n.isClearable,s=n.isMulti;return a===void 0?s:a}},{key:"isOptionDisabled",value:function(n,a){return ZP(this.props,n,a)}},{key:"isOptionSelected",value:function(n,a){return GP(this.props,n,a)}},{key:"filterOption",value:function(n,a){return WP(this.props,n,a)}},{key:"formatOptionLabel",value:function(n,a){if(typeof this.props.formatOptionLabel=="function"){var s=this.props.inputValue,u=this.state.selectValue;return this.props.formatOptionLabel(n,{context:a,inputValue:s,selectValue:u})}else return this.getOptionLabel(n)}},{key:"formatGroupLabel",value:function(n){return this.props.formatGroupLabel(n)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var n=this.props,a=n.isDisabled,s=n.isSearchable,u=n.inputId,c=n.inputValue,d=n.tabIndex,p=n.form,m=n.menuIsOpen,g=n.required,y=this.getComponents(),x=y.Input,v=this.state,b=v.inputIsHidden,w=v.ariaSelection,C=this.commonProps,I=u||this.getElementId("input"),_=Re(Re(Re({"aria-autocomplete":"list","aria-expanded":m,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":g,role:"combobox","aria-activedescendant":this.isAppleDevice?void 0:this.state.focusedOptionId||""},m&&{"aria-controls":this.getElementId("listbox")}),!s&&{"aria-readonly":!0}),this.hasValue()?w?.action==="initial-input-focus"&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return s?wt.createElement(x,Ce({},C,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:I,innerRef:this.getInputRef,isDisabled:a,isHidden:b,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:d,form:p,type:"text",value:c},_)):wt.createElement(VQ,Ce({id:I,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:T0,onFocus:this.onInputFocus,disabled:a,tabIndex:d,inputMode:"none",form:p,value:""},_))}},{key:"renderPlaceholderOrValue",value:function(){var n=this,a=this.getComponents(),s=a.MultiValue,u=a.MultiValueContainer,c=a.MultiValueLabel,d=a.MultiValueRemove,p=a.SingleValue,m=a.Placeholder,g=this.commonProps,y=this.props,x=y.controlShouldRenderValue,v=y.isDisabled,b=y.isMulti,w=y.inputValue,C=y.placeholder,I=this.state,_=I.selectValue,M=I.focusedValue,k=I.isFocused;if(!this.hasValue()||!x)return w?null:wt.createElement(m,Ce({},g,{key:"placeholder",isDisabled:v,isFocused:k,innerProps:{id:this.getElementId("placeholder")}}),C);if(b)return _.map(function(H,U){var Z=H===M,Q="".concat(n.getOptionLabel(H),"-").concat(n.getOptionValue(H));return wt.createElement(s,Ce({},g,{components:{Container:u,Label:c,Remove:d},isFocused:Z,isDisabled:v,key:Q,index:U,removeProps:{onClick:function(){return n.removeValue(H)},onTouchEnd:function(){return n.removeValue(H)},onMouseDown:function(ie){ie.preventDefault()}},data:H}),n.formatOptionLabel(H,"value"))});if(w)return null;var A=_[0];return wt.createElement(p,Ce({},g,{data:A,isDisabled:v}),this.formatOptionLabel(A,"value"))}},{key:"renderClearIndicator",value:function(){var n=this.getComponents(),a=n.ClearIndicator,s=this.commonProps,u=this.props,c=u.isDisabled,d=u.isLoading,p=this.state.isFocused;if(!this.isClearable()||!a||c||!this.hasValue()||d)return null;var m={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return wt.createElement(a,Ce({},s,{innerProps:m,isFocused:p}))}},{key:"renderLoadingIndicator",value:function(){var n=this.getComponents(),a=n.LoadingIndicator,s=this.commonProps,u=this.props,c=u.isDisabled,d=u.isLoading,p=this.state.isFocused;if(!a||!d)return null;var m={"aria-hidden":"true"};return wt.createElement(a,Ce({},s,{innerProps:m,isDisabled:c,isFocused:p}))}},{key:"renderIndicatorSeparator",value:function(){var n=this.getComponents(),a=n.DropdownIndicator,s=n.IndicatorSeparator;if(!a||!s)return null;var u=this.commonProps,c=this.props.isDisabled,d=this.state.isFocused;return wt.createElement(s,Ce({},u,{isDisabled:c,isFocused:d}))}},{key:"renderDropdownIndicator",value:function(){var n=this.getComponents(),a=n.DropdownIndicator;if(!a)return null;var s=this.commonProps,u=this.props.isDisabled,c=this.state.isFocused,d={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return wt.createElement(a,Ce({},s,{innerProps:d,isDisabled:u,isFocused:c}))}},{key:"renderMenu",value:function(){var n=this,a=this.getComponents(),s=a.Group,u=a.GroupHeading,c=a.Menu,d=a.MenuList,p=a.MenuPortal,m=a.LoadingMessage,g=a.NoOptionsMessage,y=a.Option,x=this.commonProps,v=this.state.focusedOption,b=this.props,w=b.captureMenuScroll,C=b.inputValue,I=b.isLoading,_=b.loadingMessage,M=b.minMenuHeight,k=b.maxMenuHeight,A=b.menuIsOpen,H=b.menuPlacement,U=b.menuPosition,Z=b.menuPortalTarget,Q=b.menuShouldBlockScroll,W=b.menuShouldScrollIntoView,ie=b.noOptionsMessage,Y=b.onMenuScrollToTop,ae=b.onMenuScrollToBottom;if(!A)return null;var J=function(lt,yt){var br=lt.type,bt=lt.data,xe=lt.isDisabled,qe=lt.isSelected,_t=lt.label,at=lt.value,ut=v===bt,Ye=xe?void 0:function(){return n.onOptionHover(bt)},Jt=xe?void 0:function(){return n.selectOption(bt)},ao="".concat(n.getElementId("option"),"-").concat(yt),$r={id:ao,onClick:Jt,onMouseMove:Ye,onMouseOver:Ye,tabIndex:-1,role:"option","aria-selected":n.isAppleDevice?void 0:qe};return wt.createElement(y,Ce({},x,{innerProps:$r,data:bt,isDisabled:xe,isSelected:qe,key:ao,label:_t,type:br,value:at,isFocused:ut,innerRef:ut?n.getFocusedOptionRef:void 0}),n.formatOptionLabel(lt.data,"menu"))},me;if(this.hasOptions())me=this.getCategorizedOptions().map(function(nt){if(nt.type==="group"){var lt=nt.data,yt=nt.options,br=nt.index,bt="".concat(n.getElementId("group"),"-").concat(br),xe="".concat(bt,"-heading");return wt.createElement(s,Ce({},x,{key:bt,data:lt,options:yt,Heading:u,headingProps:{id:xe,data:nt.data},label:n.formatGroupLabel(nt.data)}),nt.options.map(function(qe){return J(qe,"".concat(br,"-").concat(qe.index))}))}else if(nt.type==="option")return J(nt,"".concat(nt.index))});else if(I){var se=_({inputValue:C});if(se===null)return null;me=wt.createElement(m,x,se)}else{var we=ie({inputValue:C});if(we===null)return null;me=wt.createElement(g,x,we)}var Ke={minMenuHeight:M,maxMenuHeight:k,menuPlacement:H,menuPosition:U,menuShouldScrollIntoView:W},xt=wt.createElement(UT,Ce({},x,Ke),function(nt){var lt=nt.ref,yt=nt.placerProps,br=yt.placement,bt=yt.maxHeight;return wt.createElement(c,Ce({},x,Ke,{innerRef:lt,innerProps:{onMouseDown:n.onMenuMouseDown,onMouseMove:n.onMenuMouseMove},isLoading:I,placement:br}),wt.createElement(GQ,{captureEnabled:w,onTopArrive:Y,onBottomArrive:ae,lockEnabled:Q},function(xe){return wt.createElement(d,Ce({},x,{innerRef:function(_t){n.getMenuListRef(_t),xe(_t)},innerProps:{role:"listbox","aria-multiselectable":x.isMulti,id:n.getElementId("listbox")},isLoading:I,maxHeight:bt,focusedOption:v}),me)}))});return Z||U==="fixed"?wt.createElement(p,Ce({},x,{appendTo:Z,controlElement:this.controlRef,menuPlacement:H,menuPosition:U}),xt):xt}},{key:"renderFormField",value:function(){var n=this,a=this.props,s=a.delimiter,u=a.isDisabled,c=a.isMulti,d=a.name,p=a.required,m=this.state.selectValue;if(p&&!this.hasValue()&&!u)return wt.createElement(jQ,{name:d,onFocus:this.onValueInputFocus});if(!(!d||u))if(c)if(s){var g=m.map(function(v){return n.getOptionValue(v)}).join(s);return wt.createElement("input",{name:d,type:"hidden",value:g})}else{var y=m.length>0?m.map(function(v,b){return wt.createElement("input",{key:"i-".concat(b),name:d,type:"hidden",value:n.getOptionValue(v)})}):wt.createElement("input",{name:d,type:"hidden",value:""});return wt.createElement("div",null,y)}else{var x=m[0]?this.getOptionValue(m[0]):"";return wt.createElement("input",{name:d,type:"hidden",value:x})}}},{key:"renderLiveRegion",value:function(){var n=this.commonProps,a=this.state,s=a.ariaSelection,u=a.focusedOption,c=a.focusedValue,d=a.isFocused,p=a.selectValue,m=this.getFocusableOptions();return wt.createElement(TQ,Ce({},n,{id:this.getElementId("live-region"),ariaSelection:s,focusedOption:u,focusedValue:c,isFocused:d,selectValue:p,focusableOptions:m,isAppleDevice:this.isAppleDevice}))}},{key:"render",value:function(){var n=this.getComponents(),a=n.Control,s=n.IndicatorsContainer,u=n.SelectContainer,c=n.ValueContainer,d=this.props,p=d.className,m=d.id,g=d.isDisabled,y=d.menuIsOpen,x=this.state.isFocused,v=this.commonProps=this.getCommonProps();return wt.createElement(u,Ce({},v,{className:p,innerProps:{id:m,onKeyDown:this.onKeyDown},isDisabled:g,isFocused:x}),this.renderLiveRegion(),wt.createElement(a,Ce({},v,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:g,isFocused:x,menuIsOpen:y}),wt.createElement(c,Ce({},v,{isDisabled:g}),this.renderPlaceholderOrValue(),this.renderInput()),wt.createElement(s,Ce({},v,{isDisabled:g}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],[{key:"getDerivedStateFromProps",value:function(n,a){var s=a.prevProps,u=a.clearFocusValueOnUpdate,c=a.inputIsHiddenAfterUpdate,d=a.ariaSelection,p=a.isFocused,m=a.prevWasFocused,g=a.instancePrefix,y=n.options,x=n.value,v=n.menuIsOpen,b=n.inputValue,w=n.isMulti,C=Ch(x),I={};if(s&&(x!==s.value||y!==s.options||v!==s.menuIsOpen||b!==s.inputValue)){var _=v?sK(n,C):[],M=v?EP(T3(n,C),"".concat(g,"-option")):[],k=u?lK(a,C):null,A=uK(a,_),H=Lh(M,A);I={selectValue:C,focusedOption:A,focusedOptionId:H,focusableOptionsWithIds:M,focusedValue:k,clearFocusValueOnUpdate:!1}}var U=c!=null&&n!==s?{inputIsHidden:c,inputIsHiddenAfterUpdate:void 0}:{},Z=d,Q=p&&m;return p&&!Q&&(Z={value:k0(w,C,C[0]||null),options:C,action:"initial-input-focus"},Q=!m),d?.action==="initial-input-focus"&&(Z=null),Re(Re(Re({},I),U),{},{prevProps:n,ariaSelection:Z,prevWasFocused:Q})}}]),r}(mt.Component);Rh.defaultProps=iK;var K2e=N(Oa());var dK=(0,_h.forwardRef)(function(e,t){var r=AM(e);return jP.createElement(Rh,Ce({ref:t},r))}),UP=dK;var Ia=N($());function Ah(e,t){if(e==null)return{};var r={},o=Object.keys(e),n,a;for(a=0;a=0)&&(r[n]=e[n]);return r}var fK=["color"],$P=(0,Ia.forwardRef)(function(e,t){var r=e.color,o=r===void 0?"currentColor":r,n=Ah(e,fK);return(0,Ia.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:t}),(0,Ia.createElement)("path",{d:"M4.93179 5.43179C4.75605 5.60753 4.75605 5.89245 4.93179 6.06819C5.10753 6.24392 5.39245 6.24392 5.56819 6.06819L7.49999 4.13638L9.43179 6.06819C9.60753 6.24392 9.89245 6.24392 10.0682 6.06819C10.2439 5.89245 10.2439 5.60753 10.0682 5.43179L7.81819 3.18179C7.73379 3.0974 7.61933 3.04999 7.49999 3.04999C7.38064 3.04999 7.26618 3.0974 7.18179 3.18179L4.93179 5.43179ZM10.0682 9.56819C10.2439 9.39245 10.2439 9.10753 10.0682 8.93179C9.89245 8.75606 9.60753 8.75606 9.43179 8.93179L7.49999 10.8636L5.56819 8.93179C5.39245 8.75606 5.10753 8.75606 4.93179 8.93179C4.75605 9.10753 4.75605 9.39245 4.93179 9.56819L7.18179 11.8182C7.35753 11.9939 7.64245 11.9939 7.81819 11.8182L10.0682 9.56819Z",fill:o,fillRule:"evenodd",clipRule:"evenodd"}))});var pK=["color"],XP=(0,Ia.forwardRef)(function(e,t){var r=e.color,o=r===void 0?"currentColor":r,n=Ah(e,pK);return(0,Ia.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:t}),(0,Ia.createElement)("path",{d:"M11.4669 3.72684C11.7558 3.91574 11.8369 4.30308 11.648 4.59198L7.39799 11.092C7.29783 11.2452 7.13556 11.3467 6.95402 11.3699C6.77247 11.3931 6.58989 11.3355 6.45446 11.2124L3.70446 8.71241C3.44905 8.48022 3.43023 8.08494 3.66242 7.82953C3.89461 7.57412 4.28989 7.55529 4.5453 7.78749L6.75292 9.79441L10.6018 3.90792C10.7907 3.61902 11.178 3.53795 11.4669 3.72684Z",fill:o,fillRule:"evenodd",clipRule:"evenodd"}))});var mK=["color"],Mh=(0,Ia.forwardRef)(function(e,t){var r=e.color,o=r===void 0?"currentColor":r,n=Ah(e,mK);return(0,Ia.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:t}),(0,Ia.createElement)("path",{d:"M11.7816 4.03157C12.0062 3.80702 12.0062 3.44295 11.7816 3.2184C11.5571 2.99385 11.193 2.99385 10.9685 3.2184L7.50005 6.68682L4.03164 3.2184C3.80708 2.99385 3.44301 2.99385 3.21846 3.2184C2.99391 3.44295 2.99391 3.80702 3.21846 4.03157L6.68688 7.49999L3.21846 10.9684C2.99391 11.193 2.99391 11.557 3.21846 11.7816C3.44301 12.0061 3.80708 12.0061 4.03164 11.7816L7.50005 8.31316L10.9685 11.7816C11.193 12.0061 11.5571 12.0061 11.7816 11.7816C12.0062 11.557 12.0062 11.193 11.7816 10.9684L8.31322 7.49999L11.7816 4.03157Z",fill:o,fillRule:"evenodd",clipRule:"evenodd"}))});var hK=(e,t)=>{let{value:r,onChange:o,options:n=[],styles:a=TK,classNames:s=MK,...u}=e,c=no.useId();return no.createElement(UP,{instanceId:c,ref:t,value:r,onChange:o,options:n,unstyled:!0,components:{DropdownIndicator:PK,ClearIndicator:kK,MultiValueRemove:EK,Option:OK,...e.components},styles:a,classNames:s,...u})},O0=no.forwardRef(hK),Th={base:"flex !min-h-9 w-full rounded-md border border-input bg-transparent pl-3 py-1 pr-1 gap-1 text-sm shadow-sm transition-colors hover:cursor-pointer",focus:"outline-none ring-1 ring-ring",disabled:"cursor-not-allowed opacity-50"},gK="text-sm text-muted-foreground",vK="gap-1",CK="inline-flex items-center gap-2 rounded-md border border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80 px-1.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",wK="gap-1",xK="p-1 rounded-md",yK="bg-border",bK="p-1 rounded-md",LK="p-1 mt-1 border bg-popover shadow-md rounded-md text-popover-foreground",IK="py-2 px-1 text-secondary-foreground text-sm font-semibold",k3={base:"hover:cursor-pointer hover:bg-accent hover:text-accent-foreground px-2 py-1.5 rounded-sm !text-sm !cursor-default !select-none !outline-none font-sans",focus:"active:bg-accent/90 bg-accent text-accent-foreground",disabled:"pointer-events-none opacity-50",selected:""},SK="text-accent-foreground p-2 bg-accent border border-dashed border-border rounded-sm",RK="flex items-center justify-center h-4 w-4 opacity-50",_K="text-accent-foreground p-2 bg-accent",AK=e=>({clearIndicator:t=>ee(xK,e?.clearIndicator?.(t)),container:t=>ee(e?.container?.(t)),control:t=>ee(Th.base,t.isDisabled&&Th.disabled,t.isFocused&&Th.focus,e?.control?.(t)),dropdownIndicator:t=>ee(bK,e?.dropdownIndicator?.(t)),group:t=>ee(e?.group?.(t)),groupHeading:t=>ee(IK,e?.groupHeading?.(t)),indicatorsContainer:t=>ee(wK,e?.indicatorsContainer?.(t)),indicatorSeparator:t=>ee(yK,e?.indicatorSeparator?.(t)),input:t=>ee(e?.input?.(t)),loadingIndicator:t=>ee(RK,e?.loadingIndicator?.(t)),loadingMessage:t=>ee(_K,e?.loadingMessage?.(t)),menu:t=>ee(LK,e?.menu?.(t)),menuList:t=>ee(e?.menuList?.(t)),menuPortal:t=>ee(e?.menuPortal?.(t)),multiValue:t=>ee(CK,e?.multiValue?.(t)),multiValueLabel:t=>ee(e?.multiValueLabel?.(t)),multiValueRemove:t=>ee(e?.multiValueRemove?.(t)),noOptionsMessage:t=>ee(SK,e?.noOptionsMessage?.(t)),option:t=>ee(k3.base,t.isFocused&&k3.focus,t.isDisabled&&k3.disabled,t.isSelected&&k3.selected,e?.option?.(t)),placeholder:t=>ee(gK,e?.placeholder?.(t)),singleValue:t=>ee(e?.singleValue?.(t)),valueContainer:t=>ee(vK,e?.valueContainer?.(t))}),MK=AK({}),TK={input:e=>({...e,"input:focus":{boxShadow:"none"}}),multiValueLabel:e=>({...e,whiteSpace:"normal",overflow:"visible"}),control:e=>({...e,transition:"none"}),menuList:e=>({...e,"::-webkit-scrollbar":{background:"transparent"},"::-webkit-scrollbar-track":{background:"transparent"},"::-webkit-scrollbar-thumb":{background:"hsl(var(--border))"},"::-webkit-scrollbar-thumb:hover":{background:"transparent"}})},PK=e=>no.createElement(nl.DropdownIndicator,{...e},no.createElement($P,{className:"h-4 w-4 opacity-50"})),kK=e=>no.createElement(nl.ClearIndicator,{...e},no.createElement(Mh,{className:"h-3.5 w-3.5 opacity-50"})),EK=e=>no.createElement(nl.MultiValueRemove,{...e},no.createElement(Mh,{className:"h-3 w-3 opacity-50"})),OK=e=>no.createElement(nl.Option,{...e},no.createElement("div",{className:"flex items-center justify-between"},no.createElement("div",null,e.data.label),e.isSelected&&no.createElement(XP,null)));var E3={Default:{mqtt_topic_pattern:"milight/commands/:device_id/:device_type/:group_id",mqtt_update_topic_pattern:"",mqtt_state_topic_pattern:"milight/state/:device_id/:device_type/:group_id",mqtt_client_status_topic:"milight/client_status",simple_mqtt_client_status:!0},Custom:{}},HK=({})=>{let e=oo(),[t,r]=(0,O3.useState)("Custom");(0,O3.useEffect)(()=>{let a=e.getValues();for(let[s,u]of Object.entries(E3))if(o(a,u)){r(s);break}},[]);let o=(a,s)=>Object.keys(s).every(u=>a[u]===s[u]),n=a=>{if(r(a),a!=="Custom"){let s=E3[a];for(let[u,c]of Object.entries(s))e.setValue(u,c,{shouldDirty:!0,shouldValidate:!0,shouldTouch:!0});e.handleSubmit(u=>{console.log(u)})()}};return Yt.createElement("div",{className:"mt-4 flex flex-col gap-4"},Yt.createElement(fn,{control:e.control,name:"topic_fields_preset",render:()=>Yt.createElement(pn,null,Yt.createElement(mn,null,"Preset"),Yt.createElement(Go,null,Yt.createElement(O0,{options:Object.keys(E3).map(a=>({label:a,value:a})),value:{label:t,value:t},onChange:a=>n(a?.value)})),Yt.createElement(Ws,null,'Customize the MQTT topic patterns. Use the "Default" preset for standard configurations.'))}),t!=="Custom"&&Yt.createElement("div",{className:"preview-fields"},Yt.createElement("h4",{className:"text-sm font-medium"},"Preview:"),Yt.createElement("ul",null,Object.entries(E3[t]).map(([a,s])=>Yt.createElement("li",{key:a,className:"mt-2"},Yt.createElement("div",null,Yt.createElement("strong",{className:"text-sm font-medium"},a.replace(/_/g," ").replace(/\b\w/g,u=>u.toUpperCase()),":")),Yt.createElement("div",null,Yt.createElement("code",{className:"bg-muted text-sm rounded"},s.toString())),Yt.createElement("div",{className:"text-sm text-muted-foreground"},Mt.Settings.shape[a].description))))),t==="Custom"&&Yt.createElement(Vt,{fields:["mqtt_topic_pattern","mqtt_update_topic_pattern","mqtt_state_topic_pattern","mqtt_client_status_topic","simple_mqtt_client_status"]}))},qP=()=>Yt.createElement(xo,null,Yt.createElement(Vt,{title:"MQTT Connection",fields:["mqtt_server","mqtt_username","mqtt_password"],fieldTypes:{mqtt_password:"password"}}),Yt.createElement(Vt,{title:"MQTT Topics",fields:[]},Yt.createElement(HK,null)),Yt.createElement(Vt,{title:"Home Assistant MQTT Discovery",fields:["home_assistant_discovery_prefix"]}),Yt.createElement(Vt,{title:"Advanced",fields:["mqtt_state_rate_limit","mqtt_debounce_delay","mqtt_retain"]}));var H3=N($());var YP=()=>H3.createElement(xo,null,H3.createElement(Vt,{title:"Radio Pins",fields:["ce_pin","csn_pin","reset_pin"],fieldNames:{ce_pin:"Chip Enable (CE) Pin",csn_pin:"Chip Select Not (CSN) Pin",reset_pin:"Reset Pin"}}),H3.createElement(Vt,{title:"LED",fields:["led_pin","led_mode_operating","led_mode_packet","led_mode_wifi_config","led_mode_wifi_failed","led_mode_packet_count"],fieldNames:{led_pin:"LED Pin",led_mode_operating:"LED Mode: Idle",led_mode_packet:"LED Mode: Packet Sent/Received",led_mode_wifi_config:"LED Mode: WiFi in Config Mode",led_mode_wifi_failed:"LED Mode: WiFi Connection Failed",led_mode_packet_count:"LED Packet Blink Count"}}));var V3=N($());var JP=()=>V3.createElement(xo,null,V3.createElement(Vt,{title:"Security",fields:["admin_username","admin_password"],fieldTypes:{admin_password:"password"}}),V3.createElement(Vt,{title:"WiFi",fields:["hostname","wifi_static_ip","wifi_static_ip_gateway","wifi_static_ip_netmask","wifi_mode"],fieldNames:{wifi_static_ip:"Static IP",wifi_static_ip_gateway:"Static IP Gateway",wifi_static_ip_netmask:"Static IP Netmask"}}));var ne=N($());var N1=N($());var VK=Dn("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive dark:[&:not(:has(svg))]:text-red-500 dark:[&>svg]:text-red-500 dark:[&>*]:text-red-500"}},defaultVariants:{variant:"default"}}),Ph=N1.forwardRef(({className:e,variant:t,...r},o)=>N1.createElement("div",{ref:o,role:"alert",className:ee(VK({variant:t}),e),...r}));Ph.displayName="Alert";var kh=N1.forwardRef(({className:e,...t},r)=>N1.createElement("h5",{ref:r,className:ee("mb-1 font-medium leading-none tracking-tight",e),...t}));kh.displayName="AlertTitle";var Eh=N1.forwardRef(({className:e,...t},r)=>N1.createElement("div",{ref:r,className:ee("text-sm [&_p]:leading-relaxed",e),...t}));Eh.displayName="AlertDescription";var H0=N($());function FK(e,t){let r=e.split(".").map(Number),o=t.split(".").map(Number);for(let n=0;ns)return 1;if(a{let{toast:e}=va();return ne.createElement("div",{className:"space-y-2 mt-10"},ne.createElement(Zt,{variant:"destructive",onClick:async()=>{try{e({title:"Reboot initiated",description:"The device will restart shortly.",variant:"default"});let r=await Hn.postSystem({command:"restart"});r.success||e({title:"Error initiating reboot",description:r.error,variant:"destructive"})}catch(r){r instanceof Error?e({title:"Error initiating reboot",description:r.message,variant:"destructive"}):e({title:"Error initiating reboot",description:"An unknown error occurred.",variant:"destructive"})}}},"Reboot Now"))},BK=()=>{let{toast:e}=va(),[t,r]=ne.useState(null),o=a=>{console.log(a.target.files);let s=a.target.files?.[0];r(s||null)};console.log(t);let n=async()=>{if(e({title:"Uploading backup",description:"Please wait while your backup is uploaded.",variant:"default"}),!!t)try{let a=await Hn.postBackup({file:t});a.success?e({title:"Success",description:a.message,variant:"default"}):e({title:"Error uploading backup",description:a.message,variant:"destructive"})}catch(a){e({title:"Error uploading backup",description:a instanceof Error?a.message:"An unknown error occurred",variant:"destructive"})}finally{r(null)}};return ne.createElement("div",{className:"space-y-4"},ne.createElement("p",{className:"text-sm text-muted-foreground"},"Backups contain configuration data and devices you've registered with the hub. It does not contain states of lights."),ne.createElement("div",{className:"space-y-2"},ne.createElement("h3",{className:"text-lg font-medium"},"Create Backup"),ne.createElement(Zt,{variant:"secondary",asChild:!0},ne.createElement("a",{href:"/backup",download:"espmh-backup.bin"},"Download Backup"))),ne.createElement("div",{className:"space-y-2"},ne.createElement("h3",{className:"text-lg font-medium mt-10"},"Restore Backup"),ne.createElement("form",{onSubmit:n},ne.createElement("div",{className:"flex items-center space-x-2"},ne.createElement(Wo,{type:"file",id:"backupFile",onChange:o,value:t?void 0:"",accept:".bin",className:"flex-grow"}),ne.createElement(Zt,{type:"submit",disabled:!t,onClick:n,variant:"secondary"},"Upload Backup")))))},NK=({currentVersion:e,variant:t})=>{let{toast:r}=va(),[o,n]=ne.useState(null),[a,s]=ne.useState(!1),[u,c]=ne.useState(null),d=x=>{let v=x.target.files?.[0];n(v||null)},p=async()=>{r({title:"Update started",description:"Do not turn off the device until the update is complete.",variant:"default"}),Hn.postFirmware({file:o}).then(()=>{r({title:"Success",description:"The update is complete. The device will restart.",variant:"default"})}).catch(x=>{r({title:"Error uploading firmware",description:x.message,variant:"destructive"})})},m=async()=>{s(!0);try{let v=await(await fetch("https://api.github.com/repos/sidoh/esp8266_milight_hub/releases/latest")).json();c({version:v.tag_name,url:v.html_url,body:v.body,download_links:v.assets.map(b=>({name:b.name,url:b.browser_download_url})),release_date:v.published_at})}catch{r({title:"Error checking latest version",description:"Failed to fetch the latest version from GitHub.",variant:"destructive"})}finally{s(!1)}},g=ne.useMemo(()=>!e||!u?!1:FK(u.version,e)>0,[e,u]),y=ne.useMemo(()=>!u||!t?null:u.download_links.find(x=>x.name.toLowerCase().includes(t.toLowerCase())),[u,t]);return console.log(t,u),ne.createElement("div",{className:"space-y-4"},ne.createElement(Ph,{variant:"destructive"},ne.createElement(d1,{className:"h-4 w-4"}),ne.createElement(kh,null,"Warning"),ne.createElement(Eh,null,"Always create a backup before updating firmware!")),ne.createElement("div",{className:"space-y-2"},ne.createElement("h3",{className:"text-lg font-medium"},"Upload Firmware"),ne.createElement("form",{onSubmit:p},ne.createElement("div",{className:"flex items-center space-x-2"},ne.createElement(Wo,{type:"file",id:"firmwareFile",onChange:d,value:o?void 0:"",accept:".bin",className:"flex-grow"}),ne.createElement(Zt,{type:"submit",disabled:!o,onClick:p,variant:"secondary"},"Upload Firmware")))),!u&&ne.createElement("div",{className:"space-y-2"},ne.createElement("h3",{className:"text-lg font-medium"},"Check for Updates"),ne.createElement("div",{className:"flex items-center space-x-2"},ne.createElement(Zt,{onClick:m,disabled:a,variant:"secondary"},a?"Checking...":"Check Latest Version"))),u&&ne.createElement("div",{className:"space-y-2 border p-4 rounded-md"},ne.createElement("h3",{className:"text-lg font-medium"},"Latest Version Information"),ne.createElement("hr",{className:"my-4"}),g&&ne.createElement("p",{className:"text-green-600 font-semibold"},"A new version is available!"),ne.createElement("p",null,ne.createElement("strong",null,"Version:")," ",u.version),ne.createElement("p",null,ne.createElement("strong",null,"Release Date:")," ",new Date(u.release_date).toLocaleString()),ne.createElement("p",null,ne.createElement("strong",null,"Release Notes:")),ne.createElement("pre",{className:"whitespace-pre-wrap text-sm bg-muted p-2 rounded-md"},u.body),ne.createElement("div",{className:"space-x-2"},ne.createElement(Zt,{asChild:!0,variant:"outline"},ne.createElement("a",{href:u.url,target:"_blank",rel:"noopener noreferrer"},"View on GitHub")),y&&ne.createElement(Zt,{asChild:!0,variant:"secondary"},ne.createElement("a",{href:y.url,download:!0},"Download Firmware")))))},ZK=({systemInfo:e,isLoading:t})=>t?ne.createElement("div",{className:"space-y-2"},ne.createElement($o,{className:"h-4 w-[200px]"}),ne.createElement($o,{className:"h-4 w-[150px]"}),ne.createElement($o,{className:"h-4 w-[180px]"}),ne.createElement($o,{className:"h-4 w-[160px]"})):e?ne.createElement("div",{className:"space-y-2"},ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Firmware:")," ",e?.firmware),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Version:")," ",e?.version),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"IP Address:")," ",e?.ip_address),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Variant:")," ",e?.variant),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Free Heap:")," ",e?.free_heap," bytes"),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Arduino Version:")," ",e?.arduino_version),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Last Reset Reason:")," ",e?.reset_reason),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Dropped Packets:")," ",e?.queue_stats?.dropped_packets)):ne.createElement(ne.Fragment,null," "),QP=()=>{let[e,t]=(0,H0.useState)(null),[r,o]=(0,H0.useState)(!0),{toast:n}=va();return(0,H0.useEffect)(()=>{(async()=>{try{let s=await Hn.getAbout();t(s)}catch(s){console.error("Failed to fetch system info:",s),n({title:"Error fetching system info",description:"Failed to load system information.",variant:"destructive"})}finally{o(!1)}})()},[]),ne.createElement(xo,null,ne.createElement(Vt,{title:"System Information",fields:[]},ne.createElement(ZK,{systemInfo:e,isLoading:r})),ne.createElement(Vt,{title:"Firmware",fields:[]},ne.createElement(NK,{currentVersion:e?.version||null,variant:e?.variant||null})),ne.createElement(Vt,{title:"Backups",fields:[]},ne.createElement(BK,null)),ne.createElement(Vt,{title:"Reboot",fields:["auto_restart_period"]},ne.createElement(DK,null)))};var V0=N($());var KP=()=>V0.createElement(xo,null,V0.createElement(Vt,{title:"Device",fields:["radio_interface_type","rf24_power_level","rf24_channels","rf24_listen_channel"]}),V0.createElement(Vt,{title:"Repeats",fields:["packet_repeats","packet_repeats_per_loop","listen_repeats"]}),V0.createElement(Vt,{title:"Throttling",fields:["packet_repeat_throttle_sensitivity","packet_repeat_throttle_threshold","packet_repeat_minimum"]}));var gr=N($()),tc=N($());var Oh={HomeAssistant:["state","brightness","computed_color","mode","color_temp","color_mode"],Custom:[]},GK=()=>{let e=oo(),[t,r]=(0,tc.useState)("");return(0,tc.useEffect)(()=>{let o=e.watch("group_state_fields"),n={};o?.forEach(a=>{switch(a){case"state":case"status":n[a]="ON";break;case"brightness":n[a]=75;break;case"level":n[a]=191;break;case"hue":n[a]=180;break;case"saturation":n[a]=100;break;case"color":n[a]={r:0,g:255,b:255};break;case"mode":n[a]=1;break;case"kelvin":n[a]=100;break;case"color_temp":n[a]=370;break;case"bulb_mode":n[a]="white";break;case"computed_color":n.color={r:255,g:255,b:255};break;case"effect":n[a]="1";break;case"device_id":n[a]=1;break;case"group_id":n[a]=1;break;case"device_type":n[a]="rgb_cct";break;case"oh_color":n.color="0,255,255";break;case"hex_color":n.color="#00FFFF";break;case"color_mode":n[a]="rgb";break}}),r(JSON.stringify(n,null,2))},[e.watch("group_state_fields")]),gr.createElement("div",{className:"flex flex-col gap-2 mt-4"},gr.createElement("div",{className:"text-sm font-medium"},"Preview"),gr.createElement("pre",{className:"text-sm text-muted-foreground"},t))},WK=({})=>{let e=oo(),[t,r]=(0,tc.useState)("Custom");(0,tc.useEffect)(()=>{let a=new Set(e.getValues("group_state_fields"));for(let[s,u]of Object.entries(Oh))if(o(a,new Set(u))){r(s);break}},[]);let o=(a,s)=>a.size===s.size&&[...a].every(u=>s.has(u)),n=a=>{r(a),a!=="Custom"&&e.setValue("group_state_fields",Oh[a],{shouldDirty:!0,shouldValidate:!0,shouldTouch:!0})};return gr.createElement("div",{className:"mt-4 flex flex-col gap-4"},gr.createElement(fn,{control:e.control,name:"group_state_fields_preset",render:()=>gr.createElement(pn,null,gr.createElement(mn,null,"Preset"),gr.createElement(Go,null,gr.createElement(O0,{options:Object.keys(Oh).map(a=>({label:a,value:a})),value:{label:t,value:t},onChange:a=>n(a?.value)})),gr.createElement(Ws,null,"Customize the fields sent in MQTT state updates and in REST API responses. If you're using HomeAssistant, use the preset to ensure compatibility."))}),t==="Custom"&&gr.createElement(fn,{key:"group_state_fields",control:e.control,name:"group_state_fields",render:({field:a})=>gr.createElement(pn,null,gr.createElement(mn,null,"Custom Fields"),gr.createElement(Go,null,gr.createElement(O0,{isMulti:!0,options:Object.entries(Mt.GroupStateField.Values).map(([s,u])=>({label:s,value:s})),value:a.value?.map(s=>({label:s,value:s})),onChange:s=>{a.onChange(s.map(u=>u.value))}})))}),gr.createElement(GK,null))},ek=()=>gr.createElement(xo,null,gr.createElement(Vt,{title:"State Fields",fields:[]},gr.createElement(WK,null)),gr.createElement(Vt,{title:"Miscellaneous",fields:["enable_automatic_mode_switching","default_transition_period","state_flush_interval"]}));var Et=N($());var zK=[{value:"5",label:"v5"},{value:"6",label:"v6"}],jK=()=>{let{setValue:e,getValues:t}=oo(),[r,o]=Et.useState(()=>t("gateway_configs")||[]),[n,a]=Et.useState(!1),s=()=>{o([...r,[0,0,6]]),a(!0)},u=p=>{o(r.filter((m,g)=>g!==p)),a(!0)},c=(p,m,g)=>{let y=[...r];y[p][m]=g,o(y),a(!0)},d=()=>{e("gateway_configs",r,{shouldValidate:!0,shouldDirty:!0,shouldTouch:!0}),a(!1)};return Et.createElement(xo,null,Et.createElement(Vt,{title:"Gateway Configurations",fields:[]},Et.createElement("div",{className:"grid grid-cols-[3fr_3fr_3fr_1fr] gap-2 mb-2 font-semibold"},Et.createElement("div",null,"Remote ID"),Et.createElement("div",null,"UDP Port"),Et.createElement("div",null,"Protocol"),Et.createElement("div",null,Et.createElement(Zt,{onClick:s,variant:"secondary",size:"icon",className:"rounded-full","aria-label":"Add gateway config"},Et.createElement(vs,{className:"h-4 w-4"})))),r.map((p,m)=>Et.createElement("div",{key:m,className:"grid grid-cols-[3fr_3fr_3fr_1fr] gap-2 mb-2 items-center"},Et.createElement(Wo,{type:"number",value:p[0],onChange:g=>c(m,0,parseInt(g.target.value)),placeholder:"Remote ID"}),Et.createElement(Wo,{type:"number",value:p[1],onChange:g=>c(m,1,parseInt(g.target.value)),placeholder:"UDP Port"}),Et.createElement(ga,{type:"single",value:p[2].toString(),onValueChange:g=>c(m,2,parseInt(g))},zK.map(g=>Et.createElement(jo,{key:g.value,value:g.value},g.label))),Et.createElement("div",{className:"flex justify-center"},Et.createElement(Zt,{onClick:()=>u(m),variant:"ghost",size:"icon",className:"text-red-500 hover:text-red-700 hover:bg-red-100","aria-label":"Remove gateway config"},Et.createElement(Ld,{className:"h-4 w-4"}))))),Et.createElement("div",{className:"flex justify-between mt-2"},Et.createElement(Zt,{onClick:d,disabled:!n},"Save Changes")),Et.createElement("div",{className:"text-sm text-muted-foreground mt-4"},Et.createElement("p",null,"Add servers which mimic the UDP protocol used by official Milight gateways. You should only use this if you're trying to integrate with a device or service that requires it. MQTT and the REST API are more reliable!"))))},tk=()=>Et.createElement(xo,null,Et.createElement(Vt,{title:"Discovery",fields:["discovery_port"]}),Et.createElement(jK,null));var ok=N(rk());var UK=[{title:"Network",id:"network"},{title:"Hardware",id:"hardware"},{title:"MQTT",id:"mqtt"},{title:"Radio",id:"radio"},{title:"State",id:"state"},{title:"UDP",id:"udp"},{title:"System",id:"system"}];function Hh(){let{settings:e,isLoading:t}=jd(),r=r5({resolver:o5(Mt.Settings),defaultValues:{},mode:"onBlur"}),o=(0,D0.useCallback)((0,ok.debounce)(()=>{let n={};for(let a in r.formState.dirtyFields)n[a]=r.getValues(a);Object.keys(n).length>0&&Hn.putSettings(n).then(()=>{r.reset(r.getValues())})},300),[r]);return(0,D0.useEffect)(()=>{let n=r.watch((a,{name:s})=>{!s||!(s in Mt.Settings.shape)||o()});return()=>n.unsubscribe()},[r]),(0,D0.useEffect)(()=>{e&&r.reset(e)},[e]),t?Nr.createElement("div",{className:"flex justify-center h-screen space-x-4"},Nr.createElement("div",{className:"w-1/5 h-full max-h-96"},Nr.createElement($o,{className:"w-full h-full"})),Nr.createElement("div",{className:"w-3/5 h-full flex flex-col space-y-4"},Nr.createElement($o,{className:"w-full h-10"}),Nr.createElement($o,{className:"w-full h-10"}),Nr.createElement($o,{className:"w-full h-10"}))):Nr.createElement(t5,{...r},Nr.createElement("form",{onBlur:o,onSubmit:n=>{n.preventDefault(),r.handleSubmit(o)()}},Nr.createElement(bM,{items:UK},Nr.createElement(JP,{navId:"network"}),Nr.createElement(YP,{navId:"hardware"}),Nr.createElement(qP,{navId:"mqtt"}),Nr.createElement(KP,{navId:"radio"}),Nr.createElement(ek,{navId:"state"}),Nr.createElement(tk,{navId:"udp"}),Nr.createElement(QP,{navId:"system"}))))}var Z1=N($());var Io=N($());var Ne=N($(),1),ak=N(Oa(),1);var ht=N(Tt(),1),Nh="ToastProvider",[Zh,$K,XK]=_1("Toast"),[ik,I9e]=Da("Toast",[XK]),[qK,D3]=ik(Nh),sk=e=>{let{__scopeToast:t,label:r="Notification",duration:o=5e3,swipeDirection:n="right",swipeThreshold:a=50,children:s}=e,[u,c]=Ne.useState(null),[d,p]=Ne.useState(0),m=Ne.useRef(!1),g=Ne.useRef(!1);return r.trim()||console.error(`Invalid prop \`label\` supplied to \`${Nh}\`. Expected non-empty \`string\`.`),(0,ht.jsx)(Zh.Provider,{scope:t,children:(0,ht.jsx)(qK,{scope:t,label:r,duration:o,swipeDirection:n,swipeThreshold:a,toastCount:d,viewport:u,onViewportChange:c,onToastAdd:Ne.useCallback(()=>p(y=>y+1),[]),onToastRemove:Ne.useCallback(()=>p(y=>y-1),[]),isFocusedToastEscapeKeyDownRef:m,isClosePausedRef:g,children:s})})};sk.displayName=Nh;var lk="ToastViewport",YK=["F8"],Fh="toast.viewportPause",Dh="toast.viewportResume",uk=Ne.forwardRef((e,t)=>{let{__scopeToast:r,hotkey:o=YK,label:n="Notifications ({hotkey})",...a}=e,s=D3(lk,r),u=$K(r),c=Ne.useRef(null),d=Ne.useRef(null),p=Ne.useRef(null),m=Ne.useRef(null),g=Ue(t,m,s.onViewportChange),y=o.join("+").replace(/Key/g,"").replace(/Digit/g,""),x=s.toastCount>0;Ne.useEffect(()=>{let b=w=>{o.length!==0&&o.every(I=>w[I]||w.code===I)&&m.current?.focus()};return document.addEventListener("keydown",b),()=>document.removeEventListener("keydown",b)},[o]),Ne.useEffect(()=>{let b=c.current,w=m.current;if(x&&b&&w){let C=()=>{if(!s.isClosePausedRef.current){let k=new CustomEvent(Fh);w.dispatchEvent(k),s.isClosePausedRef.current=!0}},I=()=>{if(s.isClosePausedRef.current){let k=new CustomEvent(Dh);w.dispatchEvent(k),s.isClosePausedRef.current=!1}},_=k=>{!b.contains(k.relatedTarget)&&I()},M=()=>{b.contains(document.activeElement)||I()};return b.addEventListener("focusin",C),b.addEventListener("focusout",_),b.addEventListener("pointermove",C),b.addEventListener("pointerleave",M),window.addEventListener("blur",C),window.addEventListener("focus",I),()=>{b.removeEventListener("focusin",C),b.removeEventListener("focusout",_),b.removeEventListener("pointermove",C),b.removeEventListener("pointerleave",M),window.removeEventListener("blur",C),window.removeEventListener("focus",I)}}},[x,s.isClosePausedRef]);let v=Ne.useCallback(({tabbingDirection:b})=>{let C=u().map(I=>{let _=I.ref.current,M=[_,...uee(_)];return b==="forwards"?M:M.reverse()});return(b==="forwards"?C.reverse():C).flat()},[u]);return Ne.useEffect(()=>{let b=m.current;if(b){let w=C=>{let I=C.altKey||C.ctrlKey||C.metaKey;if(C.key==="Tab"&&!I){let M=document.activeElement,k=C.shiftKey;if(C.target===b&&k){d.current?.focus();return}let U=v({tabbingDirection:k?"backwards":"forwards"}),Z=U.findIndex(Q=>Q===M);Vh(U.slice(Z+1))?C.preventDefault():k?d.current?.focus():p.current?.focus()}};return b.addEventListener("keydown",w),()=>b.removeEventListener("keydown",w)}},[u,v]),(0,ht.jsxs)(fI,{ref:c,role:"region","aria-label":n.replace("{hotkey}",y),tabIndex:-1,style:{pointerEvents:x?void 0:"none"},children:[x&&(0,ht.jsx)(Bh,{ref:d,onFocusFromOutsideViewport:()=>{let b=v({tabbingDirection:"forwards"});Vh(b)}}),(0,ht.jsx)(Zh.Slot,{scope:r,children:(0,ht.jsx)(be.ol,{tabIndex:-1,...a,ref:g})}),x&&(0,ht.jsx)(Bh,{ref:p,onFocusFromOutsideViewport:()=>{let b=v({tabbingDirection:"backwards"});Vh(b)}})]})});uk.displayName=lk;var ck="ToastFocusProxy",Bh=Ne.forwardRef((e,t)=>{let{__scopeToast:r,onFocusFromOutsideViewport:o,...n}=e,a=D3(ck,r);return(0,ht.jsx)(Pu,{"aria-hidden":!0,tabIndex:0,...n,ref:t,style:{position:"fixed"},onFocus:s=>{let u=s.relatedTarget;!a.viewport?.contains(u)&&o()}})});Bh.displayName=ck;var B3="Toast",JK="toast.swipeStart",QK="toast.swipeMove",KK="toast.swipeCancel",eee="toast.swipeEnd",dk=Ne.forwardRef((e,t)=>{let{forceMount:r,open:o,defaultOpen:n,onOpenChange:a,...s}=e,[u=!0,c]=Vr({prop:o,defaultProp:n,onChange:a});return(0,ht.jsx)(Ds,{present:r||u,children:(0,ht.jsx)(oee,{open:u,...s,ref:t,onClose:()=>c(!1),onPause:lr(e.onPause),onResume:lr(e.onResume),onSwipeStart:Se(e.onSwipeStart,d=>{d.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:Se(e.onSwipeMove,d=>{let{x:p,y:m}=d.detail.delta;d.currentTarget.setAttribute("data-swipe","move"),d.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${p}px`),d.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${m}px`)}),onSwipeCancel:Se(e.onSwipeCancel,d=>{d.currentTarget.setAttribute("data-swipe","cancel"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),d.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:Se(e.onSwipeEnd,d=>{let{x:p,y:m}=d.detail.delta;d.currentTarget.setAttribute("data-swipe","end"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),d.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${p}px`),d.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${m}px`),c(!1)})})})});dk.displayName=B3;var[tee,ree]=ik(B3,{onClose(){}}),oee=Ne.forwardRef((e,t)=>{let{__scopeToast:r,type:o="foreground",duration:n,open:a,onClose:s,onEscapeKeyDown:u,onPause:c,onResume:d,onSwipeStart:p,onSwipeMove:m,onSwipeCancel:g,onSwipeEnd:y,...x}=e,v=D3(B3,r),[b,w]=Ne.useState(null),C=Ue(t,Y=>w(Y)),I=Ne.useRef(null),_=Ne.useRef(null),M=n||v.duration,k=Ne.useRef(0),A=Ne.useRef(M),H=Ne.useRef(0),{onToastAdd:U,onToastRemove:Z}=v,Q=lr(()=>{b?.contains(document.activeElement)&&v.viewport?.focus(),s()}),W=Ne.useCallback(Y=>{!Y||Y===1/0||(window.clearTimeout(H.current),k.current=new Date().getTime(),H.current=window.setTimeout(Q,Y))},[Q]);Ne.useEffect(()=>{let Y=v.viewport;if(Y){let ae=()=>{W(A.current),d?.()},J=()=>{let me=new Date().getTime()-k.current;A.current=A.current-me,window.clearTimeout(H.current),c?.()};return Y.addEventListener(Fh,J),Y.addEventListener(Dh,ae),()=>{Y.removeEventListener(Fh,J),Y.removeEventListener(Dh,ae)}}},[v.viewport,M,c,d,W]),Ne.useEffect(()=>{a&&!v.isClosePausedRef.current&&W(M)},[a,M,v.isClosePausedRef,W]),Ne.useEffect(()=>(U(),()=>Z()),[U,Z]);let ie=Ne.useMemo(()=>b?Ck(b):null,[b]);return v.viewport?(0,ht.jsxs)(ht.Fragment,{children:[ie&&(0,ht.jsx)(nee,{__scopeToast:r,role:"status","aria-live":o==="foreground"?"assertive":"polite","aria-atomic":!0,children:ie}),(0,ht.jsx)(tee,{scope:r,onClose:Q,children:ak.createPortal((0,ht.jsx)(Zh.ItemSlot,{scope:r,children:(0,ht.jsx)(dI,{asChild:!0,onEscapeKeyDown:Se(u,()=>{v.isFocusedToastEscapeKeyDownRef.current||Q(),v.isFocusedToastEscapeKeyDownRef.current=!1}),children:(0,ht.jsx)(be.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":a?"open":"closed","data-swipe-direction":v.swipeDirection,...x,ref:C,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:Se(e.onKeyDown,Y=>{Y.key==="Escape"&&(u?.(Y.nativeEvent),Y.nativeEvent.defaultPrevented||(v.isFocusedToastEscapeKeyDownRef.current=!0,Q()))}),onPointerDown:Se(e.onPointerDown,Y=>{Y.button===0&&(I.current={x:Y.clientX,y:Y.clientY})}),onPointerMove:Se(e.onPointerMove,Y=>{if(!I.current)return;let ae=Y.clientX-I.current.x,J=Y.clientY-I.current.y,me=!!_.current,se=["left","right"].includes(v.swipeDirection),we=["left","up"].includes(v.swipeDirection)?Math.min:Math.max,Ke=se?we(0,ae):0,xt=se?0:we(0,J),nt=Y.pointerType==="touch"?10:2,lt={x:Ke,y:xt},yt={originalEvent:Y,delta:lt};me?(_.current=lt,F3(QK,m,yt,{discrete:!1})):nk(lt,v.swipeDirection,nt)?(_.current=lt,F3(JK,p,yt,{discrete:!1}),Y.target.setPointerCapture(Y.pointerId)):(Math.abs(ae)>nt||Math.abs(J)>nt)&&(I.current=null)}),onPointerUp:Se(e.onPointerUp,Y=>{let ae=_.current,J=Y.target;if(J.hasPointerCapture(Y.pointerId)&&J.releasePointerCapture(Y.pointerId),_.current=null,I.current=null,ae){let me=Y.currentTarget,se={originalEvent:Y,delta:ae};nk(ae,v.swipeDirection,v.swipeThreshold)?F3(eee,y,se,{discrete:!0}):F3(KK,g,se,{discrete:!0}),me.addEventListener("click",we=>we.preventDefault(),{once:!0})}})})})}),v.viewport)})]}):null}),nee=e=>{let{__scopeToast:t,children:r,...o}=e,n=D3(B3,t),[a,s]=Ne.useState(!1),[u,c]=Ne.useState(!1);return see(()=>s(!0)),Ne.useEffect(()=>{let d=window.setTimeout(()=>c(!0),1e3);return()=>window.clearTimeout(d)},[]),u?null:(0,ht.jsx)(Fs,{asChild:!0,children:(0,ht.jsx)(Pu,{...o,children:a&&(0,ht.jsxs)(ht.Fragment,{children:[n.label," ",r]})})})},aee="ToastTitle",fk=Ne.forwardRef((e,t)=>{let{__scopeToast:r,...o}=e;return(0,ht.jsx)(be.div,{...o,ref:t})});fk.displayName=aee;var iee="ToastDescription",pk=Ne.forwardRef((e,t)=>{let{__scopeToast:r,...o}=e;return(0,ht.jsx)(be.div,{...o,ref:t})});pk.displayName=iee;var mk="ToastAction",hk=Ne.forwardRef((e,t)=>{let{altText:r,...o}=e;return r.trim()?(0,ht.jsx)(vk,{altText:r,asChild:!0,children:(0,ht.jsx)(Gh,{...o,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${mk}\`. Expected non-empty \`string\`.`),null)});hk.displayName=mk;var gk="ToastClose",Gh=Ne.forwardRef((e,t)=>{let{__scopeToast:r,...o}=e,n=ree(gk,r);return(0,ht.jsx)(vk,{asChild:!0,children:(0,ht.jsx)(be.button,{type:"button",...o,ref:t,onClick:Se(e.onClick,n.onClose)})})});Gh.displayName=gk;var vk=Ne.forwardRef((e,t)=>{let{__scopeToast:r,altText:o,...n}=e;return(0,ht.jsx)(be.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":o||void 0,...n,ref:t})});function Ck(e){let t=[];return Array.from(e.childNodes).forEach(o=>{if(o.nodeType===o.TEXT_NODE&&o.textContent&&t.push(o.textContent),lee(o)){let n=o.ariaHidden||o.hidden||o.style.display==="none",a=o.dataset.radixToastAnnounceExclude==="";if(!n)if(a){let s=o.dataset.radixToastAnnounceAlt;s&&t.push(s)}else t.push(...Ck(o))}}),t}function F3(e,t,r,{discrete:o}){let n=r.originalEvent.currentTarget,a=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:r});t&&n.addEventListener(e,t,{once:!0}),o?T9(n,a):n.dispatchEvent(a)}var nk=(e,t,r=0)=>{let o=Math.abs(e.x),n=Math.abs(e.y),a=o>n;return t==="left"||t==="right"?a&&o>r:!a&&n>r};function see(e=()=>{}){let t=lr(e);rr(()=>{let r=0,o=0;return r=window.requestAnimationFrame(()=>o=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(r),window.cancelAnimationFrame(o)}},[t])}function lee(e){return e.nodeType===e.ELEMENT_NODE}function uee(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{let n=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||n?NodeFilter.FILTER_SKIP:o.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function Vh(e){let t=document.activeElement;return e.some(r=>r===t?!0:(r.focus(),document.activeElement!==t))}var wk=sk,Wh=uk,zh=dk,jh=fk,Uh=pk,$h=hk,Xh=Gh;var xk=wk,qh=Io.forwardRef(({className:e,...t},r)=>Io.createElement(Wh,{ref:r,className:ee("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...t}));qh.displayName=Wh.displayName;var dee=Dn("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),Yh=Io.forwardRef(({className:e,variant:t,...r},o)=>Io.createElement(zh,{ref:o,className:ee(dee({variant:t}),e),...r}));Yh.displayName=zh.displayName;var fee=Io.forwardRef(({className:e,...t},r)=>Io.createElement($h,{ref:r,className:ee("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",e),...t}));fee.displayName=$h.displayName;var Jh=Io.forwardRef(({className:e,...t},r)=>Io.createElement(Xh,{ref:r,className:ee("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...t},Io.createElement(vi,{className:"h-4 w-4"})));Jh.displayName=Xh.displayName;var Qh=Io.forwardRef(({className:e,...t},r)=>Io.createElement(jh,{ref:r,className:ee("text-sm font-semibold",e),...t}));Qh.displayName=jh.displayName;var Kh=Io.forwardRef(({className:e,...t},r)=>Io.createElement(Uh,{ref:r,className:ee("text-sm opacity-90",e),...t}));Kh.displayName=Uh.displayName;function yk(){let{toasts:e}=va();return Z1.createElement(xk,null,e.map(function({id:t,title:r,description:o,action:n,...a}){return Z1.createElement(Yh,{key:t,...a},Z1.createElement("div",{className:"grid gap-1"},r&&Z1.createElement(Qh,null,r),o&&Z1.createElement(Kh,null,o)),n,Z1.createElement(Jh,null))}),Z1.createElement(qh,null))}var We=N($());var bk=N($());var pee=Dn("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function N3({className:e,variant:t,...r}){return bk.createElement("div",{className:ee(pee({variant:t}),e),...r})}var mee=e=>e.map(t=>t.toString(16).padStart(2,"0").toUpperCase()).join(" ");function hee(){let{allMessages:e}=Y5(),[t,r]=(0,We.useState)(null),o=va(),n=u=>{navigator.clipboard.writeText(u).then(()=>{o.toast({title:"Copied to clipboard",description:"Device ID has been copied to clipboard"})}).catch(c=>{console.error("Failed to copy: ",c)})},a=()=>[...e].reverse().map((u,c)=>We.default.createElement(Zt,{key:c,variant:"ghost",className:"w-full text-left justify-start flex flex-col items-start p-2 h-auto",onClick:()=>r(u)},We.default.createElement("div",{className:"flex space-x-2 mb-1"},We.default.createElement(N3,{variant:"secondary"},"Device ID: ",u.d.di),We.default.createElement(N3,{variant:"secondary"},"Group ID: ",u.d.gi),We.default.createElement(N3,{variant:"secondary"},"Remote Type: ",u.d.rt)),u.u&&Object.keys(u.u).length>0?We.default.createElement("span",{className:"text-sm text-muted-foreground"},"Command: ",Object.keys(u.u)[0]," = ",JSON.stringify(Object.values(u.u)[0])):We.default.createElement("span",{className:"text-sm text-muted-foreground"},"No command"))),s=u=>We.default.createElement("div",{className:"space-y-2"},We.default.createElement("p",{className:"flex items-center"},We.default.createElement("strong",null,"Device ID:"),We.default.createElement("span",{className:"ml-2"},u.d.di),We.default.createElement(Zt,{variant:"ghost",size:"icon",className:"h-6 w-6 ml-2",onClick:()=>n(u.d.di.toString())},We.default.createElement(wd,{className:"h-4 w-4"}))),We.default.createElement("p",null,We.default.createElement("strong",null,"Group ID:")," ",u.d.gi),We.default.createElement("p",null,We.default.createElement("strong",null,"Remote Type:")," ",u.d.rt),We.default.createElement("p",null,We.default.createElement("strong",null,"Packet:")," ",We.default.createElement("code",{className:"bg-muted text-sm p-1 rounded"},mee(u.p))),We.default.createElement("div",null,We.default.createElement("strong",null,"State:"),We.default.createElement("pre",{className:"text-xs mt-1"},JSON.stringify(u.s,null,2))),u.u&&Object.keys(u.u).length>0&&We.default.createElement("div",null,We.default.createElement("strong",null,"Command:"),Object.entries(u.u).map(([c,d])=>We.default.createElement("div",{key:c,className:"ml-2"},We.default.createElement("strong",null,c,":")," ",JSON.stringify(d)))));return We.default.createElement("div",{className:"grid grid-cols-2 h-[calc(100vh-2rem)] border rounded-lg overflow-hidden"},We.default.createElement("div",{className:"h-full overflow-y-auto border-r"},We.default.createElement(C1,{className:"border-b"},We.default.createElement(w1,null,"Event List")),We.default.createElement(x1,{className:"mt-5"},a())),We.default.createElement("div",{className:"h-full overflow-y-auto"},We.default.createElement(C1,{className:"border-b"},We.default.createElement(w1,null,"Event Details")),We.default.createElement(x1,{className:"mt-5"},t?s(t):We.default.createElement("p",{className:"text-muted-foreground"},"Select an event to view details"))))}function eg(){return We.default.createElement("div",{className:"container mx-auto p-4"},We.default.createElement(hee,null))}var tg={"/dashboard":xM,"/not-found":yM,"/settings":Hh,"/sniffer":eg};function Ik(){let[e,t]=(0,So.useState)(null);(0,So.useEffect)(()=>{let o=()=>{let n=window.location.hash.slice(1);t(n)};return window.addEventListener("hashchange",o),o(),()=>{window.removeEventListener("hashchange",o)}},[]);let r=e?tg[e]||tg["/not-found"]:tg["/dashboard"];return So.default.createElement(vM,null,So.default.createElement(ZL,null,So.default.createElement(mM,null,So.default.createElement("div",{className:"bg-background text-foreground flex flex-col items-center justify-start"},So.default.createElement("div",{className:"container mx-auto px-4"},So.default.createElement(GL,null),So.default.createElement("main",{className:"flex flex-col pt-10"},r&&So.default.createElement(r,null)),So.default.createElement(yk,null))))))}var rg=document.getElementById("page");rg?(rg.innerHTML="",(0,Lk.createRoot)(rg).render(So.default.createElement(Ik,null))):console.error("Could not find element with id 'page'");})(); +`]))),sP=function(t,r){var o=t.isFocused,n=t.size,a=t.theme,s=a.colors,u=a.spacing.baseUnit;return Re({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:n,lineHeight:1,marginRight:n,textAlign:"center",verticalAlign:"middle"},r?{}:{color:o?s.neutral60:s.neutral20,padding:u*2})},vh=function(t){var r=t.delay,o=t.offset;return _e("span",{css:M0({animation:"".concat(eQ," 1s ease-in-out ").concat(r,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:o?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},tQ=function(t){var r=t.innerProps,o=t.isRtl,n=t.size,a=n===void 0?4:n,s=zn(t,qJ);return _e("div",Ce({},cr(Re(Re({},s),{},{innerProps:r,isRtl:o,size:a}),"loadingIndicator",{indicator:!0,"loading-indicator":!0}),r),_e(vh,{delay:0,offset:o}),_e(vh,{delay:160,offset:!0}),_e(vh,{delay:320,offset:!o}))},lP=function(t,r){var o=t.isDisabled,n=t.isFocused,a=t.theme,s=a.colors,u=a.borderRadius,c=a.spacing;return Re({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:c.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},r?{}:{backgroundColor:o?s.neutral5:s.neutral0,borderColor:o?s.neutral10:n?s.primary:s.neutral20,borderRadius:u,borderStyle:"solid",borderWidth:1,boxShadow:n?"0 0 0 1px ".concat(s.primary):void 0,"&:hover":{borderColor:n?s.primary:s.neutral30}})},rQ=function(t){var r=t.children,o=t.isDisabled,n=t.isFocused,a=t.innerRef,s=t.innerProps,u=t.menuIsOpen;return _e("div",Ce({ref:a},cr(t,"control",{control:!0,"control--is-disabled":o,"control--is-focused":n,"control--menu-is-open":u}),s,{"aria-disabled":o||void 0}),r)},oQ=rQ,nQ=["data"],uP=function(t,r){var o=t.theme.spacing;return r?{}:{paddingBottom:o.baseUnit*2,paddingTop:o.baseUnit*2}},aQ=function(t){var r=t.children,o=t.cx,n=t.getStyles,a=t.getClassNames,s=t.Heading,u=t.headingProps,c=t.innerProps,d=t.label,p=t.theme,m=t.selectProps;return _e("div",Ce({},cr(t,"group",{group:!0}),c),_e(s,Ce({},u,{selectProps:m,theme:p,getStyles:n,getClassNames:a,cx:o}),d),_e("div",null,r))},cP=function(t,r){var o=t.theme,n=o.colors,a=o.spacing;return Re({label:"group",cursor:"default",display:"block"},r?{}:{color:n.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:a.baseUnit*3,paddingRight:a.baseUnit*3,textTransform:"uppercase"})},iQ=function(t){var r=VT(t);r.data;var o=zn(r,nQ);return _e("div",Ce({},cr(t,"groupHeading",{"group-heading":!0}),o))},sQ=aQ,lQ=["innerRef","isDisabled","isHidden","inputClassName"],dP=function(t,r){var o=t.isDisabled,n=t.value,a=t.theme,s=a.spacing,u=a.colors;return Re(Re({visibility:o?"hidden":"visible",transform:n?"translateZ(0)":""},uQ),r?{}:{margin:s.baseUnit/2,paddingBottom:s.baseUnit/2,paddingTop:s.baseUnit/2,color:u.neutral80})},fP={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},uQ={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":Re({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},fP)},cQ=function(t){return Re({label:"input",color:"inherit",background:0,opacity:t?0:1,width:"100%"},fP)},dQ=function(t){var r=t.cx,o=t.value,n=VT(t),a=n.innerRef,s=n.isDisabled,u=n.isHidden,c=n.inputClassName,d=zn(n,lQ);return _e("div",Ce({},cr(t,"input",{"input-container":!0}),{"data-value":o||""}),_e("input",Ce({className:r({input:!0},c),ref:a,style:cQ(u),disabled:s},d)))},fQ=dQ,pP=function(t,r){var o=t.theme,n=o.spacing,a=o.borderRadius,s=o.colors;return Re({label:"multiValue",display:"flex",minWidth:0},r?{}:{backgroundColor:s.neutral10,borderRadius:a/2,margin:n.baseUnit/2})},mP=function(t,r){var o=t.theme,n=o.borderRadius,a=o.colors,s=t.cropWithEllipsis;return Re({overflow:"hidden",textOverflow:s||s===void 0?"ellipsis":void 0,whiteSpace:"nowrap"},r?{}:{borderRadius:n/2,color:a.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},hP=function(t,r){var o=t.theme,n=o.spacing,a=o.borderRadius,s=o.colors,u=t.isFocused;return Re({alignItems:"center",display:"flex"},r?{}:{borderRadius:a/2,backgroundColor:u?s.dangerLight:void 0,paddingLeft:n.baseUnit,paddingRight:n.baseUnit,":hover":{backgroundColor:s.dangerLight,color:s.danger}})},gP=function(t){var r=t.children,o=t.innerProps;return _e("div",o,r)},pQ=gP,mQ=gP;function hQ(e){var t=e.children,r=e.innerProps;return _e("div",Ce({role:"button"},r),t||_e(yh,{size:14}))}var gQ=function(t){var r=t.children,o=t.components,n=t.data,a=t.innerProps,s=t.isDisabled,u=t.removeProps,c=t.selectProps,d=o.Container,p=o.Label,m=o.Remove;return _e(d,{data:n,innerProps:Re(Re({},cr(t,"multiValue",{"multi-value":!0,"multi-value--is-disabled":s})),a),selectProps:c},_e(p,{data:n,innerProps:Re({},cr(t,"multiValueLabel",{"multi-value__label":!0})),selectProps:c},r),_e(m,{data:n,innerProps:Re(Re({},cr(t,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(r||"option")},u),selectProps:c}))},vQ=gQ,vP=function(t,r){var o=t.isDisabled,n=t.isFocused,a=t.isSelected,s=t.theme,u=s.spacing,c=s.colors;return Re({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},r?{}:{backgroundColor:a?c.primary:n?c.primary25:"transparent",color:o?c.neutral20:a?c.neutral0:"inherit",padding:"".concat(u.baseUnit*2,"px ").concat(u.baseUnit*3,"px"),":active":{backgroundColor:o?void 0:a?c.primary:c.primary50}})},CQ=function(t){var r=t.children,o=t.isDisabled,n=t.isFocused,a=t.isSelected,s=t.innerRef,u=t.innerProps;return _e("div",Ce({},cr(t,"option",{option:!0,"option--is-disabled":o,"option--is-focused":n,"option--is-selected":a}),{ref:s,"aria-disabled":o},u),r)},wQ=CQ,CP=function(t,r){var o=t.theme,n=o.spacing,a=o.colors;return Re({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},r?{}:{color:a.neutral50,marginLeft:n.baseUnit/2,marginRight:n.baseUnit/2})},xQ=function(t){var r=t.children,o=t.innerProps;return _e("div",Ce({},cr(t,"placeholder",{placeholder:!0}),o),r)},yQ=xQ,wP=function(t,r){var o=t.isDisabled,n=t.theme,a=n.spacing,s=n.colors;return Re({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},r?{}:{color:o?s.neutral40:s.neutral80,marginLeft:a.baseUnit/2,marginRight:a.baseUnit/2})},bQ=function(t){var r=t.children,o=t.isDisabled,n=t.innerProps;return _e("div",Ce({},cr(t,"singleValue",{"single-value":!0,"single-value--is-disabled":o}),n),r)},LQ=bQ,nl={ClearIndicator:QJ,Control:oQ,DropdownIndicator:JJ,DownChevron:rP,CrossIcon:yh,Group:sQ,GroupHeading:iQ,IndicatorsContainer:$J,IndicatorSeparator:KJ,Input:fQ,LoadingIndicator:tQ,Menu:NJ,MenuList:ZJ,MenuPortal:zJ,LoadingMessage:WJ,NoOptionsMessage:GJ,MultiValue:vQ,MultiValueContainer:pQ,MultiValueLabel:mQ,MultiValueRemove:hQ,Option:wQ,Placeholder:yQ,SelectContainer:jJ,SingleValue:LQ,ValueContainer:UJ},xP=function(t){return Re(Re({},nl),t.components)};var yP=Number.isNaN||function(t){return typeof t=="number"&&t!==t};function IQ(e,t){return!!(e===t||yP(e)&&yP(t))}function SQ(e,t){if(e.length!==t.length)return!1;for(var r=0;r1?"s":""," ").concat(a.join(","),", selected.");case"select-option":return s?"option ".concat(n," is disabled. Select another option."):"option ".concat(n,", selected.");default:return""}},onFocus:function(t){var r=t.context,o=t.focused,n=t.options,a=t.label,s=a===void 0?"":a,u=t.selectValue,c=t.isDisabled,d=t.isSelected,p=t.isAppleDevice,m=function(v,b){return v&&v.length?"".concat(v.indexOf(b)+1," of ").concat(v.length):""};if(r==="value"&&u)return"value ".concat(s," focused, ").concat(m(u,o),".");if(r==="menu"&&p){var g=c?" disabled":"",y="".concat(d?" selected":"").concat(g);return"".concat(s).concat(y,", ").concat(m(n,o),".")}return""},onFilter:function(t){var r=t.inputValue,o=t.resultsMessage;return"".concat(o).concat(r?" for search term "+r:"",".")}},MQ=function(t){var r=t.ariaSelection,o=t.focusedOption,n=t.focusedValue,a=t.focusableOptions,s=t.isFocused,u=t.selectValue,c=t.selectProps,d=t.id,p=t.isAppleDevice,m=c.ariaLiveMessages,g=c.getOptionLabel,y=c.inputValue,x=c.isMulti,v=c.isOptionDisabled,b=c.isSearchable,w=c.menuIsOpen,C=c.options,I=c.screenReaderStatus,_=c.tabSelectsValue,M=c.isLoading,k=c["aria-label"],A=c["aria-live"],H=(0,mt.useMemo)(function(){return Re(Re({},AQ),m||{})},[m]),U=(0,mt.useMemo)(function(){var ae="";if(r&&H.onChange){var J=r.option,me=r.options,se=r.removedValue,we=r.removedValues,Ke=r.value,xt=function(qe){return Array.isArray(qe)?null:qe},nt=se||J||xt(Ke),lt=nt?g(nt):"",yt=me||we||void 0,br=yt?yt.map(g):[],bt=Re({isDisabled:nt&&v(nt,u),label:lt,labels:br},r);ae=H.onChange(bt)}return ae},[r,H,v,u,g]),Z=(0,mt.useMemo)(function(){var ae="",J=o||n,me=!!(o&&u&&u.includes(o));if(J&&H.onFocus){var se={focused:J,label:g(J),isDisabled:v(J,u),isSelected:me,options:a,context:J===o?"menu":"value",selectValue:u,isAppleDevice:p};ae=H.onFocus(se)}return ae},[o,n,g,v,H,a,u,p]),Q=(0,mt.useMemo)(function(){var ae="";if(w&&C.length&&!M&&H.onFilter){var J=I({count:a.length});ae=H.onFilter({inputValue:y,resultsMessage:J})}return ae},[a,y,w,H,C,I,M]),W=r?.action==="initial-input-focus",ie=(0,mt.useMemo)(function(){var ae="";if(H.guidance){var J=n?"value":w?"menu":"input";ae=H.guidance({"aria-label":k,context:J,isDisabled:o&&v(o,u),isMulti:x,isSearchable:b,tabSelectsValue:_,isInitialFocus:W})}return ae},[k,o,n,x,v,b,w,H,u,_,W]),Y=_e(mt.Fragment,null,_e("span",{id:"aria-selection"},U),_e("span",{id:"aria-focused"},Z),_e("span",{id:"aria-results"},Q),_e("span",{id:"aria-guidance"},ie));return _e(mt.Fragment,null,_e(LP,{id:d},W&&Y),_e(LP,{"aria-live":A,"aria-atomic":"false","aria-relevant":"additions text",role:"log"},s&&!W&&Y))},TQ=MQ,Ih=[{base:"A",letters:"A\u24B6\uFF21\xC0\xC1\xC2\u1EA6\u1EA4\u1EAA\u1EA8\xC3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\xC4\u01DE\u1EA2\xC5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F"},{base:"AA",letters:"\uA732"},{base:"AE",letters:"\xC6\u01FC\u01E2"},{base:"AO",letters:"\uA734"},{base:"AU",letters:"\uA736"},{base:"AV",letters:"\uA738\uA73A"},{base:"AY",letters:"\uA73C"},{base:"B",letters:"B\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181"},{base:"C",letters:"C\u24B8\uFF23\u0106\u0108\u010A\u010C\xC7\u1E08\u0187\u023B\uA73E"},{base:"D",letters:"D\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779"},{base:"DZ",letters:"\u01F1\u01C4"},{base:"Dz",letters:"\u01F2\u01C5"},{base:"E",letters:"E\u24BA\uFF25\xC8\xC9\xCA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\xCB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E"},{base:"F",letters:"F\u24BB\uFF26\u1E1E\u0191\uA77B"},{base:"G",letters:"G\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E"},{base:"H",letters:"H\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D"},{base:"I",letters:"I\u24BE\uFF29\xCC\xCD\xCE\u0128\u012A\u012C\u0130\xCF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197"},{base:"J",letters:"J\u24BF\uFF2A\u0134\u0248"},{base:"K",letters:"K\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2"},{base:"L",letters:"L\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780"},{base:"LJ",letters:"\u01C7"},{base:"Lj",letters:"\u01C8"},{base:"M",letters:"M\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C"},{base:"N",letters:"N\u24C3\uFF2E\u01F8\u0143\xD1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4"},{base:"NJ",letters:"\u01CA"},{base:"Nj",letters:"\u01CB"},{base:"O",letters:"O\u24C4\uFF2F\xD2\xD3\xD4\u1ED2\u1ED0\u1ED6\u1ED4\xD5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\xD6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\xD8\u01FE\u0186\u019F\uA74A\uA74C"},{base:"OI",letters:"\u01A2"},{base:"OO",letters:"\uA74E"},{base:"OU",letters:"\u0222"},{base:"P",letters:"P\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754"},{base:"Q",letters:"Q\u24C6\uFF31\uA756\uA758\u024A"},{base:"R",letters:"R\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782"},{base:"S",letters:"S\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784"},{base:"T",letters:"T\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786"},{base:"TZ",letters:"\uA728"},{base:"U",letters:"U\u24CA\uFF35\xD9\xDA\xDB\u0168\u1E78\u016A\u1E7A\u016C\xDC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244"},{base:"V",letters:"V\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245"},{base:"VY",letters:"\uA760"},{base:"W",letters:"W\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72"},{base:"X",letters:"X\u24CD\uFF38\u1E8A\u1E8C"},{base:"Y",letters:"Y\u24CE\uFF39\u1EF2\xDD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE"},{base:"Z",letters:"Z\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762"},{base:"a",letters:"a\u24D0\uFF41\u1E9A\xE0\xE1\xE2\u1EA7\u1EA5\u1EAB\u1EA9\xE3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\xE4\u01DF\u1EA3\xE5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250"},{base:"aa",letters:"\uA733"},{base:"ae",letters:"\xE6\u01FD\u01E3"},{base:"ao",letters:"\uA735"},{base:"au",letters:"\uA737"},{base:"av",letters:"\uA739\uA73B"},{base:"ay",letters:"\uA73D"},{base:"b",letters:"b\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253"},{base:"c",letters:"c\u24D2\uFF43\u0107\u0109\u010B\u010D\xE7\u1E09\u0188\u023C\uA73F\u2184"},{base:"d",letters:"d\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A"},{base:"dz",letters:"\u01F3\u01C6"},{base:"e",letters:"e\u24D4\uFF45\xE8\xE9\xEA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\xEB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD"},{base:"f",letters:"f\u24D5\uFF46\u1E1F\u0192\uA77C"},{base:"g",letters:"g\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F"},{base:"h",letters:"h\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265"},{base:"hv",letters:"\u0195"},{base:"i",letters:"i\u24D8\uFF49\xEC\xED\xEE\u0129\u012B\u012D\xEF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131"},{base:"j",letters:"j\u24D9\uFF4A\u0135\u01F0\u0249"},{base:"k",letters:"k\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3"},{base:"l",letters:"l\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747"},{base:"lj",letters:"\u01C9"},{base:"m",letters:"m\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F"},{base:"n",letters:"n\u24DD\uFF4E\u01F9\u0144\xF1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5"},{base:"nj",letters:"\u01CC"},{base:"o",letters:"o\u24DE\uFF4F\xF2\xF3\xF4\u1ED3\u1ED1\u1ED7\u1ED5\xF5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\xF6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\xF8\u01FF\u0254\uA74B\uA74D\u0275"},{base:"oi",letters:"\u01A3"},{base:"ou",letters:"\u0223"},{base:"oo",letters:"\uA74F"},{base:"p",letters:"p\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755"},{base:"q",letters:"q\u24E0\uFF51\u024B\uA757\uA759"},{base:"r",letters:"r\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783"},{base:"s",letters:"s\u24E2\uFF53\xDF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B"},{base:"t",letters:"t\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787"},{base:"tz",letters:"\uA729"},{base:"u",letters:"u\u24E4\uFF55\xF9\xFA\xFB\u0169\u1E79\u016B\u1E7B\u016D\xFC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289"},{base:"v",letters:"v\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C"},{base:"vy",letters:"\uA761"},{base:"w",letters:"w\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73"},{base:"x",letters:"x\u24E7\uFF58\u1E8B\u1E8D"},{base:"y",letters:"y\u24E8\uFF59\u1EF3\xFD\u0177\u1EF9\u0233\u1E8F\xFF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF"},{base:"z",letters:"z\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763"}],PQ=new RegExp("["+Ih.map(function(e){return e.letters}).join("")+"]","g"),HP={};for(_3=0;_3-1}},HQ=["innerRef"];function VQ(e){var t=e.innerRef,r=zn(e,HQ),o=GT(r,"onExited","in","enter","exit","appear");return _e("input",Ce({ref:t},o,{css:M0({label:"dummyInput",background:0,border:0,caretColor:"transparent",fontSize:"inherit",gridArea:"1 / 1 / 2 / 3",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(.01)"},"","")}))}var FQ=function(t){t.cancelable&&t.preventDefault(),t.stopPropagation()};function DQ(e){var t=e.isEnabled,r=e.onBottomArrive,o=e.onBottomLeave,n=e.onTopArrive,a=e.onTopLeave,s=(0,mt.useRef)(!1),u=(0,mt.useRef)(!1),c=(0,mt.useRef)(0),d=(0,mt.useRef)(null),p=(0,mt.useCallback)(function(b,w){if(d.current!==null){var C=d.current,I=C.scrollTop,_=C.scrollHeight,M=C.clientHeight,k=d.current,A=w>0,H=_-M-I,U=!1;H>w&&s.current&&(o&&o(b),s.current=!1),A&&u.current&&(a&&a(b),u.current=!1),A&&w>H?(r&&!s.current&&r(b),k.scrollTop=_,U=!0,s.current=!0):!A&&-w>I&&(n&&!u.current&&n(b),k.scrollTop=0,U=!0,u.current=!0),U&&FQ(b)}},[r,o,n,a]),m=(0,mt.useCallback)(function(b){p(b,b.deltaY)},[p]),g=(0,mt.useCallback)(function(b){c.current=b.changedTouches[0].clientY},[]),y=(0,mt.useCallback)(function(b){var w=c.current-b.changedTouches[0].clientY;p(b,w)},[p]),x=(0,mt.useCallback)(function(b){if(b){var w=NT?{passive:!1}:!1;b.addEventListener("wheel",m,w),b.addEventListener("touchstart",g,w),b.addEventListener("touchmove",y,w)}},[y,g,m]),v=(0,mt.useCallback)(function(b){b&&(b.removeEventListener("wheel",m,!1),b.removeEventListener("touchstart",g,!1),b.removeEventListener("touchmove",y,!1))},[y,g,m]);return(0,mt.useEffect)(function(){if(t){var b=d.current;return x(b),function(){v(b)}}},[t,x,v]),function(b){d.current=b}}var SP=["boxSizing","height","overflow","paddingRight","position"],RP={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function _P(e){e.preventDefault()}function AP(e){e.stopPropagation()}function MP(){var e=this.scrollTop,t=this.scrollHeight,r=e+this.offsetHeight;e===0?this.scrollTop=1:r===t&&(this.scrollTop=e-1)}function TP(){return"ontouchstart"in window||navigator.maxTouchPoints}var PP=!!(typeof window<"u"&&window.document&&window.document.createElement),E0=0,ec={capture:!1,passive:!1};function BQ(e){var t=e.isEnabled,r=e.accountForScrollbars,o=r===void 0?!0:r,n=(0,mt.useRef)({}),a=(0,mt.useRef)(null),s=(0,mt.useCallback)(function(c){if(PP){var d=document.body,p=d&&d.style;if(o&&SP.forEach(function(x){var v=p&&p[x];n.current[x]=v}),o&&E0<1){var m=parseInt(n.current.paddingRight,10)||0,g=document.body?document.body.clientWidth:0,y=window.innerWidth-g+m||0;Object.keys(RP).forEach(function(x){var v=RP[x];p&&(p[x]=v)}),p&&(p.paddingRight="".concat(y,"px"))}d&&TP()&&(d.addEventListener("touchmove",_P,ec),c&&(c.addEventListener("touchstart",MP,ec),c.addEventListener("touchmove",AP,ec))),E0+=1}},[o]),u=(0,mt.useCallback)(function(c){if(PP){var d=document.body,p=d&&d.style;E0=Math.max(E0-1,0),o&&E0<1&&SP.forEach(function(m){var g=n.current[m];p&&(p[m]=g)}),d&&TP()&&(d.removeEventListener("touchmove",_P,ec),c&&(c.removeEventListener("touchstart",MP,ec),c.removeEventListener("touchmove",AP,ec)))}},[o]);return(0,mt.useEffect)(function(){if(t){var c=a.current;return s(c),function(){u(c)}}},[t,s,u]),function(c){a.current=c}}var NQ=function(t){var r=t.target;return r.ownerDocument.activeElement&&r.ownerDocument.activeElement.blur()},ZQ={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function GQ(e){var t=e.children,r=e.lockEnabled,o=e.captureEnabled,n=o===void 0?!0:o,a=e.onBottomArrive,s=e.onBottomLeave,u=e.onTopArrive,c=e.onTopLeave,d=DQ({isEnabled:n,onBottomArrive:a,onBottomLeave:s,onTopArrive:u,onTopLeave:c}),p=BQ({isEnabled:r}),m=function(y){d(y),p(y)};return _e(mt.Fragment,null,r&&_e("div",{onClick:NQ,css:ZQ}),t(m))}var WQ={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},zQ=function(t){var r=t.name,o=t.onFocus;return _e("input",{required:!0,name:r,tabIndex:-1,"aria-hidden":"true",onFocus:o,css:WQ,value:"",onChange:function(){}})},jQ=zQ;function Sh(e){var t;return typeof window<"u"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function UQ(){return Sh(/^iPhone/i)}function FP(){return Sh(/^Mac/i)}function $Q(){return Sh(/^iPad/i)||FP()&&navigator.maxTouchPoints>1}function XQ(){return UQ()||$Q()}function qQ(){return FP()||XQ()}var YQ=function(t){return t.label},JQ=function(t){return t.label},QQ=function(t){return t.value},KQ=function(t){return!!t.isDisabled},eK={clearIndicator:aP,container:QT,control:lP,dropdownIndicator:nP,group:uP,groupHeading:cP,indicatorsContainer:eP,indicatorSeparator:iP,input:dP,loadingIndicator:sP,loadingMessage:YT,menu:zT,menuList:$T,menuPortal:JT,multiValue:pP,multiValueLabel:mP,multiValueRemove:hP,noOptionsMessage:qT,option:vP,placeholder:CP,singleValue:wP,valueContainer:KT};var tK={primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},rK=4,DP=4,oK=38,nK=DP*2,aK={baseUnit:DP,controlHeight:oK,menuGutter:nK},bh={borderRadius:rK,colors:tK,spacing:aK},iK={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:xh(),captureMenuScroll:!xh(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:OQ(),formatGroupLabel:YQ,getOptionLabel:JQ,getOptionValue:QQ,isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:KQ,loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!DT(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(t){var r=t.count;return"".concat(r," result").concat(r!==1?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function kP(e,t,r,o){var n=ZP(e,t,r),a=GP(e,t,r),s=NP(e,t),u=P3(e,t);return{type:"option",data:t,isDisabled:n,isSelected:a,label:s,value:u,index:o}}function T3(e,t){return e.options.map(function(r,o){if("options"in r){var n=r.options.map(function(s,u){return kP(e,s,t,u)}).filter(function(s){return OP(e,s)});return n.length>0?{type:"group",data:r,options:n,index:o}:void 0}var a=kP(e,r,t,o);return OP(e,a)?a:void 0}).filter(ZT)}function BP(e){return e.reduce(function(t,r){return r.type==="group"?t.push.apply(t,e3(r.options.map(function(o){return o.data}))):t.push(r.data),t},[])}function EP(e,t){return e.reduce(function(r,o){return o.type==="group"?r.push.apply(r,e3(o.options.map(function(n){return{data:n.data,id:"".concat(t,"-").concat(o.index,"-").concat(n.index)}}))):r.push({data:o.data,id:"".concat(t,"-").concat(o.index)}),r},[])}function sK(e,t){return BP(T3(e,t))}function OP(e,t){var r=e.inputValue,o=r===void 0?"":r,n=t.data,a=t.isSelected,s=t.label,u=t.value;return(!zP(e)||!a)&&WP(e,{label:s,value:u,data:n},o)}function lK(e,t){var r=e.focusedValue,o=e.selectValue,n=o.indexOf(r);if(n>-1){var a=t.indexOf(r);if(a>-1)return r;if(n-1?r:t[0]}var Lh=function(t,r){var o,n=(o=t.find(function(a){return a.data===r}))===null||o===void 0?void 0:o.id;return n||null},NP=function(t,r){return t.getOptionLabel(r)},P3=function(t,r){return t.getOptionValue(r)};function ZP(e,t,r){return typeof e.isOptionDisabled=="function"?e.isOptionDisabled(t,r):!1}function GP(e,t,r){if(r.indexOf(t)>-1)return!0;if(typeof e.isOptionSelected=="function")return e.isOptionSelected(t,r);var o=P3(e,t);return r.some(function(n){return P3(e,n)===o})}function WP(e,t,r){return e.filterOption?e.filterOption(t,r):!0}var zP=function(t){var r=t.hideSelectedOptions,o=t.isMulti;return r===void 0?o:r},cK=1,Rh=function(e){kM(r,e);var t=HM(r);function r(o){var n;if(MM(this,r),n=t.call(this,o),n.state={ariaSelection:null,focusedOption:null,focusedOptionId:null,focusableOptionsWithIds:[],focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0,instancePrefix:""},n.blockOptionHover=!1,n.isComposing=!1,n.commonProps=void 0,n.initialTouchX=0,n.initialTouchY=0,n.openAfterFocus=!1,n.scrollToFocusedOptionOnUpdate=!1,n.userIsDragging=void 0,n.isAppleDevice=qQ(),n.controlRef=null,n.getControlRef=function(c){n.controlRef=c},n.focusedOptionRef=null,n.getFocusedOptionRef=function(c){n.focusedOptionRef=c},n.menuListRef=null,n.getMenuListRef=function(c){n.menuListRef=c},n.inputRef=null,n.getInputRef=function(c){n.inputRef=c},n.focus=n.focusInput,n.blur=n.blurInput,n.onChange=function(c,d){var p=n.props,m=p.onChange,g=p.name;d.name=g,n.ariaOnChange(c,d),m(c,d)},n.setValue=function(c,d,p){var m=n.props,g=m.closeMenuOnSelect,y=m.isMulti,x=m.inputValue;n.onInputChange("",{action:"set-value",prevInputValue:x}),g&&(n.setState({inputIsHiddenAfterUpdate:!y}),n.onMenuClose()),n.setState({clearFocusValueOnUpdate:!0}),n.onChange(c,{action:d,option:p})},n.selectOption=function(c){var d=n.props,p=d.blurInputOnSelect,m=d.isMulti,g=d.name,y=n.state.selectValue,x=m&&n.isOptionSelected(c,y),v=n.isOptionDisabled(c,y);if(x){var b=n.getOptionValue(c);n.setValue(y.filter(function(w){return n.getOptionValue(w)!==b}),"deselect-option",c)}else if(!v)m?n.setValue([].concat(e3(y),[c]),"select-option",c):n.setValue(c,"select-option");else{n.ariaOnChange(c,{action:"select-option",option:c,name:g});return}p&&n.blurInput()},n.removeValue=function(c){var d=n.props.isMulti,p=n.state.selectValue,m=n.getOptionValue(c),g=p.filter(function(x){return n.getOptionValue(x)!==m}),y=k0(d,g,g[0]||null);n.onChange(y,{action:"remove-value",removedValue:c}),n.focusInput()},n.clearValue=function(){var c=n.state.selectValue;n.onChange(k0(n.props.isMulti,[],null),{action:"clear",removedValues:c})},n.popValue=function(){var c=n.props.isMulti,d=n.state.selectValue,p=d[d.length-1],m=d.slice(0,d.length-1),g=k0(c,m,m[0]||null);p&&n.onChange(g,{action:"pop-value",removedValue:p})},n.getFocusedOptionId=function(c){return Lh(n.state.focusableOptionsWithIds,c)},n.getFocusableOptionsWithIds=function(){return EP(T3(n.props,n.state.selectValue),n.getElementId("option"))},n.getValue=function(){return n.state.selectValue},n.cx=function(){for(var c=arguments.length,d=new Array(c),p=0;py||g>y}},n.onTouchEnd=function(c){n.userIsDragging||(n.controlRef&&!n.controlRef.contains(c.target)&&n.menuListRef&&!n.menuListRef.contains(c.target)&&n.blurInput(),n.initialTouchX=0,n.initialTouchY=0)},n.onControlTouchEnd=function(c){n.userIsDragging||n.onControlMouseDown(c)},n.onClearIndicatorTouchEnd=function(c){n.userIsDragging||n.onClearIndicatorMouseDown(c)},n.onDropdownIndicatorTouchEnd=function(c){n.userIsDragging||n.onDropdownIndicatorMouseDown(c)},n.handleInputChange=function(c){var d=n.props.inputValue,p=c.currentTarget.value;n.setState({inputIsHiddenAfterUpdate:!1}),n.onInputChange(p,{action:"input-change",prevInputValue:d}),n.props.menuIsOpen||n.onMenuOpen()},n.onInputFocus=function(c){n.props.onFocus&&n.props.onFocus(c),n.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(n.openAfterFocus||n.props.openMenuOnFocus)&&n.openMenu("first"),n.openAfterFocus=!1},n.onInputBlur=function(c){var d=n.props.inputValue;if(n.menuListRef&&n.menuListRef.contains(document.activeElement)){n.inputRef.focus();return}n.props.onBlur&&n.props.onBlur(c),n.onInputChange("",{action:"input-blur",prevInputValue:d}),n.onMenuClose(),n.setState({focusedValue:null,isFocused:!1})},n.onOptionHover=function(c){if(!(n.blockOptionHover||n.state.focusedOption===c)){var d=n.getFocusableOptions(),p=d.indexOf(c);n.setState({focusedOption:c,focusedOptionId:p>-1?n.getFocusedOptionId(c):null})}},n.shouldHideSelectedOptions=function(){return zP(n.props)},n.onValueInputFocus=function(c){c.preventDefault(),c.stopPropagation(),n.focus()},n.onKeyDown=function(c){var d=n.props,p=d.isMulti,m=d.backspaceRemovesValue,g=d.escapeClearsValue,y=d.inputValue,x=d.isClearable,v=d.isDisabled,b=d.menuIsOpen,w=d.onKeyDown,C=d.tabSelectsValue,I=d.openMenuOnFocus,_=n.state,M=_.focusedOption,k=_.focusedValue,A=_.selectValue;if(!v&&!(typeof w=="function"&&(w(c),c.defaultPrevented))){switch(n.blockOptionHover=!0,c.key){case"ArrowLeft":if(!p||y)return;n.focusValue("previous");break;case"ArrowRight":if(!p||y)return;n.focusValue("next");break;case"Delete":case"Backspace":if(y)return;if(k)n.removeValue(k);else{if(!m)return;p?n.popValue():x&&n.clearValue()}break;case"Tab":if(n.isComposing||c.shiftKey||!b||!C||!M||I&&n.isOptionSelected(M,A))return;n.selectOption(M);break;case"Enter":if(c.keyCode===229)break;if(b){if(!M||n.isComposing)return;n.selectOption(M);break}return;case"Escape":b?(n.setState({inputIsHiddenAfterUpdate:!1}),n.onInputChange("",{action:"menu-close",prevInputValue:y}),n.onMenuClose()):x&&g&&n.clearValue();break;case" ":if(y)return;if(!b){n.openMenu("first");break}if(!M)return;n.selectOption(M);break;case"ArrowUp":b?n.focusOption("up"):n.openMenu("last");break;case"ArrowDown":b?n.focusOption("down"):n.openMenu("first");break;case"PageUp":if(!b)return;n.focusOption("pageup");break;case"PageDown":if(!b)return;n.focusOption("pagedown");break;case"Home":if(!b)return;n.focusOption("first");break;case"End":if(!b)return;n.focusOption("last");break;default:return}c.preventDefault()}},n.state.instancePrefix="react-select-"+(n.props.instanceId||++cK),n.state.selectValue=Ch(o.value),o.menuIsOpen&&n.state.selectValue.length){var a=n.getFocusableOptionsWithIds(),s=n.buildFocusableOptions(),u=s.indexOf(n.state.selectValue[0]);n.state.focusableOptionsWithIds=a,n.state.focusedOption=s[u],n.state.focusedOptionId=Lh(a,s[u])}return n}return PM(r,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&wh(this.menuListRef,this.focusedOptionRef)}},{key:"componentDidUpdate",value:function(n){var a=this.props,s=a.isDisabled,u=a.menuIsOpen,c=this.state.isFocused;(c&&!s&&n.isDisabled||c&&u&&!n.menuIsOpen)&&this.focusInput(),c&&s&&!n.isDisabled?this.setState({isFocused:!1},this.onMenuClose):!c&&!s&&n.isDisabled&&this.inputRef===document.activeElement&&this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(wh(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(n,a){this.props.onInputChange(n,a)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(n){var a=this,s=this.state,u=s.selectValue,c=s.isFocused,d=this.buildFocusableOptions(),p=n==="first"?0:d.length-1;if(!this.props.isMulti){var m=d.indexOf(u[0]);m>-1&&(p=m)}this.scrollToFocusedOptionOnUpdate=!(c&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:d[p],focusedOptionId:this.getFocusedOptionId(d[p])},function(){return a.onMenuOpen()})}},{key:"focusValue",value:function(n){var a=this.state,s=a.selectValue,u=a.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var c=s.indexOf(u);u||(c=-1);var d=s.length-1,p=-1;if(s.length){switch(n){case"previous":c===0?p=0:c===-1?p=d:p=c-1;break;case"next":c>-1&&c0&&arguments[0]!==void 0?arguments[0]:"first",a=this.props.pageSize,s=this.state.focusedOption,u=this.getFocusableOptions();if(u.length){var c=0,d=u.indexOf(s);s||(d=-1),n==="up"?c=d>0?d-1:u.length-1:n==="down"?c=(d+1)%u.length:n==="pageup"?(c=d-a,c<0&&(c=0)):n==="pagedown"?(c=d+a,c>u.length-1&&(c=u.length-1)):n==="last"&&(c=u.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:u[c],focusedValue:null,focusedOptionId:this.getFocusedOptionId(u[c])})}}},{key:"getTheme",value:function(){return this.props.theme?typeof this.props.theme=="function"?this.props.theme(bh):Re(Re({},bh),this.props.theme):bh}},{key:"getCommonProps",value:function(){var n=this.clearValue,a=this.cx,s=this.getStyles,u=this.getClassNames,c=this.getValue,d=this.selectOption,p=this.setValue,m=this.props,g=m.isMulti,y=m.isRtl,x=m.options,v=this.hasValue();return{clearValue:n,cx:a,getStyles:s,getClassNames:u,getValue:c,hasValue:v,isMulti:g,isRtl:y,options:x,selectOption:d,selectProps:m,setValue:p,theme:this.getTheme()}}},{key:"hasValue",value:function(){var n=this.state.selectValue;return n.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var n=this.props,a=n.isClearable,s=n.isMulti;return a===void 0?s:a}},{key:"isOptionDisabled",value:function(n,a){return ZP(this.props,n,a)}},{key:"isOptionSelected",value:function(n,a){return GP(this.props,n,a)}},{key:"filterOption",value:function(n,a){return WP(this.props,n,a)}},{key:"formatOptionLabel",value:function(n,a){if(typeof this.props.formatOptionLabel=="function"){var s=this.props.inputValue,u=this.state.selectValue;return this.props.formatOptionLabel(n,{context:a,inputValue:s,selectValue:u})}else return this.getOptionLabel(n)}},{key:"formatGroupLabel",value:function(n){return this.props.formatGroupLabel(n)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var n=this.props,a=n.isDisabled,s=n.isSearchable,u=n.inputId,c=n.inputValue,d=n.tabIndex,p=n.form,m=n.menuIsOpen,g=n.required,y=this.getComponents(),x=y.Input,v=this.state,b=v.inputIsHidden,w=v.ariaSelection,C=this.commonProps,I=u||this.getElementId("input"),_=Re(Re(Re({"aria-autocomplete":"list","aria-expanded":m,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":g,role:"combobox","aria-activedescendant":this.isAppleDevice?void 0:this.state.focusedOptionId||""},m&&{"aria-controls":this.getElementId("listbox")}),!s&&{"aria-readonly":!0}),this.hasValue()?w?.action==="initial-input-focus"&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return s?wt.createElement(x,Ce({},C,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:I,innerRef:this.getInputRef,isDisabled:a,isHidden:b,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:d,form:p,type:"text",value:c},_)):wt.createElement(VQ,Ce({id:I,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:T0,onFocus:this.onInputFocus,disabled:a,tabIndex:d,inputMode:"none",form:p,value:""},_))}},{key:"renderPlaceholderOrValue",value:function(){var n=this,a=this.getComponents(),s=a.MultiValue,u=a.MultiValueContainer,c=a.MultiValueLabel,d=a.MultiValueRemove,p=a.SingleValue,m=a.Placeholder,g=this.commonProps,y=this.props,x=y.controlShouldRenderValue,v=y.isDisabled,b=y.isMulti,w=y.inputValue,C=y.placeholder,I=this.state,_=I.selectValue,M=I.focusedValue,k=I.isFocused;if(!this.hasValue()||!x)return w?null:wt.createElement(m,Ce({},g,{key:"placeholder",isDisabled:v,isFocused:k,innerProps:{id:this.getElementId("placeholder")}}),C);if(b)return _.map(function(H,U){var Z=H===M,Q="".concat(n.getOptionLabel(H),"-").concat(n.getOptionValue(H));return wt.createElement(s,Ce({},g,{components:{Container:u,Label:c,Remove:d},isFocused:Z,isDisabled:v,key:Q,index:U,removeProps:{onClick:function(){return n.removeValue(H)},onTouchEnd:function(){return n.removeValue(H)},onMouseDown:function(ie){ie.preventDefault()}},data:H}),n.formatOptionLabel(H,"value"))});if(w)return null;var A=_[0];return wt.createElement(p,Ce({},g,{data:A,isDisabled:v}),this.formatOptionLabel(A,"value"))}},{key:"renderClearIndicator",value:function(){var n=this.getComponents(),a=n.ClearIndicator,s=this.commonProps,u=this.props,c=u.isDisabled,d=u.isLoading,p=this.state.isFocused;if(!this.isClearable()||!a||c||!this.hasValue()||d)return null;var m={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return wt.createElement(a,Ce({},s,{innerProps:m,isFocused:p}))}},{key:"renderLoadingIndicator",value:function(){var n=this.getComponents(),a=n.LoadingIndicator,s=this.commonProps,u=this.props,c=u.isDisabled,d=u.isLoading,p=this.state.isFocused;if(!a||!d)return null;var m={"aria-hidden":"true"};return wt.createElement(a,Ce({},s,{innerProps:m,isDisabled:c,isFocused:p}))}},{key:"renderIndicatorSeparator",value:function(){var n=this.getComponents(),a=n.DropdownIndicator,s=n.IndicatorSeparator;if(!a||!s)return null;var u=this.commonProps,c=this.props.isDisabled,d=this.state.isFocused;return wt.createElement(s,Ce({},u,{isDisabled:c,isFocused:d}))}},{key:"renderDropdownIndicator",value:function(){var n=this.getComponents(),a=n.DropdownIndicator;if(!a)return null;var s=this.commonProps,u=this.props.isDisabled,c=this.state.isFocused,d={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return wt.createElement(a,Ce({},s,{innerProps:d,isDisabled:u,isFocused:c}))}},{key:"renderMenu",value:function(){var n=this,a=this.getComponents(),s=a.Group,u=a.GroupHeading,c=a.Menu,d=a.MenuList,p=a.MenuPortal,m=a.LoadingMessage,g=a.NoOptionsMessage,y=a.Option,x=this.commonProps,v=this.state.focusedOption,b=this.props,w=b.captureMenuScroll,C=b.inputValue,I=b.isLoading,_=b.loadingMessage,M=b.minMenuHeight,k=b.maxMenuHeight,A=b.menuIsOpen,H=b.menuPlacement,U=b.menuPosition,Z=b.menuPortalTarget,Q=b.menuShouldBlockScroll,W=b.menuShouldScrollIntoView,ie=b.noOptionsMessage,Y=b.onMenuScrollToTop,ae=b.onMenuScrollToBottom;if(!A)return null;var J=function(lt,yt){var br=lt.type,bt=lt.data,xe=lt.isDisabled,qe=lt.isSelected,_t=lt.label,at=lt.value,ut=v===bt,Ye=xe?void 0:function(){return n.onOptionHover(bt)},Jt=xe?void 0:function(){return n.selectOption(bt)},ao="".concat(n.getElementId("option"),"-").concat(yt),$r={id:ao,onClick:Jt,onMouseMove:Ye,onMouseOver:Ye,tabIndex:-1,role:"option","aria-selected":n.isAppleDevice?void 0:qe};return wt.createElement(y,Ce({},x,{innerProps:$r,data:bt,isDisabled:xe,isSelected:qe,key:ao,label:_t,type:br,value:at,isFocused:ut,innerRef:ut?n.getFocusedOptionRef:void 0}),n.formatOptionLabel(lt.data,"menu"))},me;if(this.hasOptions())me=this.getCategorizedOptions().map(function(nt){if(nt.type==="group"){var lt=nt.data,yt=nt.options,br=nt.index,bt="".concat(n.getElementId("group"),"-").concat(br),xe="".concat(bt,"-heading");return wt.createElement(s,Ce({},x,{key:bt,data:lt,options:yt,Heading:u,headingProps:{id:xe,data:nt.data},label:n.formatGroupLabel(nt.data)}),nt.options.map(function(qe){return J(qe,"".concat(br,"-").concat(qe.index))}))}else if(nt.type==="option")return J(nt,"".concat(nt.index))});else if(I){var se=_({inputValue:C});if(se===null)return null;me=wt.createElement(m,x,se)}else{var we=ie({inputValue:C});if(we===null)return null;me=wt.createElement(g,x,we)}var Ke={minMenuHeight:M,maxMenuHeight:k,menuPlacement:H,menuPosition:U,menuShouldScrollIntoView:W},xt=wt.createElement(UT,Ce({},x,Ke),function(nt){var lt=nt.ref,yt=nt.placerProps,br=yt.placement,bt=yt.maxHeight;return wt.createElement(c,Ce({},x,Ke,{innerRef:lt,innerProps:{onMouseDown:n.onMenuMouseDown,onMouseMove:n.onMenuMouseMove},isLoading:I,placement:br}),wt.createElement(GQ,{captureEnabled:w,onTopArrive:Y,onBottomArrive:ae,lockEnabled:Q},function(xe){return wt.createElement(d,Ce({},x,{innerRef:function(_t){n.getMenuListRef(_t),xe(_t)},innerProps:{role:"listbox","aria-multiselectable":x.isMulti,id:n.getElementId("listbox")},isLoading:I,maxHeight:bt,focusedOption:v}),me)}))});return Z||U==="fixed"?wt.createElement(p,Ce({},x,{appendTo:Z,controlElement:this.controlRef,menuPlacement:H,menuPosition:U}),xt):xt}},{key:"renderFormField",value:function(){var n=this,a=this.props,s=a.delimiter,u=a.isDisabled,c=a.isMulti,d=a.name,p=a.required,m=this.state.selectValue;if(p&&!this.hasValue()&&!u)return wt.createElement(jQ,{name:d,onFocus:this.onValueInputFocus});if(!(!d||u))if(c)if(s){var g=m.map(function(v){return n.getOptionValue(v)}).join(s);return wt.createElement("input",{name:d,type:"hidden",value:g})}else{var y=m.length>0?m.map(function(v,b){return wt.createElement("input",{key:"i-".concat(b),name:d,type:"hidden",value:n.getOptionValue(v)})}):wt.createElement("input",{name:d,type:"hidden",value:""});return wt.createElement("div",null,y)}else{var x=m[0]?this.getOptionValue(m[0]):"";return wt.createElement("input",{name:d,type:"hidden",value:x})}}},{key:"renderLiveRegion",value:function(){var n=this.commonProps,a=this.state,s=a.ariaSelection,u=a.focusedOption,c=a.focusedValue,d=a.isFocused,p=a.selectValue,m=this.getFocusableOptions();return wt.createElement(TQ,Ce({},n,{id:this.getElementId("live-region"),ariaSelection:s,focusedOption:u,focusedValue:c,isFocused:d,selectValue:p,focusableOptions:m,isAppleDevice:this.isAppleDevice}))}},{key:"render",value:function(){var n=this.getComponents(),a=n.Control,s=n.IndicatorsContainer,u=n.SelectContainer,c=n.ValueContainer,d=this.props,p=d.className,m=d.id,g=d.isDisabled,y=d.menuIsOpen,x=this.state.isFocused,v=this.commonProps=this.getCommonProps();return wt.createElement(u,Ce({},v,{className:p,innerProps:{id:m,onKeyDown:this.onKeyDown},isDisabled:g,isFocused:x}),this.renderLiveRegion(),wt.createElement(a,Ce({},v,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:g,isFocused:x,menuIsOpen:y}),wt.createElement(c,Ce({},v,{isDisabled:g}),this.renderPlaceholderOrValue(),this.renderInput()),wt.createElement(s,Ce({},v,{isDisabled:g}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],[{key:"getDerivedStateFromProps",value:function(n,a){var s=a.prevProps,u=a.clearFocusValueOnUpdate,c=a.inputIsHiddenAfterUpdate,d=a.ariaSelection,p=a.isFocused,m=a.prevWasFocused,g=a.instancePrefix,y=n.options,x=n.value,v=n.menuIsOpen,b=n.inputValue,w=n.isMulti,C=Ch(x),I={};if(s&&(x!==s.value||y!==s.options||v!==s.menuIsOpen||b!==s.inputValue)){var _=v?sK(n,C):[],M=v?EP(T3(n,C),"".concat(g,"-option")):[],k=u?lK(a,C):null,A=uK(a,_),H=Lh(M,A);I={selectValue:C,focusedOption:A,focusedOptionId:H,focusableOptionsWithIds:M,focusedValue:k,clearFocusValueOnUpdate:!1}}var U=c!=null&&n!==s?{inputIsHidden:c,inputIsHiddenAfterUpdate:void 0}:{},Z=d,Q=p&&m;return p&&!Q&&(Z={value:k0(w,C,C[0]||null),options:C,action:"initial-input-focus"},Q=!m),d?.action==="initial-input-focus"&&(Z=null),Re(Re(Re({},I),U),{},{prevProps:n,ariaSelection:Z,prevWasFocused:Q})}}]),r}(mt.Component);Rh.defaultProps=iK;var K2e=N(Oa());var dK=(0,_h.forwardRef)(function(e,t){var r=AM(e);return jP.createElement(Rh,Ce({ref:t},r))}),UP=dK;var Ia=N($());function Ah(e,t){if(e==null)return{};var r={},o=Object.keys(e),n,a;for(a=0;a=0)&&(r[n]=e[n]);return r}var fK=["color"],$P=(0,Ia.forwardRef)(function(e,t){var r=e.color,o=r===void 0?"currentColor":r,n=Ah(e,fK);return(0,Ia.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:t}),(0,Ia.createElement)("path",{d:"M4.93179 5.43179C4.75605 5.60753 4.75605 5.89245 4.93179 6.06819C5.10753 6.24392 5.39245 6.24392 5.56819 6.06819L7.49999 4.13638L9.43179 6.06819C9.60753 6.24392 9.89245 6.24392 10.0682 6.06819C10.2439 5.89245 10.2439 5.60753 10.0682 5.43179L7.81819 3.18179C7.73379 3.0974 7.61933 3.04999 7.49999 3.04999C7.38064 3.04999 7.26618 3.0974 7.18179 3.18179L4.93179 5.43179ZM10.0682 9.56819C10.2439 9.39245 10.2439 9.10753 10.0682 8.93179C9.89245 8.75606 9.60753 8.75606 9.43179 8.93179L7.49999 10.8636L5.56819 8.93179C5.39245 8.75606 5.10753 8.75606 4.93179 8.93179C4.75605 9.10753 4.75605 9.39245 4.93179 9.56819L7.18179 11.8182C7.35753 11.9939 7.64245 11.9939 7.81819 11.8182L10.0682 9.56819Z",fill:o,fillRule:"evenodd",clipRule:"evenodd"}))});var pK=["color"],XP=(0,Ia.forwardRef)(function(e,t){var r=e.color,o=r===void 0?"currentColor":r,n=Ah(e,pK);return(0,Ia.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:t}),(0,Ia.createElement)("path",{d:"M11.4669 3.72684C11.7558 3.91574 11.8369 4.30308 11.648 4.59198L7.39799 11.092C7.29783 11.2452 7.13556 11.3467 6.95402 11.3699C6.77247 11.3931 6.58989 11.3355 6.45446 11.2124L3.70446 8.71241C3.44905 8.48022 3.43023 8.08494 3.66242 7.82953C3.89461 7.57412 4.28989 7.55529 4.5453 7.78749L6.75292 9.79441L10.6018 3.90792C10.7907 3.61902 11.178 3.53795 11.4669 3.72684Z",fill:o,fillRule:"evenodd",clipRule:"evenodd"}))});var mK=["color"],Mh=(0,Ia.forwardRef)(function(e,t){var r=e.color,o=r===void 0?"currentColor":r,n=Ah(e,mK);return(0,Ia.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:t}),(0,Ia.createElement)("path",{d:"M11.7816 4.03157C12.0062 3.80702 12.0062 3.44295 11.7816 3.2184C11.5571 2.99385 11.193 2.99385 10.9685 3.2184L7.50005 6.68682L4.03164 3.2184C3.80708 2.99385 3.44301 2.99385 3.21846 3.2184C2.99391 3.44295 2.99391 3.80702 3.21846 4.03157L6.68688 7.49999L3.21846 10.9684C2.99391 11.193 2.99391 11.557 3.21846 11.7816C3.44301 12.0061 3.80708 12.0061 4.03164 11.7816L7.50005 8.31316L10.9685 11.7816C11.193 12.0061 11.5571 12.0061 11.7816 11.7816C12.0062 11.557 12.0062 11.193 11.7816 10.9684L8.31322 7.49999L11.7816 4.03157Z",fill:o,fillRule:"evenodd",clipRule:"evenodd"}))});var hK=(e,t)=>{let{value:r,onChange:o,options:n=[],styles:a=TK,classNames:s=MK,...u}=e,c=no.useId();return no.createElement(UP,{instanceId:c,ref:t,value:r,onChange:o,options:n,unstyled:!0,components:{DropdownIndicator:PK,ClearIndicator:kK,MultiValueRemove:EK,Option:OK,...e.components},styles:a,classNames:s,...u})},O0=no.forwardRef(hK),Th={base:"flex !min-h-9 w-full rounded-md border border-input bg-transparent pl-3 py-1 pr-1 gap-1 text-sm shadow-sm transition-colors hover:cursor-pointer",focus:"outline-none ring-1 ring-ring",disabled:"cursor-not-allowed opacity-50"},gK="text-sm text-muted-foreground",vK="gap-1",CK="inline-flex items-center gap-2 rounded-md border border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80 px-1.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",wK="gap-1",xK="p-1 rounded-md",yK="bg-border",bK="p-1 rounded-md",LK="p-1 mt-1 border bg-popover shadow-md rounded-md text-popover-foreground",IK="py-2 px-1 text-secondary-foreground text-sm font-semibold",k3={base:"hover:cursor-pointer hover:bg-accent hover:text-accent-foreground px-2 py-1.5 rounded-sm !text-sm !cursor-default !select-none !outline-none font-sans",focus:"active:bg-accent/90 bg-accent text-accent-foreground",disabled:"pointer-events-none opacity-50",selected:""},SK="text-accent-foreground p-2 bg-accent border border-dashed border-border rounded-sm",RK="flex items-center justify-center h-4 w-4 opacity-50",_K="text-accent-foreground p-2 bg-accent",AK=e=>({clearIndicator:t=>ee(xK,e?.clearIndicator?.(t)),container:t=>ee(e?.container?.(t)),control:t=>ee(Th.base,t.isDisabled&&Th.disabled,t.isFocused&&Th.focus,e?.control?.(t)),dropdownIndicator:t=>ee(bK,e?.dropdownIndicator?.(t)),group:t=>ee(e?.group?.(t)),groupHeading:t=>ee(IK,e?.groupHeading?.(t)),indicatorsContainer:t=>ee(wK,e?.indicatorsContainer?.(t)),indicatorSeparator:t=>ee(yK,e?.indicatorSeparator?.(t)),input:t=>ee(e?.input?.(t)),loadingIndicator:t=>ee(RK,e?.loadingIndicator?.(t)),loadingMessage:t=>ee(_K,e?.loadingMessage?.(t)),menu:t=>ee(LK,e?.menu?.(t)),menuList:t=>ee(e?.menuList?.(t)),menuPortal:t=>ee(e?.menuPortal?.(t)),multiValue:t=>ee(CK,e?.multiValue?.(t)),multiValueLabel:t=>ee(e?.multiValueLabel?.(t)),multiValueRemove:t=>ee(e?.multiValueRemove?.(t)),noOptionsMessage:t=>ee(SK,e?.noOptionsMessage?.(t)),option:t=>ee(k3.base,t.isFocused&&k3.focus,t.isDisabled&&k3.disabled,t.isSelected&&k3.selected,e?.option?.(t)),placeholder:t=>ee(gK,e?.placeholder?.(t)),singleValue:t=>ee(e?.singleValue?.(t)),valueContainer:t=>ee(vK,e?.valueContainer?.(t))}),MK=AK({}),TK={input:e=>({...e,"input:focus":{boxShadow:"none"}}),multiValueLabel:e=>({...e,whiteSpace:"normal",overflow:"visible"}),control:e=>({...e,transition:"none"}),menuList:e=>({...e,"::-webkit-scrollbar":{background:"transparent"},"::-webkit-scrollbar-track":{background:"transparent"},"::-webkit-scrollbar-thumb":{background:"hsl(var(--border))"},"::-webkit-scrollbar-thumb:hover":{background:"transparent"}})},PK=e=>no.createElement(nl.DropdownIndicator,{...e},no.createElement($P,{className:"h-4 w-4 opacity-50"})),kK=e=>no.createElement(nl.ClearIndicator,{...e},no.createElement(Mh,{className:"h-3.5 w-3.5 opacity-50"})),EK=e=>no.createElement(nl.MultiValueRemove,{...e},no.createElement(Mh,{className:"h-3 w-3 opacity-50"})),OK=e=>no.createElement(nl.Option,{...e},no.createElement("div",{className:"flex items-center justify-between"},no.createElement("div",null,e.data.label),e.isSelected&&no.createElement(XP,null)));var E3={Default:{mqtt_topic_pattern:"milight/commands/:device_id/:device_type/:group_id",mqtt_update_topic_pattern:"",mqtt_state_topic_pattern:"milight/state/:device_id/:device_type/:group_id",mqtt_client_status_topic:"milight/client_status",simple_mqtt_client_status:!0},Custom:{}},HK=({})=>{let e=oo(),[t,r]=(0,O3.useState)("Custom");(0,O3.useEffect)(()=>{let a=e.getValues();for(let[s,u]of Object.entries(E3))if(o(a,u)){r(s);break}},[]);let o=(a,s)=>Object.keys(s).every(u=>a[u]===s[u]),n=a=>{if(r(a),a!=="Custom"){let s=E3[a];for(let[u,c]of Object.entries(s))e.setValue(u,c,{shouldDirty:!0,shouldValidate:!0,shouldTouch:!0});e.handleSubmit(u=>{console.log(u)})()}};return Yt.createElement("div",{className:"mt-4 flex flex-col gap-4"},Yt.createElement(fn,{control:e.control,name:"topic_fields_preset",render:()=>Yt.createElement(pn,null,Yt.createElement(mn,null,"Preset"),Yt.createElement(Go,null,Yt.createElement(O0,{options:Object.keys(E3).map(a=>({label:a,value:a})),value:{label:t,value:t},onChange:a=>n(a?.value)})),Yt.createElement(Ws,null,'Customize the MQTT topic patterns. Use the "Default" preset for standard configurations.'))}),t!=="Custom"&&Yt.createElement("div",{className:"preview-fields"},Yt.createElement("h4",{className:"text-sm font-medium"},"Preview:"),Yt.createElement("ul",null,Object.entries(E3[t]).map(([a,s])=>Yt.createElement("li",{key:a,className:"mt-2"},Yt.createElement("div",null,Yt.createElement("strong",{className:"text-sm font-medium"},a.replace(/_/g," ").replace(/\b\w/g,u=>u.toUpperCase()),":")),Yt.createElement("div",null,Yt.createElement("code",{className:"bg-muted text-sm rounded"},s.toString())),Yt.createElement("div",{className:"text-sm text-muted-foreground"},Mt.Settings.shape[a].description))))),t==="Custom"&&Yt.createElement(Vt,{fields:["mqtt_topic_pattern","mqtt_update_topic_pattern","mqtt_state_topic_pattern","mqtt_client_status_topic","simple_mqtt_client_status"]}))},qP=()=>Yt.createElement(xo,null,Yt.createElement(Vt,{title:"MQTT Connection",fields:["mqtt_server","mqtt_username","mqtt_password"],fieldTypes:{mqtt_password:"password"}}),Yt.createElement(Vt,{title:"MQTT Topics",fields:[]},Yt.createElement(HK,null)),Yt.createElement(Vt,{title:"Home Assistant MQTT Discovery",fields:["home_assistant_discovery_prefix"]}),Yt.createElement(Vt,{title:"Advanced",fields:["mqtt_state_rate_limit","mqtt_debounce_delay","mqtt_retain"]}));var H3=N($());var YP=()=>H3.createElement(xo,null,H3.createElement(Vt,{title:"Radio Pins",fields:["ce_pin","csn_pin","reset_pin"],fieldNames:{ce_pin:"Chip Enable (CE) Pin",csn_pin:"Chip Select Not (CSN) Pin",reset_pin:"Reset Pin"}}),H3.createElement(Vt,{title:"LED",fields:["led_pin","led_mode_operating","led_mode_packet","led_mode_wifi_config","led_mode_wifi_failed","led_mode_packet_count"],fieldNames:{led_pin:"LED Pin",led_mode_operating:"LED Mode: Idle",led_mode_packet:"LED Mode: Packet Sent/Received",led_mode_wifi_config:"LED Mode: WiFi in Config Mode",led_mode_wifi_failed:"LED Mode: WiFi Connection Failed",led_mode_packet_count:"LED Packet Blink Count"}}));var V3=N($());var JP=()=>V3.createElement(xo,null,V3.createElement(Vt,{title:"Security",fields:["admin_username","admin_password"],fieldTypes:{admin_password:"password"}}),V3.createElement(Vt,{title:"WiFi",fields:["hostname","wifi_static_ip","wifi_static_ip_gateway","wifi_static_ip_netmask","wifi_mode"],fieldNames:{wifi_static_ip:"Static IP",wifi_static_ip_gateway:"Static IP Gateway",wifi_static_ip_netmask:"Static IP Netmask"}}));var ne=N($());var N1=N($());var VK=Dn("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive dark:[&:not(:has(svg))]:text-red-500 dark:[&>svg]:text-red-500 dark:[&>*]:text-red-500"}},defaultVariants:{variant:"default"}}),Ph=N1.forwardRef(({className:e,variant:t,...r},o)=>N1.createElement("div",{ref:o,role:"alert",className:ee(VK({variant:t}),e),...r}));Ph.displayName="Alert";var kh=N1.forwardRef(({className:e,...t},r)=>N1.createElement("h5",{ref:r,className:ee("mb-1 font-medium leading-none tracking-tight",e),...t}));kh.displayName="AlertTitle";var Eh=N1.forwardRef(({className:e,...t},r)=>N1.createElement("div",{ref:r,className:ee("text-sm [&_p]:leading-relaxed",e),...t}));Eh.displayName="AlertDescription";var H0=N($());function FK(e,t){let r=e.split(".").map(Number),o=t.split(".").map(Number);for(let n=0;ns)return 1;if(a{let{toast:e}=va();return ne.createElement("div",{className:"space-y-2 mt-10"},ne.createElement(Zt,{variant:"destructive",onClick:async()=>{try{e({title:"Reboot initiated",description:"The device will restart shortly.",variant:"default"});let r=await Hn.postSystem({command:"restart"});r.success||e({title:"Error initiating reboot",description:r.error,variant:"destructive"})}catch(r){r instanceof Error?e({title:"Error initiating reboot",description:r.message,variant:"destructive"}):e({title:"Error initiating reboot",description:"An unknown error occurred.",variant:"destructive"})}}},"Reboot Now"))},BK=()=>{let{toast:e}=va(),[t,r]=ne.useState(null),o=a=>{console.log(a.target.files);let s=a.target.files?.[0];r(s||null)};console.log(t);let n=async()=>{if(e({title:"Uploading backup",description:"Please wait while your backup is uploaded.",variant:"default"}),!!t)try{let a=await Hn.postBackup({file:t});a.success?e({title:"Success",description:a.message,variant:"default"}):e({title:"Error uploading backup",description:a.message,variant:"destructive"})}catch(a){e({title:"Error uploading backup",description:a instanceof Error?a.message:"An unknown error occurred",variant:"destructive"})}finally{r(null)}};return ne.createElement("div",{className:"space-y-4"},ne.createElement("p",{className:"text-sm text-muted-foreground"},"Backups contain configuration data and devices you've registered with the hub. It does not contain states of lights."),ne.createElement("div",{className:"space-y-2"},ne.createElement("h3",{className:"text-lg font-medium"},"Create Backup"),ne.createElement(Zt,{variant:"secondary",asChild:!0},ne.createElement("a",{href:"/backup",download:"espmh-backup.bin"},"Download Backup"))),ne.createElement("div",{className:"space-y-2"},ne.createElement("h3",{className:"text-lg font-medium mt-10"},"Restore Backup"),ne.createElement("form",{onSubmit:n},ne.createElement("div",{className:"flex items-center space-x-2"},ne.createElement(Wo,{type:"file",id:"backupFile",onChange:o,value:t?void 0:"",accept:".bin",className:"flex-grow"}),ne.createElement(Zt,{disabled:!t,onClick:a=>{a.preventDefault(),n()},variant:"secondary"},"Upload Backup")))))},NK=({currentVersion:e,variant:t})=>{let{toast:r}=va(),[o,n]=ne.useState(null),[a,s]=ne.useState(!1),[u,c]=ne.useState(null),d=x=>{let v=x.target.files?.[0];n(v||null)},p=async()=>{r({title:"Update started",description:"Do not turn off the device until the update is complete.",variant:"default"}),Hn.postFirmware({file:o}).then(()=>{r({title:"Success",description:"The update is complete. The device will restart.",variant:"default"})}).catch(x=>{r({title:"Error uploading firmware",description:x.message,variant:"destructive"})})},m=async()=>{s(!0);try{let v=await(await fetch("https://api.github.com/repos/sidoh/esp8266_milight_hub/releases/latest")).json();c({version:v.tag_name,url:v.html_url,body:v.body,download_links:v.assets.map(b=>({name:b.name,url:b.browser_download_url})),release_date:v.published_at})}catch{r({title:"Error checking latest version",description:"Failed to fetch the latest version from GitHub.",variant:"destructive"})}finally{s(!1)}},g=ne.useMemo(()=>!e||!u?!1:FK(u.version,e)>0,[e,u]),y=ne.useMemo(()=>!u||!t?null:u.download_links.find(x=>x.name.toLowerCase().includes(t.toLowerCase())),[u,t]);return console.log(t,u),ne.createElement("div",{className:"space-y-4"},ne.createElement(Ph,{variant:"destructive"},ne.createElement(d1,{className:"h-4 w-4"}),ne.createElement(kh,null,"Warning"),ne.createElement(Eh,null,"Always create a backup before updating firmware!")),ne.createElement("div",{className:"space-y-2"},ne.createElement("h3",{className:"text-lg font-medium"},"Upload Firmware"),ne.createElement("form",{onSubmit:p},ne.createElement("div",{className:"flex items-center space-x-2"},ne.createElement(Wo,{type:"file",id:"firmwareFile",onChange:d,value:o?void 0:"",accept:".bin",className:"flex-grow"}),ne.createElement(Zt,{disabled:!o,onClick:x=>{x.preventDefault(),p()},variant:"secondary"},"Upload Firmware")))),!u&&ne.createElement("div",{className:"space-y-2"},ne.createElement("h3",{className:"text-lg font-medium"},"Check for Updates"),ne.createElement("div",{className:"flex items-center space-x-2"},ne.createElement(Zt,{onClick:m,disabled:a,variant:"secondary"},a?"Checking...":"Check Latest Version"))),u&&ne.createElement("div",{className:"space-y-2 border p-4 rounded-md"},ne.createElement("h3",{className:"text-lg font-medium"},"Latest Version Information"),ne.createElement("hr",{className:"my-4"}),g&&ne.createElement("p",{className:"text-green-600 font-semibold"},"A new version is available!"),ne.createElement("p",null,ne.createElement("strong",null,"Version:")," ",u.version),ne.createElement("p",null,ne.createElement("strong",null,"Release Date:")," ",new Date(u.release_date).toLocaleString()),ne.createElement("p",null,ne.createElement("strong",null,"Release Notes:")),ne.createElement("pre",{className:"whitespace-pre-wrap text-sm bg-muted p-2 rounded-md"},u.body),ne.createElement("div",{className:"space-x-2"},ne.createElement(Zt,{asChild:!0,variant:"outline"},ne.createElement("a",{href:u.url,target:"_blank",rel:"noopener noreferrer"},"View on GitHub")),y&&ne.createElement(Zt,{asChild:!0,variant:"secondary"},ne.createElement("a",{href:y.url,download:!0},"Download Firmware")))))},ZK=({systemInfo:e,isLoading:t})=>t?ne.createElement("div",{className:"space-y-2"},ne.createElement($o,{className:"h-4 w-[200px]"}),ne.createElement($o,{className:"h-4 w-[150px]"}),ne.createElement($o,{className:"h-4 w-[180px]"}),ne.createElement($o,{className:"h-4 w-[160px]"})):e?ne.createElement("div",{className:"space-y-2"},ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Firmware:")," ",e?.firmware),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Version:")," ",e?.version),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"IP Address:")," ",e?.ip_address),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Variant:")," ",e?.variant),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Free Heap:")," ",e?.free_heap," bytes"),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Arduino Version:")," ",e?.arduino_version),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Last Reset Reason:")," ",e?.reset_reason),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Dropped Packets:")," ",e?.queue_stats?.dropped_packets)):ne.createElement(ne.Fragment,null," "),QP=()=>{let[e,t]=(0,H0.useState)(null),[r,o]=(0,H0.useState)(!0),{toast:n}=va();return(0,H0.useEffect)(()=>{(async()=>{try{let s=await Hn.getAbout();t(s)}catch(s){console.error("Failed to fetch system info:",s),n({title:"Error fetching system info",description:"Failed to load system information.",variant:"destructive"})}finally{o(!1)}})()},[]),ne.createElement(xo,null,ne.createElement(Vt,{title:"System Information",fields:[]},ne.createElement(ZK,{systemInfo:e,isLoading:r})),ne.createElement(Vt,{title:"Firmware",fields:[]},ne.createElement(NK,{currentVersion:e?.version||null,variant:e?.variant||null})),ne.createElement(Vt,{title:"Backups",fields:[]},ne.createElement(BK,null)),ne.createElement(Vt,{title:"Reboot",fields:["auto_restart_period"]},ne.createElement(DK,null)))};var V0=N($());var KP=()=>V0.createElement(xo,null,V0.createElement(Vt,{title:"Device",fields:["radio_interface_type","rf24_power_level","rf24_channels","rf24_listen_channel"]}),V0.createElement(Vt,{title:"Repeats",fields:["packet_repeats","packet_repeats_per_loop","listen_repeats"]}),V0.createElement(Vt,{title:"Throttling",fields:["packet_repeat_throttle_sensitivity","packet_repeat_throttle_threshold","packet_repeat_minimum"]}));var gr=N($()),tc=N($());var Oh={HomeAssistant:["state","brightness","computed_color","mode","color_temp","color_mode"],Custom:[]},GK=()=>{let e=oo(),[t,r]=(0,tc.useState)("");return(0,tc.useEffect)(()=>{let o=e.watch("group_state_fields"),n={};o?.forEach(a=>{switch(a){case"state":case"status":n[a]="ON";break;case"brightness":n[a]=75;break;case"level":n[a]=191;break;case"hue":n[a]=180;break;case"saturation":n[a]=100;break;case"color":n[a]={r:0,g:255,b:255};break;case"mode":n[a]=1;break;case"kelvin":n[a]=100;break;case"color_temp":n[a]=370;break;case"bulb_mode":n[a]="white";break;case"computed_color":n.color={r:255,g:255,b:255};break;case"effect":n[a]="1";break;case"device_id":n[a]=1;break;case"group_id":n[a]=1;break;case"device_type":n[a]="rgb_cct";break;case"oh_color":n.color="0,255,255";break;case"hex_color":n.color="#00FFFF";break;case"color_mode":n[a]="rgb";break}}),r(JSON.stringify(n,null,2))},[e.watch("group_state_fields")]),gr.createElement("div",{className:"flex flex-col gap-2 mt-4"},gr.createElement("div",{className:"text-sm font-medium"},"Preview"),gr.createElement("pre",{className:"text-sm text-muted-foreground"},t))},WK=({})=>{let e=oo(),[t,r]=(0,tc.useState)("Custom");(0,tc.useEffect)(()=>{let a=new Set(e.getValues("group_state_fields"));for(let[s,u]of Object.entries(Oh))if(o(a,new Set(u))){r(s);break}},[]);let o=(a,s)=>a.size===s.size&&[...a].every(u=>s.has(u)),n=a=>{r(a),a!=="Custom"&&e.setValue("group_state_fields",Oh[a],{shouldDirty:!0,shouldValidate:!0,shouldTouch:!0})};return gr.createElement("div",{className:"mt-4 flex flex-col gap-4"},gr.createElement(fn,{control:e.control,name:"group_state_fields_preset",render:()=>gr.createElement(pn,null,gr.createElement(mn,null,"Preset"),gr.createElement(Go,null,gr.createElement(O0,{options:Object.keys(Oh).map(a=>({label:a,value:a})),value:{label:t,value:t},onChange:a=>n(a?.value)})),gr.createElement(Ws,null,"Customize the fields sent in MQTT state updates and in REST API responses. If you're using HomeAssistant, use the preset to ensure compatibility."))}),t==="Custom"&&gr.createElement(fn,{key:"group_state_fields",control:e.control,name:"group_state_fields",render:({field:a})=>gr.createElement(pn,null,gr.createElement(mn,null,"Custom Fields"),gr.createElement(Go,null,gr.createElement(O0,{isMulti:!0,options:Object.entries(Mt.GroupStateField.Values).map(([s,u])=>({label:s,value:s})),value:a.value?.map(s=>({label:s,value:s})),onChange:s=>{a.onChange(s.map(u=>u.value))}})))}),gr.createElement(GK,null))},ek=()=>gr.createElement(xo,null,gr.createElement(Vt,{title:"State Fields",fields:[]},gr.createElement(WK,null)),gr.createElement(Vt,{title:"Miscellaneous",fields:["enable_automatic_mode_switching","default_transition_period","state_flush_interval"]}));var Et=N($());var zK=[{value:"5",label:"v5"},{value:"6",label:"v6"}],jK=()=>{let{setValue:e,getValues:t}=oo(),[r,o]=Et.useState(()=>t("gateway_configs")||[]),[n,a]=Et.useState(!1),s=()=>{o([...r,[0,0,6]]),a(!0)},u=p=>{o(r.filter((m,g)=>g!==p)),a(!0)},c=(p,m,g)=>{let y=[...r];y[p][m]=g,o(y),a(!0)},d=()=>{e("gateway_configs",r,{shouldValidate:!0,shouldDirty:!0,shouldTouch:!0}),a(!1)};return Et.createElement(xo,null,Et.createElement(Vt,{title:"Gateway Configurations",fields:[]},Et.createElement("div",{className:"grid grid-cols-[3fr_3fr_3fr_1fr] gap-2 mb-2 font-semibold"},Et.createElement("div",null,"Remote ID"),Et.createElement("div",null,"UDP Port"),Et.createElement("div",null,"Protocol"),Et.createElement("div",null,Et.createElement(Zt,{onClick:s,variant:"secondary",size:"icon",className:"rounded-full","aria-label":"Add gateway config"},Et.createElement(vs,{className:"h-4 w-4"})))),r.map((p,m)=>Et.createElement("div",{key:m,className:"grid grid-cols-[3fr_3fr_3fr_1fr] gap-2 mb-2 items-center"},Et.createElement(Wo,{type:"number",value:p[0],onChange:g=>c(m,0,parseInt(g.target.value)),placeholder:"Remote ID"}),Et.createElement(Wo,{type:"number",value:p[1],onChange:g=>c(m,1,parseInt(g.target.value)),placeholder:"UDP Port"}),Et.createElement(ga,{type:"single",value:p[2].toString(),onValueChange:g=>c(m,2,parseInt(g))},zK.map(g=>Et.createElement(jo,{key:g.value,value:g.value},g.label))),Et.createElement("div",{className:"flex justify-center"},Et.createElement(Zt,{onClick:()=>u(m),variant:"ghost",size:"icon",className:"text-red-500 hover:text-red-700 hover:bg-red-100","aria-label":"Remove gateway config"},Et.createElement(Ld,{className:"h-4 w-4"}))))),Et.createElement("div",{className:"flex justify-between mt-2"},Et.createElement(Zt,{onClick:d,disabled:!n},"Save Changes")),Et.createElement("div",{className:"text-sm text-muted-foreground mt-4"},Et.createElement("p",null,"Add servers which mimic the UDP protocol used by official Milight gateways. You should only use this if you're trying to integrate with a device or service that requires it. MQTT and the REST API are more reliable!"))))},tk=()=>Et.createElement(xo,null,Et.createElement(Vt,{title:"Discovery",fields:["discovery_port"]}),Et.createElement(jK,null));var ok=N(rk());var UK=[{title:"Network",id:"network"},{title:"Hardware",id:"hardware"},{title:"MQTT",id:"mqtt"},{title:"Radio",id:"radio"},{title:"State",id:"state"},{title:"UDP",id:"udp"},{title:"System",id:"system"}];function Hh(){let{settings:e,isLoading:t}=jd(),r=r5({resolver:o5(Mt.Settings),defaultValues:{},mode:"onBlur"}),o=(0,D0.useCallback)((0,ok.debounce)(()=>{let n={};for(let a in r.formState.dirtyFields)n[a]=r.getValues(a);Object.keys(n).length>0&&Hn.putSettings(n).then(()=>{r.reset(r.getValues())})},300),[r]);return(0,D0.useEffect)(()=>{let n=r.watch((a,{name:s})=>{!s||!(s in Mt.Settings.shape)||o()});return()=>n.unsubscribe()},[r]),(0,D0.useEffect)(()=>{e&&r.reset(e)},[e]),t?Nr.createElement("div",{className:"flex justify-center h-screen space-x-4"},Nr.createElement("div",{className:"w-1/5 h-full max-h-96"},Nr.createElement($o,{className:"w-full h-full"})),Nr.createElement("div",{className:"w-3/5 h-full flex flex-col space-y-4"},Nr.createElement($o,{className:"w-full h-10"}),Nr.createElement($o,{className:"w-full h-10"}),Nr.createElement($o,{className:"w-full h-10"}))):Nr.createElement(t5,{...r},Nr.createElement("form",{onBlur:o,onSubmit:n=>{n.preventDefault(),r.handleSubmit(o)()}},Nr.createElement(bM,{items:UK},Nr.createElement(JP,{navId:"network"}),Nr.createElement(YP,{navId:"hardware"}),Nr.createElement(qP,{navId:"mqtt"}),Nr.createElement(KP,{navId:"radio"}),Nr.createElement(ek,{navId:"state"}),Nr.createElement(tk,{navId:"udp"}),Nr.createElement(QP,{navId:"system"}))))}var Z1=N($());var Io=N($());var Ne=N($(),1),ak=N(Oa(),1);var ht=N(Tt(),1),Nh="ToastProvider",[Zh,$K,XK]=_1("Toast"),[ik,I9e]=Da("Toast",[XK]),[qK,D3]=ik(Nh),sk=e=>{let{__scopeToast:t,label:r="Notification",duration:o=5e3,swipeDirection:n="right",swipeThreshold:a=50,children:s}=e,[u,c]=Ne.useState(null),[d,p]=Ne.useState(0),m=Ne.useRef(!1),g=Ne.useRef(!1);return r.trim()||console.error(`Invalid prop \`label\` supplied to \`${Nh}\`. Expected non-empty \`string\`.`),(0,ht.jsx)(Zh.Provider,{scope:t,children:(0,ht.jsx)(qK,{scope:t,label:r,duration:o,swipeDirection:n,swipeThreshold:a,toastCount:d,viewport:u,onViewportChange:c,onToastAdd:Ne.useCallback(()=>p(y=>y+1),[]),onToastRemove:Ne.useCallback(()=>p(y=>y-1),[]),isFocusedToastEscapeKeyDownRef:m,isClosePausedRef:g,children:s})})};sk.displayName=Nh;var lk="ToastViewport",YK=["F8"],Fh="toast.viewportPause",Dh="toast.viewportResume",uk=Ne.forwardRef((e,t)=>{let{__scopeToast:r,hotkey:o=YK,label:n="Notifications ({hotkey})",...a}=e,s=D3(lk,r),u=$K(r),c=Ne.useRef(null),d=Ne.useRef(null),p=Ne.useRef(null),m=Ne.useRef(null),g=Ue(t,m,s.onViewportChange),y=o.join("+").replace(/Key/g,"").replace(/Digit/g,""),x=s.toastCount>0;Ne.useEffect(()=>{let b=w=>{o.length!==0&&o.every(I=>w[I]||w.code===I)&&m.current?.focus()};return document.addEventListener("keydown",b),()=>document.removeEventListener("keydown",b)},[o]),Ne.useEffect(()=>{let b=c.current,w=m.current;if(x&&b&&w){let C=()=>{if(!s.isClosePausedRef.current){let k=new CustomEvent(Fh);w.dispatchEvent(k),s.isClosePausedRef.current=!0}},I=()=>{if(s.isClosePausedRef.current){let k=new CustomEvent(Dh);w.dispatchEvent(k),s.isClosePausedRef.current=!1}},_=k=>{!b.contains(k.relatedTarget)&&I()},M=()=>{b.contains(document.activeElement)||I()};return b.addEventListener("focusin",C),b.addEventListener("focusout",_),b.addEventListener("pointermove",C),b.addEventListener("pointerleave",M),window.addEventListener("blur",C),window.addEventListener("focus",I),()=>{b.removeEventListener("focusin",C),b.removeEventListener("focusout",_),b.removeEventListener("pointermove",C),b.removeEventListener("pointerleave",M),window.removeEventListener("blur",C),window.removeEventListener("focus",I)}}},[x,s.isClosePausedRef]);let v=Ne.useCallback(({tabbingDirection:b})=>{let C=u().map(I=>{let _=I.ref.current,M=[_,...uee(_)];return b==="forwards"?M:M.reverse()});return(b==="forwards"?C.reverse():C).flat()},[u]);return Ne.useEffect(()=>{let b=m.current;if(b){let w=C=>{let I=C.altKey||C.ctrlKey||C.metaKey;if(C.key==="Tab"&&!I){let M=document.activeElement,k=C.shiftKey;if(C.target===b&&k){d.current?.focus();return}let U=v({tabbingDirection:k?"backwards":"forwards"}),Z=U.findIndex(Q=>Q===M);Vh(U.slice(Z+1))?C.preventDefault():k?d.current?.focus():p.current?.focus()}};return b.addEventListener("keydown",w),()=>b.removeEventListener("keydown",w)}},[u,v]),(0,ht.jsxs)(fI,{ref:c,role:"region","aria-label":n.replace("{hotkey}",y),tabIndex:-1,style:{pointerEvents:x?void 0:"none"},children:[x&&(0,ht.jsx)(Bh,{ref:d,onFocusFromOutsideViewport:()=>{let b=v({tabbingDirection:"forwards"});Vh(b)}}),(0,ht.jsx)(Zh.Slot,{scope:r,children:(0,ht.jsx)(be.ol,{tabIndex:-1,...a,ref:g})}),x&&(0,ht.jsx)(Bh,{ref:p,onFocusFromOutsideViewport:()=>{let b=v({tabbingDirection:"backwards"});Vh(b)}})]})});uk.displayName=lk;var ck="ToastFocusProxy",Bh=Ne.forwardRef((e,t)=>{let{__scopeToast:r,onFocusFromOutsideViewport:o,...n}=e,a=D3(ck,r);return(0,ht.jsx)(Pu,{"aria-hidden":!0,tabIndex:0,...n,ref:t,style:{position:"fixed"},onFocus:s=>{let u=s.relatedTarget;!a.viewport?.contains(u)&&o()}})});Bh.displayName=ck;var B3="Toast",JK="toast.swipeStart",QK="toast.swipeMove",KK="toast.swipeCancel",eee="toast.swipeEnd",dk=Ne.forwardRef((e,t)=>{let{forceMount:r,open:o,defaultOpen:n,onOpenChange:a,...s}=e,[u=!0,c]=Vr({prop:o,defaultProp:n,onChange:a});return(0,ht.jsx)(Ds,{present:r||u,children:(0,ht.jsx)(oee,{open:u,...s,ref:t,onClose:()=>c(!1),onPause:lr(e.onPause),onResume:lr(e.onResume),onSwipeStart:Se(e.onSwipeStart,d=>{d.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:Se(e.onSwipeMove,d=>{let{x:p,y:m}=d.detail.delta;d.currentTarget.setAttribute("data-swipe","move"),d.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${p}px`),d.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${m}px`)}),onSwipeCancel:Se(e.onSwipeCancel,d=>{d.currentTarget.setAttribute("data-swipe","cancel"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),d.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:Se(e.onSwipeEnd,d=>{let{x:p,y:m}=d.detail.delta;d.currentTarget.setAttribute("data-swipe","end"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),d.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${p}px`),d.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${m}px`),c(!1)})})})});dk.displayName=B3;var[tee,ree]=ik(B3,{onClose(){}}),oee=Ne.forwardRef((e,t)=>{let{__scopeToast:r,type:o="foreground",duration:n,open:a,onClose:s,onEscapeKeyDown:u,onPause:c,onResume:d,onSwipeStart:p,onSwipeMove:m,onSwipeCancel:g,onSwipeEnd:y,...x}=e,v=D3(B3,r),[b,w]=Ne.useState(null),C=Ue(t,Y=>w(Y)),I=Ne.useRef(null),_=Ne.useRef(null),M=n||v.duration,k=Ne.useRef(0),A=Ne.useRef(M),H=Ne.useRef(0),{onToastAdd:U,onToastRemove:Z}=v,Q=lr(()=>{b?.contains(document.activeElement)&&v.viewport?.focus(),s()}),W=Ne.useCallback(Y=>{!Y||Y===1/0||(window.clearTimeout(H.current),k.current=new Date().getTime(),H.current=window.setTimeout(Q,Y))},[Q]);Ne.useEffect(()=>{let Y=v.viewport;if(Y){let ae=()=>{W(A.current),d?.()},J=()=>{let me=new Date().getTime()-k.current;A.current=A.current-me,window.clearTimeout(H.current),c?.()};return Y.addEventListener(Fh,J),Y.addEventListener(Dh,ae),()=>{Y.removeEventListener(Fh,J),Y.removeEventListener(Dh,ae)}}},[v.viewport,M,c,d,W]),Ne.useEffect(()=>{a&&!v.isClosePausedRef.current&&W(M)},[a,M,v.isClosePausedRef,W]),Ne.useEffect(()=>(U(),()=>Z()),[U,Z]);let ie=Ne.useMemo(()=>b?Ck(b):null,[b]);return v.viewport?(0,ht.jsxs)(ht.Fragment,{children:[ie&&(0,ht.jsx)(nee,{__scopeToast:r,role:"status","aria-live":o==="foreground"?"assertive":"polite","aria-atomic":!0,children:ie}),(0,ht.jsx)(tee,{scope:r,onClose:Q,children:ak.createPortal((0,ht.jsx)(Zh.ItemSlot,{scope:r,children:(0,ht.jsx)(dI,{asChild:!0,onEscapeKeyDown:Se(u,()=>{v.isFocusedToastEscapeKeyDownRef.current||Q(),v.isFocusedToastEscapeKeyDownRef.current=!1}),children:(0,ht.jsx)(be.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":a?"open":"closed","data-swipe-direction":v.swipeDirection,...x,ref:C,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:Se(e.onKeyDown,Y=>{Y.key==="Escape"&&(u?.(Y.nativeEvent),Y.nativeEvent.defaultPrevented||(v.isFocusedToastEscapeKeyDownRef.current=!0,Q()))}),onPointerDown:Se(e.onPointerDown,Y=>{Y.button===0&&(I.current={x:Y.clientX,y:Y.clientY})}),onPointerMove:Se(e.onPointerMove,Y=>{if(!I.current)return;let ae=Y.clientX-I.current.x,J=Y.clientY-I.current.y,me=!!_.current,se=["left","right"].includes(v.swipeDirection),we=["left","up"].includes(v.swipeDirection)?Math.min:Math.max,Ke=se?we(0,ae):0,xt=se?0:we(0,J),nt=Y.pointerType==="touch"?10:2,lt={x:Ke,y:xt},yt={originalEvent:Y,delta:lt};me?(_.current=lt,F3(QK,m,yt,{discrete:!1})):nk(lt,v.swipeDirection,nt)?(_.current=lt,F3(JK,p,yt,{discrete:!1}),Y.target.setPointerCapture(Y.pointerId)):(Math.abs(ae)>nt||Math.abs(J)>nt)&&(I.current=null)}),onPointerUp:Se(e.onPointerUp,Y=>{let ae=_.current,J=Y.target;if(J.hasPointerCapture(Y.pointerId)&&J.releasePointerCapture(Y.pointerId),_.current=null,I.current=null,ae){let me=Y.currentTarget,se={originalEvent:Y,delta:ae};nk(ae,v.swipeDirection,v.swipeThreshold)?F3(eee,y,se,{discrete:!0}):F3(KK,g,se,{discrete:!0}),me.addEventListener("click",we=>we.preventDefault(),{once:!0})}})})})}),v.viewport)})]}):null}),nee=e=>{let{__scopeToast:t,children:r,...o}=e,n=D3(B3,t),[a,s]=Ne.useState(!1),[u,c]=Ne.useState(!1);return see(()=>s(!0)),Ne.useEffect(()=>{let d=window.setTimeout(()=>c(!0),1e3);return()=>window.clearTimeout(d)},[]),u?null:(0,ht.jsx)(Fs,{asChild:!0,children:(0,ht.jsx)(Pu,{...o,children:a&&(0,ht.jsxs)(ht.Fragment,{children:[n.label," ",r]})})})},aee="ToastTitle",fk=Ne.forwardRef((e,t)=>{let{__scopeToast:r,...o}=e;return(0,ht.jsx)(be.div,{...o,ref:t})});fk.displayName=aee;var iee="ToastDescription",pk=Ne.forwardRef((e,t)=>{let{__scopeToast:r,...o}=e;return(0,ht.jsx)(be.div,{...o,ref:t})});pk.displayName=iee;var mk="ToastAction",hk=Ne.forwardRef((e,t)=>{let{altText:r,...o}=e;return r.trim()?(0,ht.jsx)(vk,{altText:r,asChild:!0,children:(0,ht.jsx)(Gh,{...o,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${mk}\`. Expected non-empty \`string\`.`),null)});hk.displayName=mk;var gk="ToastClose",Gh=Ne.forwardRef((e,t)=>{let{__scopeToast:r,...o}=e,n=ree(gk,r);return(0,ht.jsx)(vk,{asChild:!0,children:(0,ht.jsx)(be.button,{type:"button",...o,ref:t,onClick:Se(e.onClick,n.onClose)})})});Gh.displayName=gk;var vk=Ne.forwardRef((e,t)=>{let{__scopeToast:r,altText:o,...n}=e;return(0,ht.jsx)(be.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":o||void 0,...n,ref:t})});function Ck(e){let t=[];return Array.from(e.childNodes).forEach(o=>{if(o.nodeType===o.TEXT_NODE&&o.textContent&&t.push(o.textContent),lee(o)){let n=o.ariaHidden||o.hidden||o.style.display==="none",a=o.dataset.radixToastAnnounceExclude==="";if(!n)if(a){let s=o.dataset.radixToastAnnounceAlt;s&&t.push(s)}else t.push(...Ck(o))}}),t}function F3(e,t,r,{discrete:o}){let n=r.originalEvent.currentTarget,a=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:r});t&&n.addEventListener(e,t,{once:!0}),o?T9(n,a):n.dispatchEvent(a)}var nk=(e,t,r=0)=>{let o=Math.abs(e.x),n=Math.abs(e.y),a=o>n;return t==="left"||t==="right"?a&&o>r:!a&&n>r};function see(e=()=>{}){let t=lr(e);rr(()=>{let r=0,o=0;return r=window.requestAnimationFrame(()=>o=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(r),window.cancelAnimationFrame(o)}},[t])}function lee(e){return e.nodeType===e.ELEMENT_NODE}function uee(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{let n=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||n?NodeFilter.FILTER_SKIP:o.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function Vh(e){let t=document.activeElement;return e.some(r=>r===t?!0:(r.focus(),document.activeElement!==t))}var wk=sk,Wh=uk,zh=dk,jh=fk,Uh=pk,$h=hk,Xh=Gh;var xk=wk,qh=Io.forwardRef(({className:e,...t},r)=>Io.createElement(Wh,{ref:r,className:ee("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...t}));qh.displayName=Wh.displayName;var dee=Dn("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),Yh=Io.forwardRef(({className:e,variant:t,...r},o)=>Io.createElement(zh,{ref:o,className:ee(dee({variant:t}),e),...r}));Yh.displayName=zh.displayName;var fee=Io.forwardRef(({className:e,...t},r)=>Io.createElement($h,{ref:r,className:ee("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",e),...t}));fee.displayName=$h.displayName;var Jh=Io.forwardRef(({className:e,...t},r)=>Io.createElement(Xh,{ref:r,className:ee("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...t},Io.createElement(vi,{className:"h-4 w-4"})));Jh.displayName=Xh.displayName;var Qh=Io.forwardRef(({className:e,...t},r)=>Io.createElement(jh,{ref:r,className:ee("text-sm font-semibold",e),...t}));Qh.displayName=jh.displayName;var Kh=Io.forwardRef(({className:e,...t},r)=>Io.createElement(Uh,{ref:r,className:ee("text-sm opacity-90",e),...t}));Kh.displayName=Uh.displayName;function yk(){let{toasts:e}=va();return Z1.createElement(xk,null,e.map(function({id:t,title:r,description:o,action:n,...a}){return Z1.createElement(Yh,{key:t,...a},Z1.createElement("div",{className:"grid gap-1"},r&&Z1.createElement(Qh,null,r),o&&Z1.createElement(Kh,null,o)),n,Z1.createElement(Jh,null))}),Z1.createElement(qh,null))}var We=N($());var bk=N($());var pee=Dn("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function N3({className:e,variant:t,...r}){return bk.createElement("div",{className:ee(pee({variant:t}),e),...r})}var mee=e=>e.map(t=>t.toString(16).padStart(2,"0").toUpperCase()).join(" ");function hee(){let{allMessages:e}=Y5(),[t,r]=(0,We.useState)(null),o=va(),n=u=>{navigator.clipboard.writeText(u).then(()=>{o.toast({title:"Copied to clipboard",description:"Device ID has been copied to clipboard"})}).catch(c=>{console.error("Failed to copy: ",c)})},a=()=>[...e].reverse().map((u,c)=>We.default.createElement(Zt,{key:c,variant:"ghost",className:"w-full text-left justify-start flex flex-col items-start p-2 h-auto",onClick:()=>r(u)},We.default.createElement("div",{className:"flex space-x-2 mb-1"},We.default.createElement(N3,{variant:"secondary"},"Device ID: ",u.d.di),We.default.createElement(N3,{variant:"secondary"},"Group ID: ",u.d.gi),We.default.createElement(N3,{variant:"secondary"},"Remote Type: ",u.d.rt)),u.u&&Object.keys(u.u).length>0?We.default.createElement("span",{className:"text-sm text-muted-foreground"},"Command: ",Object.keys(u.u)[0]," = ",JSON.stringify(Object.values(u.u)[0])):We.default.createElement("span",{className:"text-sm text-muted-foreground"},"No command"))),s=u=>We.default.createElement("div",{className:"space-y-2"},We.default.createElement("p",{className:"flex items-center"},We.default.createElement("strong",null,"Device ID:"),We.default.createElement("span",{className:"ml-2"},u.d.di),We.default.createElement(Zt,{variant:"ghost",size:"icon",className:"h-6 w-6 ml-2",onClick:()=>n(u.d.di.toString())},We.default.createElement(wd,{className:"h-4 w-4"}))),We.default.createElement("p",null,We.default.createElement("strong",null,"Group ID:")," ",u.d.gi),We.default.createElement("p",null,We.default.createElement("strong",null,"Remote Type:")," ",u.d.rt),We.default.createElement("p",null,We.default.createElement("strong",null,"Packet:")," ",We.default.createElement("code",{className:"bg-muted text-sm p-1 rounded"},mee(u.p))),We.default.createElement("div",null,We.default.createElement("strong",null,"State:"),We.default.createElement("pre",{className:"text-xs mt-1"},JSON.stringify(u.s,null,2))),u.u&&Object.keys(u.u).length>0&&We.default.createElement("div",null,We.default.createElement("strong",null,"Command:"),Object.entries(u.u).map(([c,d])=>We.default.createElement("div",{key:c,className:"ml-2"},We.default.createElement("strong",null,c,":")," ",JSON.stringify(d)))));return We.default.createElement("div",{className:"grid grid-cols-2 h-[calc(100vh-2rem)] border rounded-lg overflow-hidden"},We.default.createElement("div",{className:"h-full overflow-y-auto border-r"},We.default.createElement(C1,{className:"border-b"},We.default.createElement(w1,null,"Event List")),We.default.createElement(x1,{className:"mt-5"},a())),We.default.createElement("div",{className:"h-full overflow-y-auto"},We.default.createElement(C1,{className:"border-b"},We.default.createElement(w1,null,"Event Details")),We.default.createElement(x1,{className:"mt-5"},t?s(t):We.default.createElement("p",{className:"text-muted-foreground"},"Select an event to view details"))))}function eg(){return We.default.createElement("div",{className:"container mx-auto p-4"},We.default.createElement(hee,null))}var tg={"/dashboard":xM,"/not-found":yM,"/settings":Hh,"/sniffer":eg};function Ik(){let[e,t]=(0,So.useState)(null);(0,So.useEffect)(()=>{let o=()=>{let n=window.location.hash.slice(1);t(n)};return window.addEventListener("hashchange",o),o(),()=>{window.removeEventListener("hashchange",o)}},[]);let r=e?tg[e]||tg["/not-found"]:tg["/dashboard"];return So.default.createElement(vM,null,So.default.createElement(ZL,null,So.default.createElement(mM,null,So.default.createElement("div",{className:"bg-background text-foreground flex flex-col items-center justify-start"},So.default.createElement("div",{className:"container mx-auto px-4"},So.default.createElement(GL,null),So.default.createElement("main",{className:"flex flex-col pt-10"},r&&So.default.createElement(r,null)),So.default.createElement(yk,null))))))}var rg=document.getElementById("page");rg?(rg.innerHTML="",(0,Lk.createRoot)(rg).render(So.default.createElement(Ik,null))):console.error("Could not find element with id 'page'");})(); /*! Bundled license information: react/cjs/react.production.min.js: diff --git a/web2/dist/versions/1.0.4/index.html b/web2/dist/versions/1.0.4/index.html index 309255c1..3ca97b28 100644 --- a/web2/dist/versions/1.0.4/index.html +++ b/web2/dist/versions/1.0.4/index.html @@ -28,8 +28,8 @@ { type: "script", cdnPath: cdnBase + "bundle.js", - localPath: "dist/bundle.98076c3c.js", - size: parseInt("219846", 10), + localPath: "dist/bundle.6478f19e.js", + size: parseInt("219851", 10), }, ]; diff --git a/web2/dist/versions/1.0.5/bundle.css b/web2/dist/versions/1.0.5/bundle.css new file mode 100644 index 00000000..b048f4bd --- /dev/null +++ b/web2/dist/versions/1.0.5/bundle.css @@ -0,0 +1 @@ +:root{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 222.2 47.4% 11.2%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 222.2 84% 4.9%;--radius: .5rem;--chart-1: 12 76% 61%;--chart-2: 173 58% 39%;--chart-3: 197 37% 24%;--chart-4: 43 74% 66%;--chart-5: 27 87% 67%}.dark{--background: 222.2 84% 4.9%;--foreground: 210 40% 98%;--card: 222.2 84% 4.9%;--card-foreground: 210 40% 98%;--popover: 222.2 84% 4.9%;--popover-foreground: 210 40% 98%;--primary: 210 40% 98%;--primary-foreground: 222.2 47.4% 11.2%;--secondary: 217.2 32.6% 17.5%;--secondary-foreground: 210 40% 98%;--muted: 217.2 32.6% 17.5%;--muted-foreground: 215 20.2% 65.1%;--accent: 217.2 32.6% 17.5%;--accent-foreground: 210 40% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 40% 98%;--border: 217.2 32.6% 17.5%;--input: 217.2 32.6% 17.5%;--ring: 212.7 26.8% 83.9%;--chart-1: 220 70% 50%;--chart-2: 160 60% 45%;--chart-3: 30 80% 55%;--chart-4: 280 65% 60%;--chart-5: 340 75% 55%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}[type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,input:where(:not([type])):focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media (forced-colors: active){[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 1400px){.container{max-width:1400px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.left-0{left:0}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-2{right:.5rem}.top-0{top:0}.top-2{top:.5rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.z-10{z-index:10}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[calc\(100vh-2rem\)\]{height:calc(100vh - 2rem)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-96{max-height:24rem}.max-h-\[300px\]{max-height:300px}.max-h-screen{max-height:100vh}.\!min-h-9{min-height:2.25rem!important}.min-h-10{min-height:2.5rem}.min-h-96{min-height:24rem}.w-1\/2{width:50%}.w-1\/5{width:20%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/5{width:60%}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-72{width:18rem}.w-96{width:24rem}.w-\[150px\]{width:150px}.w-\[160px\]{width:160px}.w-\[180px\]{width:180px}.w-\[200px\]{width:200px}.w-\[250px\]{width:250px}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.min-w-96{min-width:24rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-2xl{max-width:42rem}.max-w-72{max-width:18rem}.max-w-96{max-width:24rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.\!cursor-default{cursor:default!important}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.\!select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[3fr_3fr_3fr_1fr\]{grid-template-columns:3fr 3fr 3fr 1fr}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-normal{justify-content:normal}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-border{border-color:hsl(var(--border))}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-transparent{border-color:transparent}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-accent{background-color:hsl(var(--accent))}.bg-background{background-color:hsl(var(--background))}.bg-black\/80{background-color:#000c}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-muted{background-color:hsl(var(--muted))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-transparent{background-color:transparent}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-4{padding-bottom:1rem}.pl-3{padding-left:.75rem}.pl-8{padding-left:2rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-10{padding-top:2.5rem}.text-left{text-align:left}.text-center{text-align:center}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-2xl{font-size:1.5rem;line-height:2rem}.text-6xl{font-size:3.75rem;line-height:1}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground) / .5)}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.decoration-2{text-decoration-thickness:2px}.underline-offset-4{text-underline-offset:4px}.underline-offset-8{text-underline-offset:8px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.\!outline-none{outline:2px solid transparent!important;outline-offset:2px!important}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-ring{--tw-ring-color: hsl(var(--ring))}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.hover\:cursor-pointer:hover{cursor:pointer}.hover\:border-none:hover{border-style:none}.hover\:border-slate-400:hover{--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity))}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-transparent:hover{background-color:transparent}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity))}.hover\:text-slate-900:hover{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.active\:bg-accent\/90:active{background-color:hsl(var(--accent) / .9)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity))}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[active\]\:bg-accent\/50[data-active]{background-color:hsl(var(--accent) / .5)}.data-\[selected\=\'true\'\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent) / .5)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true],.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity: 0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale: .9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x: 13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x: -13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x: 13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x: -13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}.dark\:text-slate-100:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}.dark\:text-slate-400:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.dark\:hover\:border-slate-500:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity))}.dark\:hover\:text-slate-100:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}.dark\:hover\:text-slate-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}@media (min-width: 640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media (min-width: 768px){.md\:absolute{position:absolute}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}}@media (min-width: 1024px){.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(0px * var(--tw-space-x-reverse));margin-left:calc(0px * calc(1 - var(--tw-space-x-reverse)))}.lg\:space-x-12>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(3rem * var(--tw-space-x-reverse));margin-left:calc(3rem * calc(1 - var(--tw-space-x-reverse)))}.lg\:space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.lg\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.lg\:space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}}@media (min-width: 1280px){.xl\:w-1\/5{width:20%}}.dark\:\[\&\:not\(\:has\(svg\)\)\]\:text-red-500:not(:has(svg)):is(.dark *){--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.dark\:\[\&\>\*\]\:text-red-500>*:is(.dark *){--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.dark\:\[\&\>svg\]\:text-red-500>svg:is(.dark *){--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625} diff --git a/web2/dist/versions/1.0.5/bundle.js b/web2/dist/versions/1.0.5/bundle.js new file mode 100644 index 00000000..6209f21f --- /dev/null +++ b/web2/dist/versions/1.0.5/bundle.js @@ -0,0 +1,327 @@ +"use strict";(()=>{var nN=Object.create;var K7=Object.defineProperty;var aN=Object.getOwnPropertyDescriptor;var iN=Object.getOwnPropertyNames;var sN=Object.getPrototypeOf,lN=Object.prototype.hasOwnProperty;var At=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),uN=(e,t)=>{for(var r in t)K7(e,r,{get:t[r],enumerable:!0})},cN=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of iN(t))!lN.call(e,n)&&n!==r&&K7(e,n,{get:()=>t[n],enumerable:!(o=aN(t,n))||o.enumerable});return e};var N=(e,t,r)=>(r=e!=null?nN(sN(e)):{},cN(t||!e||!e.__esModule?K7(r,"default",{value:e,enumerable:!0}):r,e));var WC=At(Qe=>{"use strict";var yc=Symbol.for("react.element"),dN=Symbol.for("react.portal"),fN=Symbol.for("react.fragment"),pN=Symbol.for("react.strict_mode"),mN=Symbol.for("react.profiler"),hN=Symbol.for("react.provider"),gN=Symbol.for("react.context"),vN=Symbol.for("react.forward_ref"),CN=Symbol.for("react.suspense"),wN=Symbol.for("react.memo"),xN=Symbol.for("react.lazy"),kC=Symbol.iterator;function yN(e){return e===null||typeof e!="object"?null:(e=kC&&e[kC]||e["@@iterator"],typeof e=="function"?e:null)}var HC={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},VC=Object.assign,FC={};function yl(e,t,r){this.props=e,this.context=t,this.refs=FC,this.updater=r||HC}yl.prototype.isReactComponent={};yl.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};yl.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function DC(){}DC.prototype=yl.prototype;function t4(e,t,r){this.props=e,this.context=t,this.refs=FC,this.updater=r||HC}var r4=t4.prototype=new DC;r4.constructor=t4;VC(r4,yl.prototype);r4.isPureReactComponent=!0;var EC=Array.isArray,BC=Object.prototype.hasOwnProperty,o4={current:null},NC={key:!0,ref:!0,__self:!0,__source:!0};function ZC(e,t,r){var o,n={},a=null,s=null;if(t!=null)for(o in t.ref!==void 0&&(s=t.ref),t.key!==void 0&&(a=""+t.key),t)BC.call(t,o)&&!NC.hasOwnProperty(o)&&(n[o]=t[o]);var u=arguments.length-2;if(u===1)n.children=r;else if(1{"use strict";zC.exports=WC()});var ew=At(Dt=>{"use strict";function l4(e,t){var r=e.length;e.push(t);e:for(;0>>1,n=e[o];if(0>>1;oT2(u,r))cT2(d,u)?(e[o]=d,e[c]=r,o=c):(e[o]=u,e[s]=r,o=s);else if(cT2(d,r))e[o]=d,e[c]=r,o=c;else break e}}return t}function T2(e,t){var r=e.sortIndex-t.sortIndex;return r!==0?r:e.id-t.id}typeof performance=="object"&&typeof performance.now=="function"?(jC=performance,Dt.unstable_now=function(){return jC.now()}):(a4=Date,UC=a4.now(),Dt.unstable_now=function(){return a4.now()-UC});var jC,a4,UC,Aa=[],Gi=[],RN=1,Rn=null,Yr=3,E2=!1,es=!1,Lc=!1,qC=typeof setTimeout=="function"?setTimeout:null,YC=typeof clearTimeout=="function"?clearTimeout:null,$C=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function u4(e){for(var t=Qn(Gi);t!==null;){if(t.callback===null)k2(Gi);else if(t.startTime<=e)k2(Gi),t.sortIndex=t.expirationTime,l4(Aa,t);else break;t=Qn(Gi)}}function c4(e){if(Lc=!1,u4(e),!es)if(Qn(Aa)!==null)es=!0,f4(d4);else{var t=Qn(Gi);t!==null&&p4(c4,t.startTime-e)}}function d4(e,t){es=!1,Lc&&(Lc=!1,YC(Ic),Ic=-1),E2=!0;var r=Yr;try{for(u4(t),Rn=Qn(Aa);Rn!==null&&(!(Rn.expirationTime>t)||e&&!KC());){var o=Rn.callback;if(typeof o=="function"){Rn.callback=null,Yr=Rn.priorityLevel;var n=o(Rn.expirationTime<=t);t=Dt.unstable_now(),typeof n=="function"?Rn.callback=n:Rn===Qn(Aa)&&k2(Aa),u4(t)}else k2(Aa);Rn=Qn(Aa)}if(Rn!==null)var a=!0;else{var s=Qn(Gi);s!==null&&p4(c4,s.startTime-t),a=!1}return a}finally{Rn=null,Yr=r,E2=!1}}var O2=!1,P2=null,Ic=-1,JC=5,QC=-1;function KC(){return!(Dt.unstable_now()-QCe||125o?(e.sortIndex=r,l4(Gi,e),Qn(Aa)===null&&e===Qn(Gi)&&(Lc?(YC(Ic),Ic=-1):Lc=!0,p4(c4,r-o))):(e.sortIndex=n,l4(Aa,e),es||E2||(es=!0,f4(d4))),e};Dt.unstable_shouldYield=KC;Dt.unstable_wrapCallback=function(e){var t=Yr;return function(){var r=Yr;Yr=t;try{return e.apply(this,arguments)}finally{Yr=r}}}});var rw=At((xee,tw)=>{"use strict";tw.exports=ew()});var ib=At(sn=>{"use strict";var _N=$(),nn=rw();function te(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),V4=Object.prototype.hasOwnProperty,AN=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,ow={},nw={};function MN(e){return V4.call(nw,e)?!0:V4.call(ow,e)?!1:AN.test(e)?nw[e]=!0:(ow[e]=!0,!1)}function TN(e,t,r,o){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return o?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function PN(e,t,r,o){if(t===null||typeof t>"u"||TN(e,t,r,o))return!0;if(o)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function po(e,t,r,o,n,a,s){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=o,this.attributeNamespace=n,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=s}var zr={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){zr[e]=new po(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];zr[t]=new po(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){zr[e]=new po(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){zr[e]=new po(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){zr[e]=new po(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){zr[e]=new po(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){zr[e]=new po(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){zr[e]=new po(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){zr[e]=new po(e,5,!1,e.toLowerCase(),null,!1,!1)});var A8=/[\-:]([a-z])/g;function M8(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(A8,M8);zr[t]=new po(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(A8,M8);zr[t]=new po(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(A8,M8);zr[t]=new po(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){zr[e]=new po(e,1,!1,e.toLowerCase(),null,!1,!1)});zr.xlinkHref=new po("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){zr[e]=new po(e,1,!1,e.toLowerCase(),null,!0,!0)});function T8(e,t,r,o){var n=zr.hasOwnProperty(t)?zr[t]:null;(n!==null?n.type!==0:o||!(2u||n[s]!==a[u]){var c=` +`+n[s].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=s&&0<=u);break}}}finally{h4=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?Ec(e):""}function kN(e){switch(e.tag){case 5:return Ec(e.type);case 16:return Ec("Lazy");case 13:return Ec("Suspense");case 19:return Ec("SuspenseList");case 0:case 2:case 15:return e=g4(e.type,!1),e;case 11:return e=g4(e.type.render,!1),e;case 1:return e=g4(e.type,!0),e;default:return""}}function N4(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Sl:return"Fragment";case Il:return"Portal";case F4:return"Profiler";case P8:return"StrictMode";case D4:return"Suspense";case B4:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case dx:return(e.displayName||"Context")+".Consumer";case cx:return(e._context.displayName||"Context")+".Provider";case k8:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case E8:return t=e.displayName||null,t!==null?t:N4(e.type)||"Memo";case zi:t=e._payload,e=e._init;try{return N4(e(t))}catch{}}return null}function EN(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return N4(t);case 8:return t===P8?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function n1(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function px(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function ON(e){var t=px(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),o=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var n=r.get,a=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return n.call(this)},set:function(s){o=""+s,a.call(this,s)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return o},setValue:function(s){o=""+s},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function V2(e){e._valueTracker||(e._valueTracker=ON(e))}function mx(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),o="";return e&&(o=px(e)?e.checked?"true":"false":e.value),e=o,e!==r?(t.setValue(e),!0):!1}function df(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Z4(e,t){var r=t.checked;return tr({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function iw(e,t){var r=t.defaultValue==null?"":t.defaultValue,o=t.checked!=null?t.checked:t.defaultChecked;r=n1(t.value!=null?t.value:r),e._wrapperState={initialChecked:o,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function hx(e,t){t=t.checked,t!=null&&T8(e,"checked",t,!1)}function G4(e,t){hx(e,t);var r=n1(t.value),o=t.type;if(r!=null)o==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(o==="submit"||o==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?W4(e,t.type,r):t.hasOwnProperty("defaultValue")&&W4(e,t.type,n1(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function sw(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var o=t.type;if(!(o!=="submit"&&o!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function W4(e,t,r){(t!=="number"||df(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var Oc=Array.isArray;function Vl(e,t,r,o){if(e=e.options,t){t={};for(var n=0;n"+t.valueOf().toString()+"",t=F2.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function $c(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var Fc={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},HN=["Webkit","ms","Moz","O"];Object.keys(Fc).forEach(function(e){HN.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Fc[t]=Fc[e]})});function wx(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||Fc.hasOwnProperty(e)&&Fc[e]?(""+t).trim():t+"px"}function xx(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var o=r.indexOf("--")===0,n=wx(r,t[r],o);r==="float"&&(r="cssFloat"),o?e.setProperty(r,n):e[r]=n}}var VN=tr({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function U4(e,t){if(t){if(VN[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(te(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(te(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(te(61))}if(t.style!=null&&typeof t.style!="object")throw Error(te(62))}}function $4(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var X4=null;function O8(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var q4=null,Fl=null,Dl=null;function cw(e){if(e=dd(e)){if(typeof q4!="function")throw Error(te(280));var t=e.stateNode;t&&(t=Bf(t),q4(e.stateNode,e.type,t))}}function yx(e){Fl?Dl?Dl.push(e):Dl=[e]:Fl=e}function bx(){if(Fl){var e=Fl,t=Dl;if(Dl=Fl=null,cw(e),t)for(e=0;e>>=0,e===0?32:31-($N(e)/XN|0)|0}var D2=64,B2=4194304;function Hc(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function hf(e,t){var r=e.pendingLanes;if(r===0)return 0;var o=0,n=e.suspendedLanes,a=e.pingedLanes,s=r&268435455;if(s!==0){var u=s&~n;u!==0?o=Hc(u):(a&=s,a!==0&&(o=Hc(a)))}else s=r&~n,s!==0?o=Hc(s):a!==0&&(o=Hc(a));if(o===0)return 0;if(t!==0&&t!==o&&!(t&n)&&(n=o&-o,a=t&-t,n>=a||n===16&&(a&4194240)!==0))return t;if(o&4&&(o|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=o;0r;r++)t.push(e);return t}function ud(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-oa(t),e[t]=r}function QN(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var o=e.eventTimes;for(e=e.expirationTimes;0=Bc),ww=" ",xw=!1;function Gx(e,t){switch(e){case"keyup":return RZ.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Wx(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Rl=!1;function AZ(e,t){switch(e){case"compositionend":return Wx(t);case"keypress":return t.which!==32?null:(xw=!0,ww);case"textInput":return e=t.data,e===ww&&xw?null:e;default:return null}}function MZ(e,t){if(Rl)return e==="compositionend"||!G8&&Gx(e,t)?(e=Nx(),tf=B8=Xi=null,Rl=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:r,offset:t-e};e=o}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Lw(r)}}function $x(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?$x(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Xx(){for(var e=window,t=df();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=df(e.document)}return t}function W8(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function DZ(e){var t=Xx(),r=e.focusedElem,o=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&$x(r.ownerDocument.documentElement,r)){if(o!==null&&W8(r)){if(t=o.start,e=o.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var n=r.textContent.length,a=Math.min(o.start,n);o=o.end===void 0?a:Math.min(o.end,n),!e.extend&&a>o&&(n=o,o=a,a=n),n=Iw(r,a);var s=Iw(r,o);n&&s&&(e.rangeCount!==1||e.anchorNode!==n.node||e.anchorOffset!==n.offset||e.focusNode!==s.node||e.focusOffset!==s.offset)&&(t=t.createRange(),t.setStart(n.node,n.offset),e.removeAllRanges(),a>o?(e.addRange(t),e.extend(s.node,s.offset)):(t.setEnd(s.node,s.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,_l=null,t8=null,Zc=null,r8=!1;function Sw(e,t,r){var o=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;r8||_l==null||_l!==df(o)||(o=_l,"selectionStart"in o&&W8(o)?o={start:o.selectionStart,end:o.selectionEnd}:(o=(o.ownerDocument&&o.ownerDocument.defaultView||window).getSelection(),o={anchorNode:o.anchorNode,anchorOffset:o.anchorOffset,focusNode:o.focusNode,focusOffset:o.focusOffset}),Zc&&Kc(Zc,o)||(Zc=o,o=Cf(t8,"onSelect"),0Tl||(e.current=l8[Tl],l8[Tl]=null,Tl--)}function Bt(e,t){Tl++,l8[Tl]=e.current,e.current=t}var a1={},eo=s1(a1),ko=s1(!1),ls=a1;function Wl(e,t){var r=e.type.contextTypes;if(!r)return a1;var o=e.stateNode;if(o&&o.__reactInternalMemoizedUnmaskedChildContext===t)return o.__reactInternalMemoizedMaskedChildContext;var n={},a;for(a in r)n[a]=t[a];return o&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=n),n}function Eo(e){return e=e.childContextTypes,e!=null}function xf(){jt(ko),jt(eo)}function Ow(e,t,r){if(eo.current!==a1)throw Error(te(168));Bt(eo,t),Bt(ko,r)}function oy(e,t,r){var o=e.stateNode;if(t=t.childContextTypes,typeof o.getChildContext!="function")return r;o=o.getChildContext();for(var n in o)if(!(n in t))throw Error(te(108,EN(e)||"Unknown",n));return tr({},r,o)}function yf(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||a1,ls=eo.current,Bt(eo,e),Bt(ko,ko.current),!0}function Hw(e,t,r){var o=e.stateNode;if(!o)throw Error(te(169));r?(e=oy(e,t,ls),o.__reactInternalMemoizedMergedChildContext=e,jt(ko),jt(eo),Bt(eo,e)):jt(ko),Bt(ko,r)}var ii=null,Nf=!1,_4=!1;function ny(e){ii===null?ii=[e]:ii.push(e)}function XZ(e){Nf=!0,ny(e)}function l1(){if(!_4&&ii!==null){_4=!0;var e=0,t=It;try{var r=ii;for(It=1;e>=s,n-=s,si=1<<32-oa(t)+n|r<H?(U=A,A=null):U=A.sibling;var Z=g(w,A,I[H],_);if(Z===null){A===null&&(A=U);break}e&&A&&Z.alternate===null&&t(w,A),v=a(Z,v,H),k===null?M=Z:k.sibling=Z,k=Z,A=U}if(H===I.length)return r(w,A),qt&&ts(w,H),M;if(A===null){for(;HH?(U=A,A=null):U=A.sibling;var Q=g(w,A,Z.value,_);if(Q===null){A===null&&(A=U);break}e&&A&&Q.alternate===null&&t(w,A),v=a(Q,v,H),k===null?M=Q:k.sibling=Q,k=Q,A=U}if(Z.done)return r(w,A),qt&&ts(w,H),M;if(A===null){for(;!Z.done;H++,Z=I.next())Z=m(w,Z.value,_),Z!==null&&(v=a(Z,v,H),k===null?M=Z:k.sibling=Z,k=Z);return qt&&ts(w,H),M}for(A=o(w,A);!Z.done;H++,Z=I.next())Z=y(A,w,H,Z.value,_),Z!==null&&(e&&Z.alternate!==null&&A.delete(Z.key===null?H:Z.key),v=a(Z,v,H),k===null?M=Z:k.sibling=Z,k=Z);return e&&A.forEach(function(W){return t(w,W)}),qt&&ts(w,H),M}function x(w,v,I,_){if(typeof I=="object"&&I!==null&&I.type===Sl&&I.key===null&&(I=I.props.children),typeof I=="object"&&I!==null){switch(I.$$typeof){case H2:e:{for(var M=I.key,k=v;k!==null;){if(k.key===M){if(M=I.type,M===Sl){if(k.tag===7){r(w,k.sibling),v=n(k,I.props.children),v.return=w,w=v;break e}}else if(k.elementType===M||typeof M=="object"&&M!==null&&M.$$typeof===zi&&Dw(M)===k.type){r(w,k.sibling),v=n(k,I.props),v.ref=Mc(w,k,I),v.return=w,w=v;break e}r(w,k);break}else t(w,k);k=k.sibling}I.type===Sl?(v=ss(I.props.children,w.mode,_,I.key),v.return=w,w=v):(_=cf(I.type,I.key,I.props,null,w.mode,_),_.ref=Mc(w,v,I),_.return=w,w=_)}return s(w);case Il:e:{for(k=I.key;v!==null;){if(v.key===k)if(v.tag===4&&v.stateNode.containerInfo===I.containerInfo&&v.stateNode.implementation===I.implementation){r(w,v.sibling),v=n(v,I.children||[]),v.return=w,w=v;break e}else{r(w,v);break}else t(w,v);v=v.sibling}v=H4(I,w.mode,_),v.return=w,w=v}return s(w);case zi:return k=I._init,x(w,v,k(I._payload),_)}if(Oc(I))return b(w,v,I,_);if(Sc(I))return C(w,v,I,_);Y2(w,I)}return typeof I=="string"&&I!==""||typeof I=="number"?(I=""+I,v!==null&&v.tag===6?(r(w,v.sibling),v=n(v,I),v.return=w,w=v):(r(w,v),v=O4(I,w.mode,_),v.return=w,w=v),s(w)):r(w,v)}return x}var jl=ly(!0),uy=ly(!1),If=s1(null),Sf=null,El=null,$8=null;function X8(){$8=El=Sf=null}function q8(e){var t=If.current;jt(If),e._currentValue=t}function d8(e,t,r){for(;e!==null;){var o=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,o!==null&&(o.childLanes|=t)):o!==null&&(o.childLanes&t)!==t&&(o.childLanes|=t),e===r)break;e=e.return}}function Nl(e,t){Sf=e,$8=El=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Po=!0),e.firstContext=null)}function Pn(e){var t=e._currentValue;if($8!==e)if(e={context:e,memoizedValue:t,next:null},El===null){if(Sf===null)throw Error(te(308));El=e,Sf.dependencies={lanes:0,firstContext:e}}else El=El.next=e;return t}var ns=null;function Y8(e){ns===null?ns=[e]:ns.push(e)}function cy(e,t,r,o){var n=t.interleaved;return n===null?(r.next=r,Y8(t)):(r.next=n.next,n.next=r),t.interleaved=r,fi(e,o)}function fi(e,t){e.lanes|=t;var r=e.alternate;for(r!==null&&(r.lanes|=t),r=e,e=e.return;e!==null;)e.childLanes|=t,r=e.alternate,r!==null&&(r.childLanes|=t),r=e,e=e.return;return r.tag===3?r.stateNode:null}var ji=!1;function J8(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function dy(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function ui(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function e1(e,t,r){var o=e.updateQueue;if(o===null)return null;if(o=o.shared,ct&2){var n=o.pending;return n===null?t.next=t:(t.next=n.next,n.next=t),o.pending=t,fi(e,r)}return n=o.interleaved,n===null?(t.next=t,Y8(o)):(t.next=n.next,n.next=t),o.interleaved=t,fi(e,r)}function of(e,t,r){if(t=t.updateQueue,t!==null&&(t=t.shared,(r&4194240)!==0)){var o=t.lanes;o&=e.pendingLanes,r|=o,t.lanes=r,V8(e,r)}}function Bw(e,t){var r=e.updateQueue,o=e.alternate;if(o!==null&&(o=o.updateQueue,r===o)){var n=null,a=null;if(r=r.firstBaseUpdate,r!==null){do{var s={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};a===null?n=a=s:a=a.next=s,r=r.next}while(r!==null);a===null?n=a=t:a=a.next=t}else n=a=t;r={baseState:o.baseState,firstBaseUpdate:n,lastBaseUpdate:a,shared:o.shared,effects:o.effects},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}function Rf(e,t,r,o){var n=e.updateQueue;ji=!1;var a=n.firstBaseUpdate,s=n.lastBaseUpdate,u=n.shared.pending;if(u!==null){n.shared.pending=null;var c=u,d=c.next;c.next=null,s===null?a=d:s.next=d,s=c;var p=e.alternate;p!==null&&(p=p.updateQueue,u=p.lastBaseUpdate,u!==s&&(u===null?p.firstBaseUpdate=d:u.next=d,p.lastBaseUpdate=c))}if(a!==null){var m=n.baseState;s=0,p=d=c=null,u=a;do{var g=u.lane,y=u.eventTime;if((o&g)===g){p!==null&&(p=p.next={eventTime:y,lane:0,tag:u.tag,payload:u.payload,callback:u.callback,next:null});e:{var b=e,C=u;switch(g=t,y=r,C.tag){case 1:if(b=C.payload,typeof b=="function"){m=b.call(y,m,g);break e}m=b;break e;case 3:b.flags=b.flags&-65537|128;case 0:if(b=C.payload,g=typeof b=="function"?b.call(y,m,g):b,g==null)break e;m=tr({},m,g);break e;case 2:ji=!0}}u.callback!==null&&u.lane!==0&&(e.flags|=64,g=n.effects,g===null?n.effects=[u]:g.push(u))}else y={eventTime:y,lane:g,tag:u.tag,payload:u.payload,callback:u.callback,next:null},p===null?(d=p=y,c=m):p=p.next=y,s|=g;if(u=u.next,u===null){if(u=n.shared.pending,u===null)break;g=u,u=g.next,g.next=null,n.lastBaseUpdate=g,n.shared.pending=null}}while(!0);if(p===null&&(c=m),n.baseState=c,n.firstBaseUpdate=d,n.lastBaseUpdate=p,t=n.shared.interleaved,t!==null){n=t;do s|=n.lane,n=n.next;while(n!==t)}else a===null&&(n.shared.lanes=0);ds|=s,e.lanes=s,e.memoizedState=m}}function Nw(e,t,r){if(e=t.effects,t.effects=null,e!==null)for(t=0;tr?r:4,e(!0);var o=M4.transition;M4.transition={};try{e(!1),t()}finally{It=r,M4.transition=o}}function Ay(){return kn().memoizedState}function QZ(e,t,r){var o=r1(e);if(r={lane:o,action:r,hasEagerState:!1,eagerState:null,next:null},My(e))Ty(t,r);else if(r=cy(e,t,r,o),r!==null){var n=fo();na(r,e,o,n),Py(r,t,o)}}function KZ(e,t,r){var o=r1(e),n={lane:o,action:r,hasEagerState:!1,eagerState:null,next:null};if(My(e))Ty(t,n);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var s=t.lastRenderedState,u=a(s,r);if(n.hasEagerState=!0,n.eagerState=u,aa(u,s)){var c=t.interleaved;c===null?(n.next=n,Y8(t)):(n.next=c.next,c.next=n),t.interleaved=n;return}}catch{}finally{}r=cy(e,t,n,o),r!==null&&(n=fo(),na(r,e,o,n),Py(r,t,o))}}function My(e){var t=e.alternate;return e===er||t!==null&&t===er}function Ty(e,t){Gc=Af=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function Py(e,t,r){if(r&4194240){var o=t.lanes;o&=e.pendingLanes,r|=o,t.lanes=r,V8(e,r)}}var Mf={readContext:Pn,useCallback:Jr,useContext:Jr,useEffect:Jr,useImperativeHandle:Jr,useInsertionEffect:Jr,useLayoutEffect:Jr,useMemo:Jr,useReducer:Jr,useRef:Jr,useState:Jr,useDebugValue:Jr,useDeferredValue:Jr,useTransition:Jr,useMutableSource:Jr,useSyncExternalStore:Jr,useId:Jr,unstable_isNewReconciler:!1},eG={readContext:Pn,useCallback:function(e,t){return Ta().memoizedState=[e,t===void 0?null:t],e},useContext:Pn,useEffect:Gw,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,af(4194308,4,Ly.bind(null,t,e),r)},useLayoutEffect:function(e,t){return af(4194308,4,e,t)},useInsertionEffect:function(e,t){return af(4,2,e,t)},useMemo:function(e,t){var r=Ta();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var o=Ta();return t=r!==void 0?r(t):t,o.memoizedState=o.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},o.queue=e,e=e.dispatch=QZ.bind(null,er,e),[o.memoizedState,e]},useRef:function(e){var t=Ta();return e={current:e},t.memoizedState=e},useState:Zw,useDebugValue:ap,useDeferredValue:function(e){return Ta().memoizedState=e},useTransition:function(){var e=Zw(!1),t=e[0];return e=JZ.bind(null,e[1]),Ta().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var o=er,n=Ta();if(qt){if(r===void 0)throw Error(te(407));r=r()}else{if(r=t(),Hr===null)throw Error(te(349));cs&30||hy(o,t,r)}n.memoizedState=r;var a={value:r,getSnapshot:t};return n.queue=a,Gw(vy.bind(null,o,a,e),[e]),o.flags|=2048,sd(9,gy.bind(null,o,a,r,t),void 0,null),r},useId:function(){var e=Ta(),t=Hr.identifierPrefix;if(qt){var r=li,o=si;r=(o&~(1<<32-oa(o)-1)).toString(32)+r,t=":"+t+"R"+r,r=ad++,0<\/script>",e=e.removeChild(e.firstChild)):typeof o.is=="string"?e=s.createElement(r,{is:o.is}):(e=s.createElement(r),r==="select"&&(s=e,o.multiple?s.multiple=!0:o.size&&(s.size=o.size))):e=s.createElementNS(e,r),e[Pa]=t,e[rd]=o,Zy(e,t,!1,!1),t.stateNode=e;e:{switch(s=$4(r,o),r){case"dialog":zt("cancel",e),zt("close",e),n=o;break;case"iframe":case"object":case"embed":zt("load",e),n=o;break;case"video":case"audio":for(n=0;nXl&&(t.flags|=128,o=!0,Tc(a,!1),t.lanes=4194304)}else{if(!o)if(e=_f(s),e!==null){if(t.flags|=128,o=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),Tc(a,!0),a.tail===null&&a.tailMode==="hidden"&&!s.alternate&&!qt)return Qr(t),null}else 2*pr()-a.renderingStartTime>Xl&&r!==1073741824&&(t.flags|=128,o=!0,Tc(a,!1),t.lanes=4194304);a.isBackwards?(s.sibling=t.child,t.child=s):(r=a.last,r!==null?r.sibling=s:t.child=s,a.last=s)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=pr(),t.sibling=null,r=Kt.current,Bt(Kt,o?r&1|2:r&1),t):(Qr(t),null);case 22:case 23:return dp(),o=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==o&&(t.flags|=8192),o&&t.mode&1?tn&1073741824&&(Qr(t),t.subtreeFlags&6&&(t.flags|=8192)):Qr(t),null;case 24:return null;case 25:return null}throw Error(te(156,t.tag))}function lG(e,t){switch(j8(t),t.tag){case 1:return Eo(t.type)&&xf(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Ul(),jt(ko),jt(eo),ep(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return K8(t),null;case 13:if(jt(Kt),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(te(340));zl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return jt(Kt),null;case 4:return Ul(),null;case 10:return q8(t.type._context),null;case 22:case 23:return dp(),null;case 24:return null;default:return null}}var Q2=!1,Kr=!1,uG=typeof WeakSet=="function"?WeakSet:Set,ve=null;function Ol(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(o){sr(e,t,o)}else r.current=null}function x8(e,t,r){try{r()}catch(o){sr(e,t,o)}}var Kw=!1;function cG(e,t){if(o8=gf,e=Xx(),W8(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var o=r.getSelection&&r.getSelection();if(o&&o.rangeCount!==0){r=o.anchorNode;var n=o.anchorOffset,a=o.focusNode;o=o.focusOffset;try{r.nodeType,a.nodeType}catch{r=null;break e}var s=0,u=-1,c=-1,d=0,p=0,m=e,g=null;t:for(;;){for(var y;m!==r||n!==0&&m.nodeType!==3||(u=s+n),m!==a||o!==0&&m.nodeType!==3||(c=s+o),m.nodeType===3&&(s+=m.nodeValue.length),(y=m.firstChild)!==null;)g=m,m=y;for(;;){if(m===e)break t;if(g===r&&++d===n&&(u=s),g===a&&++p===o&&(c=s),(y=m.nextSibling)!==null)break;m=g,g=m.parentNode}m=y}r=u===-1||c===-1?null:{start:u,end:c}}else r=null}r=r||{start:0,end:0}}else r=null;for(n8={focusedElem:e,selectionRange:r},gf=!1,ve=t;ve!==null;)if(t=ve,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,ve=e;else for(;ve!==null;){t=ve;try{var b=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(b!==null){var C=b.memoizedProps,x=b.memoizedState,w=t.stateNode,v=w.getSnapshotBeforeUpdate(t.elementType===t.type?C:ea(t.type,C),x);w.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var I=t.stateNode.containerInfo;I.nodeType===1?I.textContent="":I.nodeType===9&&I.documentElement&&I.removeChild(I.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(te(163))}}catch(_){sr(t,t.return,_)}if(e=t.sibling,e!==null){e.return=t.return,ve=e;break}ve=t.return}return b=Kw,Kw=!1,b}function Wc(e,t,r){var o=t.updateQueue;if(o=o!==null?o.lastEffect:null,o!==null){var n=o=o.next;do{if((n.tag&e)===e){var a=n.destroy;n.destroy=void 0,a!==void 0&&x8(t,r,a)}n=n.next}while(n!==o)}}function Wf(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var o=r.create;r.destroy=o()}r=r.next}while(r!==t)}}function y8(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function zy(e){var t=e.alternate;t!==null&&(e.alternate=null,zy(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Pa],delete t[rd],delete t[s8],delete t[UZ],delete t[$Z])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function jy(e){return e.tag===5||e.tag===3||e.tag===4}function ex(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||jy(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function b8(e,t,r){var o=e.tag;if(o===5||o===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=wf));else if(o!==4&&(e=e.child,e!==null))for(b8(e,t,r),e=e.sibling;e!==null;)b8(e,t,r),e=e.sibling}function L8(e,t,r){var o=e.tag;if(o===5||o===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(o!==4&&(e=e.child,e!==null))for(L8(e,t,r),e=e.sibling;e!==null;)L8(e,t,r),e=e.sibling}var Gr=null,ta=!1;function Wi(e,t,r){for(r=r.child;r!==null;)Uy(e,t,r),r=r.sibling}function Uy(e,t,r){if(ka&&typeof ka.onCommitFiberUnmount=="function")try{ka.onCommitFiberUnmount(Hf,r)}catch{}switch(r.tag){case 5:Kr||Ol(r,t);case 6:var o=Gr,n=ta;Gr=null,Wi(e,t,r),Gr=o,ta=n,Gr!==null&&(ta?(e=Gr,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):Gr.removeChild(r.stateNode));break;case 18:Gr!==null&&(ta?(e=Gr,r=r.stateNode,e.nodeType===8?R4(e.parentNode,r):e.nodeType===1&&R4(e,r),Jc(e)):R4(Gr,r.stateNode));break;case 4:o=Gr,n=ta,Gr=r.stateNode.containerInfo,ta=!0,Wi(e,t,r),Gr=o,ta=n;break;case 0:case 11:case 14:case 15:if(!Kr&&(o=r.updateQueue,o!==null&&(o=o.lastEffect,o!==null))){n=o=o.next;do{var a=n,s=a.destroy;a=a.tag,s!==void 0&&(a&2||a&4)&&x8(r,t,s),n=n.next}while(n!==o)}Wi(e,t,r);break;case 1:if(!Kr&&(Ol(r,t),o=r.stateNode,typeof o.componentWillUnmount=="function"))try{o.props=r.memoizedProps,o.state=r.memoizedState,o.componentWillUnmount()}catch(u){sr(r,t,u)}Wi(e,t,r);break;case 21:Wi(e,t,r);break;case 22:r.mode&1?(Kr=(o=Kr)||r.memoizedState!==null,Wi(e,t,r),Kr=o):Wi(e,t,r);break;default:Wi(e,t,r)}}function tx(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new uG),t.forEach(function(o){var n=wG.bind(null,e,o);r.has(o)||(r.add(o),o.then(n,n))})}}function Kn(e,t){var r=t.deletions;if(r!==null)for(var o=0;on&&(n=s),o&=~a}if(o=n,o=pr()-o,o=(120>o?120:480>o?480:1080>o?1080:1920>o?1920:3e3>o?3e3:4320>o?4320:1960*fG(o/1960))-o,10e?16:e,qi===null)var o=!1;else{if(e=qi,qi=null,kf=0,ct&6)throw Error(te(331));var n=ct;for(ct|=4,ve=e.current;ve!==null;){var a=ve,s=a.child;if(ve.flags&16){var u=a.deletions;if(u!==null){for(var c=0;cpr()-up?is(e,0):lp|=r),Oo(e,t)}function eb(e,t){t===0&&(e.mode&1?(t=B2,B2<<=1,!(B2&130023424)&&(B2=4194304)):t=1);var r=fo();e=fi(e,t),e!==null&&(ud(e,t,r),Oo(e,r))}function CG(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),eb(e,r)}function wG(e,t){var r=0;switch(e.tag){case 13:var o=e.stateNode,n=e.memoizedState;n!==null&&(r=n.retryLane);break;case 19:o=e.stateNode;break;default:throw Error(te(314))}o!==null&&o.delete(t),eb(e,r)}var tb;tb=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||ko.current)Po=!0;else{if(!(e.lanes&r)&&!(t.flags&128))return Po=!1,iG(e,t,r);Po=!!(e.flags&131072)}else Po=!1,qt&&t.flags&1048576&&ay(t,Lf,t.index);switch(t.lanes=0,t.tag){case 2:var o=t.type;sf(e,t),e=t.pendingProps;var n=Wl(t,eo.current);Nl(t,r),n=rp(null,t,o,e,n,r);var a=op();return t.flags|=1,typeof n=="object"&&n!==null&&typeof n.render=="function"&&n.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Eo(o)?(a=!0,yf(t)):a=!1,t.memoizedState=n.state!==null&&n.state!==void 0?n.state:null,J8(t),n.updater=Gf,t.stateNode=n,n._reactInternals=t,p8(t,o,e,r),t=g8(null,t,o,!0,a,r)):(t.tag=0,qt&&a&&z8(t),co(null,t,n,r),t=t.child),t;case 16:o=t.elementType;e:{switch(sf(e,t),e=t.pendingProps,n=o._init,o=n(o._payload),t.type=o,n=t.tag=yG(o),e=ea(o,e),n){case 0:t=h8(null,t,o,e,r);break e;case 1:t=Yw(null,t,o,e,r);break e;case 11:t=Xw(null,t,o,e,r);break e;case 14:t=qw(null,t,o,ea(o.type,e),r);break e}throw Error(te(306,o,""))}return t;case 0:return o=t.type,n=t.pendingProps,n=t.elementType===o?n:ea(o,n),h8(e,t,o,n,r);case 1:return o=t.type,n=t.pendingProps,n=t.elementType===o?n:ea(o,n),Yw(e,t,o,n,r);case 3:e:{if(Dy(t),e===null)throw Error(te(387));o=t.pendingProps,a=t.memoizedState,n=a.element,dy(e,t),Rf(t,o,null,r);var s=t.memoizedState;if(o=s.element,a.isDehydrated)if(a={element:o,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=a,t.memoizedState=a,t.flags&256){n=$l(Error(te(423)),t),t=Jw(e,t,o,r,n);break e}else if(o!==n){n=$l(Error(te(424)),t),t=Jw(e,t,o,r,n);break e}else for(rn=Ki(t.stateNode.containerInfo.firstChild),on=t,qt=!0,ra=null,r=uy(t,null,o,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(zl(),o===n){t=pi(e,t,r);break e}co(e,t,o,r)}t=t.child}return t;case 5:return fy(t),e===null&&c8(t),o=t.type,n=t.pendingProps,a=e!==null?e.memoizedProps:null,s=n.children,a8(o,n)?s=null:a!==null&&a8(o,a)&&(t.flags|=32),Fy(e,t),co(e,t,s,r),t.child;case 6:return e===null&&c8(t),null;case 13:return By(e,t,r);case 4:return Q8(t,t.stateNode.containerInfo),o=t.pendingProps,e===null?t.child=jl(t,null,o,r):co(e,t,o,r),t.child;case 11:return o=t.type,n=t.pendingProps,n=t.elementType===o?n:ea(o,n),Xw(e,t,o,n,r);case 7:return co(e,t,t.pendingProps,r),t.child;case 8:return co(e,t,t.pendingProps.children,r),t.child;case 12:return co(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(o=t.type._context,n=t.pendingProps,a=t.memoizedProps,s=n.value,Bt(If,o._currentValue),o._currentValue=s,a!==null)if(aa(a.value,s)){if(a.children===n.children&&!ko.current){t=pi(e,t,r);break e}}else for(a=t.child,a!==null&&(a.return=t);a!==null;){var u=a.dependencies;if(u!==null){s=a.child;for(var c=u.firstContext;c!==null;){if(c.context===o){if(a.tag===1){c=ui(-1,r&-r),c.tag=2;var d=a.updateQueue;if(d!==null){d=d.shared;var p=d.pending;p===null?c.next=c:(c.next=p.next,p.next=c),d.pending=c}}a.lanes|=r,c=a.alternate,c!==null&&(c.lanes|=r),d8(a.return,r,t),u.lanes|=r;break}c=c.next}}else if(a.tag===10)s=a.type===t.type?null:a.child;else if(a.tag===18){if(s=a.return,s===null)throw Error(te(341));s.lanes|=r,u=s.alternate,u!==null&&(u.lanes|=r),d8(s,r,t),s=a.sibling}else s=a.child;if(s!==null)s.return=a;else for(s=a;s!==null;){if(s===t){s=null;break}if(a=s.sibling,a!==null){a.return=s.return,s=a;break}s=s.return}a=s}co(e,t,n.children,r),t=t.child}return t;case 9:return n=t.type,o=t.pendingProps.children,Nl(t,r),n=Pn(n),o=o(n),t.flags|=1,co(e,t,o,r),t.child;case 14:return o=t.type,n=ea(o,t.pendingProps),n=ea(o.type,n),qw(e,t,o,n,r);case 15:return Hy(e,t,t.type,t.pendingProps,r);case 17:return o=t.type,n=t.pendingProps,n=t.elementType===o?n:ea(o,n),sf(e,t),t.tag=1,Eo(o)?(e=!0,yf(t)):e=!1,Nl(t,r),ky(t,o,n),p8(t,o,n,r),g8(null,t,o,!0,e,r);case 19:return Ny(e,t,r);case 22:return Vy(e,t,r)}throw Error(te(156,t.tag))};function rb(e,t){return Mx(e,t)}function xG(e,t,r,o){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=o,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Mn(e,t,r,o){return new xG(e,t,r,o)}function pp(e){return e=e.prototype,!(!e||!e.isReactComponent)}function yG(e){if(typeof e=="function")return pp(e)?1:0;if(e!=null){if(e=e.$$typeof,e===k8)return 11;if(e===E8)return 14}return 2}function o1(e,t){var r=e.alternate;return r===null?(r=Mn(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function cf(e,t,r,o,n,a){var s=2;if(o=e,typeof e=="function")pp(e)&&(s=1);else if(typeof e=="string")s=5;else e:switch(e){case Sl:return ss(r.children,n,a,t);case P8:s=8,n|=8;break;case F4:return e=Mn(12,r,t,n|2),e.elementType=F4,e.lanes=a,e;case D4:return e=Mn(13,r,t,n),e.elementType=D4,e.lanes=a,e;case B4:return e=Mn(19,r,t,n),e.elementType=B4,e.lanes=a,e;case fx:return jf(r,n,a,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case cx:s=10;break e;case dx:s=9;break e;case k8:s=11;break e;case E8:s=14;break e;case zi:s=16,o=null;break e}throw Error(te(130,e==null?e:typeof e,""))}return t=Mn(s,r,t,n),t.elementType=e,t.type=o,t.lanes=a,t}function ss(e,t,r,o){return e=Mn(7,e,o,t),e.lanes=r,e}function jf(e,t,r,o){return e=Mn(22,e,o,t),e.elementType=fx,e.lanes=r,e.stateNode={isHidden:!1},e}function O4(e,t,r){return e=Mn(6,e,null,t),e.lanes=r,e}function H4(e,t,r){return t=Mn(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function bG(e,t,r,o,n){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=C4(0),this.expirationTimes=C4(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=C4(0),this.identifierPrefix=o,this.onRecoverableError=n,this.mutableSourceEagerHydrationData=null}function mp(e,t,r,o,n,a,s,u,c){return e=new bG(e,t,r,u,c),t===1?(t=1,a===!0&&(t|=8)):t=0,a=Mn(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:o,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},J8(a),e}function LG(e,t,r){var o=3{"use strict";function sb(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(sb)}catch(e){console.error(e)}}sb(),lb.exports=ib()});var cb=At(Cp=>{"use strict";var ub=Oa();Cp.createRoot=ub.createRoot,Cp.hydrateRoot=ub.hydrateRoot;var Lee});var jL=At(A9=>{"use strict";var Bj=$(),Nj=Symbol.for("react.element"),Zj=Symbol.for("react.fragment"),Gj=Object.prototype.hasOwnProperty,Wj=Bj.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,zj={key:!0,ref:!0,__self:!0,__source:!0};function zL(e,t,r){var o,n={},a=null,s=null;r!==void 0&&(a=""+r),t.key!==void 0&&(a=""+t.key),t.ref!==void 0&&(s=t.ref);for(o in t)Gj.call(t,o)&&!zj.hasOwnProperty(o)&&(n[o]=t[o]);if(e&&e.defaultProps)for(o in t=e.defaultProps,t)n[o]===void 0&&(n[o]=t[o]);return{$$typeof:Nj,type:e,key:a,ref:s,props:n,_owner:Wj.current}}A9.Fragment=Zj;A9.jsx=zL;A9.jsxs=zL});var Tt=At((Lae,UL)=>{"use strict";UL.exports=jL()});var Ca=At(Ct=>{"use strict";Object.defineProperty(Ct,"__esModule",{value:!0});Ct.isEventSourceSupported=Ct.isReactNative=Ct.ReadyState=Ct.DEFAULT_HEARTBEAT=Ct.UNPARSABLE_JSON_OBJECT=Ct.DEFAULT_RECONNECT_INTERVAL_MS=Ct.DEFAULT_RECONNECT_LIMIT=Ct.SOCKET_IO_PING_CODE=Ct.SOCKET_IO_PATH=Ct.SOCKET_IO_PING_INTERVAL=Ct.DEFAULT_EVENT_SOURCE_OPTIONS=Ct.EMPTY_EVENT_HANDLERS=Ct.DEFAULT_OPTIONS=void 0;var Oq=1,Hq=1e3*Oq;Ct.DEFAULT_OPTIONS={};Ct.EMPTY_EVENT_HANDLERS={};Ct.DEFAULT_EVENT_SOURCE_OPTIONS={withCredentials:!1,events:Ct.EMPTY_EVENT_HANDLERS};Ct.SOCKET_IO_PING_INTERVAL=25*Hq;Ct.SOCKET_IO_PATH="/socket.io/?EIO=3&transport=websocket";Ct.SOCKET_IO_PING_CODE="2";Ct.DEFAULT_RECONNECT_LIMIT=20;Ct.DEFAULT_RECONNECT_INTERVAL_MS=5e3;Ct.UNPARSABLE_JSON_OBJECT={};Ct.DEFAULT_HEARTBEAT={message:"ping",timeout:6e4,interval:25e3};var JA;(function(e){e[e.UNINSTANTIATED=-1]="UNINSTANTIATED",e[e.CONNECTING=0]="CONNECTING",e[e.OPEN=1]="OPEN",e[e.CLOSING=2]="CLOSING",e[e.CLOSED=3]="CLOSED"})(JA||(Ct.ReadyState=JA={}));var Vq=function(){try{return"EventSource"in globalThis}catch{return!1}};Ct.isReactNative=typeof navigator<"u"&&navigator.product==="ReactNative";Ct.isEventSourceSupported=!Ct.isReactNative&&Vq()});var D5=At(wa=>{"use strict";Object.defineProperty(wa,"__esModule",{value:!0});wa.resetWebSockets=wa.sharedWebSockets=void 0;wa.sharedWebSockets={};var Fq=function(e){if(e&&wa.sharedWebSockets.hasOwnProperty(e))delete wa.sharedWebSockets[e];else for(var t in wa.sharedWebSockets)wa.sharedWebSockets.hasOwnProperty(t)&&delete wa.sharedWebSockets[t]};wa.resetWebSockets=Fq});var N5=At(H1=>{"use strict";Object.defineProperty(H1,"__esModule",{value:!0});H1.setUpSocketIOPing=H1.appendQueryParams=H1.parseSocketIOUrl=void 0;var B5=Ca(),Dq=function(e){if(e){var t=/^https|wss/.test(e),r=e.replace(/^(https?|wss?)(:\/\/)?/,""),o=r.replace(/\/$/,""),n=t?"wss":"ws";return"".concat(n,"://").concat(o).concat(B5.SOCKET_IO_PATH)}else if(e===""){var t=/^https/.test(window.location.protocol),n=t?"wss":"ws",a=window.location.port?":".concat(window.location.port):"";return"".concat(n,"://").concat(window.location.hostname).concat(a).concat(B5.SOCKET_IO_PATH)}return e};H1.parseSocketIOUrl=Dq;var Bq=function(e,t){t===void 0&&(t={});var r=/\?([\w]+=[\w]+)/,o=r.test(e),n="".concat(Object.entries(t).reduce(function(a,s){var u=s[0],c=s[1];return a+"".concat(u,"=").concat(c,"&")},"").slice(0,-1));return"".concat(e).concat(o?"&":"?").concat(n)};H1.appendQueryParams=Bq;var Nq=function(e,t){t===void 0&&(t=B5.SOCKET_IO_PING_INTERVAL);var r=function(){return e(B5.SOCKET_IO_PING_CODE)};return window.setInterval(r,t)};H1.setUpSocketIOPing=Nq});var Ym=At(qm=>{"use strict";Object.defineProperty(qm,"__esModule",{value:!0});qm.heartbeat=Zq;var Xm=Ca();function Zq(e,t){var r=t||{},o=r.interval,n=o===void 0?Xm.DEFAULT_HEARTBEAT.interval:o,a=r.timeout,s=a===void 0?Xm.DEFAULT_HEARTBEAT.timeout:a,u=r.message,c=u===void 0?Xm.DEFAULT_HEARTBEAT.message:u,d=!1,p=setInterval(function(){try{typeof c=="function"?e.send(c()):e.send(c)}catch{}},n),m=setInterval(function(){d?d=!1:e.close()},s);return e.addEventListener("close",function(){clearInterval(p),clearInterval(m)}),function(){d=!0}}});var Z5=At(gn=>{"use strict";Object.defineProperty(gn,"__esModule",{value:!0});gn.resetSubscribers=gn.removeSubscriber=gn.addSubscriber=gn.hasSubscribers=gn.getSubscribers=void 0;var xa={},Gq=[],Wq=function(e){return(0,gn.hasSubscribers)(e)?Array.from(xa[e]):Gq};gn.getSubscribers=Wq;var zq=function(e){var t;return((t=xa[e])===null||t===void 0?void 0:t.size)>0};gn.hasSubscribers=zq;var jq=function(e,t){xa[e]=xa[e]||new Set,xa[e].add(t)};gn.addSubscriber=jq;var Uq=function(e,t){xa[e].delete(t)};gn.removeSubscriber=Uq;var $q=function(e){if(e&&xa.hasOwnProperty(e))delete xa[e];else for(var t in xa)xa.hasOwnProperty(t)&&delete xa[t]};gn.resetSubscribers=$q});var W5=At(G5=>{"use strict";Object.defineProperty(G5,"__esModule",{value:!0});G5.assertIsWebSocket=Yq;G5.resetGlobalState=Jq;var Xq=D5(),qq=Z5();function Yq(e,t){if(!t&&!(e instanceof WebSocket))throw new Error("")}function Jq(e){(0,qq.resetSubscribers)(e),(0,Xq.resetWebSockets)(e)}});var QA=At(Bu=>{"use strict";var z5=Bu&&Bu.__assign||function(){return z5=Object.assign||function(e){for(var t,r=1,o=arguments.length;r{"use strict";var j5=Nu&&Nu.__assign||function(){return j5=Object.assign||function(e){for(var t,r=1,o=arguments.length;r{"use strict";Object.defineProperty(U5,"__esModule",{value:!0});U5.createOrJoinSocket=void 0;var V1=D5(),w0=Ca(),mY=QA(),hY=KA(),Jm=Z5(),gY=function(e,t,r,o,n){return function(){if((0,Jm.removeSubscriber)(e,t),!(0,Jm.hasSubscribers)(e)){try{var a=V1.sharedWebSockets[e];a instanceof WebSocket&&(a.onclose=function(s){r.current.onClose&&r.current.onClose(s),o(w0.ReadyState.CLOSED)}),a.close()}catch{}n&&n(),delete V1.sharedWebSockets[e]}}},vY=function(e,t,r,o,n,a,s,u){if(!w0.isEventSourceSupported&&o.current.eventSourceOptions)throw w0.isReactNative?new Error("EventSource is not supported in ReactNative"):new Error("EventSource is not supported");if(o.current.share){var c=null;V1.sharedWebSockets[t]===void 0?(V1.sharedWebSockets[t]=o.current.eventSourceOptions?new EventSource(t,o.current.eventSourceOptions):new WebSocket(t,o.current.protocols),e.current=V1.sharedWebSockets[t],r(w0.ReadyState.CONNECTING),c=(0,hY.attachSharedListeners)(V1.sharedWebSockets[t],t,o,u)):(e.current=V1.sharedWebSockets[t],r(V1.sharedWebSockets[t].readyState));var d={setLastMessage:n,setReadyState:r,optionsRef:o,reconnectCount:s,reconnect:a};return(0,Jm.addSubscriber)(t,d),gY(t,d,o,r,c)}else{if(e.current=o.current.eventSourceOptions?new EventSource(t,o.current.eventSourceOptions):new WebSocket(t,o.current.protocols),r(w0.ReadyState.CONNECTING),!e.current)throw new Error("WebSocket failed to be created");return(0,mY.attachListeners)(e.current,{setLastMessage:n,setReadyState:r},o,a.current,s,u)}};U5.createOrJoinSocket=vY});var oM=At(ya=>{"use strict";var CY=ya&&ya.__awaiter||function(e,t,r,o){function n(a){return a instanceof r?a:new r(function(s){s(a)})}return new(r||(r=Promise))(function(a,s){function u(p){try{d(o.next(p))}catch(m){s(m)}}function c(p){try{d(o.throw(p))}catch(m){s(m)}}function d(p){p.done?a(p.value):n(p.value).then(u,c)}d((o=o.apply(e,t||[])).next())})},wY=ya&&ya.__generator||function(e,t){var r={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},o,n,a,s=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return s.next=u(0),s.throw=u(1),s.return=u(2),typeof Symbol=="function"&&(s[Symbol.iterator]=function(){return this}),s;function u(d){return function(p){return c([d,p])}}function c(d){if(o)throw new TypeError("Generator is already executing.");for(;s&&(s=0,d[0]&&(r=0)),r;)try{if(o=1,n&&(a=d[0]&2?n.return:d[0]?n.throw||((a=n.return)&&a.call(n),0):n.next)&&!(a=a.call(n,d[1])).done)return a;switch(n=0,a&&(d=[d[0]&2,a.value]),d[0]){case 0:case 1:a=d;break;case 4:return r.label++,{value:d[1],done:!1};case 5:r.label++,n=d[1],d=[0];continue;case 7:d=r.ops.pop(),r.trys.pop();continue;default:if(a=r.trys,!(a=a.length>0&&a[a.length-1])&&(d[0]===6||d[0]===2)){r=0;continue}if(d[0]===3&&(!a||d[1]>a[0]&&d[1]{"use strict";Object.defineProperty(Zu,"__esModule",{value:!0});Zu.websocketWrapper=void 0;var LY=function(e,t){return new Proxy(e,{get:function(r,o){var n=r[o];return o==="reconnect"?t:typeof n=="function"?(console.error("Calling methods directly on the websocket is not supported at this moment. You must use the methods returned by useWebSocket."),function(){}):n},set:function(r,o,n){return/^on/.test(o)?(console.warn("The websocket's event handlers should be defined through the options object passed into useWebSocket."),!1):(r[o]=n,!0)}})};Zu.websocketWrapper=LY;Zu.default=Zu.websocketWrapper});var $5=At(Gn=>{"use strict";var F1=Gn&&Gn.__assign||function(){return F1=Object.assign||function(e){for(var t,r=1,o=arguments.length;r0&&a[a.length-1])&&(d[0]===6||d[0]===2)){r=0;continue}if(d[0]===3&&(!a||d[1]>a[0]&&d[1]{"use strict";var X5=Gu&&Gu.__assign||function(){return X5=Object.assign||function(e){for(var t,r=1,o=arguments.length;r{"use strict";var q5=D1&&D1.__assign||function(){return q5=Object.assign||function(e){for(var t,r=1,o=arguments.length;r{"use strict";Object.defineProperty(Wn,"__esModule",{value:!0});Wn.resetGlobalState=Wn.useEventSource=Wn.ReadyState=Wn.useSocketIO=Wn.default=void 0;var DY=$5();Object.defineProperty(Wn,"default",{enumerable:!0,get:function(){return DY.useWebSocket}});var BY=sM();Object.defineProperty(Wn,"useSocketIO",{enumerable:!0,get:function(){return BY.useSocketIO}});var NY=Ca();Object.defineProperty(Wn,"ReadyState",{enumerable:!0,get:function(){return NY.ReadyState}});var ZY=cM();Object.defineProperty(Wn,"useEventSource",{enumerable:!0,get:function(){return ZY.useEventSource}});var GY=W5();Object.defineProperty(Wn,"resetGlobalState",{enumerable:!0,get:function(){return GY.resetGlobalState}})});var lT=At(Rt=>{"use strict";var Br=typeof Symbol=="function"&&Symbol.for,sh=Br?Symbol.for("react.element"):60103,lh=Br?Symbol.for("react.portal"):60106,l3=Br?Symbol.for("react.fragment"):60107,u3=Br?Symbol.for("react.strict_mode"):60108,c3=Br?Symbol.for("react.profiler"):60114,d3=Br?Symbol.for("react.provider"):60109,f3=Br?Symbol.for("react.context"):60110,uh=Br?Symbol.for("react.async_mode"):60111,p3=Br?Symbol.for("react.concurrent_mode"):60111,m3=Br?Symbol.for("react.forward_ref"):60112,h3=Br?Symbol.for("react.suspense"):60113,nJ=Br?Symbol.for("react.suspense_list"):60120,g3=Br?Symbol.for("react.memo"):60115,v3=Br?Symbol.for("react.lazy"):60116,aJ=Br?Symbol.for("react.block"):60121,iJ=Br?Symbol.for("react.fundamental"):60117,sJ=Br?Symbol.for("react.responder"):60118,lJ=Br?Symbol.for("react.scope"):60119;function vn(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case sh:switch(e=e.type,e){case uh:case p3:case l3:case c3:case u3:case h3:return e;default:switch(e=e&&e.$$typeof,e){case f3:case m3:case v3:case g3:case d3:return e;default:return t}}case lh:return t}}}function sT(e){return vn(e)===p3}Rt.AsyncMode=uh;Rt.ConcurrentMode=p3;Rt.ContextConsumer=f3;Rt.ContextProvider=d3;Rt.Element=sh;Rt.ForwardRef=m3;Rt.Fragment=l3;Rt.Lazy=v3;Rt.Memo=g3;Rt.Portal=lh;Rt.Profiler=c3;Rt.StrictMode=u3;Rt.Suspense=h3;Rt.isAsyncMode=function(e){return sT(e)||vn(e)===uh};Rt.isConcurrentMode=sT;Rt.isContextConsumer=function(e){return vn(e)===f3};Rt.isContextProvider=function(e){return vn(e)===d3};Rt.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===sh};Rt.isForwardRef=function(e){return vn(e)===m3};Rt.isFragment=function(e){return vn(e)===l3};Rt.isLazy=function(e){return vn(e)===v3};Rt.isMemo=function(e){return vn(e)===g3};Rt.isPortal=function(e){return vn(e)===lh};Rt.isProfiler=function(e){return vn(e)===c3};Rt.isStrictMode=function(e){return vn(e)===u3};Rt.isSuspense=function(e){return vn(e)===h3};Rt.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===l3||e===p3||e===c3||e===u3||e===h3||e===nJ||typeof e=="object"&&e!==null&&(e.$$typeof===v3||e.$$typeof===g3||e.$$typeof===d3||e.$$typeof===f3||e.$$typeof===m3||e.$$typeof===iJ||e.$$typeof===sJ||e.$$typeof===lJ||e.$$typeof===aJ)};Rt.typeOf=vn});var cT=At((H0e,uT)=>{"use strict";uT.exports=lT()});var vT=At((V0e,gT)=>{"use strict";var ch=cT(),uJ={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},cJ={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},dJ={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},mT={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},dh={};dh[ch.ForwardRef]=dJ;dh[ch.Memo]=mT;function dT(e){return ch.isMemo(e)?mT:dh[e.$$typeof]||uJ}var fJ=Object.defineProperty,pJ=Object.getOwnPropertyNames,fT=Object.getOwnPropertySymbols,mJ=Object.getOwnPropertyDescriptor,hJ=Object.getPrototypeOf,pT=Object.prototype;function hT(e,t,r){if(typeof t!="string"){if(pT){var o=hJ(t);o&&o!==pT&&hT(e,o,r)}var n=pJ(t);fT&&(n=n.concat(fT(t)));for(var a=dT(e),s=dT(t),u=0;u{(function(){var e,t="4.17.21",r=200,o="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",n="Expected a function",a="Invalid `variable` option passed into `_.template`",s="__lodash_hash_undefined__",u=500,c="__lodash_placeholder__",d=1,p=2,m=4,g=1,y=2,b=1,C=2,x=4,w=8,v=16,I=32,_=64,M=128,k=256,A=512,H=30,U="...",Z=800,Q=16,W=1,ie=2,Y=3,ae=1/0,J=9007199254740991,me=17976931348623157e292,se=NaN,we=4294967295,Ke=we-1,xt=we>>>1,nt=[["ary",M],["bind",b],["bindKey",C],["curry",w],["curryRight",v],["flip",A],["partial",I],["partialRight",_],["rearg",k]],lt="[object Arguments]",yt="[object Array]",br="[object AsyncFunction]",bt="[object Boolean]",xe="[object Date]",qe="[object DOMException]",_t="[object Error]",at="[object Function]",ut="[object GeneratorFunction]",Ye="[object Map]",Jt="[object Number]",ao="[object Null]",$r="[object Object]",G1="[object Promise]",al="[object Proxy]",E="[object RegExp]",D="[object Set]",z="[object String]",ce="[object Symbol]",ue="[object Undefined]",oe="[object WeakMap]",Le="[object WeakSet]",et="[object ArrayBuffer]",Gt="[object DataView]",ar="[object Float32Array]",$n="[object Float64Array]",oc="[object Int8Array]",W1="[object Int16Array]",z1="[object Int32Array]",nc="[object Uint8Array]",il="[object Uint8ClampedArray]",ac="[object Uint16Array]",sl="[object Uint32Array]",Sk=/\b__p \+= '';/g,Rk=/\b(__p \+=) '' \+/g,_k=/(__e\(.*?\)|\b__t\)) \+\n'';/g,og=/&(?:amp|lt|gt|quot|#39);/g,ng=/[&<>"']/g,Ak=RegExp(og.source),Mk=RegExp(ng.source),Tk=/<%-([\s\S]+?)%>/g,Pk=/<%([\s\S]+?)%>/g,ag=/<%=([\s\S]+?)%>/g,kk=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ek=/^\w*$/,Ok=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Z3=/[\\^$.*+?()[\]{}|]/g,Hk=RegExp(Z3.source),G3=/^\s+/,Vk=/\s/,Fk=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Dk=/\{\n\/\* \[wrapped with (.+)\] \*/,Bk=/,? & /,Nk=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Zk=/[()=,{}\[\]\/\s]/,Gk=/\\(\\)?/g,Wk=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ig=/\w*$/,zk=/^[-+]0x[0-9a-f]+$/i,jk=/^0b[01]+$/i,Uk=/^\[object .+?Constructor\]$/,$k=/^0o[0-7]+$/i,Xk=/^(?:0|[1-9]\d*)$/,qk=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,B0=/($^)/,Yk=/['\n\r\u2028\u2029\\]/g,N0="\\ud800-\\udfff",Jk="\\u0300-\\u036f",Qk="\\ufe20-\\ufe2f",Kk="\\u20d0-\\u20ff",sg=Jk+Qk+Kk,lg="\\u2700-\\u27bf",ug="a-z\\xdf-\\xf6\\xf8-\\xff",eE="\\xac\\xb1\\xd7\\xf7",tE="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",rE="\\u2000-\\u206f",oE=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",cg="A-Z\\xc0-\\xd6\\xd8-\\xde",dg="\\ufe0e\\ufe0f",fg=eE+tE+rE+oE,W3="['\u2019]",nE="["+N0+"]",pg="["+fg+"]",Z0="["+sg+"]",mg="\\d+",aE="["+lg+"]",hg="["+ug+"]",gg="[^"+N0+fg+mg+lg+ug+cg+"]",z3="\\ud83c[\\udffb-\\udfff]",iE="(?:"+Z0+"|"+z3+")",vg="[^"+N0+"]",j3="(?:\\ud83c[\\udde6-\\uddff]){2}",U3="[\\ud800-\\udbff][\\udc00-\\udfff]",ll="["+cg+"]",Cg="\\u200d",wg="(?:"+hg+"|"+gg+")",sE="(?:"+ll+"|"+gg+")",xg="(?:"+W3+"(?:d|ll|m|re|s|t|ve))?",yg="(?:"+W3+"(?:D|LL|M|RE|S|T|VE))?",bg=iE+"?",Lg="["+dg+"]?",lE="(?:"+Cg+"(?:"+[vg,j3,U3].join("|")+")"+Lg+bg+")*",uE="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",cE="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Ig=Lg+bg+lE,dE="(?:"+[aE,j3,U3].join("|")+")"+Ig,fE="(?:"+[vg+Z0+"?",Z0,j3,U3,nE].join("|")+")",pE=RegExp(W3,"g"),mE=RegExp(Z0,"g"),$3=RegExp(z3+"(?="+z3+")|"+fE+Ig,"g"),hE=RegExp([ll+"?"+hg+"+"+xg+"(?="+[pg,ll,"$"].join("|")+")",sE+"+"+yg+"(?="+[pg,ll+wg,"$"].join("|")+")",ll+"?"+wg+"+"+xg,ll+"+"+yg,cE,uE,mg,dE].join("|"),"g"),gE=RegExp("["+Cg+N0+sg+dg+"]"),vE=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,CE=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],wE=-1,Wt={};Wt[ar]=Wt[$n]=Wt[oc]=Wt[W1]=Wt[z1]=Wt[nc]=Wt[il]=Wt[ac]=Wt[sl]=!0,Wt[lt]=Wt[yt]=Wt[et]=Wt[bt]=Wt[Gt]=Wt[xe]=Wt[_t]=Wt[at]=Wt[Ye]=Wt[Jt]=Wt[$r]=Wt[E]=Wt[D]=Wt[z]=Wt[oe]=!1;var Ft={};Ft[lt]=Ft[yt]=Ft[et]=Ft[Gt]=Ft[bt]=Ft[xe]=Ft[ar]=Ft[$n]=Ft[oc]=Ft[W1]=Ft[z1]=Ft[Ye]=Ft[Jt]=Ft[$r]=Ft[E]=Ft[D]=Ft[z]=Ft[ce]=Ft[nc]=Ft[il]=Ft[ac]=Ft[sl]=!0,Ft[_t]=Ft[at]=Ft[oe]=!1;var xE={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},yE={"&":"&","<":"<",">":">",'"':""","'":"'"},bE={"&":"&","<":"<",">":">",""":'"',"'":"'"},LE={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},IE=parseFloat,SE=parseInt,Sg=typeof global=="object"&&global&&global.Object===Object&&global,RE=typeof self=="object"&&self&&self.Object===Object&&self,kr=Sg||RE||Function("return this")(),X3=typeof rc=="object"&&rc&&!rc.nodeType&&rc,j1=X3&&typeof F0=="object"&&F0&&!F0.nodeType&&F0,Rg=j1&&j1.exports===X3,q3=Rg&&Sg.process,Cn=function(){try{var V=j1&&j1.require&&j1.require("util").types;return V||q3&&q3.binding&&q3.binding("util")}catch{}}(),_g=Cn&&Cn.isArrayBuffer,Ag=Cn&&Cn.isDate,Mg=Cn&&Cn.isMap,Tg=Cn&&Cn.isRegExp,Pg=Cn&&Cn.isSet,kg=Cn&&Cn.isTypedArray;function qo(V,j,G){switch(G.length){case 0:return V.call(j);case 1:return V.call(j,G[0]);case 2:return V.call(j,G[0],G[1]);case 3:return V.call(j,G[0],G[1],G[2])}return V.apply(j,G)}function _E(V,j,G,ge){for(var Fe=-1,ft=V==null?0:V.length;++Fe-1}function Y3(V,j,G){for(var ge=-1,Fe=V==null?0:V.length;++ge-1;);return G}function Ng(V,j){for(var G=V.length;G--&&ul(j,V[G],0)>-1;);return G}function VE(V,j){for(var G=V.length,ge=0;G--;)V[G]===j&&++ge;return ge}var FE=e7(xE),DE=e7(yE);function BE(V){return"\\"+LE[V]}function NE(V,j){return V==null?e:V[j]}function cl(V){return gE.test(V)}function ZE(V){return vE.test(V)}function GE(V){for(var j,G=[];!(j=V.next()).done;)G.push(j.value);return G}function n7(V){var j=-1,G=Array(V.size);return V.forEach(function(ge,Fe){G[++j]=[Fe,ge]}),G}function Zg(V,j){return function(G){return V(j(G))}}function Oi(V,j){for(var G=-1,ge=V.length,Fe=0,ft=[];++G-1}function MO(i,l){var f=this.__data__,h=a2(f,i);return h<0?(++this.size,f.push([i,l])):f[h][1]=l,this}Ya.prototype.clear=SO,Ya.prototype.delete=RO,Ya.prototype.get=_O,Ya.prototype.has=AO,Ya.prototype.set=MO;function Ja(i){var l=-1,f=i==null?0:i.length;for(this.clear();++l=l?i:l)),i}function bn(i,l,f,h,L,R){var T,O=l&d,F=l&p,X=l&m;if(f&&(T=L?f(i,h,L,R):f(i)),T!==e)return T;if(!Qt(i))return i;var q=De(i);if(q){if(T=EH(i),!O)return Ro(i,T)}else{var K=qr(i),de=K==at||K==ut;if(Zi(i))return Lv(i,O);if(K==$r||K==lt||de&&!L){if(T=F||de?{}:Gv(i),!O)return F?bH(i,jO(T,i)):yH(i,Kg(T,i))}else{if(!Ft[K])return L?i:{};T=OH(i,K,O)}}R||(R=new qn);var ye=R.get(i);if(ye)return ye;R.set(i,T),vC(i)?i.forEach(function(Pe){T.add(bn(Pe,l,f,Pe,i,R))}):hC(i)&&i.forEach(function(Pe,Je){T.set(Je,bn(Pe,l,f,Je,i,R))});var Te=X?F?T7:M7:F?Ao:Er,$e=q?e:Te(i);return wn($e||i,function(Pe,Je){$e&&(Je=Pe,Pe=i[Je]),fc(T,Je,bn(Pe,l,f,Je,i,R))}),T}function UO(i){var l=Er(i);return function(f){return ev(f,i,l)}}function ev(i,l,f){var h=f.length;if(i==null)return!h;for(i=Ot(i);h--;){var L=f[h],R=l[L],T=i[L];if(T===e&&!(L in i)||!R(T))return!1}return!0}function tv(i,l,f){if(typeof i!="function")throw new xn(n);return wc(function(){i.apply(e,f)},l)}function pc(i,l,f,h){var L=-1,R=G0,T=!0,O=i.length,F=[],X=l.length;if(!O)return F;f&&(l=Xt(l,Yo(f))),h?(R=Y3,T=!1):l.length>=r&&(R=ic,T=!1,l=new X1(l));e:for(;++LL?0:L+f),h=h===e||h>L?L:ze(h),h<0&&(h+=L),h=f>h?0:wC(h);f0&&f(O)?l>1?Zr(O,l-1,f,h,L):Ei(L,O):h||(L[L.length]=O)}return L}var d7=Mv(),nv=Mv(!0);function Sa(i,l){return i&&d7(i,l,Er)}function f7(i,l){return i&&nv(i,l,Er)}function s2(i,l){return ki(l,function(f){return ri(i[f])})}function Y1(i,l){l=Bi(l,i);for(var f=0,h=l.length;i!=null&&fl}function qO(i,l){return i!=null&&Lt.call(i,l)}function YO(i,l){return i!=null&&l in Ot(i)}function JO(i,l,f){return i>=Xr(l,f)&&i=120&&q.length>=120)?new X1(T&&q):e}q=i[0];var K=-1,de=O[0];e:for(;++K-1;)O!==i&&Q0.call(O,F,1),Q0.call(i,F,1);return i}function hv(i,l){for(var f=i?l.length:0,h=f-1;f--;){var L=l[f];if(f==h||L!==R){var R=L;ti(L)?Q0.call(i,L,1):b7(i,L)}}return i}function w7(i,l){return i+t2(qg()*(l-i+1))}function cH(i,l,f,h){for(var L=-1,R=Ir(e2((l-i)/(f||1)),0),T=G(R);R--;)T[h?R:++L]=i,i+=f;return T}function x7(i,l){var f="";if(!i||l<1||l>J)return f;do l%2&&(f+=i),l=t2(l/2),l&&(i+=i);while(l);return f}function Xe(i,l){return F7(jv(i,l,Mo),i+"")}function dH(i){return Qg(xl(i))}function fH(i,l){var f=xl(i);return C2(f,q1(l,0,f.length))}function gc(i,l,f,h){if(!Qt(i))return i;l=Bi(l,i);for(var L=-1,R=l.length,T=R-1,O=i;O!=null&&++LL?0:L+l),f=f>L?L:f,f<0&&(f+=L),L=l>f?0:f-l>>>0,l>>>=0;for(var R=G(L);++h>>1,T=i[R];T!==null&&!Qo(T)&&(f?T<=l:T=r){var X=l?null:RH(i);if(X)return z0(X);T=!1,L=ic,F=new X1}else F=l?[]:O;e:for(;++h=h?i:Ln(i,l,f)}var bv=oO||function(i){return kr.clearTimeout(i)};function Lv(i,l){if(l)return i.slice();var f=i.length,h=zg?zg(f):new i.constructor(f);return i.copy(h),h}function R7(i){var l=new i.constructor(i.byteLength);return new Y0(l).set(new Y0(i)),l}function vH(i,l){var f=l?R7(i.buffer):i.buffer;return new i.constructor(f,i.byteOffset,i.byteLength)}function CH(i){var l=new i.constructor(i.source,ig.exec(i));return l.lastIndex=i.lastIndex,l}function wH(i){return dc?Ot(dc.call(i)):{}}function Iv(i,l){var f=l?R7(i.buffer):i.buffer;return new i.constructor(f,i.byteOffset,i.length)}function Sv(i,l){if(i!==l){var f=i!==e,h=i===null,L=i===i,R=Qo(i),T=l!==e,O=l===null,F=l===l,X=Qo(l);if(!O&&!X&&!R&&i>l||R&&T&&F&&!O&&!X||h&&T&&F||!f&&F||!L)return 1;if(!h&&!R&&!X&&i=O)return F;var X=f[h];return F*(X=="desc"?-1:1)}}return i.index-l.index}function Rv(i,l,f,h){for(var L=-1,R=i.length,T=f.length,O=-1,F=l.length,X=Ir(R-T,0),q=G(F+X),K=!h;++O1?f[L-1]:e,T=L>2?f[2]:e;for(R=i.length>3&&typeof R=="function"?(L--,R):e,T&&so(f[0],f[1],T)&&(R=L<3?e:R,L=1),l=Ot(l);++h-1?L[R?l[T]:T]:e}}function kv(i){return ei(function(l){var f=l.length,h=f,L=yn.prototype.thru;for(i&&l.reverse();h--;){var R=l[h];if(typeof R!="function")throw new xn(n);if(L&&!T&&g2(R)=="wrapper")var T=new yn([],!0)}for(h=T?h:f;++h1&&ot.reverse(),q&&FO))return!1;var X=R.get(i),q=R.get(l);if(X&&q)return X==l&&q==i;var K=-1,de=!0,ye=f&y?new X1:e;for(R.set(i,l),R.set(l,i);++K1?"& ":"")+l[h],l=l.join(f>2?", ":" "),i.replace(Fk,`{ +/* [wrapped with `+l+`] */ +`)}function VH(i){return De(i)||K1(i)||!!($g&&i&&i[$g])}function ti(i,l){var f=typeof i;return l=l??J,!!l&&(f=="number"||f!="symbol"&&Xk.test(i))&&i>-1&&i%1==0&&i0){if(++l>=Z)return arguments[0]}else l=0;return i.apply(e,arguments)}}function C2(i,l){var f=-1,h=i.length,L=h-1;for(l=l===e?h:l;++f1?i[l-1]:e;return f=typeof f=="function"?(i.pop(),f):e,oC(i,f)});function nC(i){var l=S(i);return l.__chain__=!0,l}function $V(i,l){return l(i),i}function w2(i,l){return l(i)}var XV=ei(function(i){var l=i.length,f=l?i[0]:0,h=this.__wrapped__,L=function(R){return c7(R,i)};return l>1||this.__actions__.length||!(h instanceof tt)||!ti(f)?this.thru(L):(h=h.slice(f,+f+(l?1:0)),h.__actions__.push({func:w2,args:[L],thisArg:e}),new yn(h,this.__chain__).thru(function(R){return l&&!R.length&&R.push(e),R}))});function qV(){return nC(this)}function YV(){return new yn(this.value(),this.__chain__)}function JV(){this.__values__===e&&(this.__values__=CC(this.value()));var i=this.__index__>=this.__values__.length,l=i?e:this.__values__[this.__index__++];return{done:i,value:l}}function QV(){return this}function KV(i){for(var l,f=this;f instanceof n2;){var h=Jv(f);h.__index__=0,h.__values__=e,l?L.__wrapped__=h:l=h;var L=h;f=f.__wrapped__}return L.__wrapped__=i,l}function eF(){var i=this.__wrapped__;if(i instanceof tt){var l=i;return this.__actions__.length&&(l=new tt(this)),l=l.reverse(),l.__actions__.push({func:w2,args:[D7],thisArg:e}),new yn(l,this.__chain__)}return this.thru(D7)}function tF(){return xv(this.__wrapped__,this.__actions__)}var rF=d2(function(i,l,f){Lt.call(i,f)?++i[f]:Qa(i,f,1)});function oF(i,l,f){var h=De(i)?Eg:$O;return f&&so(i,l,f)&&(l=e),h(i,Me(l,3))}function nF(i,l){var f=De(i)?ki:ov;return f(i,Me(l,3))}var aF=Pv(Qv),iF=Pv(Kv);function sF(i,l){return Zr(x2(i,l),1)}function lF(i,l){return Zr(x2(i,l),ae)}function uF(i,l,f){return f=f===e?1:ze(f),Zr(x2(i,l),f)}function aC(i,l){var f=De(i)?wn:Fi;return f(i,Me(l,3))}function iC(i,l){var f=De(i)?AE:rv;return f(i,Me(l,3))}var cF=d2(function(i,l,f){Lt.call(i,f)?i[f].push(l):Qa(i,f,[l])});function dF(i,l,f,h){i=_o(i)?i:xl(i),f=f&&!h?ze(f):0;var L=i.length;return f<0&&(f=Ir(L+f,0)),S2(i)?f<=L&&i.indexOf(l,f)>-1:!!L&&ul(i,l,f)>-1}var fF=Xe(function(i,l,f){var h=-1,L=typeof l=="function",R=_o(i)?G(i.length):[];return Fi(i,function(T){R[++h]=L?qo(l,T,f):mc(T,l,f)}),R}),pF=d2(function(i,l,f){Qa(i,f,l)});function x2(i,l){var f=De(i)?Xt:uv;return f(i,Me(l,3))}function mF(i,l,f,h){return i==null?[]:(De(l)||(l=l==null?[]:[l]),f=h?e:f,De(f)||(f=f==null?[]:[f]),pv(i,l,f))}var hF=d2(function(i,l,f){i[f?0:1].push(l)},function(){return[[],[]]});function gF(i,l,f){var h=De(i)?J3:Fg,L=arguments.length<3;return h(i,Me(l,4),f,L,Fi)}function vF(i,l,f){var h=De(i)?ME:Fg,L=arguments.length<3;return h(i,Me(l,4),f,L,rv)}function CF(i,l){var f=De(i)?ki:ov;return f(i,L2(Me(l,3)))}function wF(i){var l=De(i)?Qg:dH;return l(i)}function xF(i,l,f){(f?so(i,l,f):l===e)?l=1:l=ze(l);var h=De(i)?GO:fH;return h(i,l)}function yF(i){var l=De(i)?WO:mH;return l(i)}function bF(i){if(i==null)return 0;if(_o(i))return S2(i)?dl(i):i.length;var l=qr(i);return l==Ye||l==D?i.size:g7(i).length}function LF(i,l,f){var h=De(i)?Q3:hH;return f&&so(i,l,f)&&(l=e),h(i,Me(l,3))}var IF=Xe(function(i,l){if(i==null)return[];var f=l.length;return f>1&&so(i,l[0],l[1])?l=[]:f>2&&so(l[0],l[1],l[2])&&(l=[l[0]]),pv(i,Zr(l,1),[])}),y2=nO||function(){return kr.Date.now()};function SF(i,l){if(typeof l!="function")throw new xn(n);return i=ze(i),function(){if(--i<1)return l.apply(this,arguments)}}function sC(i,l,f){return l=f?e:l,l=i&&l==null?i.length:l,Ka(i,M,e,e,e,e,l)}function lC(i,l){var f;if(typeof l!="function")throw new xn(n);return i=ze(i),function(){return--i>0&&(f=l.apply(this,arguments)),i<=1&&(l=e),f}}var N7=Xe(function(i,l,f){var h=b;if(f.length){var L=Oi(f,Cl(N7));h|=I}return Ka(i,h,l,f,L)}),uC=Xe(function(i,l,f){var h=b|C;if(f.length){var L=Oi(f,Cl(uC));h|=I}return Ka(l,h,i,f,L)});function cC(i,l,f){l=f?e:l;var h=Ka(i,w,e,e,e,e,e,l);return h.placeholder=cC.placeholder,h}function dC(i,l,f){l=f?e:l;var h=Ka(i,v,e,e,e,e,e,l);return h.placeholder=dC.placeholder,h}function fC(i,l,f){var h,L,R,T,O,F,X=0,q=!1,K=!1,de=!0;if(typeof i!="function")throw new xn(n);l=Sn(l)||0,Qt(f)&&(q=!!f.leading,K="maxWait"in f,R=K?Ir(Sn(f.maxWait)||0,l):R,de="trailing"in f?!!f.trailing:de);function ye(fr){var Jn=h,ni=L;return h=L=e,X=fr,T=i.apply(ni,Jn),T}function Te(fr){return X=fr,O=wc(Je,l),q?ye(fr):T}function $e(fr){var Jn=fr-F,ni=fr-X,PC=l-Jn;return K?Xr(PC,R-ni):PC}function Pe(fr){var Jn=fr-F,ni=fr-X;return F===e||Jn>=l||Jn<0||K&&ni>=R}function Je(){var fr=y2();if(Pe(fr))return ot(fr);O=wc(Je,$e(fr))}function ot(fr){return O=e,de&&h?ye(fr):(h=L=e,T)}function Ko(){O!==e&&bv(O),X=0,h=F=L=O=e}function lo(){return O===e?T:ot(y2())}function en(){var fr=y2(),Jn=Pe(fr);if(h=arguments,L=this,F=fr,Jn){if(O===e)return Te(F);if(K)return bv(O),O=wc(Je,l),ye(F)}return O===e&&(O=wc(Je,l)),T}return en.cancel=Ko,en.flush=lo,en}var RF=Xe(function(i,l){return tv(i,1,l)}),_F=Xe(function(i,l,f){return tv(i,Sn(l)||0,f)});function AF(i){return Ka(i,A)}function b2(i,l){if(typeof i!="function"||l!=null&&typeof l!="function")throw new xn(n);var f=function(){var h=arguments,L=l?l.apply(this,h):h[0],R=f.cache;if(R.has(L))return R.get(L);var T=i.apply(this,h);return f.cache=R.set(L,T)||R,T};return f.cache=new(b2.Cache||Ja),f}b2.Cache=Ja;function L2(i){if(typeof i!="function")throw new xn(n);return function(){var l=arguments;switch(l.length){case 0:return!i.call(this);case 1:return!i.call(this,l[0]);case 2:return!i.call(this,l[0],l[1]);case 3:return!i.call(this,l[0],l[1],l[2])}return!i.apply(this,l)}}function MF(i){return lC(2,i)}var TF=gH(function(i,l){l=l.length==1&&De(l[0])?Xt(l[0],Yo(Me())):Xt(Zr(l,1),Yo(Me()));var f=l.length;return Xe(function(h){for(var L=-1,R=Xr(h.length,f);++L=l}),K1=iv(function(){return arguments}())?iv:function(i){return ir(i)&&Lt.call(i,"callee")&&!Ug.call(i,"callee")},De=G.isArray,jF=_g?Yo(_g):KO;function _o(i){return i!=null&&I2(i.length)&&!ri(i)}function dr(i){return ir(i)&&_o(i)}function UF(i){return i===!0||i===!1||ir(i)&&io(i)==bt}var Zi=iO||Q7,$F=Ag?Yo(Ag):eH;function XF(i){return ir(i)&&i.nodeType===1&&!xc(i)}function qF(i){if(i==null)return!0;if(_o(i)&&(De(i)||typeof i=="string"||typeof i.splice=="function"||Zi(i)||wl(i)||K1(i)))return!i.length;var l=qr(i);if(l==Ye||l==D)return!i.size;if(Cc(i))return!g7(i).length;for(var f in i)if(Lt.call(i,f))return!1;return!0}function YF(i,l){return hc(i,l)}function JF(i,l,f){f=typeof f=="function"?f:e;var h=f?f(i,l):e;return h===e?hc(i,l,e,f):!!h}function G7(i){if(!ir(i))return!1;var l=io(i);return l==_t||l==qe||typeof i.message=="string"&&typeof i.name=="string"&&!xc(i)}function QF(i){return typeof i=="number"&&Xg(i)}function ri(i){if(!Qt(i))return!1;var l=io(i);return l==at||l==ut||l==br||l==al}function mC(i){return typeof i=="number"&&i==ze(i)}function I2(i){return typeof i=="number"&&i>-1&&i%1==0&&i<=J}function Qt(i){var l=typeof i;return i!=null&&(l=="object"||l=="function")}function ir(i){return i!=null&&typeof i=="object"}var hC=Mg?Yo(Mg):rH;function KF(i,l){return i===l||h7(i,l,k7(l))}function eD(i,l,f){return f=typeof f=="function"?f:e,h7(i,l,k7(l),f)}function tD(i){return gC(i)&&i!=+i}function rD(i){if(BH(i))throw new Fe(o);return sv(i)}function oD(i){return i===null}function nD(i){return i==null}function gC(i){return typeof i=="number"||ir(i)&&io(i)==Jt}function xc(i){if(!ir(i)||io(i)!=$r)return!1;var l=J0(i);if(l===null)return!0;var f=Lt.call(l,"constructor")&&l.constructor;return typeof f=="function"&&f instanceof f&&$0.call(f)==eO}var W7=Tg?Yo(Tg):oH;function aD(i){return mC(i)&&i>=-J&&i<=J}var vC=Pg?Yo(Pg):nH;function S2(i){return typeof i=="string"||!De(i)&&ir(i)&&io(i)==z}function Qo(i){return typeof i=="symbol"||ir(i)&&io(i)==ce}var wl=kg?Yo(kg):aH;function iD(i){return i===e}function sD(i){return ir(i)&&qr(i)==oe}function lD(i){return ir(i)&&io(i)==Le}var uD=h2(v7),cD=h2(function(i,l){return i<=l});function CC(i){if(!i)return[];if(_o(i))return S2(i)?Xn(i):Ro(i);if(sc&&i[sc])return GE(i[sc]());var l=qr(i),f=l==Ye?n7:l==D?z0:xl;return f(i)}function oi(i){if(!i)return i===0?i:0;if(i=Sn(i),i===ae||i===-ae){var l=i<0?-1:1;return l*me}return i===i?i:0}function ze(i){var l=oi(i),f=l%1;return l===l?f?l-f:l:0}function wC(i){return i?q1(ze(i),0,we):0}function Sn(i){if(typeof i=="number")return i;if(Qo(i))return se;if(Qt(i)){var l=typeof i.valueOf=="function"?i.valueOf():i;i=Qt(l)?l+"":l}if(typeof i!="string")return i===0?i:+i;i=Dg(i);var f=jk.test(i);return f||$k.test(i)?SE(i.slice(2),f?2:8):zk.test(i)?se:+i}function xC(i){return Ra(i,Ao(i))}function dD(i){return i?q1(ze(i),-J,J):i===0?i:0}function gt(i){return i==null?"":Jo(i)}var fD=gl(function(i,l){if(Cc(l)||_o(l)){Ra(l,Er(l),i);return}for(var f in l)Lt.call(l,f)&&fc(i,f,l[f])}),yC=gl(function(i,l){Ra(l,Ao(l),i)}),R2=gl(function(i,l,f,h){Ra(l,Ao(l),i,h)}),pD=gl(function(i,l,f,h){Ra(l,Er(l),i,h)}),mD=ei(c7);function hD(i,l){var f=hl(i);return l==null?f:Kg(f,l)}var gD=Xe(function(i,l){i=Ot(i);var f=-1,h=l.length,L=h>2?l[2]:e;for(L&&so(l[0],l[1],L)&&(h=1);++f1),R}),Ra(i,T7(i),f),h&&(f=bn(f,d|p|m,_H));for(var L=l.length;L--;)b7(f,l[L]);return f});function OD(i,l){return LC(i,L2(Me(l)))}var HD=ei(function(i,l){return i==null?{}:lH(i,l)});function LC(i,l){if(i==null)return{};var f=Xt(T7(i),function(h){return[h]});return l=Me(l),mv(i,f,function(h,L){return l(h,L[0])})}function VD(i,l,f){l=Bi(l,i);var h=-1,L=l.length;for(L||(L=1,i=e);++hl){var h=i;i=l,l=h}if(f||i%1||l%1){var L=qg();return Xr(i+L*(l-i+IE("1e-"+((L+"").length-1))),l)}return w7(i,l)}var $D=vl(function(i,l,f){return l=l.toLowerCase(),i+(f?RC(l):l)});function RC(i){return U7(gt(i).toLowerCase())}function _C(i){return i=gt(i),i&&i.replace(qk,FE).replace(mE,"")}function XD(i,l,f){i=gt(i),l=Jo(l);var h=i.length;f=f===e?h:q1(ze(f),0,h);var L=f;return f-=l.length,f>=0&&i.slice(f,L)==l}function qD(i){return i=gt(i),i&&Mk.test(i)?i.replace(ng,DE):i}function YD(i){return i=gt(i),i&&Hk.test(i)?i.replace(Z3,"\\$&"):i}var JD=vl(function(i,l,f){return i+(f?"-":"")+l.toLowerCase()}),QD=vl(function(i,l,f){return i+(f?" ":"")+l.toLowerCase()}),KD=Tv("toLowerCase");function eB(i,l,f){i=gt(i),l=ze(l);var h=l?dl(i):0;if(!l||h>=l)return i;var L=(l-h)/2;return m2(t2(L),f)+i+m2(e2(L),f)}function tB(i,l,f){i=gt(i),l=ze(l);var h=l?dl(i):0;return l&&h>>0,f?(i=gt(i),i&&(typeof l=="string"||l!=null&&!W7(l))&&(l=Jo(l),!l&&cl(i))?Ni(Xn(i),0,f):i.split(l,f)):[]}var lB=vl(function(i,l,f){return i+(f?" ":"")+U7(l)});function uB(i,l,f){return i=gt(i),f=f==null?0:q1(ze(f),0,i.length),l=Jo(l),i.slice(f,f+l.length)==l}function cB(i,l,f){var h=S.templateSettings;f&&so(i,l,f)&&(l=e),i=gt(i),l=R2({},l,h,Fv);var L=R2({},l.imports,h.imports,Fv),R=Er(L),T=o7(L,R),O,F,X=0,q=l.interpolate||B0,K="__p += '",de=a7((l.escape||B0).source+"|"+q.source+"|"+(q===ag?Wk:B0).source+"|"+(l.evaluate||B0).source+"|$","g"),ye="//# sourceURL="+(Lt.call(l,"sourceURL")?(l.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++wE+"]")+` +`;i.replace(de,function(Pe,Je,ot,Ko,lo,en){return ot||(ot=Ko),K+=i.slice(X,en).replace(Yk,BE),Je&&(O=!0,K+=`' + +__e(`+Je+`) + +'`),lo&&(F=!0,K+=`'; +`+lo+`; +__p += '`),ot&&(K+=`' + +((__t = (`+ot+`)) == null ? '' : __t) + +'`),X=en+Pe.length,Pe}),K+=`'; +`;var Te=Lt.call(l,"variable")&&l.variable;if(!Te)K=`with (obj) { +`+K+` +} +`;else if(Zk.test(Te))throw new Fe(a);K=(F?K.replace(Sk,""):K).replace(Rk,"$1").replace(_k,"$1;"),K="function("+(Te||"obj")+`) { +`+(Te?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(O?", __e = _.escape":"")+(F?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+K+`return __p +}`;var $e=MC(function(){return ft(R,ye+"return "+K).apply(e,T)});if($e.source=K,G7($e))throw $e;return $e}function dB(i){return gt(i).toLowerCase()}function fB(i){return gt(i).toUpperCase()}function pB(i,l,f){if(i=gt(i),i&&(f||l===e))return Dg(i);if(!i||!(l=Jo(l)))return i;var h=Xn(i),L=Xn(l),R=Bg(h,L),T=Ng(h,L)+1;return Ni(h,R,T).join("")}function mB(i,l,f){if(i=gt(i),i&&(f||l===e))return i.slice(0,Gg(i)+1);if(!i||!(l=Jo(l)))return i;var h=Xn(i),L=Ng(h,Xn(l))+1;return Ni(h,0,L).join("")}function hB(i,l,f){if(i=gt(i),i&&(f||l===e))return i.replace(G3,"");if(!i||!(l=Jo(l)))return i;var h=Xn(i),L=Bg(h,Xn(l));return Ni(h,L).join("")}function gB(i,l){var f=H,h=U;if(Qt(l)){var L="separator"in l?l.separator:L;f="length"in l?ze(l.length):f,h="omission"in l?Jo(l.omission):h}i=gt(i);var R=i.length;if(cl(i)){var T=Xn(i);R=T.length}if(f>=R)return i;var O=f-dl(h);if(O<1)return h;var F=T?Ni(T,0,O).join(""):i.slice(0,O);if(L===e)return F+h;if(T&&(O+=F.length-O),W7(L)){if(i.slice(O).search(L)){var X,q=F;for(L.global||(L=a7(L.source,gt(ig.exec(L))+"g")),L.lastIndex=0;X=L.exec(q);)var K=X.index;F=F.slice(0,K===e?O:K)}}else if(i.indexOf(Jo(L),O)!=O){var de=F.lastIndexOf(L);de>-1&&(F=F.slice(0,de))}return F+h}function vB(i){return i=gt(i),i&&Ak.test(i)?i.replace(og,UE):i}var CB=vl(function(i,l,f){return i+(f?" ":"")+l.toUpperCase()}),U7=Tv("toUpperCase");function AC(i,l,f){return i=gt(i),l=f?e:l,l===e?ZE(i)?qE(i):kE(i):i.match(l)||[]}var MC=Xe(function(i,l){try{return qo(i,e,l)}catch(f){return G7(f)?f:new Fe(f)}}),wB=ei(function(i,l){return wn(l,function(f){f=_a(f),Qa(i,f,N7(i[f],i))}),i});function xB(i){var l=i==null?0:i.length,f=Me();return i=l?Xt(i,function(h){if(typeof h[1]!="function")throw new xn(n);return[f(h[0]),h[1]]}):[],Xe(function(h){for(var L=-1;++LJ)return[];var f=we,h=Xr(i,we);l=Me(l),i-=we;for(var L=r7(h,l);++f0||l<0)?new tt(f):(i<0?f=f.takeRight(-i):i&&(f=f.drop(i)),l!==e&&(l=ze(l),f=l<0?f.dropRight(-l):f.take(l-i)),f)},tt.prototype.takeRightWhile=function(i){return this.reverse().takeWhile(i).reverse()},tt.prototype.toArray=function(){return this.take(we)},Sa(tt.prototype,function(i,l){var f=/^(?:filter|find|map|reject)|While$/.test(l),h=/^(?:head|last)$/.test(l),L=S[h?"take"+(l=="last"?"Right":""):l],R=h||/^find/.test(l);L&&(S.prototype[l]=function(){var T=this.__wrapped__,O=h?[1]:arguments,F=T instanceof tt,X=O[0],q=F||De(T),K=function(Je){var ot=L.apply(S,Ei([Je],O));return h&&de?ot[0]:ot};q&&f&&typeof X=="function"&&X.length!=1&&(F=q=!1);var de=this.__chain__,ye=!!this.__actions__.length,Te=R&&!de,$e=F&&!ye;if(!R&&q){T=$e?T:new tt(this);var Pe=i.apply(T,O);return Pe.__actions__.push({func:w2,args:[K],thisArg:e}),new yn(Pe,de)}return Te&&$e?i.apply(this,O):(Pe=this.thru(K),Te?h?Pe.value()[0]:Pe.value():Pe)})}),wn(["pop","push","shift","sort","splice","unshift"],function(i){var l=j0[i],f=/^(?:push|sort|unshift)$/.test(i)?"tap":"thru",h=/^(?:pop|shift)$/.test(i);S.prototype[i]=function(){var L=arguments;if(h&&!this.__chain__){var R=this.value();return l.apply(De(R)?R:[],L)}return this[f](function(T){return l.apply(De(T)?T:[],L)})}}),Sa(tt.prototype,function(i,l){var f=S[l];if(f){var h=f.name+"";Lt.call(ml,h)||(ml[h]=[]),ml[h].push({name:l,func:f})}}),ml[f2(e,C).name]=[{name:"wrapper",func:e}],tt.prototype.clone=vO,tt.prototype.reverse=CO,tt.prototype.value=wO,S.prototype.at=XV,S.prototype.chain=qV,S.prototype.commit=YV,S.prototype.next=JV,S.prototype.plant=KV,S.prototype.reverse=eF,S.prototype.toJSON=S.prototype.valueOf=S.prototype.value=tF,S.prototype.first=S.prototype.head,sc&&(S.prototype[sc]=QV),S},Hi=YE();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(kr._=Hi,define(function(){return Hi})):j1?((j1.exports=Hi)._=Hi,X3._=Hi):kr._=Hi}).call(rc)});var So=N($()),Lk=N(cb());var ho=N($());function db(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t{let t=TG(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:o}=e;return{getClassGroupId:s=>{let u=s.split(yp);return u[0]===""&&u.length!==1&&u.shift(),hb(u,t)||MG(s)},getConflictingClassGroupIds:(s,u)=>{let c=r[s]||[];return u&&o[s]?[...c,...o[s]]:c}}},hb=(e,t)=>{if(e.length===0)return t.classGroupId;let r=e[0],o=t.nextPart.get(r),n=o?hb(e.slice(1),o):void 0;if(n)return n;if(t.validators.length===0)return;let a=e.join(yp);return t.validators.find(({validator:s})=>s(a))?.classGroupId},pb=/^\[(.+)\]$/,MG=e=>{if(pb.test(e)){let t=pb.exec(e)[1],r=t?.substring(0,t.indexOf(":"));if(r)return"arbitrary.."+r}},TG=e=>{let{theme:t,prefix:r}=e,o={nextPart:new Map,validators:[]};return kG(Object.entries(e.classGroups),r).forEach(([a,s])=>{xp(s,o,a,t)}),o},xp=(e,t,r,o)=>{e.forEach(n=>{if(typeof n=="string"){let a=n===""?t:mb(t,n);a.classGroupId=r;return}if(typeof n=="function"){if(PG(n)){xp(n(o),t,r,o);return}t.validators.push({validator:n,classGroupId:r});return}Object.entries(n).forEach(([a,s])=>{xp(s,mb(t,a),r,o)})})},mb=(e,t)=>{let r=e;return t.split(yp).forEach(o=>{r.nextPart.has(o)||r.nextPart.set(o,{nextPart:new Map,validators:[]}),r=r.nextPart.get(o)}),r},PG=e=>e.isThemeGetter,kG=(e,t)=>t?e.map(([r,o])=>{let n=o.map(a=>typeof a=="string"?t+a:typeof a=="object"?Object.fromEntries(Object.entries(a).map(([s,u])=>[t+s,u])):a);return[r,n]}):e,EG=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,r=new Map,o=new Map,n=(a,s)=>{r.set(a,s),t++,t>e&&(t=0,o=r,r=new Map)};return{get(a){let s=r.get(a);if(s!==void 0)return s;if((s=o.get(a))!==void 0)return n(a,s),s},set(a,s){r.has(a)?r.set(a,s):n(a,s)}}},gb="!",OG=e=>{let{separator:t,experimentalParseClassName:r}=e,o=t.length===1,n=t[0],a=t.length,s=u=>{let c=[],d=0,p=0,m;for(let x=0;xp?m-p:void 0;return{modifiers:c,hasImportantModifier:y,baseClassName:b,maybePostfixModifierPosition:C}};return r?u=>r({className:u,parseClassName:s}):s},HG=e=>{if(e.length<=1)return e;let t=[],r=[];return e.forEach(o=>{o[0]==="["?(t.push(...r.sort(),o),r=[]):r.push(o)}),t.push(...r.sort()),t},VG=e=>({cache:EG(e.cacheSize),parseClassName:OG(e),...AG(e)}),FG=/\s+/,DG=(e,t)=>{let{parseClassName:r,getClassGroupId:o,getConflictingClassGroupIds:n}=t,a=[],s=e.trim().split(FG),u="";for(let c=s.length-1;c>=0;c-=1){let d=s[c],{modifiers:p,hasImportantModifier:m,baseClassName:g,maybePostfixModifierPosition:y}=r(d),b=!!y,C=o(b?g.substring(0,y):g);if(!C){if(!b){u=d+(u.length>0?" "+u:u);continue}if(C=o(g),!C){u=d+(u.length>0?" "+u:u);continue}b=!1}let x=HG(p).join(":"),w=m?x+gb:x,v=w+C;if(a.includes(v))continue;a.push(v);let I=n(C,b);for(let _=0;_0?" "+u:u)}return u};function BG(){let e=0,t,r,o="";for(;e{if(typeof e=="string")return e;let t,r="";for(let o=0;om(p),e());return r=VG(d),o=r.cache.get,n=r.cache.set,a=u,u(c)}function u(c){let d=o(c);if(d)return d;let p=DG(c,r);return n(c,p),p}return function(){return a(BG.apply(null,arguments))}}var Ut=e=>{let t=r=>r[e]||[];return t.isThemeGetter=!0,t},Cb=/^\[(?:([a-z-]+):)?(.+)\]$/i,ZG=/^\d+\/\d+$/,GG=new Set(["px","full","screen"]),WG=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,zG=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,jG=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,UG=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,$G=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,hi=e=>Jl(e)||GG.has(e)||ZG.test(e),u1=e=>Ql(e,"length",tW),Jl=e=>!!e&&!Number.isNaN(Number(e)),wp=e=>Ql(e,"number",Jl),pd=e=>!!e&&Number.isInteger(Number(e)),XG=e=>e.endsWith("%")&&Jl(e.slice(0,-1)),je=e=>Cb.test(e),c1=e=>WG.test(e),qG=new Set(["length","size","percentage"]),YG=e=>Ql(e,qG,wb),JG=e=>Ql(e,"position",wb),QG=new Set(["image","url"]),KG=e=>Ql(e,QG,oW),eW=e=>Ql(e,"",rW),md=()=>!0,Ql=(e,t,r)=>{let o=Cb.exec(e);return o?o[1]?typeof t=="string"?o[1]===t:t.has(o[1]):r(o[2]):!1},tW=e=>zG.test(e)&&!jG.test(e),wb=()=>!1,rW=e=>UG.test(e),oW=e=>$G.test(e);var nW=()=>{let e=Ut("colors"),t=Ut("spacing"),r=Ut("blur"),o=Ut("brightness"),n=Ut("borderColor"),a=Ut("borderRadius"),s=Ut("borderSpacing"),u=Ut("borderWidth"),c=Ut("contrast"),d=Ut("grayscale"),p=Ut("hueRotate"),m=Ut("invert"),g=Ut("gap"),y=Ut("gradientColorStops"),b=Ut("gradientColorStopPositions"),C=Ut("inset"),x=Ut("margin"),w=Ut("opacity"),v=Ut("padding"),I=Ut("saturate"),_=Ut("scale"),M=Ut("sepia"),k=Ut("skew"),A=Ut("space"),H=Ut("translate"),U=()=>["auto","contain","none"],Z=()=>["auto","hidden","clip","visible","scroll"],Q=()=>["auto",je,t],W=()=>[je,t],ie=()=>["",hi,u1],Y=()=>["auto",Jl,je],ae=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],J=()=>["solid","dashed","dotted","double","none"],me=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],se=()=>["start","end","center","between","around","evenly","stretch"],we=()=>["","0",je],Ke=()=>["auto","avoid","all","avoid-page","page","left","right","column"],xt=()=>[Jl,je];return{cacheSize:500,separator:":",theme:{colors:[md],spacing:[hi,u1],blur:["none","",c1,je],brightness:xt(),borderColor:[e],borderRadius:["none","","full",c1,je],borderSpacing:W(),borderWidth:ie(),contrast:xt(),grayscale:we(),hueRotate:xt(),invert:we(),gap:W(),gradientColorStops:[e],gradientColorStopPositions:[XG,u1],inset:Q(),margin:Q(),opacity:xt(),padding:W(),saturate:xt(),scale:xt(),sepia:we(),skew:xt(),space:W(),translate:W()},classGroups:{aspect:[{aspect:["auto","square","video",je]}],container:["container"],columns:[{columns:[c1]}],"break-after":[{"break-after":Ke()}],"break-before":[{"break-before":Ke()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...ae(),je]}],overflow:[{overflow:Z()}],"overflow-x":[{"overflow-x":Z()}],"overflow-y":[{"overflow-y":Z()}],overscroll:[{overscroll:U()}],"overscroll-x":[{"overscroll-x":U()}],"overscroll-y":[{"overscroll-y":U()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[C]}],"inset-x":[{"inset-x":[C]}],"inset-y":[{"inset-y":[C]}],start:[{start:[C]}],end:[{end:[C]}],top:[{top:[C]}],right:[{right:[C]}],bottom:[{bottom:[C]}],left:[{left:[C]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",pd,je]}],basis:[{basis:Q()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",je]}],grow:[{grow:we()}],shrink:[{shrink:we()}],order:[{order:["first","last","none",pd,je]}],"grid-cols":[{"grid-cols":[md]}],"col-start-end":[{col:["auto",{span:["full",pd,je]},je]}],"col-start":[{"col-start":Y()}],"col-end":[{"col-end":Y()}],"grid-rows":[{"grid-rows":[md]}],"row-start-end":[{row:["auto",{span:[pd,je]},je]}],"row-start":[{"row-start":Y()}],"row-end":[{"row-end":Y()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",je]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",je]}],gap:[{gap:[g]}],"gap-x":[{"gap-x":[g]}],"gap-y":[{"gap-y":[g]}],"justify-content":[{justify:["normal",...se()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...se(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...se(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[v]}],px:[{px:[v]}],py:[{py:[v]}],ps:[{ps:[v]}],pe:[{pe:[v]}],pt:[{pt:[v]}],pr:[{pr:[v]}],pb:[{pb:[v]}],pl:[{pl:[v]}],m:[{m:[x]}],mx:[{mx:[x]}],my:[{my:[x]}],ms:[{ms:[x]}],me:[{me:[x]}],mt:[{mt:[x]}],mr:[{mr:[x]}],mb:[{mb:[x]}],ml:[{ml:[x]}],"space-x":[{"space-x":[A]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[A]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",je,t]}],"min-w":[{"min-w":[je,t,"min","max","fit"]}],"max-w":[{"max-w":[je,t,"none","full","min","max","fit","prose",{screen:[c1]},c1]}],h:[{h:[je,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[je,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[je,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[je,t,"auto","min","max","fit"]}],"font-size":[{text:["base",c1,u1]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",wp]}],"font-family":[{font:[md]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",je]}],"line-clamp":[{"line-clamp":["none",Jl,wp]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",hi,je]}],"list-image":[{"list-image":["none",je]}],"list-style-type":[{list:["none","disc","decimal",je]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[w]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[w]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...J(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",hi,u1]}],"underline-offset":[{"underline-offset":["auto",hi,je]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:W()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",je]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",je]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[w]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...ae(),JG]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",YG]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},KG]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[b]}],"gradient-via-pos":[{via:[b]}],"gradient-to-pos":[{to:[b]}],"gradient-from":[{from:[y]}],"gradient-via":[{via:[y]}],"gradient-to":[{to:[y]}],rounded:[{rounded:[a]}],"rounded-s":[{"rounded-s":[a]}],"rounded-e":[{"rounded-e":[a]}],"rounded-t":[{"rounded-t":[a]}],"rounded-r":[{"rounded-r":[a]}],"rounded-b":[{"rounded-b":[a]}],"rounded-l":[{"rounded-l":[a]}],"rounded-ss":[{"rounded-ss":[a]}],"rounded-se":[{"rounded-se":[a]}],"rounded-ee":[{"rounded-ee":[a]}],"rounded-es":[{"rounded-es":[a]}],"rounded-tl":[{"rounded-tl":[a]}],"rounded-tr":[{"rounded-tr":[a]}],"rounded-br":[{"rounded-br":[a]}],"rounded-bl":[{"rounded-bl":[a]}],"border-w":[{border:[u]}],"border-w-x":[{"border-x":[u]}],"border-w-y":[{"border-y":[u]}],"border-w-s":[{"border-s":[u]}],"border-w-e":[{"border-e":[u]}],"border-w-t":[{"border-t":[u]}],"border-w-r":[{"border-r":[u]}],"border-w-b":[{"border-b":[u]}],"border-w-l":[{"border-l":[u]}],"border-opacity":[{"border-opacity":[w]}],"border-style":[{border:[...J(),"hidden"]}],"divide-x":[{"divide-x":[u]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[u]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[w]}],"divide-style":[{divide:J()}],"border-color":[{border:[n]}],"border-color-x":[{"border-x":[n]}],"border-color-y":[{"border-y":[n]}],"border-color-s":[{"border-s":[n]}],"border-color-e":[{"border-e":[n]}],"border-color-t":[{"border-t":[n]}],"border-color-r":[{"border-r":[n]}],"border-color-b":[{"border-b":[n]}],"border-color-l":[{"border-l":[n]}],"divide-color":[{divide:[n]}],"outline-style":[{outline:["",...J()]}],"outline-offset":[{"outline-offset":[hi,je]}],"outline-w":[{outline:[hi,u1]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:ie()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[w]}],"ring-offset-w":[{"ring-offset":[hi,u1]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",c1,eW]}],"shadow-color":[{shadow:[md]}],opacity:[{opacity:[w]}],"mix-blend":[{"mix-blend":[...me(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":me()}],filter:[{filter:["","none"]}],blur:[{blur:[r]}],brightness:[{brightness:[o]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",c1,je]}],grayscale:[{grayscale:[d]}],"hue-rotate":[{"hue-rotate":[p]}],invert:[{invert:[m]}],saturate:[{saturate:[I]}],sepia:[{sepia:[M]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[r]}],"backdrop-brightness":[{"backdrop-brightness":[o]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[d]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[p]}],"backdrop-invert":[{"backdrop-invert":[m]}],"backdrop-opacity":[{"backdrop-opacity":[w]}],"backdrop-saturate":[{"backdrop-saturate":[I]}],"backdrop-sepia":[{"backdrop-sepia":[M]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[s]}],"border-spacing-x":[{"border-spacing-x":[s]}],"border-spacing-y":[{"border-spacing-y":[s]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",je]}],duration:[{duration:xt()}],ease:[{ease:["linear","in","out","in-out",je]}],delay:[{delay:xt()}],animate:[{animate:["none","spin","ping","pulse","bounce",je]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[_]}],"scale-x":[{"scale-x":[_]}],"scale-y":[{"scale-y":[_]}],rotate:[{rotate:[pd,je]}],"translate-x":[{"translate-x":[H]}],"translate-y":[{"translate-y":[H]}],"skew-x":[{"skew-x":[k]}],"skew-y":[{"skew-y":[k]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",je]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",je]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":W()}],"scroll-mx":[{"scroll-mx":W()}],"scroll-my":[{"scroll-my":W()}],"scroll-ms":[{"scroll-ms":W()}],"scroll-me":[{"scroll-me":W()}],"scroll-mt":[{"scroll-mt":W()}],"scroll-mr":[{"scroll-mr":W()}],"scroll-mb":[{"scroll-mb":W()}],"scroll-ml":[{"scroll-ml":W()}],"scroll-p":[{"scroll-p":W()}],"scroll-px":[{"scroll-px":W()}],"scroll-py":[{"scroll-py":W()}],"scroll-ps":[{"scroll-ps":W()}],"scroll-pe":[{"scroll-pe":W()}],"scroll-pt":[{"scroll-pt":W()}],"scroll-pr":[{"scroll-pr":W()}],"scroll-pb":[{"scroll-pb":W()}],"scroll-pl":[{"scroll-pl":W()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",je]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[hi,u1,wp]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}};var xb=NG(nW);function ee(...e){return xb(fb(e))}var gi=N($());var hd=gi.default.forwardRef(({href:e,className:t,...r},o)=>gi.default.createElement("a",{ref:o,href:e,className:ee("hover:border-slate-400 dark:hover:border-slate-500 text-slate-700 hover:text-slate-900 dark:text-slate-400 dark:hover:text-slate-300",t),...r}));hd.displayName="Link";var Yf=gi.default.forwardRef(({href:e,className:t,...r},o)=>{let[n,a]=(0,gi.useState)(!1);return(0,gi.useEffect)(()=>{let s=()=>{a(window.location.hash===e)};return s(),window.addEventListener("popstate",s),()=>{window.removeEventListener("popstate",s)}},[e]),gi.default.createElement(hd,{ref:o,href:e,className:ee({"underline decoration-2 underline-offset-8":n},t),...r})});Yf.displayName="NavLink";var Qf=N($());var yb=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Jf=(...e)=>e.filter((t,r,o)=>!!t&&o.indexOf(t)===r).join(" ");var gd=N($());var bb={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};var Lb=(0,gd.forwardRef)(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:o,className:n="",children:a,iconNode:s,...u},c)=>(0,gd.createElement)("svg",{ref:c,...bb,width:t,height:t,stroke:e,strokeWidth:o?Number(r)*24/Number(t):r,className:Jf("lucide",n),...u},[...s.map(([d,p])=>(0,gd.createElement)(d,p)),...Array.isArray(a)?a:[a]]));var vt=(e,t)=>{let r=(0,Qf.forwardRef)(({className:o,...n},a)=>(0,Qf.createElement)(Lb,{ref:a,iconNode:t,className:Jf(`lucide-${yb(e)}`,o),...n}));return r.displayName=`${e}`,r};var vd=vt("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);var Kl=vt("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);var Cd=vt("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);var wd=vt("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);var xd=vt("Lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]);var hs=vt("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);var yd=vt("Palette",[["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["path",{d:"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z",key:"12rzf8"}]]);var gs=vt("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);var vs=vt("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);var bd=vt("Settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);var Cs=vt("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);var Ld=vt("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);var Id=vt("Trash",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}]]);var d1=vt("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);var vi=vt("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);var dn=N($());function Sd(e,t){return function(){return e.apply(t,arguments)}}var{toString:aW}=Object.prototype,{getPrototypeOf:Ip}=Object,e9=(e=>t=>{let r=aW.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),ia=e=>(e=e.toLowerCase(),t=>e9(t)===e),t9=e=>t=>typeof t===e,{isArray:eu}=Array,Rd=t9("undefined");function iW(e){return e!==null&&!Rd(e)&&e.constructor!==null&&!Rd(e.constructor)&&ln(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}var Rb=ia("ArrayBuffer");function sW(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Rb(e.buffer),t}var lW=t9("string"),ln=t9("function"),_b=t9("number"),r9=e=>e!==null&&typeof e=="object",uW=e=>e===!0||e===!1,Kf=e=>{if(e9(e)!=="object")return!1;let t=Ip(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},cW=ia("Date"),dW=ia("File"),fW=ia("Blob"),pW=ia("FileList"),mW=e=>r9(e)&&ln(e.pipe),hW=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||ln(e.append)&&((t=e9(e))==="formdata"||t==="object"&&ln(e.toString)&&e.toString()==="[object FormData]"))},gW=ia("URLSearchParams"),[vW,CW,wW,xW]=["ReadableStream","Request","Response","Headers"].map(ia),yW=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function _d(e,t,{allOwnKeys:r=!1}={}){if(e===null||typeof e>"u")return;let o,n;if(typeof e!="object"&&(e=[e]),eu(e))for(o=0,n=e.length;o0;)if(n=r[o],t===n.toLowerCase())return n;return null}var ws=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Mb=e=>!Rd(e)&&e!==ws;function Lp(){let{caseless:e}=Mb(this)&&this||{},t={},r=(o,n)=>{let a=e&&Ab(t,n)||n;Kf(t[a])&&Kf(o)?t[a]=Lp(t[a],o):Kf(o)?t[a]=Lp({},o):eu(o)?t[a]=o.slice():t[a]=o};for(let o=0,n=arguments.length;o(_d(t,(n,a)=>{r&&ln(n)?e[a]=Sd(n,r):e[a]=n},{allOwnKeys:o}),e),LW=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),IW=(e,t,r,o)=>{e.prototype=Object.create(t.prototype,o),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},SW=(e,t,r,o)=>{let n,a,s,u={};if(t=t||{},e==null)return t;do{for(n=Object.getOwnPropertyNames(e),a=n.length;a-- >0;)s=n[a],(!o||o(s,e,t))&&!u[s]&&(t[s]=e[s],u[s]=!0);e=r!==!1&&Ip(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},RW=(e,t,r)=>{e=String(e),(r===void 0||r>e.length)&&(r=e.length),r-=t.length;let o=e.indexOf(t,r);return o!==-1&&o===r},_W=e=>{if(!e)return null;if(eu(e))return e;let t=e.length;if(!_b(t))return null;let r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},AW=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Ip(Uint8Array)),MW=(e,t)=>{let o=(e&&e[Symbol.iterator]).call(e),n;for(;(n=o.next())&&!n.done;){let a=n.value;t.call(e,a[0],a[1])}},TW=(e,t)=>{let r,o=[];for(;(r=e.exec(t))!==null;)o.push(r);return o},PW=ia("HTMLFormElement"),kW=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,o,n){return o.toUpperCase()+n}),Ib=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),EW=ia("RegExp"),Tb=(e,t)=>{let r=Object.getOwnPropertyDescriptors(e),o={};_d(r,(n,a)=>{let s;(s=t(n,a,e))!==!1&&(o[a]=s||n)}),Object.defineProperties(e,o)},OW=e=>{Tb(e,(t,r)=>{if(ln(e)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;let o=e[r];if(ln(o)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},HW=(e,t)=>{let r={},o=n=>{n.forEach(a=>{r[a]=!0})};return eu(e)?o(e):o(String(e).split(t)),r},VW=()=>{},FW=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,bp="abcdefghijklmnopqrstuvwxyz",Sb="0123456789",Pb={DIGIT:Sb,ALPHA:bp,ALPHA_DIGIT:bp+bp.toUpperCase()+Sb},DW=(e=16,t=Pb.ALPHA_DIGIT)=>{let r="",{length:o}=t;for(;e--;)r+=t[Math.random()*o|0];return r};function BW(e){return!!(e&&ln(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}var NW=e=>{let t=new Array(10),r=(o,n)=>{if(r9(o)){if(t.indexOf(o)>=0)return;if(!("toJSON"in o)){t[n]=o;let a=eu(o)?[]:{};return _d(o,(s,u)=>{let c=r(s,n+1);!Rd(c)&&(a[u]=c)}),t[n]=void 0,a}}return o};return r(e,0)},ZW=ia("AsyncFunction"),GW=e=>e&&(r9(e)||ln(e))&&ln(e.then)&&ln(e.catch),kb=((e,t)=>e?setImmediate:t?((r,o)=>(ws.addEventListener("message",({source:n,data:a})=>{n===ws&&a===r&&o.length&&o.shift()()},!1),n=>{o.push(n),ws.postMessage(r,"*")}))(`axios@${Math.random()}`,[]):r=>setTimeout(r))(typeof setImmediate=="function",ln(ws.postMessage)),WW=typeof queueMicrotask<"u"?queueMicrotask.bind(ws):typeof process<"u"&&process.nextTick||kb,B={isArray:eu,isArrayBuffer:Rb,isBuffer:iW,isFormData:hW,isArrayBufferView:sW,isString:lW,isNumber:_b,isBoolean:uW,isObject:r9,isPlainObject:Kf,isReadableStream:vW,isRequest:CW,isResponse:wW,isHeaders:xW,isUndefined:Rd,isDate:cW,isFile:dW,isBlob:fW,isRegExp:EW,isFunction:ln,isStream:mW,isURLSearchParams:gW,isTypedArray:AW,isFileList:pW,forEach:_d,merge:Lp,extend:bW,trim:yW,stripBOM:LW,inherits:IW,toFlatObject:SW,kindOf:e9,kindOfTest:ia,endsWith:RW,toArray:_W,forEachEntry:MW,matchAll:TW,isHTMLForm:PW,hasOwnProperty:Ib,hasOwnProp:Ib,reduceDescriptors:Tb,freezeMethods:OW,toObjectSet:HW,toCamelCase:kW,noop:VW,toFiniteNumber:FW,findKey:Ab,global:ws,isContextDefined:Mb,ALPHABET:Pb,generateString:DW,isSpecCompliantForm:BW,toJSONObject:NW,isAsyncFn:ZW,isThenable:GW,setImmediate:kb,asap:WW};function tu(e,t,r,o,n){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),o&&(this.request=o),n&&(this.response=n,this.status=n.status?n.status:null)}B.inherits(tu,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:B.toJSONObject(this.config),code:this.code,status:this.status}}});var Eb=tu.prototype,Ob={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{Ob[e]={value:e}});Object.defineProperties(tu,Ob);Object.defineProperty(Eb,"isAxiosError",{value:!0});tu.from=(e,t,r,o,n,a)=>{let s=Object.create(Eb);return B.toFlatObject(e,s,function(c){return c!==Error.prototype},u=>u!=="isAxiosError"),tu.call(s,e.message,t,r,o,n),s.cause=e,s.name=e.name,a&&Object.assign(s,a),s};var He=tu;var o9=null;function Sp(e){return B.isPlainObject(e)||B.isArray(e)}function Vb(e){return B.endsWith(e,"[]")?e.slice(0,-2):e}function Hb(e,t,r){return e?e.concat(t).map(function(n,a){return n=Vb(n),!r&&a?"["+n+"]":n}).join(r?".":""):t}function zW(e){return B.isArray(e)&&!e.some(Sp)}var jW=B.toFlatObject(B,{},null,function(t){return/^is[A-Z]/.test(t)});function UW(e,t,r){if(!B.isObject(e))throw new TypeError("target must be an object");t=t||new(o9||FormData),r=B.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(C,x){return!B.isUndefined(x[C])});let o=r.metaTokens,n=r.visitor||p,a=r.dots,s=r.indexes,c=(r.Blob||typeof Blob<"u"&&Blob)&&B.isSpecCompliantForm(t);if(!B.isFunction(n))throw new TypeError("visitor must be a function");function d(b){if(b===null)return"";if(B.isDate(b))return b.toISOString();if(!c&&B.isBlob(b))throw new He("Blob is not supported. Use a Buffer instead.");return B.isArrayBuffer(b)||B.isTypedArray(b)?c&&typeof Blob=="function"?new Blob([b]):Buffer.from(b):b}function p(b,C,x){let w=b;if(b&&!x&&typeof b=="object"){if(B.endsWith(C,"{}"))C=o?C:C.slice(0,-2),b=JSON.stringify(b);else if(B.isArray(b)&&zW(b)||(B.isFileList(b)||B.endsWith(C,"[]"))&&(w=B.toArray(b)))return C=Vb(C),w.forEach(function(I,_){!(B.isUndefined(I)||I===null)&&t.append(s===!0?Hb([C],_,a):s===null?C:C+"[]",d(I))}),!1}return Sp(b)?!0:(t.append(Hb(x,C,a),d(b)),!1)}let m=[],g=Object.assign(jW,{defaultVisitor:p,convertValue:d,isVisitable:Sp});function y(b,C){if(!B.isUndefined(b)){if(m.indexOf(b)!==-1)throw Error("Circular reference detected in "+C.join("."));m.push(b),B.forEach(b,function(w,v){(!(B.isUndefined(w)||w===null)&&n.call(t,w,B.isString(v)?v.trim():v,C,g))===!0&&y(w,C?C.concat(v):[v])}),m.pop()}}if(!B.isObject(e))throw new TypeError("data must be an object");return y(e),t}var f1=UW;function Fb(e){let t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(o){return t[o]})}function Db(e,t){this._pairs=[],e&&f1(e,this,t)}var Bb=Db.prototype;Bb.append=function(t,r){this._pairs.push([t,r])};Bb.toString=function(t){let r=t?function(o){return t.call(this,o,Fb)}:Fb;return this._pairs.map(function(n){return r(n[0])+"="+r(n[1])},"").join("&")};var n9=Db;function $W(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Ad(e,t,r){if(!t)return e;let o=r&&r.encode||$W,n=r&&r.serialize,a;if(n?a=n(t,r):a=B.isURLSearchParams(t)?t.toString():new n9(t,r).toString(o),a){let s=e.indexOf("#");s!==-1&&(e=e.slice(0,s)),e+=(e.indexOf("?")===-1?"?":"&")+a}return e}var Rp=class{constructor(){this.handlers=[]}use(t,r,o){return this.handlers.push({fulfilled:t,rejected:r,synchronous:o?o.synchronous:!1,runWhen:o?o.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){B.forEach(this.handlers,function(o){o!==null&&t(o)})}},_p=Rp;var a9={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1};var Nb=typeof URLSearchParams<"u"?URLSearchParams:n9;var Zb=typeof FormData<"u"?FormData:null;var Gb=typeof Blob<"u"?Blob:null;var Wb={isBrowser:!0,classes:{URLSearchParams:Nb,FormData:Zb,Blob:Gb},protocols:["http","https","file","blob","url","data"]};var Tp={};uN(Tp,{hasBrowserEnv:()=>Mp,hasStandardBrowserEnv:()=>XW,hasStandardBrowserWebWorkerEnv:()=>qW,navigator:()=>Ap,origin:()=>YW});var Mp=typeof window<"u"&&typeof document<"u",Ap=typeof navigator=="object"&&navigator||void 0,XW=Mp&&(!Ap||["ReactNative","NativeScript","NS"].indexOf(Ap.product)<0),qW=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",YW=Mp&&window.location.href||"http://localhost";var mr={...Tp,...Wb};function Pp(e,t){return f1(e,new mr.classes.URLSearchParams,Object.assign({visitor:function(r,o,n,a){return mr.isNode&&B.isBuffer(r)?(this.append(o,r.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)}},t))}function JW(e){return B.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function QW(e){let t={},r=Object.keys(e),o,n=r.length,a;for(o=0;o=r.length;return s=!s&&B.isArray(n)?n.length:s,c?(B.hasOwnProp(n,s)?n[s]=[n[s],o]:n[s]=o,!u):((!n[s]||!B.isObject(n[s]))&&(n[s]=[]),t(r,o,n[s],a)&&B.isArray(n[s])&&(n[s]=QW(n[s])),!u)}if(B.isFormData(e)&&B.isFunction(e.entries)){let r={};return B.forEachEntry(e,(o,n)=>{t(JW(o),n,r,0)}),r}return null}var i9=KW;function ez(e,t,r){if(B.isString(e))try{return(t||JSON.parse)(e),B.trim(e)}catch(o){if(o.name!=="SyntaxError")throw o}return(r||JSON.stringify)(e)}var kp={transitional:a9,adapter:["xhr","http","fetch"],transformRequest:[function(t,r){let o=r.getContentType()||"",n=o.indexOf("application/json")>-1,a=B.isObject(t);if(a&&B.isHTMLForm(t)&&(t=new FormData(t)),B.isFormData(t))return n?JSON.stringify(i9(t)):t;if(B.isArrayBuffer(t)||B.isBuffer(t)||B.isStream(t)||B.isFile(t)||B.isBlob(t)||B.isReadableStream(t))return t;if(B.isArrayBufferView(t))return t.buffer;if(B.isURLSearchParams(t))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let u;if(a){if(o.indexOf("application/x-www-form-urlencoded")>-1)return Pp(t,this.formSerializer).toString();if((u=B.isFileList(t))||o.indexOf("multipart/form-data")>-1){let c=this.env&&this.env.FormData;return f1(u?{"files[]":t}:t,c&&new c,this.formSerializer)}}return a||n?(r.setContentType("application/json",!1),ez(t)):t}],transformResponse:[function(t){let r=this.transitional||kp.transitional,o=r&&r.forcedJSONParsing,n=this.responseType==="json";if(B.isResponse(t)||B.isReadableStream(t))return t;if(t&&B.isString(t)&&(o&&!this.responseType||n)){let s=!(r&&r.silentJSONParsing)&&n;try{return JSON.parse(t)}catch(u){if(s)throw u.name==="SyntaxError"?He.from(u,He.ERR_BAD_RESPONSE,this,null,this.response):u}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:mr.classes.FormData,Blob:mr.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};B.forEach(["delete","get","head","post","put","patch"],e=>{kp.headers[e]={}});var ru=kp;var tz=B.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),zb=e=>{let t={},r,o,n;return e&&e.split(` +`).forEach(function(s){n=s.indexOf(":"),r=s.substring(0,n).trim().toLowerCase(),o=s.substring(n+1).trim(),!(!r||t[r]&&tz[r])&&(r==="set-cookie"?t[r]?t[r].push(o):t[r]=[o]:t[r]=t[r]?t[r]+", "+o:o)}),t};var jb=Symbol("internals");function Md(e){return e&&String(e).trim().toLowerCase()}function s9(e){return e===!1||e==null?e:B.isArray(e)?e.map(s9):String(e)}function rz(e){let t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,o;for(;o=r.exec(e);)t[o[1]]=o[2];return t}var oz=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Ep(e,t,r,o,n){if(B.isFunction(o))return o.call(this,t,r);if(n&&(t=r),!!B.isString(t)){if(B.isString(o))return t.indexOf(o)!==-1;if(B.isRegExp(o))return o.test(t)}}function nz(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,r,o)=>r.toUpperCase()+o)}function az(e,t){let r=B.toCamelCase(" "+t);["get","set","has"].forEach(o=>{Object.defineProperty(e,o+r,{value:function(n,a,s){return this[o].call(this,t,n,a,s)},configurable:!0})})}var ou=class{constructor(t){t&&this.set(t)}set(t,r,o){let n=this;function a(u,c,d){let p=Md(c);if(!p)throw new Error("header name must be a non-empty string");let m=B.findKey(n,p);(!m||n[m]===void 0||d===!0||d===void 0&&n[m]!==!1)&&(n[m||c]=s9(u))}let s=(u,c)=>B.forEach(u,(d,p)=>a(d,p,c));if(B.isPlainObject(t)||t instanceof this.constructor)s(t,r);else if(B.isString(t)&&(t=t.trim())&&!oz(t))s(zb(t),r);else if(B.isHeaders(t))for(let[u,c]of t.entries())a(c,u,o);else t!=null&&a(r,t,o);return this}get(t,r){if(t=Md(t),t){let o=B.findKey(this,t);if(o){let n=this[o];if(!r)return n;if(r===!0)return rz(n);if(B.isFunction(r))return r.call(this,n,o);if(B.isRegExp(r))return r.exec(n);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,r){if(t=Md(t),t){let o=B.findKey(this,t);return!!(o&&this[o]!==void 0&&(!r||Ep(this,this[o],o,r)))}return!1}delete(t,r){let o=this,n=!1;function a(s){if(s=Md(s),s){let u=B.findKey(o,s);u&&(!r||Ep(o,o[u],u,r))&&(delete o[u],n=!0)}}return B.isArray(t)?t.forEach(a):a(t),n}clear(t){let r=Object.keys(this),o=r.length,n=!1;for(;o--;){let a=r[o];(!t||Ep(this,this[a],a,t,!0))&&(delete this[a],n=!0)}return n}normalize(t){let r=this,o={};return B.forEach(this,(n,a)=>{let s=B.findKey(o,a);if(s){r[s]=s9(n),delete r[a];return}let u=t?nz(a):String(a).trim();u!==a&&delete r[a],r[u]=s9(n),o[u]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){let r=Object.create(null);return B.forEach(this,(o,n)=>{o!=null&&o!==!1&&(r[n]=t&&B.isArray(o)?o.join(", "):o)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,r])=>t+": "+r).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...r){let o=new this(t);return r.forEach(n=>o.set(n)),o}static accessor(t){let o=(this[jb]=this[jb]={accessors:{}}).accessors,n=this.prototype;function a(s){let u=Md(s);o[u]||(az(n,s),o[u]=!0)}return B.isArray(t)?t.forEach(a):a(t),this}};ou.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);B.reduceDescriptors(ou.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(o){this[r]=o}}});B.freezeMethods(ou);var _r=ou;function Td(e,t){let r=this||ru,o=t||r,n=_r.from(o.headers),a=o.data;return B.forEach(e,function(u){a=u.call(r,a,n.normalize(),t?t.status:void 0)}),n.normalize(),a}function Pd(e){return!!(e&&e.__CANCEL__)}function Ub(e,t,r){He.call(this,e??"canceled",He.ERR_CANCELED,t,r),this.name="CanceledError"}B.inherits(Ub,He,{__CANCEL__:!0});var Ha=Ub;function kd(e,t,r){let o=r.config.validateStatus;!r.status||!o||o(r.status)?e(r):t(new He("Request failed with status code "+r.status,[He.ERR_BAD_REQUEST,He.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}function Op(e){let t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function iz(e,t){e=e||10;let r=new Array(e),o=new Array(e),n=0,a=0,s;return t=t!==void 0?t:1e3,function(c){let d=Date.now(),p=o[a];s||(s=d),r[n]=c,o[n]=d;let m=a,g=0;for(;m!==n;)g+=r[m++],m=m%e;if(n=(n+1)%e,n===a&&(a=(a+1)%e),d-s{r=p,n=null,a&&(clearTimeout(a),a=null),e.apply(null,d)};return[(...d)=>{let p=Date.now(),m=p-r;m>=o?s(d,p):(n=d,a||(a=setTimeout(()=>{a=null,s(n)},o-m)))},()=>n&&s(n)]}var Xb=sz;var nu=(e,t,r=3)=>{let o=0,n=$b(50,250);return Xb(a=>{let s=a.loaded,u=a.lengthComputable?a.total:void 0,c=s-o,d=n(c),p=s<=u;o=s;let m={loaded:s,total:u,progress:u?s/u:void 0,bytes:c,rate:d||void 0,estimated:d&&u&&p?(u-s)/d:void 0,event:a,lengthComputable:u!=null,[t?"download":"upload"]:!0};e(m)},r)},Hp=(e,t)=>{let r=e!=null;return[o=>t[0]({lengthComputable:r,total:e,loaded:o}),t[1]]},Vp=e=>(...t)=>B.asap(()=>e(...t));var qb=mr.hasStandardBrowserEnv?function(){let t=mr.navigator&&/(msie|trident)/i.test(mr.navigator.userAgent),r=document.createElement("a"),o;function n(a){let s=a;return t&&(r.setAttribute("href",s),s=r.href),r.setAttribute("href",s),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return o=n(window.location.href),function(s){let u=B.isString(s)?n(s):s;return u.protocol===o.protocol&&u.host===o.host}}():function(){return function(){return!0}}();var Yb=mr.hasStandardBrowserEnv?{write(e,t,r,o,n,a){let s=[e+"="+encodeURIComponent(t)];B.isNumber(r)&&s.push("expires="+new Date(r).toGMTString()),B.isString(o)&&s.push("path="+o),B.isString(n)&&s.push("domain="+n),a===!0&&s.push("secure"),document.cookie=s.join("; ")},read(e){let t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function Fp(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Dp(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function Ed(e,t){return e&&!Fp(t)?Dp(e,t):t}var Jb=e=>e instanceof _r?{...e}:e;function sa(e,t){t=t||{};let r={};function o(d,p,m){return B.isPlainObject(d)&&B.isPlainObject(p)?B.merge.call({caseless:m},d,p):B.isPlainObject(p)?B.merge({},p):B.isArray(p)?p.slice():p}function n(d,p,m){if(B.isUndefined(p)){if(!B.isUndefined(d))return o(void 0,d,m)}else return o(d,p,m)}function a(d,p){if(!B.isUndefined(p))return o(void 0,p)}function s(d,p){if(B.isUndefined(p)){if(!B.isUndefined(d))return o(void 0,d)}else return o(void 0,p)}function u(d,p,m){if(m in t)return o(d,p);if(m in e)return o(void 0,d)}let c={url:a,method:a,data:a,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:u,headers:(d,p)=>n(Jb(d),Jb(p),!0)};return B.forEach(Object.keys(Object.assign({},e,t)),function(p){let m=c[p]||n,g=m(e[p],t[p],p);B.isUndefined(g)&&m!==u||(r[p]=g)}),r}var l9=e=>{let t=sa({},e),{data:r,withXSRFToken:o,xsrfHeaderName:n,xsrfCookieName:a,headers:s,auth:u}=t;t.headers=s=_r.from(s),t.url=Ad(Ed(t.baseURL,t.url),e.params,e.paramsSerializer),u&&s.set("Authorization","Basic "+btoa((u.username||"")+":"+(u.password?unescape(encodeURIComponent(u.password)):"")));let c;if(B.isFormData(r)){if(mr.hasStandardBrowserEnv||mr.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if((c=s.getContentType())!==!1){let[d,...p]=c?c.split(";").map(m=>m.trim()).filter(Boolean):[];s.setContentType([d||"multipart/form-data",...p].join("; "))}}if(mr.hasStandardBrowserEnv&&(o&&B.isFunction(o)&&(o=o(t)),o||o!==!1&&qb(t.url))){let d=n&&a&&Yb.read(a);d&&s.set(n,d)}return t};var lz=typeof XMLHttpRequest<"u",Qb=lz&&function(e){return new Promise(function(r,o){let n=l9(e),a=n.data,s=_r.from(n.headers).normalize(),{responseType:u,onUploadProgress:c,onDownloadProgress:d}=n,p,m,g,y,b;function C(){y&&y(),b&&b(),n.cancelToken&&n.cancelToken.unsubscribe(p),n.signal&&n.signal.removeEventListener("abort",p)}let x=new XMLHttpRequest;x.open(n.method.toUpperCase(),n.url,!0),x.timeout=n.timeout;function w(){if(!x)return;let I=_r.from("getAllResponseHeaders"in x&&x.getAllResponseHeaders()),M={data:!u||u==="text"||u==="json"?x.responseText:x.response,status:x.status,statusText:x.statusText,headers:I,config:e,request:x};kd(function(A){r(A),C()},function(A){o(A),C()},M),x=null}"onloadend"in x?x.onloadend=w:x.onreadystatechange=function(){!x||x.readyState!==4||x.status===0&&!(x.responseURL&&x.responseURL.indexOf("file:")===0)||setTimeout(w)},x.onabort=function(){x&&(o(new He("Request aborted",He.ECONNABORTED,e,x)),x=null)},x.onerror=function(){o(new He("Network Error",He.ERR_NETWORK,e,x)),x=null},x.ontimeout=function(){let _=n.timeout?"timeout of "+n.timeout+"ms exceeded":"timeout exceeded",M=n.transitional||a9;n.timeoutErrorMessage&&(_=n.timeoutErrorMessage),o(new He(_,M.clarifyTimeoutError?He.ETIMEDOUT:He.ECONNABORTED,e,x)),x=null},a===void 0&&s.setContentType(null),"setRequestHeader"in x&&B.forEach(s.toJSON(),function(_,M){x.setRequestHeader(M,_)}),B.isUndefined(n.withCredentials)||(x.withCredentials=!!n.withCredentials),u&&u!=="json"&&(x.responseType=n.responseType),d&&([g,b]=nu(d,!0),x.addEventListener("progress",g)),c&&x.upload&&([m,y]=nu(c),x.upload.addEventListener("progress",m),x.upload.addEventListener("loadend",y)),(n.cancelToken||n.signal)&&(p=I=>{x&&(o(!I||I.type?new Ha(null,e,x):I),x.abort(),x=null)},n.cancelToken&&n.cancelToken.subscribe(p),n.signal&&(n.signal.aborted?p():n.signal.addEventListener("abort",p)));let v=Op(n.url);if(v&&mr.protocols.indexOf(v)===-1){o(new He("Unsupported protocol "+v+":",He.ERR_BAD_REQUEST,e));return}x.send(a||null)})};var uz=(e,t)=>{let{length:r}=e=e?e.filter(Boolean):[];if(t||r){let o=new AbortController,n,a=function(d){if(!n){n=!0,u();let p=d instanceof Error?d:this.reason;o.abort(p instanceof He?p:new Ha(p instanceof Error?p.message:p))}},s=t&&setTimeout(()=>{s=null,a(new He(`timeout ${t} of ms exceeded`,He.ETIMEDOUT))},t),u=()=>{e&&(s&&clearTimeout(s),s=null,e.forEach(d=>{d.unsubscribe?d.unsubscribe(a):d.removeEventListener("abort",a)}),e=null)};e.forEach(d=>d.addEventListener("abort",a));let{signal:c}=o;return c.unsubscribe=()=>B.asap(u),c}},Kb=uz;var cz=function*(e,t){let r=e.byteLength;if(!t||r{let n=dz(e,t),a=0,s,u=c=>{s||(s=!0,o&&o(c))};return new ReadableStream({async pull(c){try{let{done:d,value:p}=await n.next();if(d){u(),c.close();return}let m=p.byteLength;if(r){let g=a+=m;r(g)}c.enqueue(new Uint8Array(p))}catch(d){throw u(d),d}},cancel(c){return u(c),n.return()}},{highWaterMark:2})};var c9=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",tL=c9&&typeof ReadableStream=="function",pz=c9&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),rL=(e,...t)=>{try{return!!e(...t)}catch{return!1}},mz=tL&&rL(()=>{let e=!1,t=new Request(mr.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),eL=64*1024,Np=tL&&rL(()=>B.isReadableStream(new Response("").body)),u9={stream:Np&&(e=>e.body)};c9&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!u9[t]&&(u9[t]=B.isFunction(e[t])?r=>r[t]():(r,o)=>{throw new He(`Response type '${t}' is not supported`,He.ERR_NOT_SUPPORT,o)})})})(new Response);var hz=async e=>{if(e==null)return 0;if(B.isBlob(e))return e.size;if(B.isSpecCompliantForm(e))return(await new Request(mr.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if(B.isArrayBufferView(e)||B.isArrayBuffer(e))return e.byteLength;if(B.isURLSearchParams(e)&&(e=e+""),B.isString(e))return(await pz(e)).byteLength},gz=async(e,t)=>{let r=B.toFiniteNumber(e.getContentLength());return r??hz(t)},oL=c9&&(async e=>{let{url:t,method:r,data:o,signal:n,cancelToken:a,timeout:s,onDownloadProgress:u,onUploadProgress:c,responseType:d,headers:p,withCredentials:m="same-origin",fetchOptions:g}=l9(e);d=d?(d+"").toLowerCase():"text";let y=Kb([n,a&&a.toAbortSignal()],s),b,C=y&&y.unsubscribe&&(()=>{y.unsubscribe()}),x;try{if(c&&mz&&r!=="get"&&r!=="head"&&(x=await gz(p,o))!==0){let M=new Request(t,{method:"POST",body:o,duplex:"half"}),k;if(B.isFormData(o)&&(k=M.headers.get("content-type"))&&p.setContentType(k),M.body){let[A,H]=Hp(x,nu(Vp(c)));o=Bp(M.body,eL,A,H)}}B.isString(m)||(m=m?"include":"omit");let w="credentials"in Request.prototype;b=new Request(t,{...g,signal:y,method:r.toUpperCase(),headers:p.normalize().toJSON(),body:o,duplex:"half",credentials:w?m:void 0});let v=await fetch(b),I=Np&&(d==="stream"||d==="response");if(Np&&(u||I&&C)){let M={};["status","statusText","headers"].forEach(U=>{M[U]=v[U]});let k=B.toFiniteNumber(v.headers.get("content-length")),[A,H]=u&&Hp(k,nu(Vp(u),!0))||[];v=new Response(Bp(v.body,eL,A,()=>{H&&H(),C&&C()}),M)}d=d||"text";let _=await u9[B.findKey(u9,d)||"text"](v,e);return!I&&C&&C(),await new Promise((M,k)=>{kd(M,k,{data:_,headers:_r.from(v.headers),status:v.status,statusText:v.statusText,config:e,request:b})})}catch(w){throw C&&C(),w&&w.name==="TypeError"&&/fetch/i.test(w.message)?Object.assign(new He("Network Error",He.ERR_NETWORK,e,b),{cause:w.cause||w}):He.from(w,w&&w.code,e,b)}});var Zp={http:o9,xhr:Qb,fetch:oL};B.forEach(Zp,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});var nL=e=>`- ${e}`,vz=e=>B.isFunction(e)||e===null||e===!1,d9={getAdapter:e=>{e=B.isArray(e)?e:[e];let{length:t}=e,r,o,n={};for(let a=0;a`adapter ${u} `+(c===!1?"is not supported by the environment":"is not available in the build")),s=t?a.length>1?`since : +`+a.map(nL).join(` +`):" "+nL(a[0]):"as no adapter specified";throw new He("There is no suitable adapter to dispatch the request "+s,"ERR_NOT_SUPPORT")}return o},adapters:Zp};function Gp(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Ha(null,e)}function f9(e){return Gp(e),e.headers=_r.from(e.headers),e.data=Td.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),d9.getAdapter(e.adapter||ru.adapter)(e).then(function(o){return Gp(e),o.data=Td.call(e,e.transformResponse,o),o.headers=_r.from(o.headers),o},function(o){return Pd(o)||(Gp(e),o&&o.response&&(o.response.data=Td.call(e,e.transformResponse,o.response),o.response.headers=_r.from(o.response.headers))),Promise.reject(o)})}var p9="1.7.7";var Wp={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Wp[e]=function(o){return typeof o===e||"a"+(t<1?"n ":" ")+e}});var aL={};Wp.transitional=function(t,r,o){function n(a,s){return"[Axios v"+p9+"] Transitional option '"+a+"'"+s+(o?". "+o:"")}return(a,s,u)=>{if(t===!1)throw new He(n(s," has been removed"+(r?" in "+r:"")),He.ERR_DEPRECATED);return r&&!aL[s]&&(aL[s]=!0,console.warn(n(s," has been deprecated since v"+r+" and will be removed in the near future"))),t?t(a,s,u):!0}};function Cz(e,t,r){if(typeof e!="object")throw new He("options must be an object",He.ERR_BAD_OPTION_VALUE);let o=Object.keys(e),n=o.length;for(;n-- >0;){let a=o[n],s=t[a];if(s){let u=e[a],c=u===void 0||s(u,a,e);if(c!==!0)throw new He("option "+a+" must be "+c,He.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new He("Unknown option "+a,He.ERR_BAD_OPTION)}}var m9={assertOptions:Cz,validators:Wp};var p1=m9.validators,au=class{constructor(t){this.defaults=t,this.interceptors={request:new _p,response:new _p}}async request(t,r){try{return await this._request(t,r)}catch(o){if(o instanceof Error){let n;Error.captureStackTrace?Error.captureStackTrace(n={}):n=new Error;let a=n.stack?n.stack.replace(/^.+\n/,""):"";try{o.stack?a&&!String(o.stack).endsWith(a.replace(/^.+\n.+\n/,""))&&(o.stack+=` +`+a):o.stack=a}catch{}}throw o}}_request(t,r){typeof t=="string"?(r=r||{},r.url=t):r=t||{},r=sa(this.defaults,r);let{transitional:o,paramsSerializer:n,headers:a}=r;o!==void 0&&m9.assertOptions(o,{silentJSONParsing:p1.transitional(p1.boolean),forcedJSONParsing:p1.transitional(p1.boolean),clarifyTimeoutError:p1.transitional(p1.boolean)},!1),n!=null&&(B.isFunction(n)?r.paramsSerializer={serialize:n}:m9.assertOptions(n,{encode:p1.function,serialize:p1.function},!0)),r.method=(r.method||this.defaults.method||"get").toLowerCase();let s=a&&B.merge(a.common,a[r.method]);a&&B.forEach(["delete","get","head","post","put","patch","common"],b=>{delete a[b]}),r.headers=_r.concat(s,a);let u=[],c=!0;this.interceptors.request.forEach(function(C){typeof C.runWhen=="function"&&C.runWhen(r)===!1||(c=c&&C.synchronous,u.unshift(C.fulfilled,C.rejected))});let d=[];this.interceptors.response.forEach(function(C){d.push(C.fulfilled,C.rejected)});let p,m=0,g;if(!c){let b=[f9.bind(this),void 0];for(b.unshift.apply(b,u),b.push.apply(b,d),g=b.length,p=Promise.resolve(r);m{if(!o._listeners)return;let a=o._listeners.length;for(;a-- >0;)o._listeners[a](n);o._listeners=null}),this.promise.then=n=>{let a,s=new Promise(u=>{o.subscribe(u),a=u}).then(n);return s.cancel=function(){o.unsubscribe(a)},s},t(function(a,s,u){o.reason||(o.reason=new Ha(a,s,u),r(o.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;let r=this._listeners.indexOf(t);r!==-1&&this._listeners.splice(r,1)}toAbortSignal(){let t=new AbortController,r=o=>{t.abort(o)};return this.subscribe(r),t.signal.unsubscribe=()=>this.unsubscribe(r),t.signal}static source(){let t;return{token:new e(function(n){t=n}),cancel:t}}},iL=zp;function jp(e){return function(r){return e.apply(null,r)}}function Up(e){return B.isObject(e)&&e.isAxiosError===!0}var $p={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries($p).forEach(([e,t])=>{$p[t]=e});var sL=$p;function lL(e){let t=new Od(e),r=Sd(Od.prototype.request,t);return B.extend(r,Od.prototype,t,{allOwnKeys:!0}),B.extend(r,t,null,{allOwnKeys:!0}),r.create=function(n){return lL(sa(e,n))},r}var Cr=lL(ru);Cr.Axios=Od;Cr.CanceledError=Ha;Cr.CancelToken=iL;Cr.isCancel=Pd;Cr.VERSION=p9;Cr.toFormData=f1;Cr.AxiosError=He;Cr.Cancel=Cr.CanceledError;Cr.all=function(t){return Promise.all(t)};Cr.spread=jp;Cr.isAxiosError=Up;Cr.mergeConfig=sa;Cr.AxiosHeaders=_r;Cr.formToJSON=e=>i9(B.isHTMLForm(e)?new FormData(e):e);Cr.getAdapter=d9.getAdapter;Cr.HttpStatusCode=sL;Cr.default=Cr;var h9=Cr;var{Axios:One,AxiosError:wz,CanceledError:Hne,isCancel:Vne,CancelToken:Fne,VERSION:Dne,all:Bne,Cancel:Nne,isAxiosError:Zne,spread:Gne,toFormData:Wne,AxiosHeaders:zne,HttpStatusCode:jne,formToJSON:Une,getAdapter:$ne,mergeConfig:Xne}=h9;var it;(function(e){e.assertEqual=n=>n;function t(n){}e.assertIs=t;function r(n){throw new Error}e.assertNever=r,e.arrayToEnum=n=>{let a={};for(let s of n)a[s]=s;return a},e.getValidEnumValues=n=>{let a=e.objectKeys(n).filter(u=>typeof n[n[u]]!="number"),s={};for(let u of a)s[u]=n[u];return e.objectValues(s)},e.objectValues=n=>e.objectKeys(n).map(function(a){return n[a]}),e.objectKeys=typeof Object.keys=="function"?n=>Object.keys(n):n=>{let a=[];for(let s in n)Object.prototype.hasOwnProperty.call(n,s)&&a.push(s);return a},e.find=(n,a)=>{for(let s of n)if(a(s))return s},e.isInteger=typeof Number.isInteger=="function"?n=>Number.isInteger(n):n=>typeof n=="number"&&isFinite(n)&&Math.floor(n)===n;function o(n,a=" | "){return n.map(s=>typeof s=="string"?`'${s}'`:s).join(a)}e.joinValues=o,e.jsonStringifyReplacer=(n,a)=>typeof a=="bigint"?a.toString():a})(it||(it={}));var qp;(function(e){e.mergeShapes=(t,r)=>({...t,...r})})(qp||(qp={}));var he=it.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),m1=e=>{switch(typeof e){case"undefined":return he.undefined;case"string":return he.string;case"number":return isNaN(e)?he.nan:he.number;case"boolean":return he.boolean;case"function":return he.function;case"bigint":return he.bigint;case"symbol":return he.symbol;case"object":return Array.isArray(e)?he.array:e===null?he.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?he.promise:typeof Map<"u"&&e instanceof Map?he.map:typeof Set<"u"&&e instanceof Set?he.set:typeof Date<"u"&&e instanceof Date?he.date:he.object;default:return he.unknown}},re=it.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),xz=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:"),un=class e extends Error{constructor(t){super(),this.issues=[],this.addIssue=o=>{this.issues=[...this.issues,o]},this.addIssues=(o=[])=>{this.issues=[...this.issues,...o]};let r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=t}get errors(){return this.issues}format(t){let r=t||function(a){return a.message},o={_errors:[]},n=a=>{for(let s of a.issues)if(s.code==="invalid_union")s.unionErrors.map(n);else if(s.code==="invalid_return_type")n(s.returnTypeError);else if(s.code==="invalid_arguments")n(s.argumentsError);else if(s.path.length===0)o._errors.push(r(s));else{let u=o,c=0;for(;cr.message){let r={},o=[];for(let n of this.issues)n.path.length>0?(r[n.path[0]]=r[n.path[0]]||[],r[n.path[0]].push(t(n))):o.push(t(n));return{formErrors:o,fieldErrors:r}}get formErrors(){return this.flatten()}};un.create=e=>new un(e);var lu=(e,t)=>{let r;switch(e.code){case re.invalid_type:e.received===he.undefined?r="Required":r=`Expected ${e.expected}, received ${e.received}`;break;case re.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(e.expected,it.jsonStringifyReplacer)}`;break;case re.unrecognized_keys:r=`Unrecognized key(s) in object: ${it.joinValues(e.keys,", ")}`;break;case re.invalid_union:r="Invalid input";break;case re.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${it.joinValues(e.options)}`;break;case re.invalid_enum_value:r=`Invalid enum value. Expected ${it.joinValues(e.options)}, received '${e.received}'`;break;case re.invalid_arguments:r="Invalid function arguments";break;case re.invalid_return_type:r="Invalid function return type";break;case re.invalid_date:r="Invalid date";break;case re.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(r=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(r=`${r} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?r=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?r=`Invalid input: must end with "${e.validation.endsWith}"`:it.assertNever(e.validation):e.validation!=="regex"?r=`Invalid ${e.validation}`:r="Invalid";break;case re.too_small:e.type==="array"?r=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?r=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?r=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?r=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:r="Invalid input";break;case re.too_big:e.type==="array"?r=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?r=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?r=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?r=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?r=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:r="Invalid input";break;case re.custom:r="Invalid input";break;case re.invalid_intersection_types:r="Intersection results could not be merged";break;case re.not_multiple_of:r=`Number must be a multiple of ${e.multipleOf}`;break;case re.not_finite:r="Number must be finite";break;default:r=t.defaultError,it.assertNever(e)}return{message:r}},dL=lu;function yz(e){dL=e}function g9(){return dL}var v9=e=>{let{data:t,path:r,errorMaps:o,issueData:n}=e,a=[...r,...n.path||[]],s={...n,path:a};if(n.message!==void 0)return{...n,path:a,message:n.message};let u="",c=o.filter(d=>!!d).slice().reverse();for(let d of c)u=d(s,{data:t,defaultError:u}).message;return{...n,path:a,message:u}},bz=[];function pe(e,t){let r=g9(),o=v9({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,r,r===lu?void 0:lu].filter(n=>!!n)});e.common.issues.push(o)}var to=class e{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,r){let o=[];for(let n of r){if(n.status==="aborted")return Oe;n.status==="dirty"&&t.dirty(),o.push(n.value)}return{status:t.value,value:o}}static async mergeObjectAsync(t,r){let o=[];for(let n of r){let a=await n.key,s=await n.value;o.push({key:a,value:s})}return e.mergeObjectSync(t,o)}static mergeObjectSync(t,r){let o={};for(let n of r){let{key:a,value:s}=n;if(a.status==="aborted"||s.status==="aborted")return Oe;a.status==="dirty"&&t.dirty(),s.status==="dirty"&&t.dirty(),a.value!=="__proto__"&&(typeof s.value<"u"||n.alwaysSet)&&(o[a.value]=s.value)}return{status:t.value,value:o}}},Oe=Object.freeze({status:"aborted"}),su=e=>({status:"dirty",value:e}),mo=e=>({status:"valid",value:e}),Yp=e=>e.status==="aborted",Jp=e=>e.status==="dirty",Fd=e=>e.status==="valid",Dd=e=>typeof Promise<"u"&&e instanceof Promise;function C9(e,t,r,o){if(r==="a"&&!o)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?o:r==="a"?o.call(e):o?o.value:t.get(e)}function fL(e,t,r,o,n){if(o==="m")throw new TypeError("Private method is not writable");if(o==="a"&&!n)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return o==="a"?n.call(e,r):n?n.value=r:t.set(e,r),r}var Ie;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t?.message})(Ie||(Ie={}));var Hd,Vd,On=class{constructor(t,r,o,n){this._cachedPath=[],this.parent=t,this.data=r,this._path=o,this._key=n}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},uL=(e,t)=>{if(Fd(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let r=new un(e.common.issues);return this._error=r,this._error}}};function Ze(e){if(!e)return{};let{errorMap:t,invalid_type_error:r,required_error:o,description:n}=e;if(t&&(r||o))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:n}:{errorMap:(s,u)=>{var c,d;let{message:p}=e;return s.code==="invalid_enum_value"?{message:p??u.defaultError}:typeof u.data>"u"?{message:(c=p??o)!==null&&c!==void 0?c:u.defaultError}:s.code!=="invalid_type"?{message:u.defaultError}:{message:(d=p??r)!==null&&d!==void 0?d:u.defaultError}},description:n}}var Ge=class{constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return m1(t.data)}_getOrReturnCtx(t,r){return r||{common:t.parent.common,data:t.data,parsedType:m1(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new to,ctx:{common:t.parent.common,data:t.data,parsedType:m1(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){let r=this._parse(t);if(Dd(r))throw new Error("Synchronous parse encountered promise.");return r}_parseAsync(t){let r=this._parse(t);return Promise.resolve(r)}parse(t,r){let o=this.safeParse(t,r);if(o.success)return o.data;throw o.error}safeParse(t,r){var o;let n={common:{issues:[],async:(o=r?.async)!==null&&o!==void 0?o:!1,contextualErrorMap:r?.errorMap},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:m1(t)},a=this._parseSync({data:t,path:n.path,parent:n});return uL(n,a)}async parseAsync(t,r){let o=await this.safeParseAsync(t,r);if(o.success)return o.data;throw o.error}async safeParseAsync(t,r){let o={common:{issues:[],contextualErrorMap:r?.errorMap,async:!0},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:m1(t)},n=this._parse({data:t,path:o.path,parent:o}),a=await(Dd(n)?n:Promise.resolve(n));return uL(o,a)}refine(t,r){let o=n=>typeof r=="string"||typeof r>"u"?{message:r}:typeof r=="function"?r(n):r;return this._refinement((n,a)=>{let s=t(n),u=()=>a.addIssue({code:re.custom,...o(n)});return typeof Promise<"u"&&s instanceof Promise?s.then(c=>c?!0:(u(),!1)):s?!0:(u(),!1)})}refinement(t,r){return this._refinement((o,n)=>t(o)?!0:(n.addIssue(typeof r=="function"?r(o,n):r),!1))}_refinement(t){return new cn({schema:this,typeName:ke.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return En.create(this,this._def)}nullable(){return Fa.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return xi.create(this,this._def)}promise(){return v1.create(this,this._def)}or(t){return Rs.create([this,t],this._def)}and(t){return _s.create(this,t,this._def)}transform(t){return new cn({...Ze(this._def),schema:this,typeName:ke.ZodEffects,effect:{type:"transform",transform:t}})}default(t){let r=typeof t=="function"?t:()=>t;return new ks({...Ze(this._def),innerType:this,defaultValue:r,typeName:ke.ZodDefault})}brand(){return new Bd({typeName:ke.ZodBranded,type:this,...Ze(this._def)})}catch(t){let r=typeof t=="function"?t:()=>t;return new Es({...Ze(this._def),innerType:this,catchValue:r,typeName:ke.ZodCatch})}describe(t){let r=this.constructor;return new r({...this._def,description:t})}pipe(t){return Nd.create(this,t)}readonly(){return Os.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},Lz=/^c[^\s-]{8,}$/i,Iz=/^[0-9a-z]+$/,Sz=/^[0-9A-HJKMNP-TV-Z]{26}$/,Rz=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,_z=/^[a-z0-9_-]{21}$/i,Az=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,Mz=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Tz="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",Xp,Pz=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,kz=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,Ez=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,pL="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",Oz=new RegExp(`^${pL}$`);function mL(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`),t}function Hz(e){return new RegExp(`^${mL(e)}$`)}function hL(e){let t=`${pL}T${mL(e)}`,r=[];return r.push(e.local?"Z?":"Z"),e.offset&&r.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${r.join("|")})`,new RegExp(`^${t}$`)}function Vz(e,t){return!!((t==="v4"||!t)&&Pz.test(e)||(t==="v6"||!t)&&kz.test(e))}var h1=class e extends Ge{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==he.string){let a=this._getOrReturnCtx(t);return pe(a,{code:re.invalid_type,expected:he.string,received:a.parsedType}),Oe}let o=new to,n;for(let a of this._def.checks)if(a.kind==="min")t.data.lengtha.value&&(n=this._getOrReturnCtx(t,n),pe(n,{code:re.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),o.dirty());else if(a.kind==="length"){let s=t.data.length>a.value,u=t.data.lengtht.test(n),{validation:r,code:re.invalid_string,...Ie.errToObj(o)})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...Ie.errToObj(t)})}url(t){return this._addCheck({kind:"url",...Ie.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...Ie.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...Ie.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...Ie.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...Ie.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...Ie.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...Ie.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...Ie.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...Ie.errToObj(t)})}datetime(t){var r,o;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof t?.precision>"u"?null:t?.precision,offset:(r=t?.offset)!==null&&r!==void 0?r:!1,local:(o=t?.local)!==null&&o!==void 0?o:!1,...Ie.errToObj(t?.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof t?.precision>"u"?null:t?.precision,...Ie.errToObj(t?.message)})}duration(t){return this._addCheck({kind:"duration",...Ie.errToObj(t)})}regex(t,r){return this._addCheck({kind:"regex",regex:t,...Ie.errToObj(r)})}includes(t,r){return this._addCheck({kind:"includes",value:t,position:r?.position,...Ie.errToObj(r?.message)})}startsWith(t,r){return this._addCheck({kind:"startsWith",value:t,...Ie.errToObj(r)})}endsWith(t,r){return this._addCheck({kind:"endsWith",value:t,...Ie.errToObj(r)})}min(t,r){return this._addCheck({kind:"min",value:t,...Ie.errToObj(r)})}max(t,r){return this._addCheck({kind:"max",value:t,...Ie.errToObj(r)})}length(t,r){return this._addCheck({kind:"length",value:t,...Ie.errToObj(r)})}nonempty(t){return this.min(1,Ie.errToObj(t))}trim(){return new e({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new e({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new e({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get minLength(){let t=null;for(let r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t}get maxLength(){let t=null;for(let r of this._def.checks)r.kind==="max"&&(t===null||r.value{var t;return new h1({checks:[],typeName:ke.ZodString,coerce:(t=e?.coerce)!==null&&t!==void 0?t:!1,...Ze(e)})};function Fz(e,t){let r=(e.toString().split(".")[1]||"").length,o=(t.toString().split(".")[1]||"").length,n=r>o?r:o,a=parseInt(e.toFixed(n).replace(".","")),s=parseInt(t.toFixed(n).replace(".",""));return a%s/Math.pow(10,n)}var xs=class e extends Ge{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==he.number){let a=this._getOrReturnCtx(t);return pe(a,{code:re.invalid_type,expected:he.number,received:a.parsedType}),Oe}let o,n=new to;for(let a of this._def.checks)a.kind==="int"?it.isInteger(t.data)||(o=this._getOrReturnCtx(t,o),pe(o,{code:re.invalid_type,expected:"integer",received:"float",message:a.message}),n.dirty()):a.kind==="min"?(a.inclusive?t.dataa.value:t.data>=a.value)&&(o=this._getOrReturnCtx(t,o),pe(o,{code:re.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),n.dirty()):a.kind==="multipleOf"?Fz(t.data,a.value)!==0&&(o=this._getOrReturnCtx(t,o),pe(o,{code:re.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):a.kind==="finite"?Number.isFinite(t.data)||(o=this._getOrReturnCtx(t,o),pe(o,{code:re.not_finite,message:a.message}),n.dirty()):it.assertNever(a);return{status:n.value,value:t.data}}gte(t,r){return this.setLimit("min",t,!0,Ie.toString(r))}gt(t,r){return this.setLimit("min",t,!1,Ie.toString(r))}lte(t,r){return this.setLimit("max",t,!0,Ie.toString(r))}lt(t,r){return this.setLimit("max",t,!1,Ie.toString(r))}setLimit(t,r,o,n){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:r,inclusive:o,message:Ie.toString(n)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Ie.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Ie.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Ie.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Ie.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Ie.toString(t)})}multipleOf(t,r){return this._addCheck({kind:"multipleOf",value:t,message:Ie.toString(r)})}finite(t){return this._addCheck({kind:"finite",message:Ie.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Ie.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Ie.toString(t)})}get minValue(){let t=null;for(let r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t}get maxValue(){let t=null;for(let r of this._def.checks)r.kind==="max"&&(t===null||r.valuet.kind==="int"||t.kind==="multipleOf"&&it.isInteger(t.value))}get isFinite(){let t=null,r=null;for(let o of this._def.checks){if(o.kind==="finite"||o.kind==="int"||o.kind==="multipleOf")return!0;o.kind==="min"?(r===null||o.value>r)&&(r=o.value):o.kind==="max"&&(t===null||o.valuenew xs({checks:[],typeName:ke.ZodNumber,coerce:e?.coerce||!1,...Ze(e)});var ys=class e extends Ge{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce&&(t.data=BigInt(t.data)),this._getType(t)!==he.bigint){let a=this._getOrReturnCtx(t);return pe(a,{code:re.invalid_type,expected:he.bigint,received:a.parsedType}),Oe}let o,n=new to;for(let a of this._def.checks)a.kind==="min"?(a.inclusive?t.dataa.value:t.data>=a.value)&&(o=this._getOrReturnCtx(t,o),pe(o,{code:re.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),n.dirty()):a.kind==="multipleOf"?t.data%a.value!==BigInt(0)&&(o=this._getOrReturnCtx(t,o),pe(o,{code:re.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):it.assertNever(a);return{status:n.value,value:t.data}}gte(t,r){return this.setLimit("min",t,!0,Ie.toString(r))}gt(t,r){return this.setLimit("min",t,!1,Ie.toString(r))}lte(t,r){return this.setLimit("max",t,!0,Ie.toString(r))}lt(t,r){return this.setLimit("max",t,!1,Ie.toString(r))}setLimit(t,r,o,n){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:r,inclusive:o,message:Ie.toString(n)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Ie.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Ie.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Ie.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Ie.toString(t)})}multipleOf(t,r){return this._addCheck({kind:"multipleOf",value:t,message:Ie.toString(r)})}get minValue(){let t=null;for(let r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t}get maxValue(){let t=null;for(let r of this._def.checks)r.kind==="max"&&(t===null||r.value{var t;return new ys({checks:[],typeName:ke.ZodBigInt,coerce:(t=e?.coerce)!==null&&t!==void 0?t:!1,...Ze(e)})};var bs=class extends Ge{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==he.boolean){let o=this._getOrReturnCtx(t);return pe(o,{code:re.invalid_type,expected:he.boolean,received:o.parsedType}),Oe}return mo(t.data)}};bs.create=e=>new bs({typeName:ke.ZodBoolean,coerce:e?.coerce||!1,...Ze(e)});var Ls=class e extends Ge{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==he.date){let a=this._getOrReturnCtx(t);return pe(a,{code:re.invalid_type,expected:he.date,received:a.parsedType}),Oe}if(isNaN(t.data.getTime())){let a=this._getOrReturnCtx(t);return pe(a,{code:re.invalid_date}),Oe}let o=new to,n;for(let a of this._def.checks)a.kind==="min"?t.data.getTime()a.value&&(n=this._getOrReturnCtx(t,n),pe(n,{code:re.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),o.dirty()):it.assertNever(a);return{status:o.value,value:new Date(t.data.getTime())}}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}min(t,r){return this._addCheck({kind:"min",value:t.getTime(),message:Ie.toString(r)})}max(t,r){return this._addCheck({kind:"max",value:t.getTime(),message:Ie.toString(r)})}get minDate(){let t=null;for(let r of this._def.checks)r.kind==="min"&&(t===null||r.value>t)&&(t=r.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(let r of this._def.checks)r.kind==="max"&&(t===null||r.valuenew Ls({checks:[],coerce:e?.coerce||!1,typeName:ke.ZodDate,...Ze(e)});var uu=class extends Ge{_parse(t){if(this._getType(t)!==he.symbol){let o=this._getOrReturnCtx(t);return pe(o,{code:re.invalid_type,expected:he.symbol,received:o.parsedType}),Oe}return mo(t.data)}};uu.create=e=>new uu({typeName:ke.ZodSymbol,...Ze(e)});var Is=class extends Ge{_parse(t){if(this._getType(t)!==he.undefined){let o=this._getOrReturnCtx(t);return pe(o,{code:re.invalid_type,expected:he.undefined,received:o.parsedType}),Oe}return mo(t.data)}};Is.create=e=>new Is({typeName:ke.ZodUndefined,...Ze(e)});var Ss=class extends Ge{_parse(t){if(this._getType(t)!==he.null){let o=this._getOrReturnCtx(t);return pe(o,{code:re.invalid_type,expected:he.null,received:o.parsedType}),Oe}return mo(t.data)}};Ss.create=e=>new Ss({typeName:ke.ZodNull,...Ze(e)});var g1=class extends Ge{constructor(){super(...arguments),this._any=!0}_parse(t){return mo(t.data)}};g1.create=e=>new g1({typeName:ke.ZodAny,...Ze(e)});var wi=class extends Ge{constructor(){super(...arguments),this._unknown=!0}_parse(t){return mo(t.data)}};wi.create=e=>new wi({typeName:ke.ZodUnknown,...Ze(e)});var la=class extends Ge{_parse(t){let r=this._getOrReturnCtx(t);return pe(r,{code:re.invalid_type,expected:he.never,received:r.parsedType}),Oe}};la.create=e=>new la({typeName:ke.ZodNever,...Ze(e)});var cu=class extends Ge{_parse(t){if(this._getType(t)!==he.undefined){let o=this._getOrReturnCtx(t);return pe(o,{code:re.invalid_type,expected:he.void,received:o.parsedType}),Oe}return mo(t.data)}};cu.create=e=>new cu({typeName:ke.ZodVoid,...Ze(e)});var xi=class e extends Ge{_parse(t){let{ctx:r,status:o}=this._processInputParams(t),n=this._def;if(r.parsedType!==he.array)return pe(r,{code:re.invalid_type,expected:he.array,received:r.parsedType}),Oe;if(n.exactLength!==null){let s=r.data.length>n.exactLength.value,u=r.data.lengthn.maxLength.value&&(pe(r,{code:re.too_big,maximum:n.maxLength.value,type:"array",inclusive:!0,exact:!1,message:n.maxLength.message}),o.dirty()),r.common.async)return Promise.all([...r.data].map((s,u)=>n.type._parseAsync(new On(r,s,r.path,u)))).then(s=>to.mergeArray(o,s));let a=[...r.data].map((s,u)=>n.type._parseSync(new On(r,s,r.path,u)));return to.mergeArray(o,a)}get element(){return this._def.type}min(t,r){return new e({...this._def,minLength:{value:t,message:Ie.toString(r)}})}max(t,r){return new e({...this._def,maxLength:{value:t,message:Ie.toString(r)}})}length(t,r){return new e({...this._def,exactLength:{value:t,message:Ie.toString(r)}})}nonempty(t){return this.min(1,t)}};xi.create=(e,t)=>new xi({type:e,minLength:null,maxLength:null,exactLength:null,typeName:ke.ZodArray,...Ze(t)});function iu(e){if(e instanceof Ho){let t={};for(let r in e.shape){let o=e.shape[r];t[r]=En.create(iu(o))}return new Ho({...e._def,shape:()=>t})}else return e instanceof xi?new xi({...e._def,type:iu(e.element)}):e instanceof En?En.create(iu(e.unwrap())):e instanceof Fa?Fa.create(iu(e.unwrap())):e instanceof Va?Va.create(e.items.map(t=>iu(t))):e}var Ho=class e extends Ge{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let t=this._def.shape(),r=it.objectKeys(t);return this._cached={shape:t,keys:r}}_parse(t){if(this._getType(t)!==he.object){let d=this._getOrReturnCtx(t);return pe(d,{code:re.invalid_type,expected:he.object,received:d.parsedType}),Oe}let{status:o,ctx:n}=this._processInputParams(t),{shape:a,keys:s}=this._getCached(),u=[];if(!(this._def.catchall instanceof la&&this._def.unknownKeys==="strip"))for(let d in n.data)s.includes(d)||u.push(d);let c=[];for(let d of s){let p=a[d],m=n.data[d];c.push({key:{status:"valid",value:d},value:p._parse(new On(n,m,n.path,d)),alwaysSet:d in n.data})}if(this._def.catchall instanceof la){let d=this._def.unknownKeys;if(d==="passthrough")for(let p of u)c.push({key:{status:"valid",value:p},value:{status:"valid",value:n.data[p]}});else if(d==="strict")u.length>0&&(pe(n,{code:re.unrecognized_keys,keys:u}),o.dirty());else if(d!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let d=this._def.catchall;for(let p of u){let m=n.data[p];c.push({key:{status:"valid",value:p},value:d._parse(new On(n,m,n.path,p)),alwaysSet:p in n.data})}}return n.common.async?Promise.resolve().then(async()=>{let d=[];for(let p of c){let m=await p.key,g=await p.value;d.push({key:m,value:g,alwaysSet:p.alwaysSet})}return d}).then(d=>to.mergeObjectSync(o,d)):to.mergeObjectSync(o,c)}get shape(){return this._def.shape()}strict(t){return Ie.errToObj,new e({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(r,o)=>{var n,a,s,u;let c=(s=(a=(n=this._def).errorMap)===null||a===void 0?void 0:a.call(n,r,o).message)!==null&&s!==void 0?s:o.defaultError;return r.code==="unrecognized_keys"?{message:(u=Ie.errToObj(t).message)!==null&&u!==void 0?u:c}:{message:c}}}:{}})}strip(){return new e({...this._def,unknownKeys:"strip"})}passthrough(){return new e({...this._def,unknownKeys:"passthrough"})}extend(t){return new e({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new e({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:ke.ZodObject})}setKey(t,r){return this.augment({[t]:r})}catchall(t){return new e({...this._def,catchall:t})}pick(t){let r={};return it.objectKeys(t).forEach(o=>{t[o]&&this.shape[o]&&(r[o]=this.shape[o])}),new e({...this._def,shape:()=>r})}omit(t){let r={};return it.objectKeys(this.shape).forEach(o=>{t[o]||(r[o]=this.shape[o])}),new e({...this._def,shape:()=>r})}deepPartial(){return iu(this)}partial(t){let r={};return it.objectKeys(this.shape).forEach(o=>{let n=this.shape[o];t&&!t[o]?r[o]=n:r[o]=n.optional()}),new e({...this._def,shape:()=>r})}required(t){let r={};return it.objectKeys(this.shape).forEach(o=>{if(t&&!t[o])r[o]=this.shape[o];else{let a=this.shape[o];for(;a instanceof En;)a=a._def.innerType;r[o]=a}}),new e({...this._def,shape:()=>r})}keyof(){return gL(it.objectKeys(this.shape))}};Ho.create=(e,t)=>new Ho({shape:()=>e,unknownKeys:"strip",catchall:la.create(),typeName:ke.ZodObject,...Ze(t)});Ho.strictCreate=(e,t)=>new Ho({shape:()=>e,unknownKeys:"strict",catchall:la.create(),typeName:ke.ZodObject,...Ze(t)});Ho.lazycreate=(e,t)=>new Ho({shape:e,unknownKeys:"strip",catchall:la.create(),typeName:ke.ZodObject,...Ze(t)});var Rs=class extends Ge{_parse(t){let{ctx:r}=this._processInputParams(t),o=this._def.options;function n(a){for(let u of a)if(u.result.status==="valid")return u.result;for(let u of a)if(u.result.status==="dirty")return r.common.issues.push(...u.ctx.common.issues),u.result;let s=a.map(u=>new un(u.ctx.common.issues));return pe(r,{code:re.invalid_union,unionErrors:s}),Oe}if(r.common.async)return Promise.all(o.map(async a=>{let s={...r,common:{...r.common,issues:[]},parent:null};return{result:await a._parseAsync({data:r.data,path:r.path,parent:s}),ctx:s}})).then(n);{let a,s=[];for(let c of o){let d={...r,common:{...r.common,issues:[]},parent:null},p=c._parseSync({data:r.data,path:r.path,parent:d});if(p.status==="valid")return p;p.status==="dirty"&&!a&&(a={result:p,ctx:d}),d.common.issues.length&&s.push(d.common.issues)}if(a)return r.common.issues.push(...a.ctx.common.issues),a.result;let u=s.map(c=>new un(c));return pe(r,{code:re.invalid_union,unionErrors:u}),Oe}}get options(){return this._def.options}};Rs.create=(e,t)=>new Rs({options:e,typeName:ke.ZodUnion,...Ze(t)});var Ci=e=>e instanceof As?Ci(e.schema):e instanceof cn?Ci(e.innerType()):e instanceof Ms?[e.value]:e instanceof Ts?e.options:e instanceof Ps?it.objectValues(e.enum):e instanceof ks?Ci(e._def.innerType):e instanceof Is?[void 0]:e instanceof Ss?[null]:e instanceof En?[void 0,...Ci(e.unwrap())]:e instanceof Fa?[null,...Ci(e.unwrap())]:e instanceof Bd||e instanceof Os?Ci(e.unwrap()):e instanceof Es?Ci(e._def.innerType):[],w9=class e extends Ge{_parse(t){let{ctx:r}=this._processInputParams(t);if(r.parsedType!==he.object)return pe(r,{code:re.invalid_type,expected:he.object,received:r.parsedType}),Oe;let o=this.discriminator,n=r.data[o],a=this.optionsMap.get(n);return a?r.common.async?a._parseAsync({data:r.data,path:r.path,parent:r}):a._parseSync({data:r.data,path:r.path,parent:r}):(pe(r,{code:re.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[o]}),Oe)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,r,o){let n=new Map;for(let a of r){let s=Ci(a.shape[t]);if(!s.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(let u of s){if(n.has(u))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(u)}`);n.set(u,a)}}return new e({typeName:ke.ZodDiscriminatedUnion,discriminator:t,options:r,optionsMap:n,...Ze(o)})}};function Qp(e,t){let r=m1(e),o=m1(t);if(e===t)return{valid:!0,data:e};if(r===he.object&&o===he.object){let n=it.objectKeys(t),a=it.objectKeys(e).filter(u=>n.indexOf(u)!==-1),s={...e,...t};for(let u of a){let c=Qp(e[u],t[u]);if(!c.valid)return{valid:!1};s[u]=c.data}return{valid:!0,data:s}}else if(r===he.array&&o===he.array){if(e.length!==t.length)return{valid:!1};let n=[];for(let a=0;a{if(Yp(a)||Yp(s))return Oe;let u=Qp(a.value,s.value);return u.valid?((Jp(a)||Jp(s))&&r.dirty(),{status:r.value,value:u.data}):(pe(o,{code:re.invalid_intersection_types}),Oe)};return o.common.async?Promise.all([this._def.left._parseAsync({data:o.data,path:o.path,parent:o}),this._def.right._parseAsync({data:o.data,path:o.path,parent:o})]).then(([a,s])=>n(a,s)):n(this._def.left._parseSync({data:o.data,path:o.path,parent:o}),this._def.right._parseSync({data:o.data,path:o.path,parent:o}))}};_s.create=(e,t,r)=>new _s({left:e,right:t,typeName:ke.ZodIntersection,...Ze(r)});var Va=class e extends Ge{_parse(t){let{status:r,ctx:o}=this._processInputParams(t);if(o.parsedType!==he.array)return pe(o,{code:re.invalid_type,expected:he.array,received:o.parsedType}),Oe;if(o.data.lengththis._def.items.length&&(pe(o,{code:re.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());let a=[...o.data].map((s,u)=>{let c=this._def.items[u]||this._def.rest;return c?c._parse(new On(o,s,o.path,u)):null}).filter(s=>!!s);return o.common.async?Promise.all(a).then(s=>to.mergeArray(r,s)):to.mergeArray(r,a)}get items(){return this._def.items}rest(t){return new e({...this._def,rest:t})}};Va.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Va({items:e,typeName:ke.ZodTuple,rest:null,...Ze(t)})};var x9=class e extends Ge{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){let{status:r,ctx:o}=this._processInputParams(t);if(o.parsedType!==he.object)return pe(o,{code:re.invalid_type,expected:he.object,received:o.parsedType}),Oe;let n=[],a=this._def.keyType,s=this._def.valueType;for(let u in o.data)n.push({key:a._parse(new On(o,u,o.path,u)),value:s._parse(new On(o,o.data[u],o.path,u)),alwaysSet:u in o.data});return o.common.async?to.mergeObjectAsync(r,n):to.mergeObjectSync(r,n)}get element(){return this._def.valueType}static create(t,r,o){return r instanceof Ge?new e({keyType:t,valueType:r,typeName:ke.ZodRecord,...Ze(o)}):new e({keyType:h1.create(),valueType:t,typeName:ke.ZodRecord,...Ze(r)})}},du=class extends Ge{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){let{status:r,ctx:o}=this._processInputParams(t);if(o.parsedType!==he.map)return pe(o,{code:re.invalid_type,expected:he.map,received:o.parsedType}),Oe;let n=this._def.keyType,a=this._def.valueType,s=[...o.data.entries()].map(([u,c],d)=>({key:n._parse(new On(o,u,o.path,[d,"key"])),value:a._parse(new On(o,c,o.path,[d,"value"]))}));if(o.common.async){let u=new Map;return Promise.resolve().then(async()=>{for(let c of s){let d=await c.key,p=await c.value;if(d.status==="aborted"||p.status==="aborted")return Oe;(d.status==="dirty"||p.status==="dirty")&&r.dirty(),u.set(d.value,p.value)}return{status:r.value,value:u}})}else{let u=new Map;for(let c of s){let d=c.key,p=c.value;if(d.status==="aborted"||p.status==="aborted")return Oe;(d.status==="dirty"||p.status==="dirty")&&r.dirty(),u.set(d.value,p.value)}return{status:r.value,value:u}}}};du.create=(e,t,r)=>new du({valueType:t,keyType:e,typeName:ke.ZodMap,...Ze(r)});var fu=class e extends Ge{_parse(t){let{status:r,ctx:o}=this._processInputParams(t);if(o.parsedType!==he.set)return pe(o,{code:re.invalid_type,expected:he.set,received:o.parsedType}),Oe;let n=this._def;n.minSize!==null&&o.data.sizen.maxSize.value&&(pe(o,{code:re.too_big,maximum:n.maxSize.value,type:"set",inclusive:!0,exact:!1,message:n.maxSize.message}),r.dirty());let a=this._def.valueType;function s(c){let d=new Set;for(let p of c){if(p.status==="aborted")return Oe;p.status==="dirty"&&r.dirty(),d.add(p.value)}return{status:r.value,value:d}}let u=[...o.data.values()].map((c,d)=>a._parse(new On(o,c,o.path,d)));return o.common.async?Promise.all(u).then(c=>s(c)):s(u)}min(t,r){return new e({...this._def,minSize:{value:t,message:Ie.toString(r)}})}max(t,r){return new e({...this._def,maxSize:{value:t,message:Ie.toString(r)}})}size(t,r){return this.min(t,r).max(t,r)}nonempty(t){return this.min(1,t)}};fu.create=(e,t)=>new fu({valueType:e,minSize:null,maxSize:null,typeName:ke.ZodSet,...Ze(t)});var y9=class e extends Ge{constructor(){super(...arguments),this.validate=this.implement}_parse(t){let{ctx:r}=this._processInputParams(t);if(r.parsedType!==he.function)return pe(r,{code:re.invalid_type,expected:he.function,received:r.parsedType}),Oe;function o(u,c){return v9({data:u,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,g9(),lu].filter(d=>!!d),issueData:{code:re.invalid_arguments,argumentsError:c}})}function n(u,c){return v9({data:u,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,g9(),lu].filter(d=>!!d),issueData:{code:re.invalid_return_type,returnTypeError:c}})}let a={errorMap:r.common.contextualErrorMap},s=r.data;if(this._def.returns instanceof v1){let u=this;return mo(async function(...c){let d=new un([]),p=await u._def.args.parseAsync(c,a).catch(y=>{throw d.addIssue(o(c,y)),d}),m=await Reflect.apply(s,this,p);return await u._def.returns._def.type.parseAsync(m,a).catch(y=>{throw d.addIssue(n(m,y)),d})})}else{let u=this;return mo(function(...c){let d=u._def.args.safeParse(c,a);if(!d.success)throw new un([o(c,d.error)]);let p=Reflect.apply(s,this,d.data),m=u._def.returns.safeParse(p,a);if(!m.success)throw new un([n(p,m.error)]);return m.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new e({...this._def,args:Va.create(t).rest(wi.create())})}returns(t){return new e({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,r,o){return new e({args:t||Va.create([]).rest(wi.create()),returns:r||wi.create(),typeName:ke.ZodFunction,...Ze(o)})}},As=class extends Ge{get schema(){return this._def.getter()}_parse(t){let{ctx:r}=this._processInputParams(t);return this._def.getter()._parse({data:r.data,path:r.path,parent:r})}};As.create=(e,t)=>new As({getter:e,typeName:ke.ZodLazy,...Ze(t)});var Ms=class extends Ge{_parse(t){if(t.data!==this._def.value){let r=this._getOrReturnCtx(t);return pe(r,{received:r.data,code:re.invalid_literal,expected:this._def.value}),Oe}return{status:"valid",value:t.data}}get value(){return this._def.value}};Ms.create=(e,t)=>new Ms({value:e,typeName:ke.ZodLiteral,...Ze(t)});function gL(e,t){return new Ts({values:e,typeName:ke.ZodEnum,...Ze(t)})}var Ts=class e extends Ge{constructor(){super(...arguments),Hd.set(this,void 0)}_parse(t){if(typeof t.data!="string"){let r=this._getOrReturnCtx(t),o=this._def.values;return pe(r,{expected:it.joinValues(o),received:r.parsedType,code:re.invalid_type}),Oe}if(C9(this,Hd,"f")||fL(this,Hd,new Set(this._def.values),"f"),!C9(this,Hd,"f").has(t.data)){let r=this._getOrReturnCtx(t),o=this._def.values;return pe(r,{received:r.data,code:re.invalid_enum_value,options:o}),Oe}return mo(t.data)}get options(){return this._def.values}get enum(){let t={};for(let r of this._def.values)t[r]=r;return t}get Values(){let t={};for(let r of this._def.values)t[r]=r;return t}get Enum(){let t={};for(let r of this._def.values)t[r]=r;return t}extract(t,r=this._def){return e.create(t,{...this._def,...r})}exclude(t,r=this._def){return e.create(this.options.filter(o=>!t.includes(o)),{...this._def,...r})}};Hd=new WeakMap;Ts.create=gL;var Ps=class extends Ge{constructor(){super(...arguments),Vd.set(this,void 0)}_parse(t){let r=it.getValidEnumValues(this._def.values),o=this._getOrReturnCtx(t);if(o.parsedType!==he.string&&o.parsedType!==he.number){let n=it.objectValues(r);return pe(o,{expected:it.joinValues(n),received:o.parsedType,code:re.invalid_type}),Oe}if(C9(this,Vd,"f")||fL(this,Vd,new Set(it.getValidEnumValues(this._def.values)),"f"),!C9(this,Vd,"f").has(t.data)){let n=it.objectValues(r);return pe(o,{received:o.data,code:re.invalid_enum_value,options:n}),Oe}return mo(t.data)}get enum(){return this._def.values}};Vd=new WeakMap;Ps.create=(e,t)=>new Ps({values:e,typeName:ke.ZodNativeEnum,...Ze(t)});var v1=class extends Ge{unwrap(){return this._def.type}_parse(t){let{ctx:r}=this._processInputParams(t);if(r.parsedType!==he.promise&&r.common.async===!1)return pe(r,{code:re.invalid_type,expected:he.promise,received:r.parsedType}),Oe;let o=r.parsedType===he.promise?r.data:Promise.resolve(r.data);return mo(o.then(n=>this._def.type.parseAsync(n,{path:r.path,errorMap:r.common.contextualErrorMap})))}};v1.create=(e,t)=>new v1({type:e,typeName:ke.ZodPromise,...Ze(t)});var cn=class extends Ge{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===ke.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){let{status:r,ctx:o}=this._processInputParams(t),n=this._def.effect||null,a={addIssue:s=>{pe(o,s),s.fatal?r.abort():r.dirty()},get path(){return o.path}};if(a.addIssue=a.addIssue.bind(a),n.type==="preprocess"){let s=n.transform(o.data,a);if(o.common.async)return Promise.resolve(s).then(async u=>{if(r.value==="aborted")return Oe;let c=await this._def.schema._parseAsync({data:u,path:o.path,parent:o});return c.status==="aborted"?Oe:c.status==="dirty"||r.value==="dirty"?su(c.value):c});{if(r.value==="aborted")return Oe;let u=this._def.schema._parseSync({data:s,path:o.path,parent:o});return u.status==="aborted"?Oe:u.status==="dirty"||r.value==="dirty"?su(u.value):u}}if(n.type==="refinement"){let s=u=>{let c=n.refinement(u,a);if(o.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return u};if(o.common.async===!1){let u=this._def.schema._parseSync({data:o.data,path:o.path,parent:o});return u.status==="aborted"?Oe:(u.status==="dirty"&&r.dirty(),s(u.value),{status:r.value,value:u.value})}else return this._def.schema._parseAsync({data:o.data,path:o.path,parent:o}).then(u=>u.status==="aborted"?Oe:(u.status==="dirty"&&r.dirty(),s(u.value).then(()=>({status:r.value,value:u.value}))))}if(n.type==="transform")if(o.common.async===!1){let s=this._def.schema._parseSync({data:o.data,path:o.path,parent:o});if(!Fd(s))return s;let u=n.transform(s.value,a);if(u instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:r.value,value:u}}else return this._def.schema._parseAsync({data:o.data,path:o.path,parent:o}).then(s=>Fd(s)?Promise.resolve(n.transform(s.value,a)).then(u=>({status:r.value,value:u})):s);it.assertNever(n)}};cn.create=(e,t,r)=>new cn({schema:e,typeName:ke.ZodEffects,effect:t,...Ze(r)});cn.createWithPreprocess=(e,t,r)=>new cn({schema:t,effect:{type:"preprocess",transform:e},typeName:ke.ZodEffects,...Ze(r)});var En=class extends Ge{_parse(t){return this._getType(t)===he.undefined?mo(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}};En.create=(e,t)=>new En({innerType:e,typeName:ke.ZodOptional,...Ze(t)});var Fa=class extends Ge{_parse(t){return this._getType(t)===he.null?mo(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}};Fa.create=(e,t)=>new Fa({innerType:e,typeName:ke.ZodNullable,...Ze(t)});var ks=class extends Ge{_parse(t){let{ctx:r}=this._processInputParams(t),o=r.data;return r.parsedType===he.undefined&&(o=this._def.defaultValue()),this._def.innerType._parse({data:o,path:r.path,parent:r})}removeDefault(){return this._def.innerType}};ks.create=(e,t)=>new ks({innerType:e,typeName:ke.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...Ze(t)});var Es=class extends Ge{_parse(t){let{ctx:r}=this._processInputParams(t),o={...r,common:{...r.common,issues:[]}},n=this._def.innerType._parse({data:o.data,path:o.path,parent:{...o}});return Dd(n)?n.then(a=>({status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new un(o.common.issues)},input:o.data})})):{status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new un(o.common.issues)},input:o.data})}}removeCatch(){return this._def.innerType}};Es.create=(e,t)=>new Es({innerType:e,typeName:ke.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...Ze(t)});var pu=class extends Ge{_parse(t){if(this._getType(t)!==he.nan){let o=this._getOrReturnCtx(t);return pe(o,{code:re.invalid_type,expected:he.nan,received:o.parsedType}),Oe}return{status:"valid",value:t.data}}};pu.create=e=>new pu({typeName:ke.ZodNaN,...Ze(e)});var Dz=Symbol("zod_brand"),Bd=class extends Ge{_parse(t){let{ctx:r}=this._processInputParams(t),o=r.data;return this._def.type._parse({data:o,path:r.path,parent:r})}unwrap(){return this._def.type}},Nd=class e extends Ge{_parse(t){let{status:r,ctx:o}=this._processInputParams(t);if(o.common.async)return(async()=>{let a=await this._def.in._parseAsync({data:o.data,path:o.path,parent:o});return a.status==="aborted"?Oe:a.status==="dirty"?(r.dirty(),su(a.value)):this._def.out._parseAsync({data:a.value,path:o.path,parent:o})})();{let n=this._def.in._parseSync({data:o.data,path:o.path,parent:o});return n.status==="aborted"?Oe:n.status==="dirty"?(r.dirty(),{status:"dirty",value:n.value}):this._def.out._parseSync({data:n.value,path:o.path,parent:o})}}static create(t,r){return new e({in:t,out:r,typeName:ke.ZodPipeline})}},Os=class extends Ge{_parse(t){let r=this._def.innerType._parse(t),o=n=>(Fd(n)&&(n.value=Object.freeze(n.value)),n);return Dd(r)?r.then(n=>o(n)):o(r)}unwrap(){return this._def.innerType}};Os.create=(e,t)=>new Os({innerType:e,typeName:ke.ZodReadonly,...Ze(t)});function vL(e,t={},r){return e?g1.create().superRefine((o,n)=>{var a,s;if(!e(o)){let u=typeof t=="function"?t(o):typeof t=="string"?{message:t}:t,c=(s=(a=u.fatal)!==null&&a!==void 0?a:r)!==null&&s!==void 0?s:!0,d=typeof u=="string"?{message:u}:u;n.addIssue({code:"custom",...d,fatal:c})}}):g1.create()}var Bz={object:Ho.lazycreate},ke;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(ke||(ke={}));var Nz=(e,t={message:`Input not instance of ${e.name}`})=>vL(r=>r instanceof e,t),CL=h1.create,wL=xs.create,Zz=pu.create,Gz=ys.create,xL=bs.create,Wz=Ls.create,zz=uu.create,jz=Is.create,Uz=Ss.create,$z=g1.create,Xz=wi.create,qz=la.create,Yz=cu.create,Jz=xi.create,Qz=Ho.create,Kz=Ho.strictCreate,ej=Rs.create,tj=w9.create,rj=_s.create,oj=Va.create,nj=x9.create,aj=du.create,ij=fu.create,sj=y9.create,lj=As.create,uj=Ms.create,cj=Ts.create,dj=Ps.create,fj=v1.create,cL=cn.create,pj=En.create,mj=Fa.create,hj=cn.createWithPreprocess,gj=Nd.create,vj=()=>CL().optional(),Cj=()=>wL().optional(),wj=()=>xL().optional(),xj={string:e=>h1.create({...e,coerce:!0}),number:e=>xs.create({...e,coerce:!0}),boolean:e=>bs.create({...e,coerce:!0}),bigint:e=>ys.create({...e,coerce:!0}),date:e=>Ls.create({...e,coerce:!0})},yj=Oe,P=Object.freeze({__proto__:null,defaultErrorMap:lu,setErrorMap:yz,getErrorMap:g9,makeIssue:v9,EMPTY_PATH:bz,addIssueToContext:pe,ParseStatus:to,INVALID:Oe,DIRTY:su,OK:mo,isAborted:Yp,isDirty:Jp,isValid:Fd,isAsync:Dd,get util(){return it},get objectUtil(){return qp},ZodParsedType:he,getParsedType:m1,ZodType:Ge,datetimeRegex:hL,ZodString:h1,ZodNumber:xs,ZodBigInt:ys,ZodBoolean:bs,ZodDate:Ls,ZodSymbol:uu,ZodUndefined:Is,ZodNull:Ss,ZodAny:g1,ZodUnknown:wi,ZodNever:la,ZodVoid:cu,ZodArray:xi,ZodObject:Ho,ZodUnion:Rs,ZodDiscriminatedUnion:w9,ZodIntersection:_s,ZodTuple:Va,ZodRecord:x9,ZodMap:du,ZodSet:fu,ZodFunction:y9,ZodLazy:As,ZodLiteral:Ms,ZodEnum:Ts,ZodNativeEnum:Ps,ZodPromise:v1,ZodEffects:cn,ZodTransformer:cn,ZodOptional:En,ZodNullable:Fa,ZodDefault:ks,ZodCatch:Es,ZodNaN:pu,BRAND:Dz,ZodBranded:Bd,ZodPipeline:Nd,ZodReadonly:Os,custom:vL,Schema:Ge,ZodSchema:Ge,late:Bz,get ZodFirstPartyTypeKind(){return ke},coerce:xj,any:$z,array:Jz,bigint:Gz,boolean:xL,date:Wz,discriminatedUnion:tj,effect:cL,enum:cj,function:sj,instanceof:Nz,intersection:rj,lazy:lj,literal:uj,map:aj,nan:Zz,nativeEnum:dj,never:qz,null:Uz,nullable:mj,number:wL,object:Qz,oboolean:wj,onumber:Cj,optional:pj,ostring:vj,pipeline:gj,preprocess:hj,promise:fj,record:nj,set:ij,strictObject:Kz,string:CL,symbol:zz,transformer:cL,tuple:oj,undefined:jz,union:ej,unknown:Xz,void:Yz,NEVER:yj,ZodIssueCode:re,quotelessJson:xz,ZodError:un});function bj(e,t){let r={...e};for(let o of t)delete r[o];return r}var Lj=/:([a-zA-Z_][a-zA-Z0-9_]*)/g;function Ij(e){let t=e.url,r=e.params;return r&&(t=t.replace(Lj,(o,n)=>n in r?`${r[n]}`:o)),t}function yL(e,t,r){return e.find(o=>o.method===t&&o.path===r)}function Sj(e){let t=new FormData;for(let r in e)t.append(r,e[r]);return{data:t}}var b9=class extends Error{constructor(e,t,r,o){super(e),this.config=t,this.data=r,this.cause=o}},Rj={name:"form-data",request:async(e,t)=>{if(typeof t.data!="object"||Array.isArray(t.data))throw new b9("Zodios: multipart/form-data body must be an object",t);let r=Sj(t.data);return{...t,data:r.data,headers:{...t.headers,...r.headers}}}};function _j(){return Rj}var Aj={name:"form-url",request:async(e,t)=>{if(typeof t.data!="object"||Array.isArray(t.data))throw new b9("Zodios: application/x-www-form-urlencoded body must be an object",t);return{...t,data:new URLSearchParams(t.data).toString(),headers:{...t.headers,"Content-Type":"application/x-www-form-urlencoded"}}}};function Mj(){return Aj}function bL(e,t){return{request:async(r,o)=>({...o,headers:{...o.headers,[e]:t}})}}function LL(e){return[!0,"response","all"].includes(e)}function IL(e){return[!0,"request","all"].includes(e)}function Tj({validate:e,transform:t,sendDefaults:r}){return{name:"zod-validation",request:IL(e)?async(o,n)=>{let a=yL(o,n.method,n.url);if(!a)throw new Error(`No endpoint found for ${n.method} ${n.url}`);let{parameters:s}=a;if(!s)return n;let u={...n,queries:{...n.queries},headers:{...n.headers},params:{...n.params}},c={Query:m=>{var g;return(g=u.queries)==null?void 0:g[m]},Body:m=>u.data,Header:m=>{var g;return(g=u.headers)==null?void 0:g[m]},Path:m=>{var g;return(g=u.params)==null?void 0:g[m]}},d={Query:(m,g)=>u.queries[m]=g,Body:(m,g)=>u.data=g,Header:(m,g)=>u.headers[m]=g,Path:(m,g)=>u.params[m]=g},p=IL(t);for(let m of s){let{name:g,schema:y,type:b}=m,C=c[b](g);if(r||C!==void 0){let x=await y.safeParseAsync(C);if(!x.success)throw new b9(`Zodios: Invalid ${b} parameter '${g}'`,n,C,x.error);p&&d[b](g,x.data)}}return u}:void 0,response:LL(e)?async(o,n,a)=>{var s,u,c,d;let p=yL(o,n.method,n.url);if(!p)throw new Error(`No endpoint found for ${n.method} ${n.url}`);if((u=(s=a.headers)==null?void 0:s["content-type"])!=null&&u.includes("application/json")||(d=(c=a.headers)==null?void 0:c["content-type"])!=null&&d.includes("application/vnd.api+json")){let m=await p.response.safeParseAsync(a.data);if(!m.success)throw new b9(`Zodios: Invalid response from endpoint '${p.method} ${p.path}' +status: ${a.status} ${a.statusText} +cause: +${m.error.message} +received: +${JSON.stringify(a.data,null,2)}`,n,a.data,m.error);LL(t)&&(a.data=m.data)}return a}:void 0}}var SL=class{constructor(e,t){this.plugins=[],this.key=`${e}-${t}`}indexOf(e){return this.plugins.findIndex(t=>t?.name===e)}use(e){if(e.name){let t=this.indexOf(e.name);if(t!==-1)return this.plugins[t]=e,{key:this.key,value:t}}return this.plugins.push(e),{key:this.key,value:this.plugins.length-1}}eject(e){if(typeof e=="string"){let t=this.indexOf(e);if(t===-1)throw new Error(`Plugin with name '${e}' not found`);this.plugins[t]=void 0}else{if(e.key!==this.key)throw new Error(`Plugin with key '${e.key}' is not registered for endpoint '${this.key}'`);this.plugins[e.value]=void 0}}async interceptRequest(e,t){let r=t;for(let o of this.plugins)o!=null&&o.request&&(r=await o.request(e,r));return r}async interceptResponse(e,t,r){let o=r;for(let n=this.plugins.length-1;n>=0;n--){let a=this.plugins[n];a&&(o=o.then(a!=null&&a.response?s=>a.response(e,t,s):void 0,a!=null&&a.error?s=>a.error(e,t,s):void 0))}return o}count(){return this.plugins.reduce((e,t)=>t?e+1:e,0)}};function RL(e){let t=new Set;for(let o of e){let n=`${o.method} ${o.path}`;if(t.has(n))throw new Error(`Zodios: Duplicate path '${n}'`);t.add(n)}let r=new Set;for(let o of e)if(o.alias){if(r.has(o.alias))throw new Error(`Zodios: Duplicate alias '${o.alias}'`);r.add(o.alias)}for(let o of e)if(o.parameters&&o.parameters.filter(n=>n.type==="Body").length>1)throw new Error(`Zodios: Multiple body parameters in endpoint '${o.path}'`)}function _L(e){return RL(e),e}var Pj=class{constructor(e,t,r){this.endpointPlugins=new Map;let o;if(!e)throw Array.isArray(t)?new Error("Zodios: missing base url"):new Error("Zodios: missing api description");let n;if(typeof e=="string"&&Array.isArray(t))n=e,this.api=t,o=r||{};else if(Array.isArray(e)&&!Array.isArray(t))this.api=e,o=t||{};else throw new Error("Zodios: api must be an array");RL(this.api),this.options={validate:!0,transform:!0,sendDefaults:!1,...o},this.options.axiosInstance?this.axiosInstance=this.options.axiosInstance:this.axiosInstance=h9.create({...this.options.axiosConfig}),n&&(this.axiosInstance.defaults.baseURL=n),this.injectAliasEndpoints(),this.initPlugins(),[!0,"all","request","response"].includes(this.options.validate)&&this.use(Tj(this.options))}initPlugins(){this.endpointPlugins.set("any-any",new SL("any","any")),this.api.forEach(e=>{let t=new SL(e.method,e.path);switch(e.requestFormat){case"binary":t.use(bL("Content-Type","application/octet-stream"));break;case"form-data":t.use(_j());break;case"form-url":t.use(Mj());break;case"text":t.use(bL("Content-Type","text/plain"));break}this.endpointPlugins.set(`${e.method}-${e.path}`,t)})}getAnyEndpointPlugins(){return this.endpointPlugins.get("any-any")}findAliasEndpointPlugins(e){let t=this.api.find(r=>r.alias===e);if(t)return this.endpointPlugins.get(`${t.method}-${t.path}`)}findEnpointPlugins(e,t){return this.endpointPlugins.get(`${e}-${t}`)}get baseURL(){return this.axiosInstance.defaults.baseURL}get axios(){return this.axiosInstance}use(...e){if(typeof e[0]=="object")return this.getAnyEndpointPlugins().use(e[0]);if(typeof e[0]=="string"&&typeof e[1]=="object"){let t=this.findAliasEndpointPlugins(e[0]);if(!t)throw new Error(`Zodios: no alias '${e[0]}' found to register plugin`);return t.use(e[1])}else if(typeof e[0]=="string"&&typeof e[1]=="string"&&typeof e[2]=="object"){let t=this.findEnpointPlugins(e[0],e[1]);if(!t)throw new Error(`Zodios: no endpoint '${e[0]} ${e[1]}' found to register plugin`);return t.use(e[2])}throw new Error("Zodios: invalid plugin registration")}eject(e){var t;if(typeof e=="string"){this.getAnyEndpointPlugins().eject(e);return}(t=this.endpointPlugins.get(e.key))==null||t.eject(e)}injectAliasEndpoints(){this.api.forEach(e=>{e.alias&&(["post","put","patch","delete"].includes(e.method)?this[e.alias]=(t,r)=>this.request({...r,method:e.method,url:e.path,data:t}):this[e.alias]=t=>this.request({...t,method:e.method,url:e.path}))})}async request(e){let t=e,r=this.getAnyEndpointPlugins(),o=this.findEnpointPlugins(t.method,t.url);t=await r.interceptRequest(this.api,t),o&&(t=await o.interceptRequest(this.api,t));let n=this.axiosInstance.request({...bj(t,["params","queries"]),url:Ij(t),params:t.queries});return o&&(n=o.interceptResponse(this.api,t,n)),n=r.interceptResponse(this.api,t,n),(await n).data}async get(e,...[t]){return this.request({...t,method:"get",url:e})}async post(e,t,...[r]){return this.request({...r,method:"post",url:e,data:t})}async put(e,t,...[r]){return this.request({...r,method:"put",url:e,data:t})}async patch(e,t,...[r]){return this.request({...r,method:"patch",url:e,data:t})}async delete(e,t,...[r]){return this.request({...r,method:"delete",url:e,data:t})}},Kp=Pj;var zd=P.enum(["rgbw","cct","rgb_cct","rgb","fut089","fut091","fut020"]),e6=P.object({alias:P.string(),id:P.number().int().optional(),device_id:P.number().int(),group_id:P.number().int(),device_type:zd}).passthrough(),AL=P.object({alias:P.string(),device_id:P.number().int(),group_id:P.number().int()}).partial().passthrough(),Ar=P.object({success:P.boolean(),error:P.string().describe("If an error occurred, message specifying what went wrong").optional()}).passthrough(),S9=P.enum(["ON","OFF"]),a6=P.enum(["brightness","rgb","color_temp","onoff"]),Gd=P.object({alias:P.string(),state:S9.describe("On/Off state"),color:P.object({r:P.number().int(),g:P.number().int(),b:P.number().int()}).passthrough(),level:P.number().int().gte(0).lte(100),kelvin:P.number().int().gte(0).lte(100),color_mode:a6.describe(`Describes the current color mode of the bulb. Useful for HomeAssistant. +`)}).partial().passthrough(),ML=P.object({state:Gd.describe("Group state with a static set of fields"),device:P.object({id:P.number(),device_id:P.number(),device_type:zd,group_id:P.number(),alias:P.string()}).passthrough()}).passthrough(),_9=P.object({device_id:P.number().int().gte(0).lte(65536),group_id:P.number().int().gte(0).lte(8),device_type:zd}).passthrough(),t6=P.enum(["unpair","pair","set_white","night_mode","level_up","level_down","temperature_up","temperature_down","next_mode","previous_mode","mode_speed_down","mode_speed_up","toggle"]),TL=P.enum(["hue","saturation","brightness","level","kelvin","color_temp","color","status"]),Wd=P.union([P.number(),P.string()]),i6=P.object({field:TL.describe(`If transitioning 'status': * If transitioning to 'OFF', will fade to 0 brightness and then turn off. * If transitioning to 'ON', will turn on, set brightness to 0, and fade to brightness 100. +`),start_value:Wd.describe("Either an int value or a color"),end_value:Wd.describe("Either an int value or a color"),duration:P.number().describe("Duration of transition, measured in seconds"),period:P.number().int().describe("Length of time between updates in a transition, measured in milliseconds")}).partial().passthrough(),s6=P.object({command:P.union([t6,P.object({command:P.literal("transition"),args:i6}).partial().passthrough()]),commands:P.array(t6)}).partial().passthrough(),Hs=P.object({state:S9.describe("On/Off state"),status:S9.describe("On/Off state"),hue:P.number().int().gte(0).lte(359).describe("Color hue. Will change bulb to color mode."),saturation:P.number().int().gte(0).lte(100).describe("Color saturation. Will normally change bulb to color mode."),kelvin:P.number().int().gte(0).lte(100).describe("White temperature. 0 is coolest, 100 is warmest."),temperature:P.number().int().gte(0).lte(100).describe("Alias for `kelvin`."),color_temp:P.number().int().gte(153).lte(370).describe("White temperature measured in mireds. Lower values are cooler."),mode:P.number().int().describe("Party mode ID. Actual effect depends on the bulb."),color:P.union([P.string(),P.object({r:P.number().int(),g:P.number().int(),b:P.number().int()}).partial().passthrough()]),level:P.number().int().gte(0).lte(100).describe("Brightness on a 0-100 scale."),brightness:P.number().int().gte(0).lte(255).describe("Brightness on a 0-255 scale."),effect:P.enum(["night_mode","white_mode"]),transition:P.number().describe(`Enables a transition from current state to the provided state. +`),color_mode:a6.describe(`Describes the current color mode of the bulb. Useful for HomeAssistant. +`)}).partial().passthrough(),PL=P.object({gateways:P.array(_9),update:P.union([s6,Hs])}).partial().passthrough(),kL=P.object({firmware:P.string().describe("Always set to 'milight-hub'"),version:P.string().describe("Semver version string"),ip_address:P.string(),reset_reason:P.string().describe("Reason the system was last rebooted"),variant:P.string().describe("Firmware variant (e.g., d1_mini, nodemcuv2)"),free_heap:P.number().int().describe("Amount of free heap remaining (measured in bytes)"),arduino_version:P.string().describe("Version of Arduino SDK firmware was built with"),queue_stats:P.object({length:P.number().int().describe("Number of enqueued packets to be sent"),dropped_packets:P.number().int().describe("Number of packets that have been dropped since last reboot")}).partial().passthrough()}).partial().passthrough(),r6=P.object({success:P.boolean(),message:P.string()}).passthrough(),EL=P.object({command:P.enum(["restart","clear_wifi_config"])}).passthrough(),Zd=P.enum(["Off","Slow toggle","Fast toggle","Slow blip","Fast blip","Flicker","On"]),o6=P.enum(["LOW","MID","HIGH"]),OL=P.enum(["state","status","brightness","level","hue","saturation","color","mode","kelvin","color_temp","bulb_mode","computed_color","effect","device_id","group_id","device_type","oh_color","hex_color","color_mode"]),L9=P.object({admin_username:P.string().describe("If specified along with a password, HTTP basic auth will be enabled to access the web interface and the REST API.").default(""),admin_password:P.string().describe("If specified along with a username, HTTP basic auth will be enabled to access the web interface and the REST API.").default(""),ce_pin:P.number().int().describe("CE pin to use for SPI radio (nRF24, LT8900)").default(4),csn_pin:P.number().int().describe("CSN pin to use with nRF24").default(15),reset_pin:P.number().int().describe("Reset pin to use with LT8900").default(0),led_pin:P.number().int().describe("Pin to control for status LED. Set to a negative value to invert on/off status.").default(-2),packet_repeats:P.number().int().describe("Number of times to resend the same 2.4 GHz milight packet when a command is sent.").default(50),http_repeat_factor:P.number().int().describe("Packet repeats resulting from REST commands will be multiplied by this number.").default(1),auto_restart_period:P.number().int().describe("Automatically restart the device after the number of specified minutes. Use 0 to disable.").default(0),mqtt_server:P.union([P.string(),P.string()]).describe("MQTT server to connect to. Can contain port number in the form 'mqtt-hostname:1883'. Leave empty to disable MQTT.").nullable(),mqtt_username:P.string().describe("If specified, use this username to authenticate with the MQTT server."),mqtt_password:P.string().describe("If specified, use this password to authenticate with the MQTT server."),mqtt_topic_pattern:P.string().describe("Topic pattern to listen on for commands. More detail on the format in README."),mqtt_update_topic_pattern:P.string().describe("Topic pattern individual intercepted commands will be sent to. More detail on the format in README."),mqtt_state_topic_pattern:P.string().describe("Topic pattern device state will be sent to. More detail on the format in README."),mqtt_client_status_topic:P.string().describe("Topic client status will be sent to."),mqtt_retain:P.boolean().describe("If true, messages sent to state and client status topics will be published with the retain flag.").default(!0),simple_mqtt_client_status:P.boolean().describe("If true, will use a simple enum flag (`connected` or `disconnected`) to indicate status. If false, will send a rich JSON message including IP address, version, etc.").default(!0),radio_interface_type:P.enum(["nRF24","LT8900"]).describe("Type of radio interface to use. NRF24 is better supported and more common. Only use LT8900 if you're sure you mean to!").default("nRF24"),discovery_port:P.number().int().describe("UDP port used for milight's discovery protocol. Set to 0 to disable.").default(48899),listen_repeats:P.number().int().describe("Controls how many cycles are spent listening for packets. Set to 0 to disable passive listening.").default(3),state_flush_interval:P.number().int().describe("Controls how many miliseconds must pass between states being flushed to persistent storage. Set to 0 to disable throttling.").default(1e4),mqtt_state_rate_limit:P.number().int().describe("Controls how many miliseconds must pass between MQTT state updates. Set to 0 to disable throttling.").default(500),mqtt_debounce_delay:P.number().int().describe("Controls how much time has to pass after the last status update was queued.").default(500),packet_repeat_throttle_threshold:P.number().int().describe("Controls how packet repeats are throttled. Packets sent with less time (measured in milliseconds) between them than this value (in milliseconds) will cause packet repeats to be throttled down. More than this value will unthrottle up.").default(200),packet_repeat_throttle_sensitivity:P.number().int().gte(0).lte(1e3).describe("Controls how packet repeats are throttled. Higher values cause packets to be throttled up and down faster. Set to 0 to disable throttling.").default(0),packet_repeat_minimum:P.number().int().describe("Controls how far throttling can decrease the number of repeated packets").default(3),enable_automatic_mode_switching:P.boolean().describe("When making updates to hue or white temperature in a different bulb mode, switch back to the original bulb mode after applying the setting change.").default(!1),led_mode_wifi_config:Zd,led_mode_wifi_failed:Zd,led_mode_operating:Zd,led_mode_packet:Zd,led_mode_packet_count:P.number().int().describe("Number of times the LED will flash when packets are changing").default(3),hostname:P.string().regex(/[a-zA-Z0-9-]+/).describe("Hostname that will be advertized on a DHCP request").default("milight-hub"),rf24_power_level:P.enum(["MIN","LOW","HIGH","MAX"]).describe("Power level used when packets are sent. See nRF24 documentation for further detail.").default("MAX"),rf24_listen_channel:o6,wifi_static_ip:P.string().describe("If specified, the static IP address to use"),wifi_static_ip_gateway:P.string().describe("If specified along with static IP, the gateway address to use"),wifi_static_ip_netmask:P.string().describe("If specified along with static IP, the netmask to use"),packet_repeats_per_loop:P.number().int().describe("Packets are sent asynchronously. This number controls the number of repeats sent during each iteration. Increase this number to improve packet throughput. Decrease to improve system multi-tasking.").default(10),home_assistant_discovery_prefix:P.string().describe("If specified along with MQTT settings, will enable HomeAssistant MQTT discovery using the specified discovery prefix. HomeAssistant's default is `homeassistant/`.").default("homeassistant/"),wifi_mode:P.enum(["b","g","n"]).describe("Forces WiFi into the spcified mode. Try using B or G mode if you are having stability issues. Changing this may cause the device to momentarily lose connection to the network.").default("n"),rf24_channels:P.array(o6).describe("Defines which channels we send on. Each remote type has three channels. We can send on any subset of these."),gateway_configs:P.array(P.array(P.number().int())).describe("List of UDP servers, stored as 3-long arrays. Elements are 1) remote ID to bind to, 2) UDP port to listen on, 3) protocol version (5 or 6)"),group_state_fields:P.array(OL),group_id_aliases:P.object({}).partial().passthrough().describe(`DEPRECATED (use /aliases routes instead) + +Keys are aliases, values are 3-long arrays with same schema as items in 'device_ids'. +`),default_transition_period:P.number().int().describe(`Default number of milliseconds between transition packets. Set this value lower for more granular transitions, or higher if +you are having performance issues during transitions. +`)}).partial().passthrough(),kj=P.object({packet_info:P.string()}).partial().passthrough(),I9=P.union([P.number(),P.string()]).describe("2-byte device ID. Can be decimal or hexadecimal."),n6=Hs.and(s6),HL=P.object({packet:P.string().regex(/([A-Fa-f0-9]{2}[ ])+/).describe("Raw packet to send"),num_repeats:P.number().int().gte(1).describe("Number of repeated packets to send")}).partial().passthrough(),R9=i6.and(P.object({id:P.number().int(),last_sent:P.number().int().describe("Timestamp since last update was sent."),bulb:_9,type:P.enum(["field","color"]).describe(`Specifies whether this is a simple field transition, or a color transition. +`),current_value:Wd,end_value:Wd}).partial().passthrough()),VL=R9.and(_9),FL=P.object({t:P.literal("packet").describe("Type of message").optional(),d:P.object({di:P.number().int().describe("Device ID"),gi:P.number().int().describe("Group ID"),rt:zd.describe("Type of remote to read a packet from. If unspecified, will read packets from all remote types.")}).passthrough().describe("The bulb that the packet is for"),p:P.array(P.number().int()).describe("Raw packet data"),s:Gd.describe("Group state with a static set of fields"),u:P.object({}).partial().passthrough().describe("The command represented by the packet")}).passthrough(),Ej=FL,Oj=P.array(P.unknown()),Mt={RemoteType:zd,Alias:e6,putAliasesId_Body:AL,BooleanResponse:Ar,State:S9,ColorMode:a6,NormalizedGroupState:Gd,GatewayListItem:ML,BulbId:_9,GroupStateCommand:t6,TransitionField:TL,TransitionValue:Wd,TransitionArgs:i6,GroupStateCommands:s6,GroupState:Hs,UpdateBatch:PL,About:kL,BooleanResponseWithMessage:r6,postSystem_Body:EL,LedMode:Zd,RF24Channel:o6,GroupStateField:OL,Settings:L9,ReadPacket:kj,device_id:I9,putGatewaysDeviceIdRemoteTypeGroupId_Body:n6,postRaw_commandsRemoteType_Body:HL,TransitionData:R9,postTransitions_Body:VL,PacketMessage:FL,WebSocketMessage:Ej,DeviceId:Oj},DL=_L([{method:"get",path:"/about",alias:"getAbout",requestFormat:"json",response:kL},{method:"post",path:"/aliases",alias:"postAliases",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:e6}],response:P.object({id:P.number().int()}).partial().passthrough()},{method:"get",path:"/aliases",alias:"getAliases",requestFormat:"json",response:P.object({aliases:P.array(e6),page:P.number().int(),count:P.number().int(),num_pages:P.number().int()}).partial().passthrough()},{method:"get",path:"/aliases.bin",alias:"getAliases_bin",requestFormat:"json",response:P.void()},{method:"post",path:"/aliases.bin",alias:"postAliases_bin",requestFormat:"form-data",parameters:[{name:"body",type:"Body",schema:P.object({file:P.instanceof(File)}).partial().passthrough()}],response:Ar},{method:"put",path:"/aliases/:id",alias:"putAliasesId",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:AL},{name:"id",type:"Path",schema:P.number().int()}],response:Ar},{method:"delete",path:"/aliases/:id",alias:"deleteAliasesId",requestFormat:"json",parameters:[{name:"id",type:"Path",schema:P.number().int()}],response:Ar},{method:"post",path:"/backup",alias:"postBackup",requestFormat:"form-data",parameters:[{name:"body",type:"Body",schema:P.object({file:P.instanceof(File)}).partial().passthrough()}],response:r6,errors:[{status:400,description:"error",schema:r6}]},{method:"get",path:"/backup",alias:"getBackup",requestFormat:"json",response:P.void()},{method:"post",path:"/firmware",alias:"postFirmware",requestFormat:"form-data",parameters:[{name:"body",description:"Firmware file",type:"Body",schema:P.object({fileName:P.instanceof(File)}).partial().passthrough()}],response:P.void(),errors:[{status:500,description:"server error",schema:P.void()}]},{method:"get",path:"/gateway_traffic",alias:"getGateway_traffic",description:"Read a packet from any remote type. Does not return a response until a packet is read.",requestFormat:"json",response:P.object({packet_info:P.string()}).partial().passthrough()},{method:"get",path:"/gateway_traffic/:remoteType",alias:"getGateway_trafficRemoteType",description:"Read a packet from the given remote type. Does not return a response until a packet is read. If `remote-type` is unspecified, will read from all remote types simultaneously.",requestFormat:"json",parameters:[{name:"remoteType",type:"Path",schema:P.enum(["rgbw","cct","rgb_cct","rgb","fut089","fut091","fut020"]).describe("Type of remote to read a packet from. If unspecified, will read packets from all remote types.")}],response:P.object({packet_info:P.string()}).partial().passthrough()},{method:"get",path:"/gateways",alias:"getGateways",requestFormat:"json",response:P.array(ML)},{method:"put",path:"/gateways",alias:"putGateways",description:"Update a batch of gateways with the provided parameters.",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:P.array(PL)},{name:"blockOnQueue",type:"Query",schema:P.boolean().describe("If true, response will block on update packets being sent before returning").optional()},{name:"fmt",type:"Query",schema:P.literal("normalized").describe("If set to `normalized`, the response will be in normalized format.").optional()}],response:Ar},{method:"get",path:"/gateways/:deviceAlias",alias:"getGatewaysDeviceAlias",requestFormat:"json",parameters:[{name:"deviceAlias",type:"Path",schema:P.string().describe("Device alias saved in settings")}],response:Hs,errors:[{status:404,description:"provided device alias does not exist",schema:P.void()}]},{method:"put",path:"/gateways/:deviceAlias",alias:"putGatewaysDeviceAlias",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:n6},{name:"deviceAlias",type:"Path",schema:P.string().describe("Device alias saved in settings")},{name:"blockOnQueue",type:"Query",schema:P.boolean().describe("If true, response will block on update packets being sent before returning").optional()},{name:"fmt",type:"Query",schema:P.literal("normalized").describe("If set to `normalized`, the response will be in normalized format.").optional()}],response:P.union([Ar,Hs,Gd]),errors:[{status:400,description:"error with request",schema:Ar}]},{method:"delete",path:"/gateways/:deviceAlias",alias:"deleteGatewaysDeviceAlias",description:"Usets all known values for state fields for the corresponding device. If MQTT is configured, the retained state message corresponding to this device will also be deleted.",requestFormat:"json",parameters:[{name:"deviceAlias",type:"Path",schema:P.string().describe("Device alias saved in settings")}],response:Ar},{method:"get",path:"/gateways/:deviceId/:remoteType/:groupId",alias:"getGatewaysDeviceIdRemoteTypeGroupId",description:"If `blockOnQueue` is provided, a response will not be returned until any unprocessed packets in the command queue are finished sending.",requestFormat:"json",parameters:[{name:"deviceId",type:"Path",schema:I9},{name:"remoteType",type:"Path",schema:P.enum(["rgbw","cct","rgb_cct","rgb","fut089","fut091","fut020"]).describe("Type of remote to read a packet from. If unspecified, will read packets from all remote types.")},{name:"groupId",type:"Path",schema:P.number().int().gte(0).lte(8).describe("Group ID. Should be 0-8, depending on remote type. Group 0 is a 'wildcard' group. All bulbs paired with the same device ID will respond to commands sent to Group 0.")},{name:"blockOnQueue",type:"Query",schema:P.boolean().describe("If true, response will block on update packets being sent before returning").optional()}],response:Hs},{method:"put",path:"/gateways/:deviceId/:remoteType/:groupId",alias:"putGatewaysDeviceIdRemoteTypeGroupId",description:`Update state of the bulbs with the provided parameters. Existing parameters will be unchanged. +if `blockOnQueue` is set to true, the response will not return until packets corresponding to the commands sent are processed, and the updated `GroupState` will be returned. If `blockOnQueue` is false or not provided, a simple response indicating success will be returned. +if `fmt` is set to `normalized`, the response will be in normalized format.`,requestFormat:"json",parameters:[{name:"body",type:"Body",schema:n6},{name:"deviceId",type:"Path",schema:I9},{name:"remoteType",type:"Path",schema:P.enum(["rgbw","cct","rgb_cct","rgb","fut089","fut091","fut020"]).describe("Type of remote to read a packet from. If unspecified, will read packets from all remote types.")},{name:"groupId",type:"Path",schema:P.number().int().gte(0).lte(8).describe("Group ID. Should be 0-8, depending on remote type. Group 0 is a 'wildcard' group. All bulbs paired with the same device ID will respond to commands sent to Group 0.")},{name:"blockOnQueue",type:"Query",schema:P.boolean().describe("If true, response will block on update packets being sent before returning").optional()},{name:"fmt",type:"Query",schema:P.literal("normalized").describe("If set to `normalized`, the response will be in normalized format.").optional()}],response:P.union([Ar,Hs,Gd]),errors:[{status:400,description:"error with request",schema:Ar}]},{method:"delete",path:"/gateways/:deviceId/:remoteType/:groupId",alias:"deleteGatewaysDeviceIdRemoteTypeGroupId",description:"Usets all known values for state fields for the corresponding device. If MQTT is configured, the retained state message corresponding to this device will also be deleted.",requestFormat:"json",parameters:[{name:"deviceId",type:"Path",schema:I9},{name:"remoteType",type:"Path",schema:P.enum(["rgbw","cct","rgb_cct","rgb","fut089","fut091","fut020"]).describe("Type of remote to read a packet from. If unspecified, will read packets from all remote types.")},{name:"groupId",type:"Path",schema:P.number().int().gte(0).lte(8).describe("Group ID. Should be 0-8, depending on remote type. Group 0 is a 'wildcard' group. All bulbs paired with the same device ID will respond to commands sent to Group 0.")}],response:Ar},{method:"post",path:"/raw_commands/:remoteType",alias:"postRaw_commandsRemoteType",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:HL},{name:"remoteType",type:"Path",schema:P.enum(["rgbw","cct","rgb_cct","rgb","fut089","fut091","fut020"]).describe("Type of remote to read a packet from. If unspecified, will read packets from all remote types.")}],response:P.void()},{method:"get",path:"/remote_configs",alias:"getRemote_configs",requestFormat:"json",response:P.void()},{method:"get",path:"/settings",alias:"getSettings",requestFormat:"json",response:L9},{method:"put",path:"/settings",alias:"putSettings",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:L9}],response:Ar},{method:"post",path:"/settings",alias:"postSettings",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:L9}],response:Ar},{method:"post",path:"/system",alias:"postSystem",description:`Send commands to the system. Supported commands: +1. `restart`. Restart the ESP8266. +1. `clear_wifi_config`. Clears on-board wifi information. ESP8266 will reboot and enter wifi config mode. +`,requestFormat:"json",parameters:[{name:"body",type:"Body",schema:EL}],response:Ar,errors:[{status:400,description:"error",schema:Ar}]},{method:"get",path:"/transitions",alias:"getTransitions",requestFormat:"json",response:P.array(R9)},{method:"post",path:"/transitions",alias:"postTransitions",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:VL}],response:Ar,errors:[{status:400,description:"error",schema:Ar}]},{method:"get",path:"/transitions/:id",alias:"getTransitionsId",requestFormat:"json",parameters:[{name:"id",type:"Path",schema:P.number().int().describe("ID of transition. This will be an auto-incrementing number reset after a restart.")}],response:R9,errors:[{status:404,description:"Provided transition ID not found",schema:P.void()}]},{method:"delete",path:"/transitions/:id",alias:"deleteTransitionsId",requestFormat:"json",parameters:[{name:"id",type:"Path",schema:P.number().int().describe("ID of transition. This will be an auto-incrementing number reset after a restart.")}],response:Ar,errors:[{status:404,description:"Provided transition ID not found",schema:Ar}]}]),Hn=new Kp(DL);function BL(e,t){return new Kp(e,DL,t)}var NL=(0,dn.createContext)(null),ZL=({children:e})=>{let[t,r]=(0,dn.useState)(null),[o,n]=(0,dn.useState)(!0),[a,s]=(0,dn.useState)("light");(0,dn.useEffect)(()=>{Hn.getSettings().then(g=>{r(g),n(!1)});let d=localStorage.getItem("theme"),p=window.matchMedia("(prefers-color-scheme: dark)").matches;s(d||(p?"dark":"light"))},[]);let u=d=>{let p={...t,...d};r(p),Hn.putSettings(p)},c=()=>{let d=a==="dark"?"light":"dark";s(d),localStorage.setItem("theme",d)};return(0,dn.useEffect)(()=>{a==="dark"?document.body.className="dark":document.body.className=""},[a]),dn.default.createElement(NL.Provider,{value:{settings:t,updateSettings:u,isLoading:o,theme:a,toggleTheme:c}},e)},jd=()=>{let e=(0,dn.useContext)(NL);if(!e)throw new Error("useSettings must be used within a SettingsProvider");return e};function Hj(){let{theme:e,toggleTheme:t}=jd();return ho.createElement("button",{onClick:t,className:"text-slate-500 hover:text-slate-900 dark:text-slate-400 dark:hover:text-slate-100"},e==="dark"?ho.createElement(Cs,{size:20}):ho.createElement(hs,{size:20}))}function GL({className:e,...t}){let{settings:r,isLoading:o}=jd();return ho.createElement("div",{className:"w-full"},ho.createElement("div",{className:"flex h-16 items-center px-4 justify-between"},ho.createElement("div",{className:"flex items-center"},ho.createElement(hd,{className:"hover:text-slate-900 dark:hover:text-slate-100 text-slate-900 dark:text-slate-100 text-lg font-bold",href:"#/dashboard"},o?"MiLight Hub":`MiLight Hub: ${r?.hostname}`),ho.createElement("nav",{className:ee("flex items-center space-x-4 lg:space-x-6 mx-6",e),...t},ho.createElement(Yf,{href:"#/dashboard"},"Dashboard"),ho.createElement(Yf,{href:"#/sniffer"},"Sniffer"))),ho.createElement("div",{className:"flex items-center space-x-4"},ho.createElement(Hj,null),ho.createElement(hd,{href:"#/settings",className:"text-slate-500 hover:text-slate-900 dark:text-slate-400 dark:hover:text-slate-100"},ho.createElement(bd,{size:24})))))}var th=N($());var Ve=N($());var Vo=N($());var Ud=Vo.forwardRef(({className:e,...t},r)=>Vo.createElement("div",{ref:r,className:ee("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));Ud.displayName="Card";var C1=Vo.forwardRef(({className:e,...t},r)=>Vo.createElement("div",{ref:r,className:ee("flex flex-col space-y-1.5 p-6",e),...t}));C1.displayName="CardHeader";var w1=Vo.forwardRef(({className:e,...t},r)=>Vo.createElement("h3",{ref:r,className:ee("text-2xl font-semibold leading-none tracking-tight",e),...t}));w1.displayName="CardTitle";var Vj=Vo.forwardRef(({className:e,...t},r)=>Vo.createElement("p",{ref:r,className:ee("text-sm text-muted-foreground",e),...t}));Vj.displayName="CardDescription";var x1=Vo.forwardRef(({className:e,...t},r)=>Vo.createElement("div",{ref:r,className:ee("p-6 pt-0",e),...t}));x1.displayName="CardContent";var Fj=Vo.forwardRef(({className:e,...t},r)=>Vo.createElement("div",{ref:r,className:ee("flex items-center p-6 pt-0",e),...t}));Fj.displayName="CardFooter";var $d=N($());var Ba=N($(),1);function Se(e,t,{checkForDefaultPrevented:r=!0}={}){return function(n){if(e?.(n),r===!1||!n.defaultPrevented)return t?.(n)}}var WL=N($(),1);function Dj(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function l6(...e){return t=>e.forEach(r=>Dj(r,t))}function Ue(...e){return WL.useCallback(l6(...e),e)}var Vn=N($(),1),u6=N(Tt(),1);function $L(e,t){let r=Vn.createContext(t),o=a=>{let{children:s,...u}=a,c=Vn.useMemo(()=>u,Object.values(u));return(0,u6.jsx)(r.Provider,{value:c,children:s})};o.displayName=e+"Provider";function n(a){let s=Vn.useContext(r);if(s)return s;if(t!==void 0)return t;throw new Error(`\`${a}\` must be used within \`${e}\``)}return[o,n]}function Da(e,t=[]){let r=[];function o(a,s){let u=Vn.createContext(s),c=r.length;r=[...r,s];let d=m=>{let{scope:g,children:y,...b}=m,C=g?.[e]?.[c]||u,x=Vn.useMemo(()=>b,Object.values(b));return(0,u6.jsx)(C.Provider,{value:x,children:y})};d.displayName=a+"Provider";function p(m,g){let y=g?.[e]?.[c]||u,b=Vn.useContext(y);if(b)return b;if(s!==void 0)return s;throw new Error(`\`${m}\` must be used within \`${a}\``)}return[d,p]}let n=()=>{let a=r.map(s=>Vn.createContext(s));return function(u){let c=u?.[e]||a;return Vn.useMemo(()=>({[`__scope${e}`]:{...u,[e]:c}}),[u,c])}};return n.scopeName=e,[o,jj(n,...t)]}function jj(...e){let t=e[0];if(e.length===1)return t;let r=()=>{let o=e.map(n=>({useScope:n(),scopeName:n.scopeName}));return function(a){let s=o.reduce((u,{useScope:c,scopeName:d})=>{let m=c(a)[`__scope${d}`];return{...u,...m}},{});return Vn.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return r.scopeName=t.scopeName,r}var y1=N($(),1);var mu=N($(),1);function lr(e){let t=mu.useRef(e);return mu.useEffect(()=>{t.current=e}),mu.useMemo(()=>(...r)=>t.current?.(...r),[])}function Vr({prop:e,defaultProp:t,onChange:r=()=>{}}){let[o,n]=Uj({defaultProp:t,onChange:r}),a=e!==void 0,s=a?e:o,u=lr(r),c=y1.useCallback(d=>{if(a){let m=typeof d=="function"?d(e):d;m!==e&&u(m)}else n(d)},[a,e,n,u]);return[s,c]}function Uj({defaultProp:e,onChange:t}){let r=y1.useState(e),[o]=r,n=y1.useRef(o),a=lr(t);return y1.useEffect(()=>{n.current!==o&&(a(o),n.current=o)},[o,n,a]),r}var M9=N($(),1);function hu(e){let t=M9.useRef({value:e,previous:e});return M9.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var qL=N($(),1);var XL=N($(),1),rr=globalThis?.document?XL.useLayoutEffect:()=>{};function gu(e){let[t,r]=qL.useState(void 0);return rr(()=>{if(e){r({width:e.offsetWidth,height:e.offsetHeight});let o=new ResizeObserver(n=>{if(!Array.isArray(n)||!n.length)return;let a=n[0],s,u;if("borderBoxSize"in a){let c=a.borderBoxSize,d=Array.isArray(c)?c[0]:c;s=d.inlineSize,u=d.blockSize}else s=e.offsetWidth,u=e.offsetHeight;r({width:s,height:u})});return o.observe(e,{box:"border-box"}),()=>o.unobserve(e)}else r(void 0)},[e]),t}var YL=N($(),1),JL=N(Oa(),1);var jr=N($(),1);var vu=N(Tt(),1),Fo=jr.forwardRef((e,t)=>{let{children:r,...o}=e,n=jr.Children.toArray(r),a=n.find(Xj);if(a){let s=a.props.children,u=n.map(c=>c===a?jr.Children.count(s)>1?jr.Children.only(null):jr.isValidElement(s)?s.props.children:null:c);return(0,vu.jsx)(c6,{...o,ref:t,children:jr.isValidElement(s)?jr.cloneElement(s,void 0,u):null})}return(0,vu.jsx)(c6,{...o,ref:t,children:r})});Fo.displayName="Slot";var c6=jr.forwardRef((e,t)=>{let{children:r,...o}=e;if(jr.isValidElement(r)){let n=Yj(r);return jr.cloneElement(r,{...qj(o,r.props),ref:t?l6(t,n):n})}return jr.Children.count(r)>1?jr.Children.only(null):null});c6.displayName="SlotClone";var $j=({children:e})=>(0,vu.jsx)(vu.Fragment,{children:e});function Xj(e){return jr.isValidElement(e)&&e.type===$j}function qj(e,t){let r={...t};for(let o in t){let n=e[o],a=t[o];/^on[A-Z]/.test(o)?n&&a?r[o]=(...u)=>{a(...u),n(...u)}:n&&(r[o]=n):o==="style"?r[o]={...n,...a}:o==="className"&&(r[o]=[n,a].filter(Boolean).join(" "))}return{...e,...r}}function Yj(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var QL=N(Tt(),1),Jj=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],be=Jj.reduce((e,t)=>{let r=YL.forwardRef((o,n)=>{let{asChild:a,...s}=o,u=a?Fo:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),(0,QL.jsx)(u,{...s,ref:n})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function T9(e,t){e&&JL.flushSync(()=>e.dispatchEvent(t))}var Vs=N(Tt(),1),d6="Switch",[Qj,Wae]=Da(d6),[Kj,eU]=Qj(d6),KL=Ba.forwardRef((e,t)=>{let{__scopeSwitch:r,name:o,checked:n,defaultChecked:a,required:s,disabled:u,value:c="on",onCheckedChange:d,form:p,...m}=e,[g,y]=Ba.useState(null),b=Ue(t,I=>y(I)),C=Ba.useRef(!1),x=g?p||!!g.closest("form"):!0,[w=!1,v]=Vr({prop:n,defaultProp:a,onChange:d});return(0,Vs.jsxs)(Kj,{scope:r,checked:w,disabled:u,children:[(0,Vs.jsx)(be.button,{type:"button",role:"switch","aria-checked":w,"aria-required":s,"data-state":rI(w),"data-disabled":u?"":void 0,disabled:u,value:c,...m,ref:b,onClick:Se(e.onClick,I=>{v(_=>!_),x&&(C.current=I.isPropagationStopped(),C.current||I.stopPropagation())})}),x&&(0,Vs.jsx)(tU,{control:g,bubbles:!C.current,name:o,value:c,checked:w,required:s,disabled:u,form:p,style:{transform:"translateX(-100%)"}})]})});KL.displayName=d6;var eI="SwitchThumb",tI=Ba.forwardRef((e,t)=>{let{__scopeSwitch:r,...o}=e,n=eU(eI,r);return(0,Vs.jsx)(be.span,{"data-state":rI(n.checked),"data-disabled":n.disabled?"":void 0,...o,ref:t})});tI.displayName=eI;var tU=e=>{let{control:t,checked:r,bubbles:o=!0,...n}=e,a=Ba.useRef(null),s=hu(r),u=gu(t);return Ba.useEffect(()=>{let c=a.current,d=window.HTMLInputElement.prototype,m=Object.getOwnPropertyDescriptor(d,"checked").set;if(s!==r&&m){let g=new Event("click",{bubbles:o});m.call(c,r),c.dispatchEvent(g)}},[s,r,o]),(0,Vs.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:r,...n,tabIndex:-1,ref:a,style:{...e.style,...u,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function rI(e){return e?"checked":"unchecked"}var f6=KL,oI=tI;var Cu=$d.forwardRef(({className:e,...t},r)=>$d.createElement(f6,{className:ee("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",e),...t,ref:r},$d.createElement(oI,{className:ee("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})));Cu.displayName=f6.displayName;var Fr=N($());var Nt=N($(),1);var P9=N($(),1);var oU=P9.useId||(()=>{}),nU=0;function Na(e){let[t,r]=P9.useState(oU());return rr(()=>{e||r(o=>o??String(nU++))},[e]),e||(t?`radix-${t}`:"")}var or=N($(),1);var nI=N($(),1);function aI(e,t=globalThis?.document){let r=lr(e);nI.useEffect(()=>{let o=n=>{n.key==="Escape"&&r(n)};return t.addEventListener("keydown",o,{capture:!0}),()=>t.removeEventListener("keydown",o,{capture:!0})},[r,t])}var m6=N(Tt(),1),aU="DismissableLayer",p6="dismissableLayer.update",iU="dismissableLayer.pointerDownOutside",sU="dismissableLayer.focusOutside",iI,lI=or.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),wu=or.forwardRef((e,t)=>{let{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:o,onPointerDownOutside:n,onFocusOutside:a,onInteractOutside:s,onDismiss:u,...c}=e,d=or.useContext(lI),[p,m]=or.useState(null),g=p?.ownerDocument??globalThis?.document,[,y]=or.useState({}),b=Ue(t,A=>m(A)),C=Array.from(d.layers),[x]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),w=C.indexOf(x),v=p?C.indexOf(p):-1,I=d.layersWithOutsidePointerEventsDisabled.size>0,_=v>=w,M=uU(A=>{let H=A.target,U=[...d.branches].some(Z=>Z.contains(H));!_||U||(n?.(A),s?.(A),A.defaultPrevented||u?.())},g),k=cU(A=>{let H=A.target;[...d.branches].some(Z=>Z.contains(H))||(a?.(A),s?.(A),A.defaultPrevented||u?.())},g);return aI(A=>{v===d.layers.size-1&&(o?.(A),!A.defaultPrevented&&u&&(A.preventDefault(),u()))},g),or.useEffect(()=>{if(p)return r&&(d.layersWithOutsidePointerEventsDisabled.size===0&&(iI=g.body.style.pointerEvents,g.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(p)),d.layers.add(p),sI(),()=>{r&&d.layersWithOutsidePointerEventsDisabled.size===1&&(g.body.style.pointerEvents=iI)}},[p,g,r,d]),or.useEffect(()=>()=>{p&&(d.layers.delete(p),d.layersWithOutsidePointerEventsDisabled.delete(p),sI())},[p,d]),or.useEffect(()=>{let A=()=>y({});return document.addEventListener(p6,A),()=>document.removeEventListener(p6,A)},[]),(0,m6.jsx)(be.div,{...c,ref:b,style:{pointerEvents:I?_?"auto":"none":void 0,...e.style},onFocusCapture:Se(e.onFocusCapture,k.onFocusCapture),onBlurCapture:Se(e.onBlurCapture,k.onBlurCapture),onPointerDownCapture:Se(e.onPointerDownCapture,M.onPointerDownCapture)})});wu.displayName=aU;var lU="DismissableLayerBranch",uI=or.forwardRef((e,t)=>{let r=or.useContext(lI),o=or.useRef(null),n=Ue(t,o);return or.useEffect(()=>{let a=o.current;if(a)return r.branches.add(a),()=>{r.branches.delete(a)}},[r.branches]),(0,m6.jsx)(be.div,{...e,ref:n})});uI.displayName=lU;function uU(e,t=globalThis?.document){let r=lr(e),o=or.useRef(!1),n=or.useRef(()=>{});return or.useEffect(()=>{let a=u=>{if(u.target&&!o.current){let d=function(){cI(iU,r,p,{discrete:!0})};var c=d;let p={originalEvent:u};u.pointerType==="touch"?(t.removeEventListener("click",n.current),n.current=d,t.addEventListener("click",n.current,{once:!0})):d()}else t.removeEventListener("click",n.current);o.current=!1},s=window.setTimeout(()=>{t.addEventListener("pointerdown",a)},0);return()=>{window.clearTimeout(s),t.removeEventListener("pointerdown",a),t.removeEventListener("click",n.current)}},[t,r]),{onPointerDownCapture:()=>o.current=!0}}function cU(e,t=globalThis?.document){let r=lr(e),o=or.useRef(!1);return or.useEffect(()=>{let n=a=>{a.target&&!o.current&&cI(sU,r,{originalEvent:a},{discrete:!1})};return t.addEventListener("focusin",n),()=>t.removeEventListener("focusin",n)},[t,r]),{onFocusCapture:()=>o.current=!0,onBlurCapture:()=>o.current=!1}}function sI(){let e=new CustomEvent(p6);document.dispatchEvent(e)}function cI(e,t,r,{discrete:o}){let n=r.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&n.addEventListener(e,t,{once:!0}),o?T9(n,a):n.dispatchEvent(a)}var dI=wu,fI=uI;var Fn=N($(),1);var vI=N(Tt(),1),h6="focusScope.autoFocusOnMount",g6="focusScope.autoFocusOnUnmount",pI={bubbles:!1,cancelable:!0},fU="FocusScope",Xd=Fn.forwardRef((e,t)=>{let{loop:r=!1,trapped:o=!1,onMountAutoFocus:n,onUnmountAutoFocus:a,...s}=e,[u,c]=Fn.useState(null),d=lr(n),p=lr(a),m=Fn.useRef(null),g=Ue(t,C=>c(C)),y=Fn.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;Fn.useEffect(()=>{if(o){let v=function(k){if(y.paused||!u)return;let A=k.target;u.contains(A)?m.current=A:b1(m.current,{select:!0})},I=function(k){if(y.paused||!u)return;let A=k.relatedTarget;A!==null&&(u.contains(A)||b1(m.current,{select:!0}))},_=function(k){if(document.activeElement===document.body)for(let H of k)H.removedNodes.length>0&&b1(u)};var C=v,x=I,w=_;document.addEventListener("focusin",v),document.addEventListener("focusout",I);let M=new MutationObserver(_);return u&&M.observe(u,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",v),document.removeEventListener("focusout",I),M.disconnect()}}},[o,u,y.paused]),Fn.useEffect(()=>{if(u){hI.add(y);let C=document.activeElement;if(!u.contains(C)){let w=new CustomEvent(h6,pI);u.addEventListener(h6,d),u.dispatchEvent(w),w.defaultPrevented||(pU(CU(CI(u)),{select:!0}),document.activeElement===C&&b1(u))}return()=>{u.removeEventListener(h6,d),setTimeout(()=>{let w=new CustomEvent(g6,pI);u.addEventListener(g6,p),u.dispatchEvent(w),w.defaultPrevented||b1(C??document.body,{select:!0}),u.removeEventListener(g6,p),hI.remove(y)},0)}}},[u,d,p,y]);let b=Fn.useCallback(C=>{if(!r&&!o||y.paused)return;let x=C.key==="Tab"&&!C.altKey&&!C.ctrlKey&&!C.metaKey,w=document.activeElement;if(x&&w){let v=C.currentTarget,[I,_]=mU(v);I&&_?!C.shiftKey&&w===_?(C.preventDefault(),r&&b1(I,{select:!0})):C.shiftKey&&w===I&&(C.preventDefault(),r&&b1(_,{select:!0})):w===v&&C.preventDefault()}},[r,o,y.paused]);return(0,vI.jsx)(be.div,{tabIndex:-1,...s,ref:g,onKeyDown:b})});Xd.displayName=fU;function pU(e,{select:t=!1}={}){let r=document.activeElement;for(let o of e)if(b1(o,{select:t}),document.activeElement!==r)return}function mU(e){let t=CI(e),r=mI(t,e),o=mI(t.reverse(),e);return[r,o]}function CI(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{let n=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||n?NodeFilter.FILTER_SKIP:o.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function mI(e,t){for(let r of e)if(!hU(r,{upTo:t}))return r}function hU(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function gU(e){return e instanceof HTMLInputElement&&"select"in e}function b1(e,{select:t=!1}={}){if(e&&e.focus){let r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&gU(e)&&t&&e.select()}}var hI=vU();function vU(){let e=[];return{add(t){let r=e[0];t!==r&&r?.pause(),e=gI(e,t),e.unshift(t)},remove(t){e=gI(e,t),e[0]?.resume()}}}function gI(e,t){let r=[...e],o=r.indexOf(t);return o!==-1&&r.splice(o,1),r}function CU(e){return e.filter(t=>t.tagName!=="A")}var k9=N($(),1),wI=N(Oa(),1);var xI=N(Tt(),1),wU="Portal",Fs=k9.forwardRef((e,t)=>{let{container:r,...o}=e,[n,a]=k9.useState(!1);rr(()=>a(!0),[]);let s=r||n&&globalThis?.document?.body;return s?wI.default.createPortal((0,xI.jsx)(be.div,{...o,ref:t}),s):null});Fs.displayName=wU;var Do=N($(),1);var yI=N($(),1);function xU(e,t){return yI.useReducer((r,o)=>t[r][o]??r,e)}var Ds=e=>{let{present:t,children:r}=e,o=yU(t),n=typeof r=="function"?r({present:o.isPresent}):Do.Children.only(r),a=Ue(o.ref,bU(n));return typeof r=="function"||o.isPresent?Do.cloneElement(n,{ref:a}):null};Ds.displayName="Presence";function yU(e){let[t,r]=Do.useState(),o=Do.useRef({}),n=Do.useRef(e),a=Do.useRef("none"),s=e?"mounted":"unmounted",[u,c]=xU(s,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return Do.useEffect(()=>{let d=E9(o.current);a.current=u==="mounted"?d:"none"},[u]),rr(()=>{let d=o.current,p=n.current;if(p!==e){let g=a.current,y=E9(d);e?c("MOUNT"):y==="none"||d?.display==="none"?c("UNMOUNT"):c(p&&g!==y?"ANIMATION_OUT":"UNMOUNT"),n.current=e}},[e,c]),rr(()=>{if(t){let d,p=t.ownerDocument.defaultView??window,m=y=>{let C=E9(o.current).includes(y.animationName);if(y.target===t&&C&&(c("ANIMATION_END"),!n.current)){let x=t.style.animationFillMode;t.style.animationFillMode="forwards",d=p.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=x)})}},g=y=>{y.target===t&&(a.current=E9(o.current))};return t.addEventListener("animationstart",g),t.addEventListener("animationcancel",m),t.addEventListener("animationend",m),()=>{p.clearTimeout(d),t.removeEventListener("animationstart",g),t.removeEventListener("animationcancel",m),t.removeEventListener("animationend",m)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(u),ref:Do.useCallback(d=>{d&&(o.current=getComputedStyle(d)),r(d)},[])}}function E9(e){return e?.animationName||"none"}function bU(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var LI=N($(),1),v6=0;function O9(){LI.useEffect(()=>{let e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??bI()),document.body.insertAdjacentElement("beforeend",e[1]??bI()),v6++,()=>{v6===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),v6--}},[])}function bI(){let e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var Bo=function(){return Bo=Object.assign||function(t){for(var r,o=1,n=arguments.length;o"u")return MU;var t=TU(e),r=document.documentElement.clientWidth,o=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,o-r+t[2]-t[0])}};var PU=Yd(),xu="data-scroll-locked",kU=function(e,t,r,o){var n=e.left,a=e.top,s=e.right,u=e.gap;return r===void 0&&(r="margin"),` + .`.concat(C6,` { + overflow: hidden `).concat(o,`; + padding-right: `).concat(u,"px ").concat(o,`; + } + body[`).concat(xu,`] { + overflow: hidden `).concat(o,`; + overscroll-behavior: contain; + `).concat([t&&"position: relative ".concat(o,";"),r==="margin"&&` + padding-left: `.concat(n,`px; + padding-top: `).concat(a,`px; + padding-right: `).concat(s,`px; + margin-left:0; + margin-top:0; + margin-right: `).concat(u,"px ").concat(o,`; + `),r==="padding"&&"padding-right: ".concat(u,"px ").concat(o,";")].filter(Boolean).join(""),` + } + + .`).concat(Bs,` { + right: `).concat(u,"px ").concat(o,`; + } + + .`).concat(Ns,` { + margin-right: `).concat(u,"px ").concat(o,`; + } + + .`).concat(Bs," .").concat(Bs,` { + right: 0 `).concat(o,`; + } + + .`).concat(Ns," .").concat(Ns,` { + margin-right: 0 `).concat(o,`; + } + + body[`).concat(xu,`] { + `).concat(w6,": ").concat(u,`px; + } +`)},EI=function(){var e=parseInt(document.body.getAttribute(xu)||"0",10);return isFinite(e)?e:0},EU=function(){yu.useEffect(function(){return document.body.setAttribute(xu,(EI()+1).toString()),function(){var e=EI()-1;e<=0?document.body.removeAttribute(xu):document.body.setAttribute(xu,e.toString())}},[])},A6=function(e){var t=e.noRelative,r=e.noImportant,o=e.gapMode,n=o===void 0?"margin":o;EU();var a=yu.useMemo(function(){return _6(n)},[n]);return yu.createElement(PU,{styles:kU(a,!t,n,r?"":"!important")})};var M6=!1;if(typeof window<"u")try{Jd=Object.defineProperty({},"passive",{get:function(){return M6=!0,!0}}),window.addEventListener("test",Jd,Jd),window.removeEventListener("test",Jd,Jd)}catch{M6=!1}var Jd,Zs=M6?{passive:!1}:!1;var OU=function(e){return e.tagName==="TEXTAREA"},OI=function(e,t){if(!(e instanceof Element))return!1;var r=window.getComputedStyle(e);return r[t]!=="hidden"&&!(r.overflowY===r.overflowX&&!OU(e)&&r[t]==="visible")},HU=function(e){return OI(e,"overflowY")},VU=function(e){return OI(e,"overflowX")},T6=function(e,t){var r=t.ownerDocument,o=t;do{typeof ShadowRoot<"u"&&o instanceof ShadowRoot&&(o=o.host);var n=HI(e,o);if(n){var a=VI(e,o),s=a[1],u=a[2];if(s>u)return!0}o=o.parentNode}while(o&&o!==r.body);return!1},FU=function(e){var t=e.scrollTop,r=e.scrollHeight,o=e.clientHeight;return[t,r,o]},DU=function(e){var t=e.scrollLeft,r=e.scrollWidth,o=e.clientWidth;return[t,r,o]},HI=function(e,t){return e==="v"?HU(t):VU(t)},VI=function(e,t){return e==="v"?FU(t):DU(t)},BU=function(e,t){return e==="h"&&t==="rtl"?-1:1},FI=function(e,t,r,o,n){var a=BU(e,window.getComputedStyle(t).direction),s=a*o,u=r.target,c=t.contains(u),d=!1,p=s>0,m=0,g=0;do{var y=VI(e,u),b=y[0],C=y[1],x=y[2],w=C-x-a*b;(b||w)&&HI(e,u)&&(m+=w,g+=b),u instanceof ShadowRoot?u=u.host:u=u.parentNode}while(!c&&u!==document.body||c&&(t.contains(u)||t===u));return(p&&(n&&Math.abs(m)<1||!n&&s>m)||!p&&(n&&Math.abs(g)<1||!n&&-s>g))&&(d=!0),d};var B9=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},DI=function(e){return[e.deltaX,e.deltaY]},BI=function(e){return e&&"current"in e?e.current:e},NU=function(e,t){return e[0]===t[0]&&e[1]===t[1]},ZU=function(e){return` + .block-interactivity-`.concat(e,` {pointer-events: none;} + .allow-interactivity-`).concat(e,` {pointer-events: all;} +`)},GU=0,bu=[];function NI(e){var t=$t.useRef([]),r=$t.useRef([0,0]),o=$t.useRef(),n=$t.useState(GU++)[0],a=$t.useState(Yd)[0],s=$t.useRef(e);$t.useEffect(function(){s.current=e},[e]),$t.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(n));var C=II([e.lockRef.current],(e.shards||[]).map(BI),!0).filter(Boolean);return C.forEach(function(x){return x.classList.add("allow-interactivity-".concat(n))}),function(){document.body.classList.remove("block-interactivity-".concat(n)),C.forEach(function(x){return x.classList.remove("allow-interactivity-".concat(n))})}}},[e.inert,e.lockRef.current,e.shards]);var u=$t.useCallback(function(C,x){if("touches"in C&&C.touches.length===2||C.type==="wheel"&&C.ctrlKey)return!s.current.allowPinchZoom;var w=B9(C),v=r.current,I="deltaX"in C?C.deltaX:v[0]-w[0],_="deltaY"in C?C.deltaY:v[1]-w[1],M,k=C.target,A=Math.abs(I)>Math.abs(_)?"h":"v";if("touches"in C&&A==="h"&&k.type==="range")return!1;var H=T6(A,k);if(!H)return!0;if(H?M=A:(M=A==="v"?"h":"v",H=T6(A,k)),!H)return!1;if(!o.current&&"changedTouches"in C&&(I||_)&&(o.current=M),!M)return!0;var U=o.current||M;return FI(U,x,C,U==="h"?I:_,!0)},[]),c=$t.useCallback(function(C){var x=C;if(!(!bu.length||bu[bu.length-1]!==a)){var w="deltaY"in x?DI(x):B9(x),v=t.current.filter(function(M){return M.name===x.type&&(M.target===x.target||x.target===M.shadowParent)&&NU(M.delta,w)})[0];if(v&&v.should){x.cancelable&&x.preventDefault();return}if(!v){var I=(s.current.shards||[]).map(BI).filter(Boolean).filter(function(M){return M.contains(x.target)}),_=I.length>0?u(x,I[0]):!s.current.noIsolation;_&&x.cancelable&&x.preventDefault()}}},[]),d=$t.useCallback(function(C,x,w,v){var I={name:C,delta:x,target:w,should:v,shadowParent:WU(w)};t.current.push(I),setTimeout(function(){t.current=t.current.filter(function(_){return _!==I})},1)},[]),p=$t.useCallback(function(C){r.current=B9(C),o.current=void 0},[]),m=$t.useCallback(function(C){d(C.type,DI(C),C.target,u(C,e.lockRef.current))},[]),g=$t.useCallback(function(C){d(C.type,B9(C),C.target,u(C,e.lockRef.current))},[]);$t.useEffect(function(){return bu.push(a),e.setCallbacks({onScrollCapture:m,onWheelCapture:m,onTouchMoveCapture:g}),document.addEventListener("wheel",c,Zs),document.addEventListener("touchmove",c,Zs),document.addEventListener("touchstart",p,Zs),function(){bu=bu.filter(function(C){return C!==a}),document.removeEventListener("wheel",c,Zs),document.removeEventListener("touchmove",c,Zs),document.removeEventListener("touchstart",p,Zs)}},[]);var y=e.removeScrollBar,b=e.inert;return $t.createElement($t.Fragment,null,b?$t.createElement(a,{styles:ZU(n)}):null,y?$t.createElement(A6,{gapMode:e.gapMode}):null)}function WU(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}var ZI=b6(D9,NI);var GI=N9.forwardRef(function(e,t){return N9.createElement(qd,Bo({},e,{ref:t,sideCar:ZI}))});GI.classNames=qd.classNames;var Qd=GI;var zU=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Lu=new WeakMap,Z9=new WeakMap,G9={},P6=0,WI=function(e){return e&&(e.host||WI(e.parentNode))},jU=function(e,t){return t.map(function(r){if(e.contains(r))return r;var o=WI(r);return o&&e.contains(o)?o:(console.error("aria-hidden",r,"in not contained inside",e,". Doing nothing"),null)}).filter(function(r){return!!r})},UU=function(e,t,r,o){var n=jU(t,Array.isArray(e)?e:[e]);G9[r]||(G9[r]=new WeakMap);var a=G9[r],s=[],u=new Set,c=new Set(n),d=function(m){!m||u.has(m)||(u.add(m),d(m.parentNode))};n.forEach(d);var p=function(m){!m||c.has(m)||Array.prototype.forEach.call(m.children,function(g){if(u.has(g))p(g);else try{var y=g.getAttribute(o),b=y!==null&&y!=="false",C=(Lu.get(g)||0)+1,x=(a.get(g)||0)+1;Lu.set(g,C),a.set(g,x),s.push(g),C===1&&b&&Z9.set(g,!0),x===1&&g.setAttribute(r,"true"),b||g.setAttribute(o,"true")}catch(w){console.error("aria-hidden: cannot operate on ",g,w)}})};return p(t),u.clear(),P6++,function(){s.forEach(function(m){var g=Lu.get(m)-1,y=a.get(m)-1;Lu.set(m,g),a.set(m,y),g||(Z9.has(m)||m.removeAttribute(o),Z9.delete(m)),y||m.removeAttribute(r)}),P6--,P6||(Lu=new WeakMap,Lu=new WeakMap,Z9=new WeakMap,G9={})}},W9=function(e,t,r){r===void 0&&(r="data-aria-hidden");var o=Array.from(Array.isArray(e)?e:[e]),n=t||zU(e);return n?(o.push.apply(o,Array.from(n.querySelectorAll("[aria-live]"))),UU(o,n,r,"aria-hidden")):function(){return null}};var Pt=N(Tt(),1),k6="Dialog",[zI,H1e]=Da(k6),[$U,ua]=zI(k6),jI=e=>{let{__scopeDialog:t,children:r,open:o,defaultOpen:n,onOpenChange:a,modal:s=!0}=e,u=Nt.useRef(null),c=Nt.useRef(null),[d=!1,p]=Vr({prop:o,defaultProp:n,onChange:a});return(0,Pt.jsx)($U,{scope:t,triggerRef:u,contentRef:c,contentId:Na(),titleId:Na(),descriptionId:Na(),open:d,onOpenChange:p,onOpenToggle:Nt.useCallback(()=>p(m=>!m),[p]),modal:s,children:r})};jI.displayName=k6;var UI="DialogTrigger",$I=Nt.forwardRef((e,t)=>{let{__scopeDialog:r,...o}=e,n=ua(UI,r),a=Ue(t,n.triggerRef);return(0,Pt.jsx)(be.button,{type:"button","aria-haspopup":"dialog","aria-expanded":n.open,"aria-controls":n.contentId,"data-state":H6(n.open),...o,ref:a,onClick:Se(e.onClick,n.onOpenToggle)})});$I.displayName=UI;var E6="DialogPortal",[XU,XI]=zI(E6,{forceMount:void 0}),qI=e=>{let{__scopeDialog:t,forceMount:r,children:o,container:n}=e,a=ua(E6,t);return(0,Pt.jsx)(XU,{scope:t,forceMount:r,children:Nt.Children.map(o,s=>(0,Pt.jsx)(Ds,{present:r||a.open,children:(0,Pt.jsx)(Fs,{asChild:!0,container:n,children:s})}))})};qI.displayName=E6;var z9="DialogOverlay",YI=Nt.forwardRef((e,t)=>{let r=XI(z9,e.__scopeDialog),{forceMount:o=r.forceMount,...n}=e,a=ua(z9,e.__scopeDialog);return a.modal?(0,Pt.jsx)(Ds,{present:o||a.open,children:(0,Pt.jsx)(qU,{...n,ref:t})}):null});YI.displayName=z9;var qU=Nt.forwardRef((e,t)=>{let{__scopeDialog:r,...o}=e,n=ua(z9,r);return(0,Pt.jsx)(Qd,{as:Fo,allowPinchZoom:!0,shards:[n.contentRef],children:(0,Pt.jsx)(be.div,{"data-state":H6(n.open),...o,ref:t,style:{pointerEvents:"auto",...o.style}})})}),Gs="DialogContent",JI=Nt.forwardRef((e,t)=>{let r=XI(Gs,e.__scopeDialog),{forceMount:o=r.forceMount,...n}=e,a=ua(Gs,e.__scopeDialog);return(0,Pt.jsx)(Ds,{present:o||a.open,children:a.modal?(0,Pt.jsx)(YU,{...n,ref:t}):(0,Pt.jsx)(JU,{...n,ref:t})})});JI.displayName=Gs;var YU=Nt.forwardRef((e,t)=>{let r=ua(Gs,e.__scopeDialog),o=Nt.useRef(null),n=Ue(t,r.contentRef,o);return Nt.useEffect(()=>{let a=o.current;if(a)return W9(a)},[]),(0,Pt.jsx)(QI,{...e,ref:n,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Se(e.onCloseAutoFocus,a=>{a.preventDefault(),r.triggerRef.current?.focus()}),onPointerDownOutside:Se(e.onPointerDownOutside,a=>{let s=a.detail.originalEvent,u=s.button===0&&s.ctrlKey===!0;(s.button===2||u)&&a.preventDefault()}),onFocusOutside:Se(e.onFocusOutside,a=>a.preventDefault())})}),JU=Nt.forwardRef((e,t)=>{let r=ua(Gs,e.__scopeDialog),o=Nt.useRef(!1),n=Nt.useRef(!1);return(0,Pt.jsx)(QI,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{e.onCloseAutoFocus?.(a),a.defaultPrevented||(o.current||r.triggerRef.current?.focus(),a.preventDefault()),o.current=!1,n.current=!1},onInteractOutside:a=>{e.onInteractOutside?.(a),a.defaultPrevented||(o.current=!0,a.detail.originalEvent.type==="pointerdown"&&(n.current=!0));let s=a.target;r.triggerRef.current?.contains(s)&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&n.current&&a.preventDefault()}})}),QI=Nt.forwardRef((e,t)=>{let{__scopeDialog:r,trapFocus:o,onOpenAutoFocus:n,onCloseAutoFocus:a,...s}=e,u=ua(Gs,r),c=Nt.useRef(null),d=Ue(t,c);return O9(),(0,Pt.jsxs)(Pt.Fragment,{children:[(0,Pt.jsx)(Xd,{asChild:!0,loop:!0,trapped:o,onMountAutoFocus:n,onUnmountAutoFocus:a,children:(0,Pt.jsx)(wu,{role:"dialog",id:u.contentId,"aria-describedby":u.descriptionId,"aria-labelledby":u.titleId,"data-state":H6(u.open),...s,ref:d,onDismiss:()=>u.onOpenChange(!1)})}),(0,Pt.jsxs)(Pt.Fragment,{children:[(0,Pt.jsx)(QU,{titleId:u.titleId}),(0,Pt.jsx)(e$,{contentRef:c,descriptionId:u.descriptionId})]})]})}),O6="DialogTitle",KI=Nt.forwardRef((e,t)=>{let{__scopeDialog:r,...o}=e,n=ua(O6,r);return(0,Pt.jsx)(be.h2,{id:n.titleId,...o,ref:t})});KI.displayName=O6;var eS="DialogDescription",tS=Nt.forwardRef((e,t)=>{let{__scopeDialog:r,...o}=e,n=ua(eS,r);return(0,Pt.jsx)(be.p,{id:n.descriptionId,...o,ref:t})});tS.displayName=eS;var rS="DialogClose",oS=Nt.forwardRef((e,t)=>{let{__scopeDialog:r,...o}=e,n=ua(rS,r);return(0,Pt.jsx)(be.button,{type:"button",...o,ref:t,onClick:Se(e.onClick,()=>n.onOpenChange(!1))})});oS.displayName=rS;function H6(e){return e?"open":"closed"}var nS="DialogTitleWarning",[V1e,aS]=$L(nS,{contentName:Gs,titleName:O6,docsSlug:"dialog"}),QU=({titleId:e})=>{let t=aS(nS),r=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. + +If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. + +For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return Nt.useEffect(()=>{e&&(document.getElementById(e)||console.error(r))},[r,e]),null},KU="DialogDescriptionWarning",e$=({contentRef:e,descriptionId:t})=>{let o=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${aS(KU).contentName}}.`;return Nt.useEffect(()=>{let n=e.current?.getAttribute("aria-describedby");t&&n&&(document.getElementById(t)||console.warn(o))},[o,e,t]),null},iS=jI,sS=$I,lS=qI,V6=YI,F6=JI,D6=KI,B6=tS,uS=oS;var Kd=iS,cS=sS,r$=lS;var dS=Fr.forwardRef(({className:e,...t},r)=>Fr.createElement(V6,{ref:r,className:ee("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));dS.displayName=V6.displayName;var Iu=Fr.forwardRef(({className:e,children:t,closeButton:r=!0,...o},n)=>Fr.createElement(r$,null,Fr.createElement(dS,null),Fr.createElement(F6,{ref:n,className:ee("fixed left-[50%] top-[50%] z-50 grid translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...o},Fr.createElement("div",{className:ee("relative",r?"pr-6":"")},t,r&&Fr.createElement(uS,{className:"absolute right-0 top-0 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground"},Fr.createElement(vi,{className:"h-4 w-4"}),Fr.createElement("span",{className:"sr-only"},"Close"))))));Iu.displayName=F6.displayName;var e0=({className:e,...t})=>Fr.createElement("div",{className:ee("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});e0.displayName="DialogHeader";var N6=({className:e,...t})=>Fr.createElement("div",{className:ee("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});N6.displayName="DialogFooter";var t0=Fr.forwardRef(({className:e,...t},r)=>Fr.createElement(D6,{ref:r,className:ee("text-lg font-semibold leading-none tracking-tight",e),...t}));t0.displayName=D6.displayName;var Z6=Fr.forwardRef(({className:e,...t},r)=>Fr.createElement(B6,{ref:r,className:ee("text-sm text-muted-foreground",e),...t}));Z6.displayName=B6.displayName;var fS=N($());function j9({state:e}){let t="gray",r=e.color_mode||"white";return e.state==="ON"&&(r==="rgb"&&e.color?t=`rgba(${e.color.r}, ${e.color.g}, ${e.color.b}, 1)`:e.color_mode==="color_temp"&&e.kelvin!==void 0?e.kelvin<50?t="lightblue":t="orange":r==="white"&&(t="yellow")),fS.default.createElement(xd,{size:24,style:{color:t}})}var yi=N($());var U9=N($());function pS(e){var t,r,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;ttypeof e=="boolean"?"".concat(e):e===0?"0":e,gS=mS,Dn=(e,t)=>r=>{var o;if(t?.variants==null)return gS(e,r?.class,r?.className);let{variants:n,defaultVariants:a}=t,s=Object.keys(n).map(d=>{let p=r?.[d],m=a?.[d];if(p===null)return null;let g=hS(p)||hS(m);return n[d][g]}),u=r&&Object.entries(r).reduce((d,p)=>{let[m,g]=p;return g===void 0||(d[m]=g),d},{}),c=t==null||(o=t.compoundVariants)===null||o===void 0?void 0:o.reduce((d,p)=>{let{class:m,className:g,...y}=p;return Object.entries(y).every(b=>{let[C,x]=b;return Array.isArray(x)?x.includes({...a,...u}[C]):{...a,...u}[C]===x})?[...d,m,g]:d},[]);return gS(e,s,c,r?.class,r?.className)};var o$=Dn("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Zt=U9.forwardRef(({className:e,variant:t,size:r,asChild:o=!1,...n},a)=>U9.createElement(o?Fo:"button",{className:ee(o$({variant:t,size:r,className:e})),ref:a,...n}));Zt.displayName="Button";var n$=({title:e,description:t,open:r,setOpen:o,onConfirm:n,onCancel:a,confirmText:s="Confirm",cancelText:u="Cancel"})=>yi.createElement(Kd,{open:r,onOpenChange:o},yi.createElement(Iu,null,yi.createElement(e0,null,yi.createElement(t0,null,e)),yi.createElement(Z6,{className:"my-4"},t),yi.createElement(N6,null,yi.createElement(Zt,{onClick:()=>{o(!1),a?.()},variant:"outline"},u),yi.createElement(Zt,{onClick:()=>{o(!1),n?.()},variant:"destructive"},s)))),vS=n$;var rt=N($());var St=N($(),1),a0=e=>e.type==="checkbox",Ru=e=>e instanceof Date,go=e=>e==null,_S=e=>typeof e=="object",wr=e=>!go(e)&&!Array.isArray(e)&&_S(e)&&!Ru(e),AS=e=>wr(e)&&e.target?a0(e.target)?e.target.checked:e.target.value:e,a$=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,MS=(e,t)=>e.has(a$(t)),i$=e=>{let t=e.constructor&&e.constructor.prototype;return wr(t)&&t.hasOwnProperty("isPrototypeOf")},j6=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function No(e){let t,r=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(j6&&(e instanceof Blob||e instanceof FileList))&&(r||wr(e)))if(t=r?[]:{},!r&&!i$(e))t=e;else for(let o in e)e.hasOwnProperty(o)&&(t[o]=No(e[o]));else return e;return t}var e5=e=>Array.isArray(e)?e.filter(Boolean):[],ur=e=>e===void 0,le=(e,t,r)=>{if(!t||!wr(e))return r;let o=e5(t.split(/[,[\].]+?/)).reduce((n,a)=>go(n)?n:n[a],e);return ur(o)||o===e?ur(e[t])?r:e[t]:o},Bn=e=>typeof e=="boolean",U6=e=>/^\w*$/.test(e),TS=e=>e5(e.replace(/["|']|\]/g,"").split(/\.|\[/)),pt=(e,t,r)=>{let o=-1,n=U6(t)?[t]:TS(t),a=n.length,s=a-1;for(;++oSt.default.useContext(PS),t5=e=>{let{children:t,...r}=e;return St.default.createElement(PS.Provider,{value:r},t)},kS=(e,t,r,o=!0)=>{let n={defaultValues:t._defaultValues};for(let a in e)Object.defineProperty(n,a,{get:()=>{let s=a;return t._proxyFormState[s]!==ca.all&&(t._proxyFormState[s]=!o||ca.all),r&&(r[s]=!0),e[s]}});return n},Zo=e=>wr(e)&&!Object.keys(e).length,ES=(e,t,r,o)=>{r(e);let{name:n,...a}=e;return Zo(a)||Object.keys(a).length>=Object.keys(t).length||Object.keys(a).find(s=>t[s]===(!o||ca.all))},o0=e=>Array.isArray(e)?e:[e],OS=(e,t,r)=>!e||!t||e===t||o0(e).some(o=>o&&(r?o===t:o.startsWith(t)||t.startsWith(o)));function $6(e){let t=St.default.useRef(e);t.current=e,St.default.useEffect(()=>{let r=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{r&&r.unsubscribe()}},[e.disabled])}function s$(e){let t=oo(),{control:r=t.control,disabled:o,name:n,exact:a}=e||{},[s,u]=St.default.useState(r._formState),c=St.default.useRef(!0),d=St.default.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),p=St.default.useRef(n);return p.current=n,$6({disabled:o,next:m=>c.current&&OS(p.current,m.name,a)&&ES(m,d.current,r._updateFormState)&&u({...r._formState,...m}),subject:r._subjects.state}),St.default.useEffect(()=>(c.current=!0,d.current.isValid&&r._updateValid(!0),()=>{c.current=!1}),[r]),kS(s,r,d.current,!1)}var Za=e=>typeof e=="string",HS=(e,t,r,o,n)=>Za(e)?(o&&t.watch.add(e),le(r,e,n)):Array.isArray(e)?e.map(a=>(o&&t.watch.add(a),le(r,a))):(o&&(t.watchAll=!0),r);function l$(e){let t=oo(),{control:r=t.control,name:o,defaultValue:n,disabled:a,exact:s}=e||{},u=St.default.useRef(o);u.current=o,$6({disabled:a,subject:r._subjects.values,next:p=>{OS(u.current,p.name,s)&&d(No(HS(u.current,r._names,p.values||r._formValues,!1,n)))}});let[c,d]=St.default.useState(r._getWatch(o,n));return St.default.useEffect(()=>r._removeUnmounted()),c}function u$(e){let t=oo(),{name:r,disabled:o,control:n=t.control,shouldUnregister:a}=e,s=MS(n._names.array,r),u=l$({control:n,name:r,defaultValue:le(n._formValues,r,le(n._defaultValues,r,e.defaultValue)),exact:!0}),c=s$({control:n,name:r,exact:!0}),d=St.default.useRef(n.register(r,{...e.rules,value:u,...Bn(e.disabled)?{disabled:e.disabled}:{}}));return St.default.useEffect(()=>{let p=n._options.shouldUnregister||a,m=(g,y)=>{let b=le(n._fields,g);b&&b._f&&(b._f.mount=y)};if(m(r,!0),p){let g=No(le(n._options.defaultValues,r));pt(n._defaultValues,r,g),ur(le(n._formValues,r))&&pt(n._formValues,r,g)}return()=>{(s?p&&!n._state.action:p)?n.unregister(r):m(r,!1)}},[r,n,s,a]),St.default.useEffect(()=>{le(n._fields,r)&&n._updateDisabledField({disabled:o,fields:n._fields,name:r,value:le(n._fields,r)._f.value})},[o,r,n]),{field:{name:r,value:u,...Bn(o)||c.disabled?{disabled:c.disabled||o}:{},onChange:St.default.useCallback(p=>d.current.onChange({target:{value:AS(p),name:r},type:q9.CHANGE}),[r]),onBlur:St.default.useCallback(()=>d.current.onBlur({target:{value:le(n._formValues,r),name:r},type:q9.BLUR}),[r,n]),ref:St.default.useCallback(p=>{let m=le(n._fields,r);m&&p&&(m._f.ref={focus:()=>p.focus(),select:()=>p.select(),setCustomValidity:g=>p.setCustomValidity(g),reportValidity:()=>p.reportValidity()})},[n._fields,r])},formState:c,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!le(c.errors,r)},isDirty:{enumerable:!0,get:()=>!!le(c.dirtyFields,r)},isTouched:{enumerable:!0,get:()=>!!le(c.touchedFields,r)},isValidating:{enumerable:!0,get:()=>!!le(c.validatingFields,r)},error:{enumerable:!0,get:()=>le(c.errors,r)}})}}var I1=e=>e.render(u$(e));var X6=(e,t,r,o,n)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[o]:n||!0}}:{};var CS=e=>({isOnSubmit:!e||e===ca.onSubmit,isOnBlur:e===ca.onBlur,isOnChange:e===ca.onChange,isOnAll:e===ca.all,isOnTouch:e===ca.onTouched}),wS=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(o=>e.startsWith(o)&&/^\.\w+/.test(e.slice(o.length)))),n0=(e,t,r,o)=>{for(let n of r||Object.keys(e)){let a=le(e,n);if(a){let{_f:s,...u}=a;if(s){if(s.refs&&s.refs[0]&&t(s.refs[0],n)&&!o)return!0;if(s.ref&&t(s.ref,s.name)&&!o)return!0;if(n0(u,t))break}else if(wr(u)&&n0(u,t))break}}},c$=(e,t,r)=>{let o=o0(le(e,r));return pt(o,"root",t[r]),pt(e,r,o),e},q6=e=>e.type==="file",Li=e=>typeof e=="function",Y9=e=>{if(!j6)return!1;let t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},X9=e=>Za(e),Y6=e=>e.type==="radio",J9=e=>e instanceof RegExp,xS={value:!1,isValid:!1},yS={value:!0,isValid:!0},VS=e=>{if(Array.isArray(e)){if(e.length>1){let t=e.filter(r=>r&&r.checked&&!r.disabled).map(r=>r.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!ur(e[0].attributes.value)?ur(e[0].value)||e[0].value===""?yS:{value:e[0].value,isValid:!0}:yS:xS}return xS},bS={isValid:!1,value:null},FS=e=>Array.isArray(e)?e.reduce((t,r)=>r&&r.checked&&!r.disabled?{isValid:!0,value:r.value}:t,bS):bS;function LS(e,t,r="validate"){if(X9(e)||Array.isArray(e)&&e.every(X9)||Bn(e)&&!e)return{type:r,message:X9(e)?e:"",ref:t}}var Su=e=>wr(e)&&!J9(e)?e:{value:e,message:""},IS=async(e,t,r,o,n)=>{let{ref:a,refs:s,required:u,maxLength:c,minLength:d,min:p,max:m,pattern:g,validate:y,name:b,valueAsNumber:C,mount:x,disabled:w}=e._f,v=le(t,b);if(!x||w)return{};let I=s?s[0]:a,_=W=>{o&&I.reportValidity&&(I.setCustomValidity(Bn(W)?"":W||""),I.reportValidity())},M={},k=Y6(a),A=a0(a),H=k||A,U=(C||q6(a))&&ur(a.value)&&ur(v)||Y9(a)&&a.value===""||v===""||Array.isArray(v)&&!v.length,Z=X6.bind(null,b,r,M),Q=(W,ie,Y,ae=bi.maxLength,J=bi.minLength)=>{let me=W?ie:Y;M[b]={type:W?ae:J,message:me,ref:a,...Z(W?ae:J,me)}};if(n?!Array.isArray(v)||!v.length:u&&(!H&&(U||go(v))||Bn(v)&&!v||A&&!VS(s).isValid||k&&!FS(s).isValid)){let{value:W,message:ie}=X9(u)?{value:!!u,message:u}:Su(u);if(W&&(M[b]={type:bi.required,message:ie,ref:I,...Z(bi.required,ie)},!r))return _(ie),M}if(!U&&(!go(p)||!go(m))){let W,ie,Y=Su(m),ae=Su(p);if(!go(v)&&!isNaN(v)){let J=a.valueAsNumber||v&&+v;go(Y.value)||(W=J>Y.value),go(ae.value)||(ie=Jnew Date(new Date().toDateString()+" "+Ke),se=a.type=="time",we=a.type=="week";Za(Y.value)&&v&&(W=se?me(v)>me(Y.value):we?v>Y.value:J>new Date(Y.value)),Za(ae.value)&&v&&(ie=se?me(v)+W.value,ae=!go(ie.value)&&v.length<+ie.value;if((Y||ae)&&(Q(Y,W.message,ie.message),!r))return _(M[b].message),M}if(g&&!U&&Za(v)){let{value:W,message:ie}=Su(g);if(J9(W)&&!v.match(W)&&(M[b]={type:bi.pattern,message:ie,ref:a,...Z(bi.pattern,ie)},!r))return _(ie),M}if(y){if(Li(y)){let W=await y(v,t),ie=LS(W,I);if(ie&&(M[b]={...ie,...Z(bi.validate,ie.message)},!r))return _(ie.message),M}else if(wr(y)){let W={};for(let ie in y){if(!Zo(W)&&!r)break;let Y=LS(await y[ie](v,t),I,ie);Y&&(W={...Y,...Z(ie,Y.message)},_(Y.message),r&&(M[b]=W))}if(!Zo(W)&&(M[b]={ref:I,...W},!r))return M}}return _(!0),M};function d$(e,t){let r=t.slice(0,-1).length,o=0;for(;o{let e=[];return{get observers(){return e},next:n=>{for(let a of e)a.next&&a.next(n)},subscribe:n=>(e.push(n),{unsubscribe:()=>{e=e.filter(a=>a!==n)}}),unsubscribe:()=>{e=[]}}},Q9=e=>go(e)||!_S(e);function L1(e,t){if(Q9(e)||Q9(t))return e===t;if(Ru(e)&&Ru(t))return e.getTime()===t.getTime();let r=Object.keys(e),o=Object.keys(t);if(r.length!==o.length)return!1;for(let n of r){let a=e[n];if(!o.includes(n))return!1;if(n!=="ref"){let s=t[n];if(Ru(a)&&Ru(s)||wr(a)&&wr(s)||Array.isArray(a)&&Array.isArray(s)?!L1(a,s):a!==s)return!1}}return!0}var DS=e=>e.type==="select-multiple",p$=e=>Y6(e)||a0(e),W6=e=>Y9(e)&&e.isConnected,BS=e=>{for(let t in e)if(Li(e[t]))return!0;return!1};function K9(e,t={}){let r=Array.isArray(e);if(wr(e)||r)for(let o in e)Array.isArray(e[o])||wr(e[o])&&!BS(e[o])?(t[o]=Array.isArray(e[o])?[]:{},K9(e[o],t[o])):go(e[o])||(t[o]=!0);return t}function NS(e,t,r){let o=Array.isArray(e);if(wr(e)||o)for(let n in e)Array.isArray(e[n])||wr(e[n])&&!BS(e[n])?ur(t)||Q9(r[n])?r[n]=Array.isArray(e[n])?K9(e[n],[]):{...K9(e[n])}:NS(e[n],go(t)?{}:t[n],r[n]):r[n]=!L1(e[n],t[n]);return r}var $9=(e,t)=>NS(e,t,K9(t)),ZS=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:o})=>ur(e)?e:t?e===""?NaN:e&&+e:r&&Za(e)?new Date(e):o?o(e):e;function z6(e){let t=e.ref;if(!(e.refs?e.refs.every(r=>r.disabled):t.disabled))return q6(t)?t.files:Y6(t)?FS(e.refs).value:DS(t)?[...t.selectedOptions].map(({value:r})=>r):a0(t)?VS(e.refs).value:ZS(ur(t.value)?e.ref.value:t.value,e)}var m$=(e,t,r,o)=>{let n={};for(let a of e){let s=le(t,a);s&&pt(n,a,s._f)}return{criteriaMode:r,names:[...e],fields:n,shouldUseNativeValidation:o}},r0=e=>ur(e)?e:J9(e)?e.source:wr(e)?J9(e.value)?e.value.source:e.value:e,SS="AsyncFunction",h$=e=>(!e||!e.validate)&&!!(Li(e.validate)&&e.validate.constructor.name===SS||wr(e.validate)&&Object.values(e.validate).find(t=>t.constructor.name===SS)),g$=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function RS(e,t,r){let o=le(e,r);if(o||U6(r))return{error:o,name:r};let n=r.split(".");for(;n.length;){let a=n.join("."),s=le(t,a),u=le(e,a);if(s&&!Array.isArray(s)&&r!==a)return{name:r};if(u&&u.type)return{name:a,error:u};n.pop()}return{name:r}}var v$=(e,t,r,o,n)=>n.isOnAll?!1:!r&&n.isOnTouch?!(t||e):(r?o.isOnBlur:n.isOnBlur)?!e:(r?o.isOnChange:n.isOnChange)?e:!0,C$=(e,t)=>!e5(le(e,t)).length&&Mr(e,t),w$={mode:ca.onSubmit,reValidateMode:ca.onChange,shouldFocusError:!0};function x$(e={}){let t={...w$,...e},r={submitCount:0,isDirty:!1,isLoading:Li(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},o={},n=wr(t.defaultValues)||wr(t.values)?No(t.defaultValues||t.values)||{}:{},a=t.shouldUnregister?{}:No(n),s={action:!1,mount:!1,watch:!1},u={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c,d=0,p={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},m={values:G6(),array:G6(),state:G6()},g=CS(t.mode),y=CS(t.reValidateMode),b=t.criteriaMode===ca.all,C=E=>D=>{clearTimeout(d),d=setTimeout(E,D)},x=async E=>{if(p.isValid||E){let D=t.resolver?Zo((await H()).errors):await Z(o,!0);D!==r.isValid&&m.state.next({isValid:D})}},w=(E,D)=>{(p.isValidating||p.validatingFields)&&((E||Array.from(u.mount)).forEach(z=>{z&&(D?pt(r.validatingFields,z,D):Mr(r.validatingFields,z))}),m.state.next({validatingFields:r.validatingFields,isValidating:!Zo(r.validatingFields)}))},v=(E,D=[],z,ce,ue=!0,oe=!0)=>{if(ce&&z){if(s.action=!0,oe&&Array.isArray(le(o,E))){let Le=z(le(o,E),ce.argA,ce.argB);ue&&pt(o,E,Le)}if(oe&&Array.isArray(le(r.errors,E))){let Le=z(le(r.errors,E),ce.argA,ce.argB);ue&&pt(r.errors,E,Le),C$(r.errors,E)}if(p.touchedFields&&oe&&Array.isArray(le(r.touchedFields,E))){let Le=z(le(r.touchedFields,E),ce.argA,ce.argB);ue&&pt(r.touchedFields,E,Le)}p.dirtyFields&&(r.dirtyFields=$9(n,a)),m.state.next({name:E,isDirty:W(E,D),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else pt(a,E,D)},I=(E,D)=>{pt(r.errors,E,D),m.state.next({errors:r.errors})},_=E=>{r.errors=E,m.state.next({errors:r.errors,isValid:!1})},M=(E,D,z,ce)=>{let ue=le(o,E);if(ue){let oe=le(a,E,ur(z)?le(n,E):z);ur(oe)||ce&&ce.defaultChecked||D?pt(a,E,D?oe:z6(ue._f)):ae(E,oe),s.mount&&x()}},k=(E,D,z,ce,ue)=>{let oe=!1,Le=!1,et={name:E},Gt=!!(le(o,E)&&le(o,E)._f&&le(o,E)._f.disabled);if(!z||ce){p.isDirty&&(Le=r.isDirty,r.isDirty=et.isDirty=W(),oe=Le!==et.isDirty);let ar=Gt||L1(le(n,E),D);Le=!!(!Gt&&le(r.dirtyFields,E)),ar||Gt?Mr(r.dirtyFields,E):pt(r.dirtyFields,E,!0),et.dirtyFields=r.dirtyFields,oe=oe||p.dirtyFields&&Le!==!ar}if(z){let ar=le(r.touchedFields,E);ar||(pt(r.touchedFields,E,z),et.touchedFields=r.touchedFields,oe=oe||p.touchedFields&&ar!==z)}return oe&&ue&&m.state.next(et),oe?et:{}},A=(E,D,z,ce)=>{let ue=le(r.errors,E),oe=p.isValid&&Bn(D)&&r.isValid!==D;if(e.delayError&&z?(c=C(()=>I(E,z)),c(e.delayError)):(clearTimeout(d),c=null,z?pt(r.errors,E,z):Mr(r.errors,E)),(z?!L1(ue,z):ue)||!Zo(ce)||oe){let Le={...ce,...oe&&Bn(D)?{isValid:D}:{},errors:r.errors,name:E};r={...r,...Le},m.state.next(Le)}},H=async E=>{w(E,!0);let D=await t.resolver(a,t.context,m$(E||u.mount,o,t.criteriaMode,t.shouldUseNativeValidation));return w(E),D},U=async E=>{let{errors:D}=await H(E);if(E)for(let z of E){let ce=le(D,z);ce?pt(r.errors,z,ce):Mr(r.errors,z)}else r.errors=D;return D},Z=async(E,D,z={valid:!0})=>{for(let ce in E){let ue=E[ce];if(ue){let{_f:oe,...Le}=ue;if(oe){let et=u.array.has(oe.name),Gt=ue._f&&h$(ue._f);Gt&&p.validatingFields&&w([ce],!0);let ar=await IS(ue,a,b,t.shouldUseNativeValidation&&!D,et);if(Gt&&p.validatingFields&&w([ce]),ar[oe.name]&&(z.valid=!1,D))break;!D&&(le(ar,oe.name)?et?c$(r.errors,ar,oe.name):pt(r.errors,oe.name,ar[oe.name]):Mr(r.errors,oe.name))}!Zo(Le)&&await Z(Le,D,z)}}return z.valid},Q=()=>{for(let E of u.unMount){let D=le(o,E);D&&(D._f.refs?D._f.refs.every(z=>!W6(z)):!W6(D._f.ref))&&bt(E)}u.unMount=new Set},W=(E,D)=>(E&&D&&pt(a,E,D),!L1(xt(),n)),ie=(E,D,z)=>HS(E,u,{...s.mount?a:ur(D)?n:Za(E)?{[E]:D}:D},z,D),Y=E=>e5(le(s.mount?a:n,E,e.shouldUnregister?le(n,E,[]):[])),ae=(E,D,z={})=>{let ce=le(o,E),ue=D;if(ce){let oe=ce._f;oe&&(!oe.disabled&&pt(a,E,ZS(D,oe)),ue=Y9(oe.ref)&&go(D)?"":D,DS(oe.ref)?[...oe.ref.options].forEach(Le=>Le.selected=ue.includes(Le.value)):oe.refs?a0(oe.ref)?oe.refs.length>1?oe.refs.forEach(Le=>(!Le.defaultChecked||!Le.disabled)&&(Le.checked=Array.isArray(ue)?!!ue.find(et=>et===Le.value):ue===Le.value)):oe.refs[0]&&(oe.refs[0].checked=!!ue):oe.refs.forEach(Le=>Le.checked=Le.value===ue):q6(oe.ref)?oe.ref.value="":(oe.ref.value=ue,oe.ref.type||m.values.next({name:E,values:{...a}})))}(z.shouldDirty||z.shouldTouch)&&k(E,ue,z.shouldTouch,z.shouldDirty,!0),z.shouldValidate&&Ke(E)},J=(E,D,z)=>{for(let ce in D){let ue=D[ce],oe=`${E}.${ce}`,Le=le(o,oe);(u.array.has(E)||!Q9(ue)||Le&&!Le._f)&&!Ru(ue)?J(oe,ue,z):ae(oe,ue,z)}},me=(E,D,z={})=>{let ce=le(o,E),ue=u.array.has(E),oe=No(D);pt(a,E,oe),ue?(m.array.next({name:E,values:{...a}}),(p.isDirty||p.dirtyFields)&&z.shouldDirty&&m.state.next({name:E,dirtyFields:$9(n,a),isDirty:W(E,oe)})):ce&&!ce._f&&!go(oe)?J(E,oe,z):ae(E,oe,z),wS(E,u)&&m.state.next({...r}),m.values.next({name:s.mount?E:void 0,values:{...a}})},se=async E=>{s.mount=!0;let D=E.target,z=D.name,ce=!0,ue=le(o,z),oe=()=>D.type?z6(ue._f):AS(E),Le=et=>{ce=Number.isNaN(et)||L1(et,le(a,z,et))};if(ue){let et,Gt,ar=oe(),$n=E.type===q9.BLUR||E.type===q9.FOCUS_OUT,oc=!g$(ue._f)&&!t.resolver&&!le(r.errors,z)&&!ue._f.deps||v$($n,le(r.touchedFields,z),r.isSubmitted,y,g),W1=wS(z,u,$n);pt(a,z,ar),$n?(ue._f.onBlur&&ue._f.onBlur(E),c&&c(0)):ue._f.onChange&&ue._f.onChange(E);let z1=k(z,ar,$n,!1),nc=!Zo(z1)||W1;if(!$n&&m.values.next({name:z,type:E.type,values:{...a}}),oc)return p.isValid&&(e.mode==="onBlur"?$n&&x():x()),nc&&m.state.next({name:z,...W1?{}:z1});if(!$n&&W1&&m.state.next({...r}),t.resolver){let{errors:il}=await H([z]);if(Le(ar),ce){let ac=RS(r.errors,o,z),sl=RS(il,o,ac.name||z);et=sl.error,z=sl.name,Gt=Zo(il)}}else w([z],!0),et=(await IS(ue,a,b,t.shouldUseNativeValidation))[z],w([z]),Le(ar),ce&&(et?Gt=!1:p.isValid&&(Gt=await Z(o,!0)));ce&&(ue._f.deps&&Ke(ue._f.deps),A(z,Gt,et,z1))}},we=(E,D)=>{if(le(r.errors,D)&&E.focus)return E.focus(),1},Ke=async(E,D={})=>{let z,ce,ue=o0(E);if(t.resolver){let oe=await U(ur(E)?E:ue);z=Zo(oe),ce=E?!ue.some(Le=>le(oe,Le)):z}else E?(ce=(await Promise.all(ue.map(async oe=>{let Le=le(o,oe);return await Z(Le&&Le._f?{[oe]:Le}:Le)}))).every(Boolean),!(!ce&&!r.isValid)&&x()):ce=z=await Z(o);return m.state.next({...!Za(E)||p.isValid&&z!==r.isValid?{}:{name:E},...t.resolver||!E?{isValid:z}:{},errors:r.errors}),D.shouldFocus&&!ce&&n0(o,we,E?ue:u.mount),ce},xt=E=>{let D={...s.mount?a:n};return ur(E)?D:Za(E)?le(D,E):E.map(z=>le(D,z))},nt=(E,D)=>({invalid:!!le((D||r).errors,E),isDirty:!!le((D||r).dirtyFields,E),error:le((D||r).errors,E),isValidating:!!le(r.validatingFields,E),isTouched:!!le((D||r).touchedFields,E)}),lt=E=>{E&&o0(E).forEach(D=>Mr(r.errors,D)),m.state.next({errors:E?r.errors:{}})},yt=(E,D,z)=>{let ce=(le(o,E,{_f:{}})._f||{}).ref,ue=le(r.errors,E)||{},{ref:oe,message:Le,type:et,...Gt}=ue;pt(r.errors,E,{...Gt,...D,ref:ce}),m.state.next({name:E,errors:r.errors,isValid:!1}),z&&z.shouldFocus&&ce&&ce.focus&&ce.focus()},br=(E,D)=>Li(E)?m.values.subscribe({next:z=>E(ie(void 0,D),z)}):ie(E,D,!0),bt=(E,D={})=>{for(let z of E?o0(E):u.mount)u.mount.delete(z),u.array.delete(z),D.keepValue||(Mr(o,z),Mr(a,z)),!D.keepError&&Mr(r.errors,z),!D.keepDirty&&Mr(r.dirtyFields,z),!D.keepTouched&&Mr(r.touchedFields,z),!D.keepIsValidating&&Mr(r.validatingFields,z),!t.shouldUnregister&&!D.keepDefaultValue&&Mr(n,z);m.values.next({values:{...a}}),m.state.next({...r,...D.keepDirty?{isDirty:W()}:{}}),!D.keepIsValid&&x()},xe=({disabled:E,name:D,field:z,fields:ce,value:ue})=>{if(Bn(E)&&s.mount||E){let oe=E?void 0:ur(ue)?z6(z?z._f:le(ce,D)._f):ue;pt(a,D,oe),k(D,oe,!1,!1,!0)}},qe=(E,D={})=>{let z=le(o,E),ce=Bn(D.disabled)||Bn(e.disabled);return pt(o,E,{...z||{},_f:{...z&&z._f?z._f:{ref:{name:E}},name:E,mount:!0,...D}}),u.mount.add(E),z?xe({field:z,disabled:Bn(D.disabled)?D.disabled:e.disabled,name:E,value:D.value}):M(E,!0,D.value),{...ce?{disabled:D.disabled||e.disabled}:{},...t.progressive?{required:!!D.required,min:r0(D.min),max:r0(D.max),minLength:r0(D.minLength),maxLength:r0(D.maxLength),pattern:r0(D.pattern)}:{},name:E,onChange:se,onBlur:se,ref:ue=>{if(ue){qe(E,D),z=le(o,E);let oe=ur(ue.value)&&ue.querySelectorAll&&ue.querySelectorAll("input,select,textarea")[0]||ue,Le=p$(oe),et=z._f.refs||[];if(Le?et.find(Gt=>Gt===oe):oe===z._f.ref)return;pt(o,E,{_f:{...z._f,...Le?{refs:[...et.filter(W6),oe,...Array.isArray(le(n,E))?[{}]:[]],ref:{type:oe.type,name:E}}:{ref:oe}}}),M(E,!1,void 0,oe)}else z=le(o,E,{}),z._f&&(z._f.mount=!1),(t.shouldUnregister||D.shouldUnregister)&&!(MS(u.array,E)&&s.action)&&u.unMount.add(E)}}},_t=()=>t.shouldFocusError&&n0(o,we,u.mount),at=E=>{Bn(E)&&(m.state.next({disabled:E}),n0(o,(D,z)=>{let ce=le(o,z);ce&&(D.disabled=ce._f.disabled||E,Array.isArray(ce._f.refs)&&ce._f.refs.forEach(ue=>{ue.disabled=ce._f.disabled||E}))},0,!1))},ut=(E,D)=>async z=>{let ce;z&&(z.preventDefault&&z.preventDefault(),z.persist&&z.persist());let ue=No(a);if(m.state.next({isSubmitting:!0}),t.resolver){let{errors:oe,values:Le}=await H();r.errors=oe,ue=Le}else await Z(o);if(Mr(r.errors,"root"),Zo(r.errors)){m.state.next({errors:{}});try{await E(ue,z)}catch(oe){ce=oe}}else D&&await D({...r.errors},z),_t(),setTimeout(_t);if(m.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Zo(r.errors)&&!ce,submitCount:r.submitCount+1,errors:r.errors}),ce)throw ce},Ye=(E,D={})=>{le(o,E)&&(ur(D.defaultValue)?me(E,No(le(n,E))):(me(E,D.defaultValue),pt(n,E,No(D.defaultValue))),D.keepTouched||Mr(r.touchedFields,E),D.keepDirty||(Mr(r.dirtyFields,E),r.isDirty=D.defaultValue?W(E,No(le(n,E))):W()),D.keepError||(Mr(r.errors,E),p.isValid&&x()),m.state.next({...r}))},Jt=(E,D={})=>{let z=E?No(E):n,ce=No(z),ue=Zo(E),oe=ue?n:ce;if(D.keepDefaultValues||(n=z),!D.keepValues){if(D.keepDirtyValues)for(let Le of u.mount)le(r.dirtyFields,Le)?pt(oe,Le,le(a,Le)):me(Le,le(oe,Le));else{if(j6&&ur(E))for(let Le of u.mount){let et=le(o,Le);if(et&&et._f){let Gt=Array.isArray(et._f.refs)?et._f.refs[0]:et._f.ref;if(Y9(Gt)){let ar=Gt.closest("form");if(ar){ar.reset();break}}}}o={}}a=e.shouldUnregister?D.keepDefaultValues?No(n):{}:No(oe),m.array.next({values:{...oe}}),m.values.next({values:{...oe}})}u={mount:D.keepDirtyValues?u.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},s.mount=!p.isValid||!!D.keepIsValid||!!D.keepDirtyValues,s.watch=!!e.shouldUnregister,m.state.next({submitCount:D.keepSubmitCount?r.submitCount:0,isDirty:ue?!1:D.keepDirty?r.isDirty:!!(D.keepDefaultValues&&!L1(E,n)),isSubmitted:D.keepIsSubmitted?r.isSubmitted:!1,dirtyFields:ue?{}:D.keepDirtyValues?D.keepDefaultValues&&a?$9(n,a):r.dirtyFields:D.keepDefaultValues&&E?$9(n,E):D.keepDirty?r.dirtyFields:{},touchedFields:D.keepTouched?r.touchedFields:{},errors:D.keepErrors?r.errors:{},isSubmitSuccessful:D.keepIsSubmitSuccessful?r.isSubmitSuccessful:!1,isSubmitting:!1})},ao=(E,D)=>Jt(Li(E)?E(a):E,D);return{control:{register:qe,unregister:bt,getFieldState:nt,handleSubmit:ut,setError:yt,_executeSchema:H,_getWatch:ie,_getDirty:W,_updateValid:x,_removeUnmounted:Q,_updateFieldArray:v,_updateDisabledField:xe,_getFieldArray:Y,_reset:Jt,_resetDefaultValues:()=>Li(t.defaultValues)&&t.defaultValues().then(E=>{ao(E,t.resetOptions),m.state.next({isLoading:!1})}),_updateFormState:E=>{r={...r,...E}},_disableForm:at,_subjects:m,_proxyFormState:p,_setErrors:_,get _fields(){return o},get _formValues(){return a},get _state(){return s},set _state(E){s=E},get _defaultValues(){return n},get _names(){return u},set _names(E){u=E},get _formState(){return r},set _formState(E){r=E},get _options(){return t},set _options(E){t={...t,...E}}},trigger:Ke,register:qe,handleSubmit:ut,watch:br,setValue:me,getValues:xt,reset:ao,resetField:Ye,clearErrors:lt,unregister:bt,setError:yt,setFocus:(E,D={})=>{let z=le(o,E),ce=z&&z._f;if(ce){let ue=ce.refs?ce.refs[0]:ce.ref;ue.focus&&(ue.focus(),D.shouldSelect&&ue.select())}},getFieldState:nt}}function r5(e={}){let t=St.default.useRef(),r=St.default.useRef(),[o,n]=St.default.useState({isDirty:!1,isValidating:!1,isLoading:Li(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:Li(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...x$(e),formState:o});let a=t.current.control;return a._options=e,$6({subject:a._subjects.state,next:s=>{ES(s,a._proxyFormState,a._updateFormState,!0)&&n({...a._formState})}}),St.default.useEffect(()=>a._disableForm(e.disabled),[a,e.disabled]),St.default.useEffect(()=>{if(a._proxyFormState.isDirty){let s=a._getDirty();s!==o.isDirty&&a._subjects.state.next({isDirty:s})}},[a,o.isDirty]),St.default.useEffect(()=>{e.values&&!L1(e.values,r.current)?(a._reset(e.values,a._options.resetOptions),r.current=e.values,n(s=>({...s}))):a._resetDefaultValues()},[e.values,a]),St.default.useEffect(()=>{e.errors&&a._setErrors(e.errors)},[e.errors,a]),St.default.useEffect(()=>{a._state.mount||(a._updateValid(),a._state.mount=!0),a._state.watch&&(a._state.watch=!1,a._subjects.state.next({...a._formState})),a._removeUnmounted()}),St.default.useEffect(()=>{e.shouldUnregister&&a._subjects.values.next({values:a._getWatch()})},[e.shouldUnregister,a]),t.current.formState=kS(o,a),t.current}var GS=(e,t,r)=>{if(e&&"reportValidity"in e){let o=le(r,t);e.setCustomValidity(o&&o.message||""),e.reportValidity()}},J6=(e,t)=>{for(let r in t.fields){let o=t.fields[r];o&&o.ref&&"reportValidity"in o.ref?GS(o.ref,r,e):o.refs&&o.refs.forEach(n=>GS(n,r,e))}},WS=(e,t)=>{t.shouldUseNativeValidation&&J6(e,t);let r={};for(let o in e){let n=le(t.fields,o),a=Object.assign(e[o]||{},{ref:n&&n.ref});if(y$(t.names||Object.keys(e),o)){let s=Object.assign({},le(r,o));pt(s,"root",a),pt(r,o,s)}else pt(r,o,a)}return r},y$=(e,t)=>e.some(r=>r.startsWith(t+"."));var b$=function(e,t){for(var r={};e.length;){var o=e[0],n=o.code,a=o.message,s=o.path.join(".");if(!r[s])if("unionErrors"in o){var u=o.unionErrors[0].errors[0];r[s]={message:u.message,type:u.code}}else r[s]={message:a,type:n};if("unionErrors"in o&&o.unionErrors.forEach(function(p){return p.errors.forEach(function(m){return e.push(m)})}),t){var c=r[s].types,d=c&&c[o.code];r[s]=X6(s,t,r,n,d?[].concat(d,o.message):o.message)}e.shift()}return r},o5=function(e,t,r){return r===void 0&&(r={}),function(o,n,a){try{return Promise.resolve(function(s,u){try{var c=Promise.resolve(e[r.mode==="sync"?"parse":"parseAsync"](o,t)).then(function(d){return a.shouldUseNativeValidation&&J6({},a),{errors:{},values:r.raw?o:d}})}catch(d){return u(d)}return c&&c.then?c.then(void 0,u):c}(0,function(s){if(function(u){return Array.isArray(u?.errors)}(s))return{values:{},errors:WS(b$(s.errors,!a.shouldUseNativeValidation&&a.criteriaMode==="all"),a)};throw s}))}catch(s){return Promise.reject(s)}}};var nr=N($());var n5=N($());var zS=N($(),1);var jS=N(Tt(),1),L$="Label",US=zS.forwardRef((e,t)=>(0,jS.jsx)(be.label,{...e,ref:t,onMouseDown:r=>{r.target.closest("button, input, select, textarea")||(e.onMouseDown?.(r),!r.defaultPrevented&&r.detail>1&&r.preventDefault())}}));US.displayName=L$;var Q6=US;var S$=Dn("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),K6=n5.forwardRef(({className:e,...t},r)=>n5.createElement(Q6,{ref:r,className:ee(S$(),e),...t}));K6.displayName=Q6.displayName;var $S=t5,XS=nr.createContext({}),fn=({...e})=>nr.createElement(XS.Provider,{value:{name:e.name}},nr.createElement(I1,{...e})),a5=()=>{let e=nr.useContext(XS),t=nr.useContext(qS),{getFieldState:r,formState:o}=oo(),n=r(e.name,o);if(!e)throw new Error("useFormField should be used within ");let{id:a}=t;return{id:a,name:e.name,formItemId:`${a}-form-item`,formDescriptionId:`${a}-form-item-description`,formMessageId:`${a}-form-item-message`,...n}},qS=nr.createContext({}),pn=nr.forwardRef(({className:e,...t},r)=>{let o=nr.useId();return nr.createElement(qS.Provider,{value:{id:o}},nr.createElement("div",{ref:r,className:ee("space-y-2",e),...t}))});pn.displayName="FormItem";var mn=nr.forwardRef(({className:e,...t},r)=>{let{error:o,formItemId:n}=a5();return nr.createElement(K6,{ref:r,className:ee(o&&"text-destructive",e),htmlFor:n,...t})});mn.displayName="FormLabel";var Go=nr.forwardRef(({...e},t)=>{let{error:r,formItemId:o,formDescriptionId:n,formMessageId:a}=a5();return nr.createElement(Fo,{ref:t,id:o,"aria-describedby":r?`${n} ${a}`:`${n}`,"aria-invalid":!!r,...e})});Go.displayName="FormControl";var Ws=nr.forwardRef(({className:e,...t},r)=>{let{formDescriptionId:o}=a5();return nr.createElement("p",{ref:r,id:o,className:ee("text-sm text-muted-foreground",e),...t})});Ws.displayName="FormDescription";var S1=nr.forwardRef(({className:e,children:t,...r},o)=>{let{error:n,formMessageId:a}=a5(),s=n?String(n?.message):t;return s?nr.createElement("p",{ref:o,id:a,className:ee("text-sm font-medium text-destructive",e),...r},s):null});S1.displayName="FormMessage";var i5=N($());var Wo=i5.forwardRef(({className:e,type:t,...r},o)=>i5.createElement("input",{type:t,className:ee("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:o,...r}));Wo.displayName="Input";var kt=N($());var fe=N($(),1),gm=N(Oa(),1);function _u(e,[t,r]){return Math.min(r,Math.max(t,e))}var R1=N($(),1);var Ii=N($(),1),YS=N(Tt(),1);function JS(e,t=[]){let r=[];function o(a,s){let u=Ii.createContext(s),c=r.length;r=[...r,s];function d(m){let{scope:g,children:y,...b}=m,C=g?.[e][c]||u,x=Ii.useMemo(()=>b,Object.values(b));return(0,YS.jsx)(C.Provider,{value:x,children:y})}function p(m,g){let y=g?.[e][c]||u,b=Ii.useContext(y);if(b)return b;if(s!==void 0)return s;throw new Error(`\`${m}\` must be used within \`${a}\``)}return d.displayName=a+"Provider",[d,p]}let n=()=>{let a=r.map(s=>Ii.createContext(s));return function(u){let c=u?.[e]||a;return Ii.useMemo(()=>({[`__scope${e}`]:{...u,[e]:c}}),[u,c])}};return n.scopeName=e,[o,R$(n,...t)]}function R$(...e){let t=e[0];if(e.length===1)return t;let r=()=>{let o=e.map(n=>({useScope:n(),scopeName:n.scopeName}));return function(a){let s=o.reduce((u,{useScope:c,scopeName:d})=>{let m=c(a)[`__scope${d}`];return{...u,...m}},{});return Ii.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return r.scopeName=t.scopeName,r}var s5=N(Tt(),1);function _1(e){let t=e+"CollectionProvider",[r,o]=JS(t),[n,a]=r(t,{collectionRef:{current:null},itemMap:new Map}),s=y=>{let{scope:b,children:C}=y,x=R1.default.useRef(null),w=R1.default.useRef(new Map).current;return(0,s5.jsx)(n,{scope:b,itemMap:w,collectionRef:x,children:C})};s.displayName=t;let u=e+"CollectionSlot",c=R1.default.forwardRef((y,b)=>{let{scope:C,children:x}=y,w=a(u,C),v=Ue(b,w.collectionRef);return(0,s5.jsx)(Fo,{ref:v,children:x})});c.displayName=u;let d=e+"CollectionItemSlot",p="data-radix-collection-item",m=R1.default.forwardRef((y,b)=>{let{scope:C,children:x,...w}=y,v=R1.default.useRef(null),I=Ue(b,v),_=a(d,C);return R1.default.useEffect(()=>(_.itemMap.set(v,{ref:v,...w}),()=>void _.itemMap.delete(v))),(0,s5.jsx)(Fo,{[p]:"",ref:I,children:x})});m.displayName=d;function g(y){let b=a(e+"CollectionConsumer",y);return R1.default.useCallback(()=>{let x=b.collectionRef.current;if(!x)return[];let w=Array.from(x.querySelectorAll(`[${p}]`));return Array.from(b.itemMap.values()).sort((_,M)=>w.indexOf(_.ref.current)-w.indexOf(M.ref.current))},[b.collectionRef,b.itemMap])}return[{Provider:s,Slot:c,ItemSlot:m},g,o]}var l5=N($(),1),_$=N(Tt(),1),A$=l5.createContext(void 0);function A1(e){let t=l5.useContext(A$);return e||t||"ltr"}var hn=N($(),1);var QS=["top","right","bottom","left"];var Ga=Math.min,vo=Math.max,s0=Math.round,l0=Math.floor,Si=e=>({x:e,y:e}),M$={left:"right",right:"left",bottom:"top",top:"bottom"},T$={start:"end",end:"start"};function c5(e,t,r){return vo(e,Ga(t,r))}function Wa(e,t){return typeof e=="function"?e(t):e}function za(e){return e.split("-")[0]}function zs(e){return e.split("-")[1]}function d5(e){return e==="x"?"y":"x"}function f5(e){return e==="y"?"height":"width"}function Ri(e){return["top","bottom"].includes(za(e))?"y":"x"}function p5(e){return d5(Ri(e))}function KS(e,t,r){r===void 0&&(r=!1);let o=zs(e),n=p5(e),a=f5(n),s=n==="x"?o===(r?"end":"start")?"right":"left":o==="start"?"bottom":"top";return t.reference[a]>t.floating[a]&&(s=i0(s)),[s,i0(s)]}function eR(e){let t=i0(e);return[u5(e),t,u5(t)]}function u5(e){return e.replace(/start|end/g,t=>T$[t])}function P$(e,t,r){let o=["left","right"],n=["right","left"],a=["top","bottom"],s=["bottom","top"];switch(e){case"top":case"bottom":return r?t?n:o:t?o:n;case"left":case"right":return t?a:s;default:return[]}}function tR(e,t,r,o){let n=zs(e),a=P$(za(e),r==="start",o);return n&&(a=a.map(s=>s+"-"+n),t&&(a=a.concat(a.map(u5)))),a}function i0(e){return e.replace(/left|right|bottom|top/g,t=>M$[t])}function k$(e){return{top:0,right:0,bottom:0,left:0,...e}}function em(e){return typeof e!="number"?k$(e):{top:e,right:e,bottom:e,left:e}}function js(e){let{x:t,y:r,width:o,height:n}=e;return{width:o,height:n,top:r,left:t,right:t+o,bottom:r+n,x:t,y:r}}function rR(e,t,r){let{reference:o,floating:n}=e,a=Ri(t),s=p5(t),u=f5(s),c=za(t),d=a==="y",p=o.x+o.width/2-n.width/2,m=o.y+o.height/2-n.height/2,g=o[u]/2-n[u]/2,y;switch(c){case"top":y={x:p,y:o.y-n.height};break;case"bottom":y={x:p,y:o.y+o.height};break;case"right":y={x:o.x+o.width,y:m};break;case"left":y={x:o.x-n.width,y:m};break;default:y={x:o.x,y:o.y}}switch(zs(t)){case"start":y[s]-=g*(r&&d?-1:1);break;case"end":y[s]+=g*(r&&d?-1:1);break}return y}var aR=async(e,t,r)=>{let{placement:o="bottom",strategy:n="absolute",middleware:a=[],platform:s}=r,u=a.filter(Boolean),c=await(s.isRTL==null?void 0:s.isRTL(t)),d=await s.getElementRects({reference:e,floating:t,strategy:n}),{x:p,y:m}=rR(d,o,c),g=o,y={},b=0;for(let C=0;C({name:"arrow",options:e,async fn(t){let{x:r,y:o,placement:n,rects:a,platform:s,elements:u,middlewareData:c}=t,{element:d,padding:p=0}=Wa(e,t)||{};if(d==null)return{};let m=em(p),g={x:r,y:o},y=p5(n),b=f5(y),C=await s.getDimensions(d),x=y==="y",w=x?"top":"left",v=x?"bottom":"right",I=x?"clientHeight":"clientWidth",_=a.reference[b]+a.reference[y]-g[y]-a.floating[b],M=g[y]-a.reference[y],k=await(s.getOffsetParent==null?void 0:s.getOffsetParent(d)),A=k?k[I]:0;(!A||!await(s.isElement==null?void 0:s.isElement(k)))&&(A=u.floating[I]||a.floating[b]);let H=_/2-M/2,U=A/2-C[b]/2-1,Z=Ga(m[w],U),Q=Ga(m[v],U),W=Z,ie=A-C[b]-Q,Y=A/2-C[b]/2+H,ae=c5(W,Y,ie),J=!c.arrow&&zs(n)!=null&&Y!==ae&&a.reference[b]/2-(YY<=0)){var Q,W;let Y=(((Q=a.flip)==null?void 0:Q.index)||0)+1,ae=A[Y];if(ae)return{data:{index:Y,overflows:Z},reset:{placement:ae}};let J=(W=Z.filter(me=>me.overflows[0]<=0).sort((me,se)=>me.overflows[1]-se.overflows[1])[0])==null?void 0:W.placement;if(!J)switch(y){case"bestFit":{var ie;let me=(ie=Z.filter(se=>{if(k){let we=Ri(se.placement);return we===v||we==="y"}return!0}).map(se=>[se.placement,se.overflows.filter(we=>we>0).reduce((we,Ke)=>we+Ke,0)]).sort((se,we)=>se[1]-we[1])[0])==null?void 0:ie[0];me&&(J=me);break}case"initialPlacement":J=u;break}if(n!==J)return{reset:{placement:J}}}return{}}}};function oR(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function nR(e){return QS.some(t=>e[t]>=0)}var lR=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){let{rects:r}=t,{strategy:o="referenceHidden",...n}=Wa(e,t);switch(o){case"referenceHidden":{let a=await Au(t,{...n,elementContext:"reference"}),s=oR(a,r.reference);return{data:{referenceHiddenOffsets:s,referenceHidden:nR(s)}}}case"escaped":{let a=await Au(t,{...n,altBoundary:!0}),s=oR(a,r.floating);return{data:{escapedOffsets:s,escaped:nR(s)}}}default:return{}}}}};async function E$(e,t){let{placement:r,platform:o,elements:n}=e,a=await(o.isRTL==null?void 0:o.isRTL(n.floating)),s=za(r),u=zs(r),c=Ri(r)==="y",d=["left","top"].includes(s)?-1:1,p=a&&c?-1:1,m=Wa(t,e),{mainAxis:g,crossAxis:y,alignmentAxis:b}=typeof m=="number"?{mainAxis:m,crossAxis:0,alignmentAxis:null}:{mainAxis:m.mainAxis||0,crossAxis:m.crossAxis||0,alignmentAxis:m.alignmentAxis};return u&&typeof b=="number"&&(y=u==="end"?b*-1:b),c?{x:y*p,y:g*d}:{x:g*d,y:y*p}}var uR=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var r,o;let{x:n,y:a,placement:s,middlewareData:u}=t,c=await E$(t,e);return s===((r=u.offset)==null?void 0:r.placement)&&(o=u.arrow)!=null&&o.alignmentOffset?{}:{x:n+c.x,y:a+c.y,data:{...c,placement:s}}}}},cR=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){let{x:r,y:o,placement:n}=t,{mainAxis:a=!0,crossAxis:s=!1,limiter:u={fn:x=>{let{x:w,y:v}=x;return{x:w,y:v}}},...c}=Wa(e,t),d={x:r,y:o},p=await Au(t,c),m=Ri(za(n)),g=d5(m),y=d[g],b=d[m];if(a){let x=g==="y"?"top":"left",w=g==="y"?"bottom":"right",v=y+p[x],I=y-p[w];y=c5(v,y,I)}if(s){let x=m==="y"?"top":"left",w=m==="y"?"bottom":"right",v=b+p[x],I=b-p[w];b=c5(v,b,I)}let C=u.fn({...t,[g]:y,[m]:b});return{...C,data:{x:C.x-r,y:C.y-o,enabled:{[g]:a,[m]:s}}}}}},dR=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:r,y:o,placement:n,rects:a,middlewareData:s}=t,{offset:u=0,mainAxis:c=!0,crossAxis:d=!0}=Wa(e,t),p={x:r,y:o},m=Ri(n),g=d5(m),y=p[g],b=p[m],C=Wa(u,t),x=typeof C=="number"?{mainAxis:C,crossAxis:0}:{mainAxis:0,crossAxis:0,...C};if(c){let I=g==="y"?"height":"width",_=a.reference[g]-a.floating[I]+x.mainAxis,M=a.reference[g]+a.reference[I]-x.mainAxis;y<_?y=_:y>M&&(y=M)}if(d){var w,v;let I=g==="y"?"width":"height",_=["top","left"].includes(za(n)),M=a.reference[m]-a.floating[I]+(_&&((w=s.offset)==null?void 0:w[m])||0)+(_?0:x.crossAxis),k=a.reference[m]+a.reference[I]+(_?0:((v=s.offset)==null?void 0:v[m])||0)-(_?x.crossAxis:0);bk&&(b=k)}return{[g]:y,[m]:b}}}},fR=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var r,o;let{placement:n,rects:a,platform:s,elements:u}=t,{apply:c=()=>{},...d}=Wa(e,t),p=await Au(t,d),m=za(n),g=zs(n),y=Ri(n)==="y",{width:b,height:C}=a.floating,x,w;m==="top"||m==="bottom"?(x=m,w=g===(await(s.isRTL==null?void 0:s.isRTL(u.floating))?"start":"end")?"left":"right"):(w=m,x=g==="end"?"top":"bottom");let v=C-p.top-p.bottom,I=b-p.left-p.right,_=Ga(C-p[x],v),M=Ga(b-p[w],I),k=!t.middlewareData.shift,A=_,H=M;if((r=t.middlewareData.shift)!=null&&r.enabled.x&&(H=I),(o=t.middlewareData.shift)!=null&&o.enabled.y&&(A=v),k&&!g){let Z=vo(p.left,0),Q=vo(p.right,0),W=vo(p.top,0),ie=vo(p.bottom,0);y?H=b-2*(Z!==0||Q!==0?Z+Q:vo(p.left,p.right)):A=C-2*(W!==0||ie!==0?W+ie:vo(p.top,p.bottom))}await c({...t,availableWidth:H,availableHeight:A});let U=await s.getDimensions(u.floating);return b!==U.width||C!==U.height?{reset:{rects:!0}}:{}}}};function m5(){return typeof window<"u"}function $s(e){return mR(e)?(e.nodeName||"").toLowerCase():"#document"}function zo(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function da(e){var t;return(t=(mR(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function mR(e){return m5()?e instanceof Node||e instanceof zo(e).Node:!1}function Nn(e){return m5()?e instanceof Element||e instanceof zo(e).Element:!1}function fa(e){return m5()?e instanceof HTMLElement||e instanceof zo(e).HTMLElement:!1}function pR(e){return!m5()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof zo(e).ShadowRoot}function Mu(e){let{overflow:t,overflowX:r,overflowY:o,display:n}=Zn(e);return/auto|scroll|overlay|hidden|clip/.test(t+o+r)&&!["inline","contents"].includes(n)}function hR(e){return["table","td","th"].includes($s(e))}function u0(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function h5(e){let t=g5(),r=Nn(e)?Zn(e):e;return r.transform!=="none"||r.perspective!=="none"||(r.containerType?r.containerType!=="normal":!1)||!t&&(r.backdropFilter?r.backdropFilter!=="none":!1)||!t&&(r.filter?r.filter!=="none":!1)||["transform","perspective","filter"].some(o=>(r.willChange||"").includes(o))||["paint","layout","strict","content"].some(o=>(r.contain||"").includes(o))}function gR(e){let t=_i(e);for(;fa(t)&&!Xs(t);){if(h5(t))return t;if(u0(t))return null;t=_i(t)}return null}function g5(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Xs(e){return["html","body","#document"].includes($s(e))}function Zn(e){return zo(e).getComputedStyle(e)}function c0(e){return Nn(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function _i(e){if($s(e)==="html")return e;let t=e.assignedSlot||e.parentNode||pR(e)&&e.host||da(e);return pR(t)?t.host:t}function vR(e){let t=_i(e);return Xs(t)?e.ownerDocument?e.ownerDocument.body:e.body:fa(t)&&Mu(t)?t:vR(t)}function Us(e,t,r){var o;t===void 0&&(t=[]),r===void 0&&(r=!0);let n=vR(e),a=n===((o=e.ownerDocument)==null?void 0:o.body),s=zo(n);if(a){let u=v5(s);return t.concat(s,s.visualViewport||[],Mu(n)?n:[],u&&r?Us(u):[])}return t.concat(n,Us(n,[],r))}function v5(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function xR(e){let t=Zn(e),r=parseFloat(t.width)||0,o=parseFloat(t.height)||0,n=fa(e),a=n?e.offsetWidth:r,s=n?e.offsetHeight:o,u=s0(r)!==a||s0(o)!==s;return u&&(r=a,o=s),{width:r,height:o,$:u}}function om(e){return Nn(e)?e:e.contextElement}function Tu(e){let t=om(e);if(!fa(t))return Si(1);let r=t.getBoundingClientRect(),{width:o,height:n,$:a}=xR(t),s=(a?s0(r.width):r.width)/o,u=(a?s0(r.height):r.height)/n;return(!s||!Number.isFinite(s))&&(s=1),(!u||!Number.isFinite(u))&&(u=1),{x:s,y:u}}var O$=Si(0);function yR(e){let t=zo(e);return!g5()||!t.visualViewport?O$:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function H$(e,t,r){return t===void 0&&(t=!1),!r||t&&r!==zo(e)?!1:t}function qs(e,t,r,o){t===void 0&&(t=!1),r===void 0&&(r=!1);let n=e.getBoundingClientRect(),a=om(e),s=Si(1);t&&(o?Nn(o)&&(s=Tu(o)):s=Tu(e));let u=H$(a,r,o)?yR(a):Si(0),c=(n.left+u.x)/s.x,d=(n.top+u.y)/s.y,p=n.width/s.x,m=n.height/s.y;if(a){let g=zo(a),y=o&&Nn(o)?zo(o):o,b=g,C=v5(b);for(;C&&o&&y!==b;){let x=Tu(C),w=C.getBoundingClientRect(),v=Zn(C),I=w.left+(C.clientLeft+parseFloat(v.paddingLeft))*x.x,_=w.top+(C.clientTop+parseFloat(v.paddingTop))*x.y;c*=x.x,d*=x.y,p*=x.x,m*=x.y,c+=I,d+=_,b=zo(C),C=v5(b)}}return js({width:p,height:m,x:c,y:d})}function V$(e){let{elements:t,rect:r,offsetParent:o,strategy:n}=e,a=n==="fixed",s=da(o),u=t?u0(t.floating):!1;if(o===s||u&&a)return r;let c={scrollLeft:0,scrollTop:0},d=Si(1),p=Si(0),m=fa(o);if((m||!m&&!a)&&(($s(o)!=="body"||Mu(s))&&(c=c0(o)),fa(o))){let g=qs(o);d=Tu(o),p.x=g.x+o.clientLeft,p.y=g.y+o.clientTop}return{width:r.width*d.x,height:r.height*d.y,x:r.x*d.x-c.scrollLeft*d.x+p.x,y:r.y*d.y-c.scrollTop*d.y+p.y}}function F$(e){return Array.from(e.getClientRects())}function rm(e,t){let r=c0(e).scrollLeft;return t?t.left+r:qs(da(e)).left+r}function D$(e){let t=da(e),r=c0(e),o=e.ownerDocument.body,n=vo(t.scrollWidth,t.clientWidth,o.scrollWidth,o.clientWidth),a=vo(t.scrollHeight,t.clientHeight,o.scrollHeight,o.clientHeight),s=-r.scrollLeft+rm(e),u=-r.scrollTop;return Zn(o).direction==="rtl"&&(s+=vo(t.clientWidth,o.clientWidth)-n),{width:n,height:a,x:s,y:u}}function B$(e,t){let r=zo(e),o=da(e),n=r.visualViewport,a=o.clientWidth,s=o.clientHeight,u=0,c=0;if(n){a=n.width,s=n.height;let d=g5();(!d||d&&t==="fixed")&&(u=n.offsetLeft,c=n.offsetTop)}return{width:a,height:s,x:u,y:c}}function N$(e,t){let r=qs(e,!0,t==="fixed"),o=r.top+e.clientTop,n=r.left+e.clientLeft,a=fa(e)?Tu(e):Si(1),s=e.clientWidth*a.x,u=e.clientHeight*a.y,c=n*a.x,d=o*a.y;return{width:s,height:u,x:c,y:d}}function CR(e,t,r){let o;if(t==="viewport")o=B$(e,r);else if(t==="document")o=D$(da(e));else if(Nn(t))o=N$(t,r);else{let n=yR(e);o={...t,x:t.x-n.x,y:t.y-n.y}}return js(o)}function bR(e,t){let r=_i(e);return r===t||!Nn(r)||Xs(r)?!1:Zn(r).position==="fixed"||bR(r,t)}function Z$(e,t){let r=t.get(e);if(r)return r;let o=Us(e,[],!1).filter(u=>Nn(u)&&$s(u)!=="body"),n=null,a=Zn(e).position==="fixed",s=a?_i(e):e;for(;Nn(s)&&!Xs(s);){let u=Zn(s),c=h5(s);!c&&u.position==="fixed"&&(n=null),(a?!c&&!n:!c&&u.position==="static"&&!!n&&["absolute","fixed"].includes(n.position)||Mu(s)&&!c&&bR(e,s))?o=o.filter(p=>p!==s):n=u,s=_i(s)}return t.set(e,o),o}function G$(e){let{element:t,boundary:r,rootBoundary:o,strategy:n}=e,s=[...r==="clippingAncestors"?u0(t)?[]:Z$(t,this._c):[].concat(r),o],u=s[0],c=s.reduce((d,p)=>{let m=CR(t,p,n);return d.top=vo(m.top,d.top),d.right=Ga(m.right,d.right),d.bottom=Ga(m.bottom,d.bottom),d.left=vo(m.left,d.left),d},CR(t,u,n));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function W$(e){let{width:t,height:r}=xR(e);return{width:t,height:r}}function z$(e,t,r){let o=fa(t),n=da(t),a=r==="fixed",s=qs(e,!0,a,t),u={scrollLeft:0,scrollTop:0},c=Si(0);if(o||!o&&!a)if(($s(t)!=="body"||Mu(n))&&(u=c0(t)),o){let y=qs(t,!0,a,t);c.x=y.x+t.clientLeft,c.y=y.y+t.clientTop}else n&&(c.x=rm(n));let d=0,p=0;if(n&&!o&&!a){let y=n.getBoundingClientRect();p=y.top+u.scrollTop,d=y.left+u.scrollLeft-rm(n,y)}let m=s.left+u.scrollLeft-c.x-d,g=s.top+u.scrollTop-c.y-p;return{x:m,y:g,width:s.width,height:s.height}}function tm(e){return Zn(e).position==="static"}function wR(e,t){if(!fa(e)||Zn(e).position==="fixed")return null;if(t)return t(e);let r=e.offsetParent;return da(e)===r&&(r=r.ownerDocument.body),r}function LR(e,t){let r=zo(e);if(u0(e))return r;if(!fa(e)){let n=_i(e);for(;n&&!Xs(n);){if(Nn(n)&&!tm(n))return n;n=_i(n)}return r}let o=wR(e,t);for(;o&&hR(o)&&tm(o);)o=wR(o,t);return o&&Xs(o)&&tm(o)&&!h5(o)?r:o||gR(e)||r}var j$=async function(e){let t=this.getOffsetParent||LR,r=this.getDimensions,o=await r(e.floating);return{reference:z$(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:o.width,height:o.height}}};function U$(e){return Zn(e).direction==="rtl"}var IR={convertOffsetParentRelativeRectToViewportRelativeRect:V$,getDocumentElement:da,getClippingRect:G$,getOffsetParent:LR,getElementRects:j$,getClientRects:F$,getDimensions:W$,getScale:Tu,isElement:Nn,isRTL:U$};function $$(e,t){let r=null,o,n=da(e);function a(){var u;clearTimeout(o),(u=r)==null||u.disconnect(),r=null}function s(u,c){u===void 0&&(u=!1),c===void 0&&(c=1),a();let{left:d,top:p,width:m,height:g}=e.getBoundingClientRect();if(u||t(),!m||!g)return;let y=l0(p),b=l0(n.clientWidth-(d+m)),C=l0(n.clientHeight-(p+g)),x=l0(d),v={rootMargin:-y+"px "+-b+"px "+-C+"px "+-x+"px",threshold:vo(0,Ga(1,c))||1},I=!0;function _(M){let k=M[0].intersectionRatio;if(k!==c){if(!I)return s();k?s(!1,k):o=setTimeout(()=>{s(!1,1e-7)},1e3)}I=!1}try{r=new IntersectionObserver(_,{...v,root:n.ownerDocument})}catch{r=new IntersectionObserver(_,v)}r.observe(e)}return s(!0),a}function d0(e,t,r,o){o===void 0&&(o={});let{ancestorScroll:n=!0,ancestorResize:a=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:u=typeof IntersectionObserver=="function",animationFrame:c=!1}=o,d=om(e),p=n||a?[...d?Us(d):[],...Us(t)]:[];p.forEach(w=>{n&&w.addEventListener("scroll",r,{passive:!0}),a&&w.addEventListener("resize",r)});let m=d&&u?$$(d,r):null,g=-1,y=null;s&&(y=new ResizeObserver(w=>{let[v]=w;v&&v.target===d&&y&&(y.unobserve(t),cancelAnimationFrame(g),g=requestAnimationFrame(()=>{var I;(I=y)==null||I.observe(t)})),r()}),d&&!c&&y.observe(d),y.observe(t));let b,C=c?qs(e):null;c&&x();function x(){let w=qs(e);C&&(w.x!==C.x||w.y!==C.y||w.width!==C.width||w.height!==C.height)&&r(),C=w,b=requestAnimationFrame(x)}return r(),()=>{var w;p.forEach(v=>{n&&v.removeEventListener("scroll",r),a&&v.removeEventListener("resize",r)}),m?.(),(w=y)==null||w.disconnect(),y=null,c&&cancelAnimationFrame(b)}}var SR=uR;var RR=cR,_R=sR,AR=fR,MR=lR,nm=iR;var TR=dR,am=(e,t,r)=>{let o=new Map,n={platform:IR,...r},a={...n.platform,_c:o};return aR(e,t,{...n,platform:a})};var xr=N($(),1),x5=N($(),1),kR=N(Oa(),1),C5=typeof document<"u"?x5.useLayoutEffect:x5.useEffect;function w5(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let r,o,n;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(r=e.length,r!==t.length)return!1;for(o=r;o--!==0;)if(!w5(e[o],t[o]))return!1;return!0}if(n=Object.keys(e),r=n.length,r!==Object.keys(t).length)return!1;for(o=r;o--!==0;)if(!{}.hasOwnProperty.call(t,n[o]))return!1;for(o=r;o--!==0;){let a=n[o];if(!(a==="_owner"&&e.$$typeof)&&!w5(e[a],t[a]))return!1}return!0}return e!==e&&t!==t}function ER(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function PR(e,t){let r=ER(e);return Math.round(t*r)/r}function im(e){let t=xr.useRef(e);return C5(()=>{t.current=e}),t}function OR(e){e===void 0&&(e={});let{placement:t="bottom",strategy:r="absolute",middleware:o=[],platform:n,elements:{reference:a,floating:s}={},transform:u=!0,whileElementsMounted:c,open:d}=e,[p,m]=xr.useState({x:0,y:0,strategy:r,placement:t,middlewareData:{},isPositioned:!1}),[g,y]=xr.useState(o);w5(g,o)||y(o);let[b,C]=xr.useState(null),[x,w]=xr.useState(null),v=xr.useCallback(se=>{se!==k.current&&(k.current=se,C(se))},[]),I=xr.useCallback(se=>{se!==A.current&&(A.current=se,w(se))},[]),_=a||b,M=s||x,k=xr.useRef(null),A=xr.useRef(null),H=xr.useRef(p),U=c!=null,Z=im(c),Q=im(n),W=im(d),ie=xr.useCallback(()=>{if(!k.current||!A.current)return;let se={placement:t,strategy:r,middleware:g};Q.current&&(se.platform=Q.current),am(k.current,A.current,se).then(we=>{let Ke={...we,isPositioned:W.current!==!1};Y.current&&!w5(H.current,Ke)&&(H.current=Ke,kR.flushSync(()=>{m(Ke)}))})},[g,t,r,Q,W]);C5(()=>{d===!1&&H.current.isPositioned&&(H.current.isPositioned=!1,m(se=>({...se,isPositioned:!1})))},[d]);let Y=xr.useRef(!1);C5(()=>(Y.current=!0,()=>{Y.current=!1}),[]),C5(()=>{if(_&&(k.current=_),M&&(A.current=M),_&&M){if(Z.current)return Z.current(_,M,ie);ie()}},[_,M,ie,Z,U]);let ae=xr.useMemo(()=>({reference:k,floating:A,setReference:v,setFloating:I}),[v,I]),J=xr.useMemo(()=>({reference:_,floating:M}),[_,M]),me=xr.useMemo(()=>{let se={position:r,left:0,top:0};if(!J.floating)return se;let we=PR(J.floating,p.x),Ke=PR(J.floating,p.y);return u?{...se,transform:"translate("+we+"px, "+Ke+"px)",...ER(J.floating)>=1.5&&{willChange:"transform"}}:{position:r,left:we,top:Ke}},[r,u,J.floating,p.x,p.y]);return xr.useMemo(()=>({...p,update:ie,refs:ae,elements:J,floatingStyles:me}),[p,ie,ae,J,me])}var X$=e=>{function t(r){return{}.hasOwnProperty.call(r,"current")}return{name:"arrow",options:e,fn(r){let{element:o,padding:n}=typeof e=="function"?e(r):e;return o&&t(o)?o.current!=null?nm({element:o.current,padding:n}).fn(r):{}:o?nm({element:o,padding:n}).fn(r):{}}}},HR=(e,t)=>({...SR(e),options:[e,t]}),VR=(e,t)=>({...RR(e),options:[e,t]}),FR=(e,t)=>({...TR(e),options:[e,t]}),DR=(e,t)=>({..._R(e),options:[e,t]}),BR=(e,t)=>({...AR(e),options:[e,t]});var NR=(e,t)=>({...MR(e),options:[e,t]});var ZR=(e,t)=>({...X$(e),options:[e,t]});var GR=N($(),1);var sm=N(Tt(),1),q$="Arrow",WR=GR.forwardRef((e,t)=>{let{children:r,width:o=10,height:n=5,...a}=e;return(0,sm.jsx)(be.svg,{...a,ref:t,width:o,height:n,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?r:(0,sm.jsx)("polygon",{points:"0,0 30,0 15,10"})})});WR.displayName=q$;var zR=WR;var Ai=N($(),1),jR=N(Tt(),1);function UR(e,t=[]){let r=[];function o(a,s){let u=Ai.createContext(s),c=r.length;r=[...r,s];function d(m){let{scope:g,children:y,...b}=m,C=g?.[e][c]||u,x=Ai.useMemo(()=>b,Object.values(b));return(0,jR.jsx)(C.Provider,{value:x,children:y})}function p(m,g){let y=g?.[e][c]||u,b=Ai.useContext(y);if(b)return b;if(s!==void 0)return s;throw new Error(`\`${m}\` must be used within \`${a}\``)}return d.displayName=a+"Provider",[d,p]}let n=()=>{let a=r.map(s=>Ai.createContext(s));return function(u){let c=u?.[e]||a;return Ai.useMemo(()=>({[`__scope${e}`]:{...u,[e]:c}}),[u,c])}};return n.scopeName=e,[o,J$(n,...t)]}function J$(...e){let t=e[0];if(e.length===1)return t;let r=()=>{let o=e.map(n=>({useScope:n(),scopeName:n.scopeName}));return function(a){let s=o.reduce((u,{useScope:c,scopeName:d})=>{let m=c(a)[`__scope${d}`];return{...u,...m}},{});return Ai.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return r.scopeName=t.scopeName,r}var M1=N(Tt(),1);var lm="Popper",[$R,um]=UR(lm),[Q$,XR]=$R(lm),qR=e=>{let{__scopePopper:t,children:r}=e,[o,n]=hn.useState(null);return(0,M1.jsx)(Q$,{scope:t,anchor:o,onAnchorChange:n,children:r})};qR.displayName=lm;var YR="PopperAnchor",JR=hn.forwardRef((e,t)=>{let{__scopePopper:r,virtualRef:o,...n}=e,a=XR(YR,r),s=hn.useRef(null),u=Ue(t,s);return hn.useEffect(()=>{a.onAnchorChange(o?.current||s.current)}),o?null:(0,M1.jsx)(be.div,{...n,ref:u})});JR.displayName=YR;var cm="PopperContent",[K$,eX]=$R(cm),QR=hn.forwardRef((e,t)=>{let{__scopePopper:r,side:o="bottom",sideOffset:n=0,align:a="center",alignOffset:s=0,arrowPadding:u=0,avoidCollisions:c=!0,collisionBoundary:d=[],collisionPadding:p=0,sticky:m="partial",hideWhenDetached:g=!1,updatePositionStrategy:y="optimized",onPlaced:b,...C}=e,x=XR(cm,r),[w,v]=hn.useState(null),I=Ue(t,xe=>v(xe)),[_,M]=hn.useState(null),k=gu(_),A=k?.width??0,H=k?.height??0,U=o+(a!=="center"?"-"+a:""),Z=typeof p=="number"?p:{top:0,right:0,bottom:0,left:0,...p},Q=Array.isArray(d)?d:[d],W=Q.length>0,ie={padding:Z,boundary:Q.filter(rX),altBoundary:W},{refs:Y,floatingStyles:ae,placement:J,isPositioned:me,middlewareData:se}=OR({strategy:"fixed",placement:U,whileElementsMounted:(...xe)=>d0(...xe,{animationFrame:y==="always"}),elements:{reference:x.anchor},middleware:[HR({mainAxis:n+H,alignmentAxis:s}),c&&VR({mainAxis:!0,crossAxis:!1,limiter:m==="partial"?FR():void 0,...ie}),c&&DR({...ie}),BR({...ie,apply:({elements:xe,rects:qe,availableWidth:_t,availableHeight:at})=>{let{width:ut,height:Ye}=qe.reference,Jt=xe.floating.style;Jt.setProperty("--radix-popper-available-width",`${_t}px`),Jt.setProperty("--radix-popper-available-height",`${at}px`),Jt.setProperty("--radix-popper-anchor-width",`${ut}px`),Jt.setProperty("--radix-popper-anchor-height",`${Ye}px`)}}),_&&ZR({element:_,padding:u}),oX({arrowWidth:A,arrowHeight:H}),g&&NR({strategy:"referenceHidden",...ie})]}),[we,Ke]=t_(J),xt=lr(b);rr(()=>{me&&xt?.()},[me,xt]);let nt=se.arrow?.x,lt=se.arrow?.y,yt=se.arrow?.centerOffset!==0,[br,bt]=hn.useState();return rr(()=>{w&&bt(window.getComputedStyle(w).zIndex)},[w]),(0,M1.jsx)("div",{ref:Y.setFloating,"data-radix-popper-content-wrapper":"",style:{...ae,transform:me?ae.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:br,"--radix-popper-transform-origin":[se.transformOrigin?.x,se.transformOrigin?.y].join(" "),...se.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:(0,M1.jsx)(K$,{scope:r,placedSide:we,onArrowChange:M,arrowX:nt,arrowY:lt,shouldHideArrow:yt,children:(0,M1.jsx)(be.div,{"data-side":we,"data-align":Ke,...C,ref:I,style:{...C.style,animation:me?void 0:"none"}})})})});QR.displayName=cm;var KR="PopperArrow",tX={top:"bottom",right:"left",bottom:"top",left:"right"},e_=hn.forwardRef(function(t,r){let{__scopePopper:o,...n}=t,a=eX(KR,o),s=tX[a.placedSide];return(0,M1.jsx)("span",{ref:a.onArrowChange,style:{position:"absolute",left:a.arrowX,top:a.arrowY,[s]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[a.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[a.placedSide],visibility:a.shouldHideArrow?"hidden":void 0},children:(0,M1.jsx)(zR,{...n,ref:r,style:{...n.style,display:"block"}})})});e_.displayName=KR;function rX(e){return e!==null}var oX=e=>({name:"transformOrigin",options:e,fn(t){let{placement:r,rects:o,middlewareData:n}=t,s=n.arrow?.centerOffset!==0,u=s?0:e.arrowWidth,c=s?0:e.arrowHeight,[d,p]=t_(r),m={start:"0%",center:"50%",end:"100%"}[p],g=(n.arrow?.x??0)+u/2,y=(n.arrow?.y??0)+c/2,b="",C="";return d==="bottom"?(b=s?m:`${g}px`,C=`${-c}px`):d==="top"?(b=s?m:`${g}px`,C=`${o.floating.height+c}px`):d==="right"?(b=`${-c}px`,C=s?m:`${y}px`):d==="left"&&(b=`${o.floating.width+c}px`,C=s?m:`${y}px`),{data:{x:b,y:C}}}});function t_(e){let[t,r="center"]=e.split("-");return[t,r]}var r_=qR,o_=JR,n_=QR,a_=e_;var i_=N($(),1);var s_=N(Tt(),1),aX="VisuallyHidden",Pu=i_.forwardRef((e,t)=>(0,s_.jsx)(be.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));Pu.displayName=aX;var Ae=N(Tt(),1),iX=[" ","Enter","ArrowUp","ArrowDown"],sX=[" ","Enter"],p0="Select",[b5,L5,lX]=_1(p0),[ku,Lle]=Da(p0,[lX,um]),I5=um(),[uX,T1]=ku(p0),[cX,dX]=ku(p0),l_=e=>{let{__scopeSelect:t,children:r,open:o,defaultOpen:n,onOpenChange:a,value:s,defaultValue:u,onValueChange:c,dir:d,name:p,autoComplete:m,disabled:g,required:y,form:b}=e,C=I5(t),[x,w]=fe.useState(null),[v,I]=fe.useState(null),[_,M]=fe.useState(!1),k=A1(d),[A=!1,H]=Vr({prop:o,defaultProp:n,onChange:a}),[U,Z]=Vr({prop:s,defaultProp:u,onChange:c}),Q=fe.useRef(null),W=x?b||!!x.closest("form"):!0,[ie,Y]=fe.useState(new Set),ae=Array.from(ie).map(J=>J.props.value).join(";");return(0,Ae.jsx)(r_,{...C,children:(0,Ae.jsxs)(uX,{required:y,scope:t,trigger:x,onTriggerChange:w,valueNode:v,onValueNodeChange:I,valueNodeHasChildren:_,onValueNodeHasChildrenChange:M,contentId:Na(),value:U,onValueChange:Z,open:A,onOpenChange:H,dir:k,triggerPointerDownPosRef:Q,disabled:g,children:[(0,Ae.jsx)(b5.Provider,{scope:t,children:(0,Ae.jsx)(cX,{scope:e.__scopeSelect,onNativeOptionAdd:fe.useCallback(J=>{Y(me=>new Set(me).add(J))},[]),onNativeOptionRemove:fe.useCallback(J=>{Y(me=>{let se=new Set(me);return se.delete(J),se})},[]),children:r})}),W?(0,Ae.jsxs)(E_,{"aria-hidden":!0,required:y,tabIndex:-1,name:p,autoComplete:m,value:U,onChange:J=>Z(J.target.value),disabled:g,form:b,children:[U===void 0?(0,Ae.jsx)("option",{value:""}):null,Array.from(ie)]},ae):null]})})};l_.displayName=p0;var u_="SelectTrigger",c_=fe.forwardRef((e,t)=>{let{__scopeSelect:r,disabled:o=!1,...n}=e,a=I5(r),s=T1(u_,r),u=s.disabled||o,c=Ue(t,s.onTriggerChange),d=L5(r),p=fe.useRef("touch"),[m,g,y]=O_(C=>{let x=d().filter(I=>!I.disabled),w=x.find(I=>I.value===s.value),v=H_(x,C,w);v!==void 0&&s.onValueChange(v.value)}),b=C=>{u||(s.onOpenChange(!0),y()),C&&(s.triggerPointerDownPosRef.current={x:Math.round(C.pageX),y:Math.round(C.pageY)})};return(0,Ae.jsx)(o_,{asChild:!0,...a,children:(0,Ae.jsx)(be.button,{type:"button",role:"combobox","aria-controls":s.contentId,"aria-expanded":s.open,"aria-required":s.required,"aria-autocomplete":"none",dir:s.dir,"data-state":s.open?"open":"closed",disabled:u,"data-disabled":u?"":void 0,"data-placeholder":k_(s.value)?"":void 0,...n,ref:c,onClick:Se(n.onClick,C=>{C.currentTarget.focus(),p.current!=="mouse"&&b(C)}),onPointerDown:Se(n.onPointerDown,C=>{p.current=C.pointerType;let x=C.target;x.hasPointerCapture(C.pointerId)&&x.releasePointerCapture(C.pointerId),C.button===0&&C.ctrlKey===!1&&C.pointerType==="mouse"&&(b(C),C.preventDefault())}),onKeyDown:Se(n.onKeyDown,C=>{let x=m.current!=="";!(C.ctrlKey||C.altKey||C.metaKey)&&C.key.length===1&&g(C.key),!(x&&C.key===" ")&&iX.includes(C.key)&&(b(),C.preventDefault())})})})});c_.displayName=u_;var d_="SelectValue",f_=fe.forwardRef((e,t)=>{let{__scopeSelect:r,className:o,style:n,children:a,placeholder:s="",...u}=e,c=T1(d_,r),{onValueNodeHasChildrenChange:d}=c,p=a!==void 0,m=Ue(t,c.onValueNodeChange);return rr(()=>{d(p)},[d,p]),(0,Ae.jsx)(be.span,{...u,ref:m,style:{pointerEvents:"none"},children:k_(c.value)?(0,Ae.jsx)(Ae.Fragment,{children:s}):a})});f_.displayName=d_;var fX="SelectIcon",p_=fe.forwardRef((e,t)=>{let{__scopeSelect:r,children:o,...n}=e;return(0,Ae.jsx)(be.span,{"aria-hidden":!0,...n,ref:t,children:o||"\u25BC"})});p_.displayName=fX;var pX="SelectPortal",m_=e=>(0,Ae.jsx)(Fs,{asChild:!0,...e});m_.displayName=pX;var Ys="SelectContent",h_=fe.forwardRef((e,t)=>{let r=T1(Ys,e.__scopeSelect),[o,n]=fe.useState();if(rr(()=>{n(new DocumentFragment)},[]),!r.open){let a=o;return a?gm.createPortal((0,Ae.jsx)(g_,{scope:e.__scopeSelect,children:(0,Ae.jsx)(b5.Slot,{scope:e.__scopeSelect,children:(0,Ae.jsx)("div",{children:e.children})})}),a):null}return(0,Ae.jsx)(v_,{...e,ref:t})});h_.displayName=Ys;var pa=10,[g_,P1]=ku(Ys),mX="SelectContentImpl",v_=fe.forwardRef((e,t)=>{let{__scopeSelect:r,position:o="item-aligned",onCloseAutoFocus:n,onEscapeKeyDown:a,onPointerDownOutside:s,side:u,sideOffset:c,align:d,alignOffset:p,arrowPadding:m,collisionBoundary:g,collisionPadding:y,sticky:b,hideWhenDetached:C,avoidCollisions:x,...w}=e,v=T1(Ys,r),[I,_]=fe.useState(null),[M,k]=fe.useState(null),A=Ue(t,xe=>_(xe)),[H,U]=fe.useState(null),[Z,Q]=fe.useState(null),W=L5(r),[ie,Y]=fe.useState(!1),ae=fe.useRef(!1);fe.useEffect(()=>{if(I)return W9(I)},[I]),O9();let J=fe.useCallback(xe=>{let[qe,..._t]=W().map(Ye=>Ye.ref.current),[at]=_t.slice(-1),ut=document.activeElement;for(let Ye of xe)if(Ye===ut||(Ye?.scrollIntoView({block:"nearest"}),Ye===qe&&M&&(M.scrollTop=0),Ye===at&&M&&(M.scrollTop=M.scrollHeight),Ye?.focus(),document.activeElement!==ut))return},[W,M]),me=fe.useCallback(()=>J([H,I]),[J,H,I]);fe.useEffect(()=>{ie&&me()},[ie,me]);let{onOpenChange:se,triggerPointerDownPosRef:we}=v;fe.useEffect(()=>{if(I){let xe={x:0,y:0},qe=at=>{xe={x:Math.abs(Math.round(at.pageX)-(we.current?.x??0)),y:Math.abs(Math.round(at.pageY)-(we.current?.y??0))}},_t=at=>{xe.x<=10&&xe.y<=10?at.preventDefault():I.contains(at.target)||se(!1),document.removeEventListener("pointermove",qe),we.current=null};return we.current!==null&&(document.addEventListener("pointermove",qe),document.addEventListener("pointerup",_t,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",qe),document.removeEventListener("pointerup",_t,{capture:!0})}}},[I,se,we]),fe.useEffect(()=>{let xe=()=>se(!1);return window.addEventListener("blur",xe),window.addEventListener("resize",xe),()=>{window.removeEventListener("blur",xe),window.removeEventListener("resize",xe)}},[se]);let[Ke,xt]=O_(xe=>{let qe=W().filter(ut=>!ut.disabled),_t=qe.find(ut=>ut.ref.current===document.activeElement),at=H_(qe,xe,_t);at&&setTimeout(()=>at.ref.current.focus())}),nt=fe.useCallback((xe,qe,_t)=>{let at=!ae.current&&!_t;(v.value!==void 0&&v.value===qe||at)&&(U(xe),at&&(ae.current=!0))},[v.value]),lt=fe.useCallback(()=>I?.focus(),[I]),yt=fe.useCallback((xe,qe,_t)=>{let at=!ae.current&&!_t;(v.value!==void 0&&v.value===qe||at)&&Q(xe)},[v.value]),br=o==="popper"?dm:C_,bt=br===dm?{side:u,sideOffset:c,align:d,alignOffset:p,arrowPadding:m,collisionBoundary:g,collisionPadding:y,sticky:b,hideWhenDetached:C,avoidCollisions:x}:{};return(0,Ae.jsx)(g_,{scope:r,content:I,viewport:M,onViewportChange:k,itemRefCallback:nt,selectedItem:H,onItemLeave:lt,itemTextRefCallback:yt,focusSelectedItem:me,selectedItemText:Z,position:o,isPositioned:ie,searchRef:Ke,children:(0,Ae.jsx)(Qd,{as:Fo,allowPinchZoom:!0,children:(0,Ae.jsx)(Xd,{asChild:!0,trapped:v.open,onMountAutoFocus:xe=>{xe.preventDefault()},onUnmountAutoFocus:Se(n,xe=>{v.trigger?.focus({preventScroll:!0}),xe.preventDefault()}),children:(0,Ae.jsx)(wu,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:a,onPointerDownOutside:s,onFocusOutside:xe=>xe.preventDefault(),onDismiss:()=>v.onOpenChange(!1),children:(0,Ae.jsx)(br,{role:"listbox",id:v.contentId,"data-state":v.open?"open":"closed",dir:v.dir,onContextMenu:xe=>xe.preventDefault(),...w,...bt,onPlaced:()=>Y(!0),ref:A,style:{display:"flex",flexDirection:"column",outline:"none",...w.style},onKeyDown:Se(w.onKeyDown,xe=>{let qe=xe.ctrlKey||xe.altKey||xe.metaKey;if(xe.key==="Tab"&&xe.preventDefault(),!qe&&xe.key.length===1&&xt(xe.key),["ArrowUp","ArrowDown","Home","End"].includes(xe.key)){let at=W().filter(ut=>!ut.disabled).map(ut=>ut.ref.current);if(["ArrowUp","End"].includes(xe.key)&&(at=at.slice().reverse()),["ArrowUp","ArrowDown"].includes(xe.key)){let ut=xe.target,Ye=at.indexOf(ut);at=at.slice(Ye+1)}setTimeout(()=>J(at)),xe.preventDefault()}})})})})})})});v_.displayName=mX;var hX="SelectItemAlignedPosition",C_=fe.forwardRef((e,t)=>{let{__scopeSelect:r,onPlaced:o,...n}=e,a=T1(Ys,r),s=P1(Ys,r),[u,c]=fe.useState(null),[d,p]=fe.useState(null),m=Ue(t,A=>p(A)),g=L5(r),y=fe.useRef(!1),b=fe.useRef(!0),{viewport:C,selectedItem:x,selectedItemText:w,focusSelectedItem:v}=s,I=fe.useCallback(()=>{if(a.trigger&&a.valueNode&&u&&d&&C&&x&&w){let A=a.trigger.getBoundingClientRect(),H=d.getBoundingClientRect(),U=a.valueNode.getBoundingClientRect(),Z=w.getBoundingClientRect();if(a.dir!=="rtl"){let ut=Z.left-H.left,Ye=U.left-ut,Jt=A.left-Ye,ao=A.width+Jt,$r=Math.max(ao,H.width),G1=window.innerWidth-pa,al=_u(Ye,[pa,Math.max(pa,G1-$r)]);u.style.minWidth=ao+"px",u.style.left=al+"px"}else{let ut=H.right-Z.right,Ye=window.innerWidth-U.right-ut,Jt=window.innerWidth-A.right-Ye,ao=A.width+Jt,$r=Math.max(ao,H.width),G1=window.innerWidth-pa,al=_u(Ye,[pa,Math.max(pa,G1-$r)]);u.style.minWidth=ao+"px",u.style.right=al+"px"}let Q=g(),W=window.innerHeight-pa*2,ie=C.scrollHeight,Y=window.getComputedStyle(d),ae=parseInt(Y.borderTopWidth,10),J=parseInt(Y.paddingTop,10),me=parseInt(Y.borderBottomWidth,10),se=parseInt(Y.paddingBottom,10),we=ae+J+ie+se+me,Ke=Math.min(x.offsetHeight*5,we),xt=window.getComputedStyle(C),nt=parseInt(xt.paddingTop,10),lt=parseInt(xt.paddingBottom,10),yt=A.top+A.height/2-pa,br=W-yt,bt=x.offsetHeight/2,xe=x.offsetTop+bt,qe=ae+J+xe,_t=we-qe;if(qe<=yt){let ut=Q.length>0&&x===Q[Q.length-1].ref.current;u.style.bottom="0px";let Ye=d.clientHeight-C.offsetTop-C.offsetHeight,Jt=Math.max(br,bt+(ut?lt:0)+Ye+me),ao=qe+Jt;u.style.height=ao+"px"}else{let ut=Q.length>0&&x===Q[0].ref.current;u.style.top="0px";let Jt=Math.max(yt,ae+C.offsetTop+(ut?nt:0)+bt)+_t;u.style.height=Jt+"px",C.scrollTop=qe-yt+C.offsetTop}u.style.margin=`${pa}px 0`,u.style.minHeight=Ke+"px",u.style.maxHeight=W+"px",o?.(),requestAnimationFrame(()=>y.current=!0)}},[g,a.trigger,a.valueNode,u,d,C,x,w,a.dir,o]);rr(()=>I(),[I]);let[_,M]=fe.useState();rr(()=>{d&&M(window.getComputedStyle(d).zIndex)},[d]);let k=fe.useCallback(A=>{A&&b.current===!0&&(I(),v?.(),b.current=!1)},[I,v]);return(0,Ae.jsx)(vX,{scope:r,contentWrapper:u,shouldExpandOnScrollRef:y,onScrollButtonChange:k,children:(0,Ae.jsx)("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:_},children:(0,Ae.jsx)(be.div,{...n,ref:m,style:{boxSizing:"border-box",maxHeight:"100%",...n.style}})})})});C_.displayName=hX;var gX="SelectPopperPosition",dm=fe.forwardRef((e,t)=>{let{__scopeSelect:r,align:o="start",collisionPadding:n=pa,...a}=e,s=I5(r);return(0,Ae.jsx)(n_,{...s,...a,ref:t,align:o,collisionPadding:n,style:{boxSizing:"border-box",...a.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});dm.displayName=gX;var[vX,vm]=ku(Ys,{}),fm="SelectViewport",w_=fe.forwardRef((e,t)=>{let{__scopeSelect:r,nonce:o,...n}=e,a=P1(fm,r),s=vm(fm,r),u=Ue(t,a.onViewportChange),c=fe.useRef(0);return(0,Ae.jsxs)(Ae.Fragment,{children:[(0,Ae.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:o}),(0,Ae.jsx)(b5.Slot,{scope:r,children:(0,Ae.jsx)(be.div,{"data-radix-select-viewport":"",role:"presentation",...n,ref:u,style:{position:"relative",flex:1,overflow:"hidden auto",...n.style},onScroll:Se(n.onScroll,d=>{let p=d.currentTarget,{contentWrapper:m,shouldExpandOnScrollRef:g}=s;if(g?.current&&m){let y=Math.abs(c.current-p.scrollTop);if(y>0){let b=window.innerHeight-pa*2,C=parseFloat(m.style.minHeight),x=parseFloat(m.style.height),w=Math.max(C,x);if(w0?_:0,m.style.justifyContent="flex-end")}}}c.current=p.scrollTop})})})]})});w_.displayName=fm;var x_="SelectGroup",[CX,wX]=ku(x_),xX=fe.forwardRef((e,t)=>{let{__scopeSelect:r,...o}=e,n=Na();return(0,Ae.jsx)(CX,{scope:r,id:n,children:(0,Ae.jsx)(be.div,{role:"group","aria-labelledby":n,...o,ref:t})})});xX.displayName=x_;var y_="SelectLabel",b_=fe.forwardRef((e,t)=>{let{__scopeSelect:r,...o}=e,n=wX(y_,r);return(0,Ae.jsx)(be.div,{id:n.id,...o,ref:t})});b_.displayName=y_;var y5="SelectItem",[yX,L_]=ku(y5),I_=fe.forwardRef((e,t)=>{let{__scopeSelect:r,value:o,disabled:n=!1,textValue:a,...s}=e,u=T1(y5,r),c=P1(y5,r),d=u.value===o,[p,m]=fe.useState(a??""),[g,y]=fe.useState(!1),b=Ue(t,v=>c.itemRefCallback?.(v,o,n)),C=Na(),x=fe.useRef("touch"),w=()=>{n||(u.onValueChange(o),u.onOpenChange(!1))};if(o==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return(0,Ae.jsx)(yX,{scope:r,value:o,disabled:n,textId:C,isSelected:d,onItemTextChange:fe.useCallback(v=>{m(I=>I||(v?.textContent??"").trim())},[]),children:(0,Ae.jsx)(b5.ItemSlot,{scope:r,value:o,disabled:n,textValue:p,children:(0,Ae.jsx)(be.div,{role:"option","aria-labelledby":C,"data-highlighted":g?"":void 0,"aria-selected":d&&g,"data-state":d?"checked":"unchecked","aria-disabled":n||void 0,"data-disabled":n?"":void 0,tabIndex:n?void 0:-1,...s,ref:b,onFocus:Se(s.onFocus,()=>y(!0)),onBlur:Se(s.onBlur,()=>y(!1)),onClick:Se(s.onClick,()=>{x.current!=="mouse"&&w()}),onPointerUp:Se(s.onPointerUp,()=>{x.current==="mouse"&&w()}),onPointerDown:Se(s.onPointerDown,v=>{x.current=v.pointerType}),onPointerMove:Se(s.onPointerMove,v=>{x.current=v.pointerType,n?c.onItemLeave?.():x.current==="mouse"&&v.currentTarget.focus({preventScroll:!0})}),onPointerLeave:Se(s.onPointerLeave,v=>{v.currentTarget===document.activeElement&&c.onItemLeave?.()}),onKeyDown:Se(s.onKeyDown,v=>{c.searchRef?.current!==""&&v.key===" "||(sX.includes(v.key)&&w(),v.key===" "&&v.preventDefault())})})})})});I_.displayName=y5;var f0="SelectItemText",S_=fe.forwardRef((e,t)=>{let{__scopeSelect:r,className:o,style:n,...a}=e,s=T1(f0,r),u=P1(f0,r),c=L_(f0,r),d=dX(f0,r),[p,m]=fe.useState(null),g=Ue(t,w=>m(w),c.onItemTextChange,w=>u.itemTextRefCallback?.(w,c.value,c.disabled)),y=p?.textContent,b=fe.useMemo(()=>(0,Ae.jsx)("option",{value:c.value,disabled:c.disabled,children:y},c.value),[c.disabled,c.value,y]),{onNativeOptionAdd:C,onNativeOptionRemove:x}=d;return rr(()=>(C(b),()=>x(b)),[C,x,b]),(0,Ae.jsxs)(Ae.Fragment,{children:[(0,Ae.jsx)(be.span,{id:c.textId,...a,ref:g}),c.isSelected&&s.valueNode&&!s.valueNodeHasChildren?gm.createPortal(a.children,s.valueNode):null]})});S_.displayName=f0;var R_="SelectItemIndicator",__=fe.forwardRef((e,t)=>{let{__scopeSelect:r,...o}=e;return L_(R_,r).isSelected?(0,Ae.jsx)(be.span,{"aria-hidden":!0,...o,ref:t}):null});__.displayName=R_;var pm="SelectScrollUpButton",A_=fe.forwardRef((e,t)=>{let r=P1(pm,e.__scopeSelect),o=vm(pm,e.__scopeSelect),[n,a]=fe.useState(!1),s=Ue(t,o.onScrollButtonChange);return rr(()=>{if(r.viewport&&r.isPositioned){let c=function(){let p=d.scrollTop>0;a(p)};var u=c;let d=r.viewport;return c(),d.addEventListener("scroll",c),()=>d.removeEventListener("scroll",c)}},[r.viewport,r.isPositioned]),n?(0,Ae.jsx)(T_,{...e,ref:s,onAutoScroll:()=>{let{viewport:u,selectedItem:c}=r;u&&c&&(u.scrollTop=u.scrollTop-c.offsetHeight)}}):null});A_.displayName=pm;var mm="SelectScrollDownButton",M_=fe.forwardRef((e,t)=>{let r=P1(mm,e.__scopeSelect),o=vm(mm,e.__scopeSelect),[n,a]=fe.useState(!1),s=Ue(t,o.onScrollButtonChange);return rr(()=>{if(r.viewport&&r.isPositioned){let c=function(){let p=d.scrollHeight-d.clientHeight,m=Math.ceil(d.scrollTop)d.removeEventListener("scroll",c)}},[r.viewport,r.isPositioned]),n?(0,Ae.jsx)(T_,{...e,ref:s,onAutoScroll:()=>{let{viewport:u,selectedItem:c}=r;u&&c&&(u.scrollTop=u.scrollTop+c.offsetHeight)}}):null});M_.displayName=mm;var T_=fe.forwardRef((e,t)=>{let{__scopeSelect:r,onAutoScroll:o,...n}=e,a=P1("SelectScrollButton",r),s=fe.useRef(null),u=L5(r),c=fe.useCallback(()=>{s.current!==null&&(window.clearInterval(s.current),s.current=null)},[]);return fe.useEffect(()=>()=>c(),[c]),rr(()=>{u().find(p=>p.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:"nearest"})},[u]),(0,Ae.jsx)(be.div,{"aria-hidden":!0,...n,ref:t,style:{flexShrink:0,...n.style},onPointerDown:Se(n.onPointerDown,()=>{s.current===null&&(s.current=window.setInterval(o,50))}),onPointerMove:Se(n.onPointerMove,()=>{a.onItemLeave?.(),s.current===null&&(s.current=window.setInterval(o,50))}),onPointerLeave:Se(n.onPointerLeave,()=>{c()})})}),bX="SelectSeparator",P_=fe.forwardRef((e,t)=>{let{__scopeSelect:r,...o}=e;return(0,Ae.jsx)(be.div,{"aria-hidden":!0,...o,ref:t})});P_.displayName=bX;var hm="SelectArrow",LX=fe.forwardRef((e,t)=>{let{__scopeSelect:r,...o}=e,n=I5(r),a=T1(hm,r),s=P1(hm,r);return a.open&&s.position==="popper"?(0,Ae.jsx)(a_,{...n,...o,ref:t}):null});LX.displayName=hm;function k_(e){return e===""||e===void 0}var E_=fe.forwardRef((e,t)=>{let{value:r,...o}=e,n=fe.useRef(null),a=Ue(t,n),s=hu(r);return fe.useEffect(()=>{let u=n.current,c=window.HTMLSelectElement.prototype,p=Object.getOwnPropertyDescriptor(c,"value").set;if(s!==r&&p){let m=new Event("change",{bubbles:!0});p.call(u,r),u.dispatchEvent(m)}},[s,r]),(0,Ae.jsx)(Pu,{asChild:!0,children:(0,Ae.jsx)("select",{...o,ref:a,defaultValue:r})})});E_.displayName="BubbleSelect";function O_(e){let t=lr(e),r=fe.useRef(""),o=fe.useRef(0),n=fe.useCallback(s=>{let u=r.current+s;t(u),function c(d){r.current=d,window.clearTimeout(o.current),d!==""&&(o.current=window.setTimeout(()=>c(""),1e3))}(u)},[t]),a=fe.useCallback(()=>{r.current="",window.clearTimeout(o.current)},[]);return fe.useEffect(()=>()=>window.clearTimeout(o.current),[]),[r,n,a]}function H_(e,t,r){let n=t.length>1&&Array.from(t).every(d=>d===t[0])?t[0]:t,a=r?e.indexOf(r):-1,s=IX(e,Math.max(a,0));n.length===1&&(s=s.filter(d=>d!==r));let c=s.find(d=>d.textValue.toLowerCase().startsWith(n.toLowerCase()));return c!==r?c:void 0}function IX(e,t){return e.map((r,o)=>e[(t+o)%e.length])}var V_=l_,Cm=c_,F_=f_,D_=p_,B_=m_,wm=h_,N_=w_;var xm=b_,ym=I_,Z_=S_,G_=__,bm=A_,Lm=M_,Im=P_;var S5=V_;var R5=F_,m0=kt.forwardRef(({className:e,children:t,...r},o)=>kt.createElement(Cm,{ref:o,className:ee("flex min-h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...r},t,kt.createElement(D_,{asChild:!0},kt.createElement(Kl,{className:"h-4 w-4 opacity-50"}))));m0.displayName=Cm.displayName;var W_=kt.forwardRef(({className:e,...t},r)=>kt.createElement(bm,{ref:r,className:ee("flex cursor-default items-center justify-center py-1",e),...t},kt.createElement(Cd,{className:"h-4 w-4"})));W_.displayName=bm.displayName;var z_=kt.forwardRef(({className:e,...t},r)=>kt.createElement(Lm,{ref:r,className:ee("flex cursor-default items-center justify-center py-1",e),...t},kt.createElement(Kl,{className:"h-4 w-4"})));z_.displayName=Lm.displayName;var h0=kt.forwardRef(({className:e,children:t,position:r="popper",...o},n)=>kt.createElement(B_,null,kt.createElement(wm,{ref:n,className:ee("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",r==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:r,...o},kt.createElement(W_,null),kt.createElement(N_,{className:ee("p-1",r==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]")},t),kt.createElement(z_,null))));h0.displayName=wm.displayName;var RX=kt.forwardRef(({className:e,...t},r)=>kt.createElement(xm,{ref:r,className:ee("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));RX.displayName=xm.displayName;var g0=kt.forwardRef(({className:e,children:t,...r},o)=>kt.createElement(ym,{ref:o,className:ee("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...r},kt.createElement("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center"},kt.createElement(G_,null,kt.createElement(vd,{className:"h-4 w-4"}))),kt.createElement(Z_,null,t)));g0.displayName=ym.displayName;var _X=kt.forwardRef(({className:e,...t},r)=>kt.createElement(Im,{ref:r,className:ee("-mx-1 my-1 h-px bg-muted",e),...t}));_X.displayName=Im.displayName;var ha=N($());var ma=N($(),1);var Mi=N($(),1),j_=N(Tt(),1);function U_(e,t=[]){let r=[];function o(a,s){let u=Mi.createContext(s),c=r.length;r=[...r,s];function d(m){let{scope:g,children:y,...b}=m,C=g?.[e][c]||u,x=Mi.useMemo(()=>b,Object.values(b));return(0,j_.jsx)(C.Provider,{value:x,children:y})}function p(m,g){let y=g?.[e][c]||u,b=Mi.useContext(y);if(b)return b;if(s!==void 0)return s;throw new Error(`\`${m}\` must be used within \`${a}\``)}return d.displayName=a+"Provider",[d,p]}let n=()=>{let a=r.map(s=>Mi.createContext(s));return function(u){let c=u?.[e]||a;return Mi.useMemo(()=>({[`__scope${e}`]:{...u,[e]:c}}),[u,c])}};return n.scopeName=e,[o,AX(n,...t)]}function AX(...e){let t=e[0];if(e.length===1)return t;let r=()=>{let o=e.map(n=>({useScope:n(),scopeName:n.scopeName}));return function(a){let s=o.reduce((u,{useScope:c,scopeName:d})=>{let m=c(a)[`__scope${d}`];return{...u,...m}},{});return Mi.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return r.scopeName=t.scopeName,r}var Dr=N($(),1);var Ti=N($(),1),$_=N(Tt(),1);function X_(e,t=[]){let r=[];function o(a,s){let u=Ti.createContext(s),c=r.length;r=[...r,s];function d(m){let{scope:g,children:y,...b}=m,C=g?.[e][c]||u,x=Ti.useMemo(()=>b,Object.values(b));return(0,$_.jsx)(C.Provider,{value:x,children:y})}function p(m,g){let y=g?.[e][c]||u,b=Ti.useContext(y);if(b)return b;if(s!==void 0)return s;throw new Error(`\`${m}\` must be used within \`${a}\``)}return d.displayName=a+"Provider",[d,p]}let n=()=>{let a=r.map(s=>Ti.createContext(s));return function(u){let c=u?.[e]||a;return Ti.useMemo(()=>({[`__scope${e}`]:{...u,[e]:c}}),[u,c])}};return n.scopeName=e,[o,MX(n,...t)]}function MX(...e){let t=e[0];if(e.length===1)return t;let r=()=>{let o=e.map(n=>({useScope:n(),scopeName:n.scopeName}));return function(a){let s=o.reduce((u,{useScope:c,scopeName:d})=>{let m=c(a)[`__scope${d}`];return{...u,...m}},{});return Ti.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return r.scopeName=t.scopeName,r}var k1=N(Tt(),1),Sm="rovingFocusGroup.onEntryFocus",TX={bubbles:!1,cancelable:!0},_5="RovingFocusGroup",[Rm,q_,PX]=_1(_5),[kX,_m]=X_(_5,[PX]),[EX,OX]=kX(_5),Y_=Dr.forwardRef((e,t)=>(0,k1.jsx)(Rm.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,k1.jsx)(Rm.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,k1.jsx)(HX,{...e,ref:t})})}));Y_.displayName=_5;var HX=Dr.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:r,orientation:o,loop:n=!1,dir:a,currentTabStopId:s,defaultCurrentTabStopId:u,onCurrentTabStopIdChange:c,onEntryFocus:d,preventScrollOnEntryFocus:p=!1,...m}=e,g=Dr.useRef(null),y=Ue(t,g),b=A1(a),[C=null,x]=Vr({prop:s,defaultProp:u,onChange:c}),[w,v]=Dr.useState(!1),I=lr(d),_=q_(r),M=Dr.useRef(!1),[k,A]=Dr.useState(0);return Dr.useEffect(()=>{let H=g.current;if(H)return H.addEventListener(Sm,I),()=>H.removeEventListener(Sm,I)},[I]),(0,k1.jsx)(EX,{scope:r,orientation:o,dir:b,loop:n,currentTabStopId:C,onItemFocus:Dr.useCallback(H=>x(H),[x]),onItemShiftTab:Dr.useCallback(()=>v(!0),[]),onFocusableItemAdd:Dr.useCallback(()=>A(H=>H+1),[]),onFocusableItemRemove:Dr.useCallback(()=>A(H=>H-1),[]),children:(0,k1.jsx)(be.div,{tabIndex:w||k===0?-1:0,"data-orientation":o,...m,ref:y,style:{outline:"none",...e.style},onMouseDown:Se(e.onMouseDown,()=>{M.current=!0}),onFocus:Se(e.onFocus,H=>{let U=!M.current;if(H.target===H.currentTarget&&U&&!w){let Z=new CustomEvent(Sm,TX);if(H.currentTarget.dispatchEvent(Z),!Z.defaultPrevented){let Q=_().filter(J=>J.focusable),W=Q.find(J=>J.active),ie=Q.find(J=>J.id===C),ae=[W,ie,...Q].filter(Boolean).map(J=>J.ref.current);K_(ae,p)}}M.current=!1}),onBlur:Se(e.onBlur,()=>v(!1))})})}),J_="RovingFocusGroupItem",Q_=Dr.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:r,focusable:o=!0,active:n=!1,tabStopId:a,...s}=e,u=Na(),c=a||u,d=OX(J_,r),p=d.currentTabStopId===c,m=q_(r),{onFocusableItemAdd:g,onFocusableItemRemove:y}=d;return Dr.useEffect(()=>{if(o)return g(),()=>y()},[o,g,y]),(0,k1.jsx)(Rm.ItemSlot,{scope:r,id:c,focusable:o,active:n,children:(0,k1.jsx)(be.span,{tabIndex:p?0:-1,"data-orientation":d.orientation,...s,ref:t,onMouseDown:Se(e.onMouseDown,b=>{o?d.onItemFocus(c):b.preventDefault()}),onFocus:Se(e.onFocus,()=>d.onItemFocus(c)),onKeyDown:Se(e.onKeyDown,b=>{if(b.key==="Tab"&&b.shiftKey){d.onItemShiftTab();return}if(b.target!==b.currentTarget)return;let C=DX(b,d.orientation,d.dir);if(C!==void 0){if(b.metaKey||b.ctrlKey||b.altKey||b.shiftKey)return;b.preventDefault();let w=m().filter(v=>v.focusable).map(v=>v.ref.current);if(C==="last")w.reverse();else if(C==="prev"||C==="next"){C==="prev"&&w.reverse();let v=w.indexOf(b.currentTarget);w=d.loop?BX(w,v+1):w.slice(v+1)}setTimeout(()=>K_(w))}})})})});Q_.displayName=J_;var VX={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function FX(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function DX(e,t,r){let o=FX(e.key,r);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(o))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(o)))return VX[o]}function K_(e,t=!1){let r=document.activeElement;for(let o of e)if(o===r||(o.focus({preventScroll:t}),document.activeElement!==r))return}function BX(e,t){return e.map((r,o)=>e[(t+o)%e.length])}var eA=Y_,tA=Q_;var rA=N($(),1);var oA=N(Tt(),1),ZX="Toggle",A5=rA.forwardRef((e,t)=>{let{pressed:r,defaultPressed:o=!1,onPressedChange:n,...a}=e,[s=!1,u]=Vr({prop:r,onChange:n,defaultProp:o});return(0,oA.jsx)(be.button,{type:"button","aria-pressed":s,"data-state":s?"on":"off","data-disabled":e.disabled?"":void 0,...a,ref:t,onClick:Se(e.onClick,()=>{e.disabled||u(!s)})})});A5.displayName=ZX;var Am=A5;var Co=N(Tt(),1),Eu="ToggleGroup",[aA,Xle]=U_(Eu,[_m]),iA=_m(),Mm=ma.default.forwardRef((e,t)=>{let{type:r,...o}=e;if(r==="single")return(0,Co.jsx)(WX,{...o,ref:t});if(r==="multiple")return(0,Co.jsx)(zX,{...o,ref:t});throw new Error(`Missing prop \`type\` expected on \`${Eu}\``)});Mm.displayName=Eu;var[sA,lA]=aA(Eu),WX=ma.default.forwardRef((e,t)=>{let{value:r,defaultValue:o,onValueChange:n=()=>{},...a}=e,[s,u]=Vr({prop:r,defaultProp:o,onChange:n});return(0,Co.jsx)(sA,{scope:e.__scopeToggleGroup,type:"single",value:s?[s]:[],onItemActivate:u,onItemDeactivate:ma.default.useCallback(()=>u(""),[u]),children:(0,Co.jsx)(uA,{...a,ref:t})})}),zX=ma.default.forwardRef((e,t)=>{let{value:r,defaultValue:o,onValueChange:n=()=>{},...a}=e,[s=[],u]=Vr({prop:r,defaultProp:o,onChange:n}),c=ma.default.useCallback(p=>u((m=[])=>[...m,p]),[u]),d=ma.default.useCallback(p=>u((m=[])=>m.filter(g=>g!==p)),[u]);return(0,Co.jsx)(sA,{scope:e.__scopeToggleGroup,type:"multiple",value:s,onItemActivate:c,onItemDeactivate:d,children:(0,Co.jsx)(uA,{...a,ref:t})})});Mm.displayName=Eu;var[jX,UX]=aA(Eu),uA=ma.default.forwardRef((e,t)=>{let{__scopeToggleGroup:r,disabled:o=!1,rovingFocus:n=!0,orientation:a,dir:s,loop:u=!0,...c}=e,d=iA(r),p=A1(s),m={role:"group",dir:p,...c};return(0,Co.jsx)(jX,{scope:r,rovingFocus:n,disabled:o,children:n?(0,Co.jsx)(eA,{asChild:!0,...d,orientation:a,dir:p,loop:u,children:(0,Co.jsx)(be.div,{...m,ref:t})}):(0,Co.jsx)(be.div,{...m,ref:t})})}),M5="ToggleGroupItem",cA=ma.default.forwardRef((e,t)=>{let r=lA(M5,e.__scopeToggleGroup),o=UX(M5,e.__scopeToggleGroup),n=iA(e.__scopeToggleGroup),a=r.value.includes(e.value),s=o.disabled||e.disabled,u={...e,pressed:a,disabled:s},c=ma.default.useRef(null);return o.rovingFocus?(0,Co.jsx)(tA,{asChild:!0,...n,focusable:!s,active:a,ref:c,children:(0,Co.jsx)(nA,{...u,ref:t})}):(0,Co.jsx)(nA,{...u,ref:t})});cA.displayName=M5;var nA=ma.default.forwardRef((e,t)=>{let{__scopeToggleGroup:r,value:o,...n}=e,a=lA(M5,r),s={role:"radio","aria-checked":e.pressed,"aria-pressed":void 0},u=a.type==="single"?s:void 0;return(0,Co.jsx)(A5,{...u,...n,ref:t,onPressedChange:c=>{c?a.onItemActivate(o):a.onItemDeactivate(o)}})}),Tm=Mm,Pm=cA;var T5=N($());var km=Dn("inline-flex items-center justify-center rounded-md text-sm font-medium ring-offset-background transition-colors hover:bg-muted hover:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground",{variants:{variant:{default:"bg-transparent",outline:"border border-input bg-transparent hover:bg-accent hover:text-accent-foreground"},size:{default:"h-10 px-3",sm:"h-9 px-2.5",lg:"h-11 px-5"}},defaultVariants:{variant:"default",size:"default"}}),XX=T5.forwardRef(({className:e,variant:t,size:r,...o},n)=>T5.createElement(Am,{ref:n,className:ee(km({variant:t,size:r,className:e})),...o}));XX.displayName=Am.displayName;var dA=ha.createContext({size:"default",variant:"default"}),ga=ha.forwardRef(({className:e,variant:t,size:r,children:o,...n},a)=>ha.createElement(Tm,{ref:a,className:ee("flex items-center gap-1",e),...n},ha.createElement(dA.Provider,{value:{variant:t,size:r}},o)));ga.displayName=Tm.displayName;var jo=ha.forwardRef(({className:e,children:t,variant:r,size:o,...n},a)=>{let s=ha.useContext(dA);return ha.createElement(Pm,{ref:a,className:ee(km({variant:s.variant||r,size:s.size||o}),e),...n},t)});jo.displayName=Pm.displayName;var fA={rgbw:"Compatible with FUT014, FUT016, FUT103, FUT005, FUT006, FUT007 bulbs.",cct:"Compatible with FUT011, FUT017, FUT019 bulbs.",rgb_cct:"Compatible with FUT012, FUT013, FUT014, FUT015, FUT103, FUT104, FUT105, and many RGB/CCT LED Strip Controllers.",rgb:"Compatible with most RGB LED Strip Controllers.",fut089:"Compatible with most newer RGB + dual white bulbs and controllers.",fut091:"Compatible with most newer dual white bulbs and controllers.",fut020:"Compatible with some RGB LED strip controllers."},pA={rgbw:{brightness:!0,color:!0,colorTemp:!1},cct:{brightness:!0,color:!1,colorTemp:!0},rgb_cct:{brightness:!0,color:!0,colorTemp:!0},rgb:{brightness:!0,color:!0,colorTemp:!1},fut089:{brightness:!0,color:!0,colorTemp:!0},fut091:{brightness:!0,color:!1,colorTemp:!0},fut020:{brightness:!0,color:!0,colorTemp:!1}};var qX=P.object({name:P.string().min(1,{message:"Name is required."}),device_type:P.nativeEnum(Mt.RemoteType.Values),device_id:P.string().regex(/^(0x[0-9A-Fa-f]+|[0-9]+)$/,{message:"Invalid device ID format. It should be a hexadecimal number starting with 0x or a decimal number."}),group_id:P.number().int().min(0).max(8)}),YX=e=>{switch(e){case Mt.RemoteType.Values.fut089:return 8;case Mt.RemoteType.Values.rgb:return 1;default:return 4}};function JX({onSubmit:e}){let t=r5({resolver:o5(qX),defaultValues:{group_id:0}}),r=a=>{let s=a.device_id.startsWith("0x")?parseInt(a.device_id,16):parseInt(a.device_id,10),u={...a,alias:a.name,device_id:s};e(u)},o=t.watch("device_type"),n=YX(o);return rt.default.createElement($S,{...t},rt.default.createElement("form",{onSubmit:t.handleSubmit(r),className:"space-y-8"},rt.default.createElement(fn,{control:t.control,name:"name",render:({field:a})=>rt.default.createElement(pn,null,rt.default.createElement(mn,null,"Name"),rt.default.createElement(Go,null,rt.default.createElement(Wo,{autoComplete:"off",placeholder:"Name for this light",...a})),rt.default.createElement(S1,null))}),rt.default.createElement(fn,{control:t.control,name:"device_type",render:({field:a})=>rt.default.createElement(pn,null,rt.default.createElement(mn,null,"Remote Type"),rt.default.createElement(S5,{onValueChange:a.onChange,defaultValue:a.value},rt.default.createElement(Go,null,rt.default.createElement(m0,null,rt.default.createElement(R5,{placeholder:"Select a remote type"}))),rt.default.createElement(h0,{className:"max-w-96"},Object.values(Mt.RemoteType.Values).map(s=>rt.default.createElement(g0,{key:s,value:s,className:"group"},rt.default.createElement("div",{className:"flex flex-col items-start max-w-72"},rt.default.createElement("div",{className:"font-medium"},s),rt.default.createElement("div",{className:"text-sm text-muted-foreground break-words w-full text-left"},fA[s])))))),rt.default.createElement(S1,null))}),rt.default.createElement(fn,{control:t.control,name:"device_id",render:({field:a})=>rt.default.createElement(pn,null,rt.default.createElement(mn,null,"Device ID"),rt.default.createElement(Go,null,rt.default.createElement(Wo,{type:"text",autoComplete:"off",placeholder:"Enter device ID",...a})),rt.default.createElement(S1,null))}),rt.default.createElement(fn,{control:t.control,name:"group_id",render:({field:a})=>rt.default.createElement(pn,null,rt.default.createElement(mn,null,"Group ID"),rt.default.createElement(Go,null,rt.default.createElement(ga,{type:"single",variant:"outline",value:a.value.toString(),onValueChange:s=>a.onChange(parseInt(s,10))},Array.from({length:n},(s,u)=>rt.default.createElement(jo,{key:u,value:(u+1).toString()},u+1)))),rt.default.createElement(S1,null))}),rt.default.createElement(Zt,{type:"submit"},"Submit")))}var mA=JX;var Ee=N($());var Js=N($());var Ht=N($(),1);var Tr=N(Tt(),1),hA=["PageUp","PageDown"],gA=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],vA={"from-left":["Home","PageDown","ArrowDown","ArrowLeft"],"from-right":["Home","PageDown","ArrowDown","ArrowRight"],"from-bottom":["Home","PageDown","ArrowDown","ArrowLeft"],"from-top":["Home","PageDown","ArrowUp","ArrowLeft"]},Ou="Slider",[Em,QX,KX]=_1(Ou),[CA,Lue]=Da(Ou,[KX]),[eq,P5]=CA(Ou),wA=Ht.forwardRef((e,t)=>{let{name:r,min:o=0,max:n=100,step:a=1,orientation:s="horizontal",disabled:u=!1,minStepsBetweenThumbs:c=0,defaultValue:d=[o],value:p,onValueChange:m=()=>{},onValueCommit:g=()=>{},inverted:y=!1,form:b,...C}=e,x=Ht.useRef(new Set),w=Ht.useRef(0),I=s==="horizontal"?tq:rq,[_=[],M]=Vr({prop:p,defaultProp:d,onChange:Q=>{[...x.current][w.current]?.focus(),m(Q)}}),k=Ht.useRef(_);function A(Q){let W=sq(_,Q);Z(Q,W)}function H(Q){Z(Q,w.current)}function U(){let Q=k.current[w.current];_[w.current]!==Q&&g(_)}function Z(Q,W,{commit:ie}={commit:!1}){let Y=dq(a),ae=fq(Math.round((Q-o)/a)*a+o,Y),J=_u(ae,[o,n]);M((me=[])=>{let se=aq(me,J,W);if(cq(se,c*a)){w.current=se.indexOf(J);let we=String(se)!==String(me);return we&&ie&&g(se),we?se:me}else return me})}return(0,Tr.jsx)(eq,{scope:e.__scopeSlider,name:r,disabled:u,min:o,max:n,valueIndexToChangeRef:w,thumbs:x.current,values:_,orientation:s,form:b,children:(0,Tr.jsx)(Em.Provider,{scope:e.__scopeSlider,children:(0,Tr.jsx)(Em.Slot,{scope:e.__scopeSlider,children:(0,Tr.jsx)(I,{"aria-disabled":u,"data-disabled":u?"":void 0,...C,ref:t,onPointerDown:Se(C.onPointerDown,()=>{u||(k.current=_)}),min:o,max:n,inverted:y,onSlideStart:u?void 0:A,onSlideMove:u?void 0:H,onSlideEnd:u?void 0:U,onHomeKeyDown:()=>!u&&Z(o,0,{commit:!0}),onEndKeyDown:()=>!u&&Z(n,_.length-1,{commit:!0}),onStepKeyDown:({event:Q,direction:W})=>{if(!u){let ae=hA.includes(Q.key)||Q.shiftKey&&gA.includes(Q.key)?10:1,J=w.current,me=_[J],se=a*ae*W;Z(me+se,J,{commit:!0})}}})})})})});wA.displayName=Ou;var[xA,yA]=CA(Ou,{startEdge:"left",endEdge:"right",size:"width",direction:1}),tq=Ht.forwardRef((e,t)=>{let{min:r,max:o,dir:n,inverted:a,onSlideStart:s,onSlideMove:u,onSlideEnd:c,onStepKeyDown:d,...p}=e,[m,g]=Ht.useState(null),y=Ue(t,I=>g(I)),b=Ht.useRef(),C=A1(n),x=C==="ltr",w=x&&!a||!x&&a;function v(I){let _=b.current||m.getBoundingClientRect(),M=[0,_.width],A=Vm(M,w?[r,o]:[o,r]);return b.current=_,A(I-_.left)}return(0,Tr.jsx)(xA,{scope:e.__scopeSlider,startEdge:w?"left":"right",endEdge:w?"right":"left",direction:w?1:-1,size:"width",children:(0,Tr.jsx)(bA,{dir:C,"data-orientation":"horizontal",...p,ref:y,style:{...p.style,"--radix-slider-thumb-transform":"translateX(-50%)"},onSlideStart:I=>{let _=v(I.clientX);s?.(_)},onSlideMove:I=>{let _=v(I.clientX);u?.(_)},onSlideEnd:()=>{b.current=void 0,c?.()},onStepKeyDown:I=>{let M=vA[w?"from-left":"from-right"].includes(I.key);d?.({event:I,direction:M?-1:1})}})})}),rq=Ht.forwardRef((e,t)=>{let{min:r,max:o,inverted:n,onSlideStart:a,onSlideMove:s,onSlideEnd:u,onStepKeyDown:c,...d}=e,p=Ht.useRef(null),m=Ue(t,p),g=Ht.useRef(),y=!n;function b(C){let x=g.current||p.current.getBoundingClientRect(),w=[0,x.height],I=Vm(w,y?[o,r]:[r,o]);return g.current=x,I(C-x.top)}return(0,Tr.jsx)(xA,{scope:e.__scopeSlider,startEdge:y?"bottom":"top",endEdge:y?"top":"bottom",size:"height",direction:y?1:-1,children:(0,Tr.jsx)(bA,{"data-orientation":"vertical",...d,ref:m,style:{...d.style,"--radix-slider-thumb-transform":"translateY(50%)"},onSlideStart:C=>{let x=b(C.clientY);a?.(x)},onSlideMove:C=>{let x=b(C.clientY);s?.(x)},onSlideEnd:()=>{g.current=void 0,u?.()},onStepKeyDown:C=>{let w=vA[y?"from-bottom":"from-top"].includes(C.key);c?.({event:C,direction:w?-1:1})}})})}),bA=Ht.forwardRef((e,t)=>{let{__scopeSlider:r,onSlideStart:o,onSlideMove:n,onSlideEnd:a,onHomeKeyDown:s,onEndKeyDown:u,onStepKeyDown:c,...d}=e,p=P5(Ou,r);return(0,Tr.jsx)(be.span,{...d,ref:t,onKeyDown:Se(e.onKeyDown,m=>{m.key==="Home"?(s(m),m.preventDefault()):m.key==="End"?(u(m),m.preventDefault()):hA.concat(gA).includes(m.key)&&(c(m),m.preventDefault())}),onPointerDown:Se(e.onPointerDown,m=>{let g=m.target;g.setPointerCapture(m.pointerId),m.preventDefault(),p.thumbs.has(g)?g.focus():o(m)}),onPointerMove:Se(e.onPointerMove,m=>{m.target.hasPointerCapture(m.pointerId)&&n(m)}),onPointerUp:Se(e.onPointerUp,m=>{let g=m.target;g.hasPointerCapture(m.pointerId)&&(g.releasePointerCapture(m.pointerId),a(m))})})}),LA="SliderTrack",IA=Ht.forwardRef((e,t)=>{let{__scopeSlider:r,...o}=e,n=P5(LA,r);return(0,Tr.jsx)(be.span,{"data-disabled":n.disabled?"":void 0,"data-orientation":n.orientation,...o,ref:t})});IA.displayName=LA;var Om="SliderRange",SA=Ht.forwardRef((e,t)=>{let{__scopeSlider:r,...o}=e,n=P5(Om,r),a=yA(Om,r),s=Ht.useRef(null),u=Ue(t,s),c=n.values.length,d=n.values.map(g=>_A(g,n.min,n.max)),p=c>1?Math.min(...d):0,m=100-Math.max(...d);return(0,Tr.jsx)(be.span,{"data-orientation":n.orientation,"data-disabled":n.disabled?"":void 0,...o,ref:u,style:{...e.style,[a.startEdge]:p+"%",[a.endEdge]:m+"%"}})});SA.displayName=Om;var Hm="SliderThumb",RA=Ht.forwardRef((e,t)=>{let r=QX(e.__scopeSlider),[o,n]=Ht.useState(null),a=Ue(t,u=>n(u)),s=Ht.useMemo(()=>o?r().findIndex(u=>u.ref.current===o):-1,[r,o]);return(0,Tr.jsx)(oq,{...e,ref:a,index:s})}),oq=Ht.forwardRef((e,t)=>{let{__scopeSlider:r,index:o,name:n,...a}=e,s=P5(Hm,r),u=yA(Hm,r),[c,d]=Ht.useState(null),p=Ue(t,v=>d(v)),m=c?s.form||!!c.closest("form"):!0,g=gu(c),y=s.values[o],b=y===void 0?0:_A(y,s.min,s.max),C=iq(o,s.values.length),x=g?.[u.size],w=x?lq(x,b,u.direction):0;return Ht.useEffect(()=>{if(c)return s.thumbs.add(c),()=>{s.thumbs.delete(c)}},[c,s.thumbs]),(0,Tr.jsxs)("span",{style:{transform:"var(--radix-slider-thumb-transform)",position:"absolute",[u.startEdge]:`calc(${b}% + ${w}px)`},children:[(0,Tr.jsx)(Em.ItemSlot,{scope:e.__scopeSlider,children:(0,Tr.jsx)(be.span,{role:"slider","aria-label":e["aria-label"]||C,"aria-valuemin":s.min,"aria-valuenow":y,"aria-valuemax":s.max,"aria-orientation":s.orientation,"data-orientation":s.orientation,"data-disabled":s.disabled?"":void 0,tabIndex:s.disabled?void 0:0,...a,ref:p,style:y===void 0?{display:"none"}:e.style,onFocus:Se(e.onFocus,()=>{s.valueIndexToChangeRef.current=o})})}),m&&(0,Tr.jsx)(nq,{name:n??(s.name?s.name+(s.values.length>1?"[]":""):void 0),form:s.form,value:y},o)]})});RA.displayName=Hm;var nq=e=>{let{value:t,...r}=e,o=Ht.useRef(null),n=hu(t);return Ht.useEffect(()=>{let a=o.current,s=window.HTMLInputElement.prototype,c=Object.getOwnPropertyDescriptor(s,"value").set;if(n!==t&&c){let d=new Event("input",{bubbles:!0});c.call(a,t),a.dispatchEvent(d)}},[n,t]),(0,Tr.jsx)("input",{style:{display:"none"},...r,ref:o,defaultValue:t})};function aq(e=[],t,r){let o=[...e];return o[r]=t,o.sort((n,a)=>n-a)}function _A(e,t,r){let a=100/(r-t)*(e-t);return _u(a,[0,100])}function iq(e,t){return t>2?`Value ${e+1} of ${t}`:t===2?["Minimum","Maximum"][e]:void 0}function sq(e,t){if(e.length===1)return 0;let r=e.map(n=>Math.abs(n-t)),o=Math.min(...r);return r.indexOf(o)}function lq(e,t,r){let o=e/2,a=Vm([0,50],[0,o]);return(o-a(t)*r)*r}function uq(e){return e.slice(0,-1).map((t,r)=>e[r+1]-t)}function cq(e,t){if(t>0){let r=uq(e);return Math.min(...r)>=t}return!0}function Vm(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let o=(t[1]-t[0])/(e[1]-e[0]);return t[0]+o*(r-e[0])}}function dq(e){return(String(e).split(".")[1]||"").length}function fq(e,t){let r=Math.pow(10,t);return Math.round(e*r)/r}var Fm=wA,AA=IA,MA=SA,TA=RA;var k5=Js.forwardRef(({className:e,gradient:t,...r},o)=>Js.createElement(Fm,{ref:o,className:ee("relative flex w-full touch-none select-none items-center cursor-pointer",e),...r},Js.createElement(AA,{className:ee("relative h-2 w-full grow overflow-hidden rounded-full",t?"":"bg-secondary"),style:{background:t}},Js.createElement(MA,{className:ee("absolute",t?"":"h-full bg-primary")})),Js.createElement(TA,{className:"block h-5 w-5 rounded-full border-2 border-primary bg-background ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50"})));k5.displayName=Fm.displayName;function Ce(){return Ce=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var{r:t,g:r,b:o,a:n}=e,a=Math.max(t,r,o),s=a-Math.min(t,r,o),u=s?a===t?(r-o)/s:a===r?2+(o-t)/s:4+(t-r)/s:0;return{h:60*(u<0?u+6:u),s:a?s/a*E1:0,v:a/Vu*E1,a:n}};var mq=e=>{var{h:t,s:r,v:o,a:n}=e,a=(200-r)*o/E1;return{h:t,s:a>0&&a<200?r*o/E1/(a<=E1?a:200-a)*E1:0,l:a/2,a:n}};var Mue={grad:Dm/400,turn:Dm,rad:Dm/(Math.PI*2)};var PA=e=>{var{r:t,g:r,b:o}=e,n=t<<16|r<<8|o;return"#"+(a=>new Array(7-a.length).join("0")+a)(n.toString(16))},hq=e=>{var{r:t,g:r,b:o,a:n}=e,a=typeof n=="number"&&(n*255|256).toString(16).slice(1);return""+PA({r:t,g:r,b:o,a:n})+(a||"")},Nm=e=>Bm(gq(e)),gq=e=>{var t=e.replace("#","");/^#?/.test(e)&&t.length===3&&(e="#"+t.charAt(0)+t.charAt(0)+t.charAt(1)+t.charAt(1)+t.charAt(2)+t.charAt(2));var r=new RegExp("[A-Za-z0-9]{2}","g"),[o,n,a=0,s]=e.match(r).map(u=>parseInt(u,16));return{r:o,g:n,b:a,a:(s??255)/Vu}},E5=e=>{var{h:t,s:r,v:o,a:n}=e,a=t/60,s=r/E1,u=o/E1,c=Math.floor(a)%6,d=a-Math.floor(a),p=Vu*u*(1-s),m=Vu*u*(1-s*d),g=Vu*u*(1-s*(1-d));u*=Vu;var y={};switch(c){case 0:y.r=u,y.g=g,y.b=p;break;case 1:y.r=m,y.g=u,y.b=p;break;case 2:y.r=p,y.g=u,y.b=g;break;case 3:y.r=p,y.g=m,y.b=u;break;case 4:y.r=g,y.g=p,y.b=u;break;case 5:y.r=u,y.g=p,y.b=m;break}return y.r=Math.round(y.r),y.g=Math.round(y.g),y.b=Math.round(y.b),Ce({},y,{a:n})};var vq=e=>{var{r:t,g:r,b:o}=e;return{r:t,g:r,b:o}},Cq=e=>{var{h:t,s:r,l:o}=e;return{h:t,s:r,l:o}},Zm=e=>PA(E5(e));var wq=e=>{var{h:t,s:r,v:o}=e;return{h:t,s:r,v:o}};var xq=e=>{var{r:t,g:r,b:o}=e,n=function(p){return p<=.04045?p/12.92:Math.pow((p+.055)/1.055,2.4)},a=n(t/255),s=n(r/255),u=n(o/255),c={};return c.x=a*.4124+s*.3576+u*.1805,c.y=a*.2126+s*.7152+u*.0722,c.bri=a*.0193+s*.1192+u*.9505,c},kA=e=>{var t,r,o,n,a,s,u,c,d;return typeof e=="string"&&Gm(e)?(s=Nm(e),c=e):typeof e!="string"&&(s=e),s&&(o=wq(s),a=mq(s),n=E5(s),d=hq(n),c=Zm(s),r=Cq(a),t=vq(n),u=xq(t)),{rgb:t,hsl:r,hsv:o,rgba:n,hsla:a,hsva:s,hex:c,hexa:d,xy:u}};var Gm=e=>/^#?([A-Fa-f0-9]{3,4}){1,2}$/.test(e);var Uo=N($());var Fu=N($());function Wm(e){var t=(0,Fu.useRef)(e);return(0,Fu.useEffect)(()=>{t.current=e}),(0,Fu.useCallback)((r,o)=>t.current&&t.current(r,o),[])}var Du=e=>"touches"in e,zm=e=>{!Du(e)&&e.preventDefault&&e.preventDefault()},EA=function(t,r,o){return r===void 0&&(r=0),o===void 0&&(o=1),t>o?o:t{var r=e.getBoundingClientRect(),o=Du(t)?t.touches[0]:t;return{left:EA((o.pageX-(r.left+window.pageXOffset))/r.width),top:EA((o.pageY-(r.top+window.pageYOffset))/r.height),width:r.width,height:r.height,x:o.pageX-(r.left+window.pageXOffset),y:o.pageY-(r.top+window.pageYOffset)}};var OA=N(Tt()),yq=["prefixCls","className","onMove","onDown"],HA=Uo.default.forwardRef((e,t)=>{var{prefixCls:r="w-color-interactive",className:o,onMove:n,onDown:a}=e,s=Hu(e,yq),u=(0,Uo.useRef)(null),c=(0,Uo.useRef)(!1),[d,p]=(0,Uo.useState)(!1),m=Wm(n),g=Wm(a),y=v=>c.current&&!Du(v)?!1:(c.current=Du(v),!0),b=(0,Uo.useCallback)(v=>{zm(v);var I=Du(v)?v.touches.length>0:v.buttons>0;I&&u.current?m&&m(jm(u.current,v),v):p(!1)},[m]),C=(0,Uo.useCallback)(()=>p(!1),[]),x=(0,Uo.useCallback)(v=>{var I=v?window.addEventListener:window.removeEventListener;I(c.current?"touchmove":"mousemove",b),I(c.current?"touchend":"mouseup",C)},[]);(0,Uo.useEffect)(()=>(x(d),()=>{d&&x(!1)}),[d,x]);var w=(0,Uo.useCallback)(v=>{zm(v.nativeEvent),y(v.nativeEvent)&&(g&&g(jm(u.current,v.nativeEvent),v.nativeEvent),p(!0))},[g]);return(0,OA.jsx)("div",Ce({},s,{className:[r,o||""].filter(Boolean).join(" "),style:Ce({},s.style,{touchAction:"none"}),ref:u,tabIndex:0,onMouseDown:w,onTouchStart:w}))});HA.displayName="Interactive";var VA=HA;var Due=N($()),O5=N(Tt()),bq="rgb(255 255 255) 0px 0px 0px 1.5px, rgb(0 0 0 / 30%) 0px 0px 1px 1px inset, rgb(0 0 0 / 40%) 0px 0px 1px 2px",FA=e=>{var{className:t,color:r,left:o,top:n,style:a,prefixCls:s}=e,u=Ce({},a,{position:"absolute",top:n,left:o}),c=s+"-pointer "+(t||"");return(0,O5.jsx)("div",{className:c,style:u,children:(0,O5.jsx)("div",{className:s+"-fill",style:{width:10,height:10,transform:"translate(-5px, -5px)",boxShadow:bq,borderRadius:"50%",backgroundColor:"#fff"},children:(0,O5.jsx)("div",{style:{inset:0,borderRadius:"50%",position:"absolute",backgroundColor:r}})})})};var DA=Math.PI*2,Lq=(e,t)=>(e%t+t)%t,Iq=(e,t)=>Math.sqrt(e*e+t*t);function BA(e){var{width:t=0}=e,r=t/2;return{width:t,radius:r,cx:r,cy:r}}function NA(e,t){var{cx:r,cy:o}=BA(e),n=ZA(e),a=(180+GA(e,t.h,!0))*(DA/360),s=t.s/100*n,u=e.direction==="clockwise"?-1:1;return{x:r+s*Math.cos(a)*u,y:o+s*Math.sin(a)*u}}function ZA(e){var{width:t=0}=e;return t/2}function GA(e,t,r){var o=e.angle||0,n=e.direction;return r&&n==="clockwise"?t=o+t:n==="clockwise"?t=360-o+t:r&&n==="anticlockwise"?t=o+180-t:n==="anticlockwise"&&(t=o-t),Lq(t,360)}function WA(e,t,r){var{cx:o,cy:n}=BA(e),a=ZA(e);t=o-t,r=n-r;var s=GA(e,Math.atan2(-r,-t)*(360/DA)),u=Math.min(Iq(t,r),a);return{h:Math.round(s),s:Math.round(100/a*u)}}var Qs=N(Tt()),Sq=["prefixCls","radius","pointer","className","style","width","height","oval","direction","angle","color","onChange"],Rq="conic-gradient(red, yellow, lime, aqua, blue, magenta, red)",_q="conic-gradient(red, magenta, blue, aqua, lime, yellow, red)",jA=zA.default.forwardRef((e,t)=>{var{prefixCls:r="w-color-wheel",radius:o=0,pointer:n,className:a,style:s,width:u=200,height:c=200,oval:d,direction:p="anticlockwise",angle:m=180,color:g,onChange:y}=e,b=Hu(e,Sq),C=typeof g=="string"&&Gm(g)?Nm(g):g||{},x=g?Zm(C):"",w=NA({width:u},C),v={top:"0",left:"0",color:x},I=(k,A)=>{var H=WA({width:u},u-k.x,c-k.y),U={h:H.h,s:H.s,v:C.v,a:C.a};y&&y(kA(U))},_={zIndex:1,transform:"translate("+w.x+"px, "+w.y+"px) "+(d==="x"||d==="X"?"scaleY(2)":d==="y"||d==="Y"?"scaleX(2)":"")},M=n&&typeof n=="function"?n(Ce({prefixCls:r,style:_},v)):(0,Qs.jsx)(FA,Ce({prefixCls:r,style:_},v));return(0,Qs.jsxs)(VA,Ce({className:[r,a||""].filter(Boolean).join(" ")},b,{style:Ce({position:"relative",width:u,transform:d==="x"||d==="X"?"scaleY(0.5)":d==="y"||d==="Y"?"scaleX(0.5)":"",height:c},s),ref:t,onMove:I,onDown:I,children:[M,(0,Qs.jsx)("div",{style:{position:"absolute",borderRadius:"50%",background:p==="anticlockwise"?Rq:_q,transform:"rotateZ("+(m+90)+"deg)",inset:0}}),(0,Qs.jsx)("div",{style:{position:"absolute",borderRadius:"50%",background:"radial-gradient(circle closest-side, #fff, transparent)",inset:0}}),(0,Qs.jsx)("div",{style:{backgroundColor:"#000",borderRadius:"50%",position:"absolute",inset:0,opacity:typeof C.v=="number"?1-C.v/100:0}})]}))});jA.displayName="Wheel";var UA=jA;var Aq="/",O1=BL(Aq);var Ks=N($());function $A(e,t){let[r,o]=(0,Ks.useState)({value:e,serial:0}),n=(0,Ks.useRef)(null),a=(0,Ks.useRef)(0);return(0,Ks.useEffect)(()=>()=>{n.current&&clearTimeout(n.current)},[]),[r,c=>{let d=Date.now(),p=d-a.current,m=g=>{a.current=d;let y=typeof c=="function"?c(g.value):c;return{value:typeof g.value=="object"&&typeof y=="object"?{...g.value,...y}:y,serial:g.serial+1}};p>=t?o(m):(n.current&&clearTimeout(n.current),n.current=setTimeout(()=>{o(m)},t-p))},()=>{o({value:e,serial:0}),a.current=0,n.current&&clearTimeout(n.current)}]}function XA({name:e,state:t,id:r,updateState:o,onClose:n,onNameChange:a}){let[s,u,c]=$A({},500),d=(0,Ee.useRef)(0),p=async Z=>{let Q=await O1.putGatewaysDeviceIdRemoteTypeGroupId(Z,{params:{remoteType:r.device_type,deviceId:r.device_id,groupId:r.group_id},queries:{fmt:"normalized",blockOnQueue:!0}});Q&&o(Q)},m=Z=>{o(Z);let Q=Date.now();Q-d.current>=500?(p(Z),d.current=Q,c()):u(W=>({...W,...Z}))},g=async Z=>await p({command:Z});(0,Ee.useEffect)(()=>{if(Object.keys(s.value).length>0){let Z=Date.now();Z-d.current>=500&&(p(s.value),d.current=Z,c())}},[s]);let y=Z=>{m({state:Z?"ON":"OFF"})},b=Z=>{m({level:Z[0]})},C=Z=>{m({kelvin:Z[0]}),o({color_mode:Mt.ColorMode.Values.color_temp})},x=Z=>{let Q=E5(Z.hsva);m({color:{r:Q.r,g:Q.g,b:Q.b}}),o({color_mode:Mt.ColorMode.Values.rgb})},w=Bm(t.color?{...t.color,a:1}:{r:255,g:255,b:255,a:1}),v=Z=>{o({color_mode:Z}),Z===Mt.ColorMode.Values.color_temp?g(Mt.GroupStateCommand.Values.set_white):Z===Mt.ColorMode.Values.rgb?m({color:{r:t.color?.r||255,g:t.color?.g||0,b:t.color?.b||255}}):Z===Mt.ColorMode.Values.onoff&&g(Mt.GroupStateCommand.Values.night_mode)},I=pA[r.device_type],[_,M]=(0,Ee.useState)(!1),[k,A]=(0,Ee.useState)(e),H=()=>{M(!0)},U=()=>{M(!1),a(k)};return Ee.default.createElement(Ud,{className:"w-96 min-h-96 flex flex-col"},Ee.default.createElement(C1,{className:"flex flex-row items-center justify-between space-y-0 pb-4"},Ee.default.createElement("div",{className:"flex items-center space-x-2"},n&&Ee.default.createElement("button",{onClick:n,className:"p2 hover:bg-muted border-none hover:border-none","aria-label":"Close"},Ee.default.createElement(vi,{size:20})),_?Ee.default.createElement(Wo,{value:k,onChange:Z=>A(Z.target.value),onBlur:U,onKeyPress:Z=>Z.key==="Enter"&&U(),className:"text-lg font-medium w-40"}):Ee.default.createElement(w1,{className:"text-lg font-medium"},e),Ee.default.createElement("button",{onClick:_?U:H,className:"p-1 hover:bg-muted rounded-full","aria-label":_?"Save name":"Edit name"},Ee.default.createElement(gs,{size:16})),Ee.default.createElement("div",{className:"w-6 h-6 rounded-full bg-muted flex items-center justify-center",title:`Mode: ${t.color_mode}`},Ee.default.createElement(j9,{state:t}))),Ee.default.createElement("div",{className:"flex items-center space-x-2"},Ee.default.createElement(Cu,{checked:t.state==="ON",onCheckedChange:y,"aria-label":"Toggle light"}))),Ee.default.createElement(x1,{className:"flex flex-col flex-grow"},t.state==="ON"?Ee.default.createElement("div",{className:"flex flex-col items-center justify-center space-y-4 h-full"},I.color&&Ee.default.createElement("div",{className:"w-full"},Ee.default.createElement("div",{className:"flex items-center"},Ee.default.createElement("label",{className:"text-sm font-medium ml-2"},"Color")),Ee.default.createElement("div",{className:"mt-2 flex justify-center"},Ee.default.createElement(UA,{width:150,height:150,color:w,onChange:x}))),I.brightness&&Ee.default.createElement("div",{className:"w-full"},Ee.default.createElement("label",{className:"text-sm font-medium"},"Brightness"),Ee.default.createElement(k5,{value:[t.level||0],max:100,step:1,className:"mt-2",onValueChange:b})),I.colorTemp&&Ee.default.createElement("div",{className:"w-full"},Ee.default.createElement("label",{className:"text-sm font-medium"},"Color Temperature"),Ee.default.createElement(k5,{value:[t.kelvin||0],max:100,step:1,className:"mt-2 py-2",onValueChange:C,gradient:"linear-gradient(to right, lightblue, white, orange)"})),Ee.default.createElement("div",{className:"flex flex-col mt-4 w-full"},Ee.default.createElement("div",{className:"text-sm font-medium"},"Mode"),Ee.default.createElement(ga,{type:"single",value:t.color_mode,onValueChange:v,"aria-label":"Select light mode",className:"justify-normal"},I.colorTemp&&Ee.default.createElement(jo,{value:Mt.ColorMode.Values.color_temp},Ee.default.createElement(Cs,{size:16,className:"mr-2"}),"White"),I.color&&Ee.default.createElement(jo,{value:Mt.ColorMode.Values.rgb},Ee.default.createElement(yd,{size:16,className:"mr-2"}),"Color"),Ee.default.createElement(jo,{value:Mt.ColorMode.Values.onoff},Ee.default.createElement(hs,{size:16,className:"mr-2"}),"Night")))):Ee.default.createElement("div",{className:"flex flex-col items-center justify-center flex-grow"},Ee.default.createElement("p",{className:"text-muted-foreground"},"Light is off")),Ee.default.createElement("div",{className:"flex-grow"}),Ee.default.createElement("div",{className:"flex justify-end space-x-4 mt-4"},Ee.default.createElement(Zt,{size:"sm",onClick:()=>g(Mt.GroupStateCommand.Values.pair)},"Pair"),Ee.default.createElement(Zt,{variant:"destructive",size:"sm",onClick:()=>g(Mt.GroupStateCommand.Values.unpair)},"Unpair"))))}var qA=N($());function $o({className:e,...t}){return qA.default.createElement("div",{className:ee("animate-pulse rounded-md bg-muted",e),...t})}var F5=N($()),Mq=1,Tq=1e6;var Um=0;function Pq(){return Um=(Um+1)%Number.MAX_SAFE_INTEGER,Um.toString()}var $m=new Map,YA=e=>{if($m.has(e))return;let t=setTimeout(()=>{$m.delete(e),v0({type:"REMOVE_TOAST",toastId:e})},Tq);$m.set(e,t)},kq=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,Mq)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(r=>r.id===t.toast.id?{...r,...t.toast}:r)};case"DISMISS_TOAST":{let{toastId:r}=t;return r?YA(r):e.toasts.forEach(o=>{YA(o.id)}),{...e,toasts:e.toasts.map(o=>o.id===r||r===void 0?{...o,open:!1}:o)}}case"REMOVE_TOAST":return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(r=>r.id!==t.toastId)}}},H5=[],V5={toasts:[]};function v0(e){V5=kq(V5,e),H5.forEach(t=>{t(V5)})}function Eq({...e}){let t=Pq(),r=n=>v0({type:"UPDATE_TOAST",toast:{...n,id:t}}),o=()=>v0({type:"DISMISS_TOAST",toastId:t});return v0({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:n=>{n||o()}}}),{id:t,dismiss:o,update:r}}function va(){let[e,t]=F5.useState(V5);return F5.useEffect(()=>(H5.push(t),()=>{let r=H5.indexOf(t);r>-1&&H5.splice(r,1)}),[e]),{...e,toast:Eq,dismiss:r=>v0({type:"DISMISS_TOAST",toastId:r})}}var $a=N($()),fM=N(dM()),pM=(0,$a.createContext)(null),mM=({children:e})=>{let{lastJsonMessage:t,sendJsonMessage:r}=(0,fM.default)(`ws://${window.location.hostname}:81`,{share:!0,shouldReconnect:()=>!1}),[o,n]=(0,$a.useState)([]);return(0,$a.useEffect)(()=>{t!==null&&n(a=>[...a,t])},[t]),$a.default.createElement(pM.Provider,{value:{lastMessage:o[o.length-1],allMessages:o}},e)},Y5=()=>{let e=(0,$a.useContext)(pM);if(!e)throw new Error("useWebSocketContext must be used within a WebSocketProvider");return e};var Xa=N($());function eh(e,t){return e.device_id===t.device_id&&e.device_type===t.device_type&&e.group_id===t.group_id}function hM(e,t){switch(t.type){case"UPDATE_STATE":return{...e,lights:e.lights.map(o=>eh(o.device,t.device)?{...o,state:{...o.state,...t.payload}}:o)};case"UPDATE_ALL_STATE":return{...e,lights:e.lights.map(o=>({...o,state:t.payload}))};case"SET_LIGHTS":return{...e,lights:t.lights,isLoading:!1};case"DELETE_LIGHT":return{...e,lights:e.lights.filter(o=>!eh(o.device,t.device))};case"ADD_LIGHT":console.log(t.device);let r={id:t.device.id,device_id:t.device.device_id,device_type:t.device.device_type,group_id:t.device.group_id,alias:t.device.alias};return{...e,lights:[...e.lights,{device:r,state:{state:"OFF"}}]};case"UPDATE_LIGHT_NAME":return{...e,lights:e.lights.map(o=>eh(o.device,t.device)?{...o,device:{...o.device,alias:t.name}}:o)};default:return e}}var gM=(0,Xa.createContext)(null),vM=({children:e})=>{let[t,r]=(0,Xa.useReducer)(hM,{lights:[],isLoading:!0});return(0,Xa.useEffect)(()=>{(async()=>{let n=await Hn.getGateways();r({type:"SET_LIGHTS",lights:n})})()},[]),Xa.default.createElement(gM.Provider,{value:{lightStates:t,dispatch:r}},e)},CM=()=>{let e=(0,Xa.useContext)(gM);if(!e)throw new Error("useLightState must be used within a LightProvider");return e};function wM(){let{lightStates:e,dispatch:t}=CM(),{lastMessage:r}=Y5(),[o,n]=(0,Ve.useState)(!1),[a,s]=(0,Ve.useState)(!1),[u,c]=(0,Ve.useState)(null),[d,p]=(0,Ve.useState)(null),[m,g]=(0,Ve.useState)(!1),y=va();(0,Ve.useEffect)(()=>{r&&r.t=="packet"&&t({type:"UPDATE_STATE",device:{device_id:r.d.di,group_id:r.d.gi,device_type:r.d.rt},payload:r.s})},[r]);let b=(A,H)=>{t({type:"UPDATE_STATE",device:A.device,payload:H})},C=(A,H)=>{let U={state:H?"ON":"OFF"};b(A,U),O1.putGatewaysDeviceIdRemoteTypeGroupId(U,{params:{remoteType:A.device.device_type,deviceId:A.device.device_id,groupId:A.device.group_id},queries:{fmt:"normalized"}})},x=async A=>{try{let H=await O1.postAliases(A);t({type:"ADD_LIGHT",device:{...A,id:H.id}}),g(!1)}catch{y.toast({title:"Error adding light",description:"Please try again",variant:"destructive"})}},w=A=>{c(A),s(!0)},v=async()=>{u&&(await O1.deleteAliasesId(void 0,{params:{id:u.device.id}}),t({type:"DELETE_LIGHT",device:u.device}),c(null)),s(!1)},I=()=>{c(null),s(!1)},_=A=>{p(A.device.id)},M=(A,H)=>{O1.putAliasesId({alias:H},{params:{id:A.device.id}}),t({type:"UPDATE_LIGHT_NAME",device:A.device,name:H})},k=()=>{let A=e.lights.some(U=>U.state.state==="ON"),H={gateways:e.lights.map(U=>U.device),update:{state:A?"OFF":"ON"}};O1.putGateways([H]).catch(U=>{y.toast({title:"Error toggling all lights",description:"Please try again",variant:"destructive"})}),t({type:"UPDATE_ALL_STATE",payload:{state:A?"OFF":"ON"}})};return Ve.default.createElement("div",{className:"flex items-center justify-center mt-10"},Ve.default.createElement(Ud,{className:"w-96"},Ve.default.createElement(C1,null,Ve.default.createElement(w1,null,Ve.default.createElement("div",{className:"flex items-center"},Ve.default.createElement("div",{className:"text-lg font-medium flex-grow"},"Lights"),Ve.default.createElement(Cu,{checked:e.lights.some(A=>A.state.state==="ON"),onClick:A=>{A.stopPropagation()},onCheckedChange:k,"aria-label":"Toggle all lights"})))),Ve.default.createElement(x1,null,e.isLoading?Ve.default.createElement("div",{className:"flex justify-center items-center h-24"},Ve.default.createElement("div",{className:"space-y-4"},Ve.default.createElement($o,{className:"h-4 w-[250px]"}),Ve.default.createElement($o,{className:"ml-2 h-4 w-[250px]"}),Ve.default.createElement($o,{className:"h-4 w-[250px]"}))):e.lights.map((A,H)=>Ve.default.createElement("div",{key:H,className:"flex items-center justify-between py-2 cursor-pointer",onClick:()=>_(A)},Ve.default.createElement("div",{className:"flex items-center"},o&&Ve.default.createElement("button",{className:ee("text-red-500 hover:text-red-700 mr-2","transition-transform duration-300 ease-in-out","transform scale-100"),onClick:U=>{U.stopPropagation(),w(A)},"aria-label":`Delete ${A.device.alias}`},Ve.default.createElement(Id,{size:16})),Ve.default.createElement("div",{className:"mr-2"},Ve.default.createElement(j9,{state:A.state})),Ve.default.createElement("span",null,A.device.alias)),Ve.default.createElement(Cu,{checked:A.state.state==="ON",onClick:U=>{U.stopPropagation()},onCheckedChange:U=>{C(A,U)},"aria-label":`Toggle ${A.device.alias}`}))),Ve.default.createElement("div",{className:"flex justify-end mt-4"},Ve.default.createElement("button",{className:ee("text-gray-500 hover:text-gray-700 mr-2","transition-all duration-300 ease-in-out",{"rotate-180":o}),onClick:()=>n(!o),"aria-label":"Toggle delete mode"},Ve.default.createElement(gs,{size:16})),Ve.default.createElement(Kd,{open:m,onOpenChange:g},Ve.default.createElement(cS,{asChild:!0},Ve.default.createElement("button",{className:"text-gray-500 hover:text-gray-700","aria-label":"Add new light",onClick:()=>g(!0)},Ve.default.createElement(vs,{size:24}))),Ve.default.createElement(Iu,{className:"w-1/2 min-w-96 max-w-2xl"},Ve.default.createElement(e0,null,Ve.default.createElement(t0,{className:"mb-4"},"Add new light")),Ve.default.createElement(mA,{onSubmit:x})))))),a&&Ve.default.createElement(vS,{open:a,setOpen:s,onConfirm:v,onCancel:I,title:"Confirm Deletion",description:`Are you sure you want to delete ${u?.device.alias}?`}),d&&Ve.default.createElement(Kd,{open:!!d,onOpenChange:()=>p(null)},Ve.default.createElement(Iu,{className:"p-0 border-none bg-transparent",closeButton:!1},(()=>{let A=e.lights.find(H=>H.device.id===d);return A&&Ve.default.createElement(XA,{name:A.device.alias,state:A.state,id:A.device,updateState:H=>{b(A,H)},onClose:()=>p(null),onNameChange:H=>{M(A,H)}})})())))}function xM(){return th.default.createElement("div",{className:"flex flex-col items-center justify-center"},th.default.createElement(wM,null))}var x0=N($());function yM(){return x0.default.createElement("div",{className:"flex flex-col items-center justify-center h-full bg-background text-foreground"},x0.default.createElement("h1",{className:"text-6xl font-bold mb-4"},"404"),x0.default.createElement("p",{className:"text-xl mb-8"},"Page Not Found"),x0.default.createElement("a",{href:"#/dashboard",className:"text-primary hover:underline"},"Go back to Dashboard"))}var Nr=N($());var Xo=N($());function bM({className:e,items:t,children:r,...o}){let[n,a]=Xo.useState(t[0]?.id||""),s=Xo.Children.toArray(r),u=s.filter(Xo.isValidElement).map(c=>c.props.navId);return Xo.useEffect(()=>{t.forEach(c=>{u.includes(c.id)||console.warn(`Item id "${c.id}" does not match any child's navId`)})},[t,u]),Xo.createElement("div",{className:"container flex flex-col space-y-8 lg:flex-row lg:space-x-12 lg:space-y-0"},Xo.createElement("nav",{className:"flex space-x-2 lg:flex-col lg:space-x-0 lg:space-y-1 mb-4 -mx-4 xl:w-1/5"},t.map(c=>Xo.createElement(Zt,{key:c.id,variant:"ghost",className:ee(n===c.id?"bg-muted hover:bg-muted":"hover:bg-transparent hover:underline","justify-start"),onClick:()=>a(c.id)},c.title))),Xo.createElement("div",{className:"mt-4 w-full"},s.find(c=>Xo.isValidElement(c)&&c.props.navId===n)))}var D0=N($());var Yt=N($());var Be=N($());var y0=e=>e instanceof P.ZodOptional||e instanceof P.ZodNullable?y0(e.unwrap()):e instanceof P.ZodDefault?y0(e.removeDefault()):e instanceof P.ZodUnion?y0(e.options[0]):e,WY=({field:e,fieldType:t})=>{let r=oo(),o=Mt.Settings.shape[e],n=y0(o);if(n instanceof P.ZodString||n instanceof P.ZodNumber){let a=t||"text";return t?a=t:n instanceof P.ZodString?a="text":n instanceof P.ZodNumber&&(a="number"),Be.createElement(I1,{control:r.control,name:e,render:({field:s})=>Be.createElement(Wo,{type:a,...s,value:s.value,onChange:u=>a==="number"?s.onChange(Number.isNaN(u.target.valueAsNumber)?u.target.value:u.target.valueAsNumber):s.onChange(u.target.value)})})}else{if(n instanceof P.ZodEnum)return n.options.length<=4?Be.createElement(I1,{control:r.control,name:e,render:({field:s})=>Be.createElement(ga,{type:"single",variant:"outline",onValueChange:u=>{s.onChange(u)},onBlur:()=>{},value:s.value},n.options.map(u=>Be.createElement(jo,{key:u,value:u},u)))}):Be.createElement(I1,{control:r.control,name:e,render:({field:s})=>Be.createElement(S5,{onValueChange:u=>{s.onChange(u),s.onBlur()},value:s.value},Be.createElement(Go,null,Be.createElement(m0,null,Be.createElement(R5,{placeholder:"Select an option"}))),Be.createElement(h0,null,n.options.map(u=>Be.createElement(g0,{key:u,value:u,className:"group"},Be.createElement("div",{className:"flex flex-col items-start max-w-72"},Be.createElement("div",{className:"font-medium"},u))))))});if(n instanceof P.ZodBoolean)return Be.createElement(I1,{control:r.control,name:e,render:({field:a})=>Be.createElement(ga,{type:"single",variant:"outline",onValueChange:s=>{a.onChange(s==="true"),a.onBlur()},value:a.value?"true":"false"},Be.createElement(jo,{value:"true"},"Enabled"),Be.createElement(jo,{value:"false"},"Disabled"))});if(n instanceof P.ZodArray){let a=y0(n.element);if(a instanceof P.ZodEnum)return Be.createElement(I1,{control:r.control,name:e,render:({field:s})=>Be.createElement(ga,{type:"multiple",variant:"outline",onValueChange:u=>{s.onChange(u),s.onBlur()},value:s.value},a.options.map(u=>Be.createElement(jo,{key:u,value:u},u)))})}else return Be.createElement(Be.Fragment,null)}},zY=({field:e,nameOverride:t,children:r,className:o})=>{let n=oo(),a=Mt.Settings.shape[e],s=n.getFieldState(e);return Be.createElement(fn,{key:e,control:n.control,name:e,render:({field:u})=>Be.createElement(pn,{className:o},Be.createElement(mn,{className:"flex items-center h-8"},Be.createElement("span",null,t||e.replace(/_/g," ").replace(/\b\w/g,c=>c.toUpperCase())),s.isDirty&&Be.createElement("span",{className:"text-lg text-muted-foreground ml-1"},"*")),Be.createElement(Go,null,r),Be.createElement(Ws,null,a.description),Be.createElement(S1,null))})},jY=({fields:e,fieldNames:t,fieldTypes:r})=>{let o=oo();return Be.createElement("div",{className:"space-y-4"},e.map(n=>Be.createElement(fn,{key:n,control:o.control,name:n,render:({field:a})=>Be.createElement(zY,{field:n,nameOverride:t?.[n]},Be.createElement(WY,{field:n,fieldType:r?.[n]}))})))},Vt=({title:e,description:t,fields:r,fieldNames:o,fieldTypes:n,children:a})=>Be.createElement("div",null,e&&Be.createElement("h2",{className:"text-2xl font-bold"},e),t&&Be.createElement("p",{className:"text-sm text-gray-500"},t),e&&Be.createElement("hr",{className:"my-4"}),Be.createElement(jY,{fields:r,fieldNames:o,fieldTypes:n}),a),xo=({children:e})=>Be.createElement("div",{className:"flex flex-col space-y-10 max-w-xl"},e);var O3=N($());var no=N($());function ba(e){"@babel/helpers - typeof";return ba=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ba(e)}function LM(e,t){if(ba(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var o=r.call(e,t||"default");if(ba(o)!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function J5(e){var t=LM(e,"string");return ba(t)=="symbol"?t:t+""}function tl(e,t,r){return(t=J5(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function IM(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),r.push.apply(r,o)}return r}function Re(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,o=Array(t);r0?hr(qu,--bo):0,$u--,yr===10&&($u=1,n3--),yr}function Lo(){return yr=bo2||Xu(yr)>3?"":" "}function qM(e,t){for(;--t&&Lo()&&!(yr<48||yr>102||yr>57&&yr<65||yr>70&&yr<97););return Ju(e,_0()+(t<6&&jn()==32&&Lo()==32))}function ah(e){for(;Lo();)switch(yr){case e:return bo;case 34:case 39:e!==34&&e!==39&&ah(yr);break;case 40:e===41&&ah(e);break;case 92:Lo();break}return bo}function YM(e,t){for(;Lo()&&e+yr!==57;)if(e+yr===84&&jn()===47)break;return"/*"+Ju(t,bo-1)+"*"+rl(e===47?e:Lo())}function JM(e){for(;!Xu(jn());)Lo();return Ju(e,bo)}function eT(e){return i3(s3("",null,null,null,[""],e=a3(e),0,[0],e))}function s3(e,t,r,o,n,a,s,u,c){for(var d=0,p=0,m=s,g=0,y=0,b=0,C=1,x=1,w=1,v=0,I="",_=n,M=a,k=o,A=I;x;)switch(b=v,v=Lo()){case 40:if(b!=108&&hr(A,m-1)==58){S0(A+=st(Qu(v),"&","&\f"),"&\f")!=-1&&(w=-1);break}case 34:case 39:case 91:A+=Qu(v);break;case 9:case 10:case 13:case 32:A+=XM(b);break;case 92:A+=qM(_0()-1,7);continue;case 47:switch(jn()){case 42:case 47:Uu(YY(YM(Lo(),_0()),t,r),c);break;default:A+="/"}break;case 123*C:u[d++]=yo(A)*w;case 125*C:case 59:case 0:switch(v){case 0:case 125:x=0;case 59+p:w==-1&&(A=st(A,/\f/g,"")),y>0&&yo(A)-m&&Uu(y>32?KM(A+";",o,r,m-1):KM(st(A," ","")+";",o,r,m-2),c);break;case 59:A+=";";default:if(Uu(k=QM(A,t,r,d,p,n,u,I,_=[],M=[],m),a),v===123)if(p===0)s3(A,t,k,k,_,a,m,u,M);else switch(g===99&&hr(A,3)===110?100:g){case 100:case 108:case 109:case 115:s3(e,k,k,o&&Uu(QM(e,k,k,0,0,n,u,I,n,_=[],m),M),n,M,m,u,o?_:M);break;default:s3(A,k,k,k,[""],M,0,u,M)}}d=p=y=0,C=w=1,I=A="",m=s;break;case 58:m=1+yo(A),y=b;default:if(C<1){if(v==123)--C;else if(v==125&&C++==0&&$M()==125)continue}switch(A+=rl(v),v*C){case 38:w=p>0?1:(A+="\f",-1);break;case 44:u[d++]=(yo(A)-1)*w,w=1;break;case 64:jn()===45&&(A+=Qu(Lo())),g=jn(),p=m=yo(I=A+=JM(_0())),v++;break;case 45:b===45&&yo(A)==2&&(C=0)}}return a}function QM(e,t,r,o,n,a,s,u,c,d,p){for(var m=n-1,g=n===0?a:[""],y=ju(g),b=0,C=0,x=0;b0?g[w]+" "+v:st(v,/&\f/g,g[w])))&&(c[x++]=I);return R0(e,t,r,n===0?Wu:u,c,d,p)}function YY(e,t,r){return R0(e,t,r,t3,rl(UM()),B1(e,2,-2),0)}function KM(e,t,r,o){return R0(e,t,r,zu,B1(e,0,o),B1(e,o+1,-1),o)}function ol(e,t){for(var r="",o=ju(e),n=0;n6)switch(hr(e,t+1)){case 109:if(hr(e,t+4)!==45)break;case 102:return st(e,/(.+:)(.+)-([^]+)/,"$1"+dt+"$2-$3$1"+I0+(hr(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~S0(e,"stretch")?iT(st(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(hr(e,t+1)!==115)break;case 6444:switch(hr(e,yo(e)-3-(~S0(e,"!important")&&10))){case 107:return st(e,":",":"+dt)+e;case 101:return st(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+dt+(hr(e,14)===45?"inline-":"")+"box$3$1"+dt+"$2$3$1"+Ur+"$2box$3")+e}break;case 5936:switch(hr(e,t+11)){case 114:return dt+e+Ur+st(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return dt+e+Ur+st(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return dt+e+Ur+st(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return dt+e+Ur+e+e}return e}var rJ=function(t,r,o,n){if(t.length>-1&&!t.return)switch(t.type){case zu:t.return=iT(t.value,t.length);break;case r3:return ol([Yu(t,{value:st(t.value,"@","@"+dt)})],n);case Wu:if(t.length)return nh(t.props,function(a){switch(oh(a,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return ol([Yu(t,{props:[st(a,/:(read-\w+)/,":"+I0+"$1")]})],n);case"::placeholder":return ol([Yu(t,{props:[st(a,/:(plac\w+)/,":"+dt+"input-$1")]}),Yu(t,{props:[st(a,/:(plac\w+)/,":"+I0+"$1")]}),Yu(t,{props:[st(a,/:(plac\w+)/,Ur+"input-$1")]})],n)}return""})}},oJ=[rJ],ih=function(t){var r=t.key;if(r==="css"){var o=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(o,function(C){var x=C.getAttribute("data-emotion");x.indexOf(" ")!==-1&&(document.head.appendChild(C),C.setAttribute("data-s",""))})}var n=t.stylisPlugins||oJ,a={},s,u=[];s=t.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+r+' "]'),function(C){for(var x=C.getAttribute("data-emotion").split(" "),w=1;w=4;++o,n-=4)r=e.charCodeAt(o)&255|(e.charCodeAt(++o)&255)<<8|(e.charCodeAt(++o)&255)<<16|(e.charCodeAt(++o)&255)<<24,r=(r&65535)*1540483477+((r>>>16)*59797<<16),r^=r>>>24,t=(r&65535)*1540483477+((r>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(n){case 3:t^=(e.charCodeAt(o+2)&255)<<16;case 2:t^=(e.charCodeAt(o+1)&255)<<8;case 1:t^=e.charCodeAt(o)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}var wT={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};var vJ=!1,CJ=/[A-Z]|^ms/g,wJ=/_EMO_([^_]+?)_([^]*?)_EMO_/g,LT=function(t){return t.charCodeAt(1)===45},xT=function(t){return t!=null&&typeof t!="boolean"},mh=nT(function(e){return LT(e)?e:e.replace(CJ,"-$&").toLowerCase()}),yT=function(t,r){switch(t){case"animation":case"animationName":if(typeof r=="string")return r.replace(wJ,function(o,n,a){return qa={name:n,styles:a,next:qa},n})}return wT[t]!==1&&!LT(t)&&typeof r=="number"&&r!==0?r+"px":r},xJ="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function A0(e,t,r){if(r==null)return"";var o=r;if(o.__emotion_styles!==void 0)return o;switch(typeof r){case"boolean":return"";case"object":{var n=r;if(n.anim===1)return qa={name:n.name,styles:n.styles,next:qa},n.name;var a=r;if(a.styles!==void 0){var s=a.next;if(s!==void 0)for(;s!==void 0;)qa={name:s.name,styles:s.styles,next:qa},s=s.next;var u=a.styles+";";return u}return yJ(e,t,r)}case"function":{if(e!==void 0){var c=qa,d=r(e);return qa=c,A0(e,t,d)}break}}var p=r;if(t==null)return p;var m=t[p];return m!==void 0?m:p}function yJ(e,t,r){var o="";if(Array.isArray(r))for(var n=0;n2?r-2:0),n=2;n-1}function MJ(e){return P0(e)?window.innerHeight:e.clientHeight}function FT(e){return P0(e)?window.pageYOffset:e.scrollTop}function R3(e,t){if(P0(e)){window.scrollTo(0,t);return}e.scrollTop=t}function TJ(e){var t=getComputedStyle(e),r=t.position==="absolute",o=/(auto|scroll)/;if(t.position==="fixed")return document.documentElement;for(var n=e;n=n.parentElement;)if(t=getComputedStyle(n),!(r&&t.position==="static")&&o.test(t.overflow+t.overflowY+t.overflowX))return n;return document.documentElement}function PJ(e,t,r,o){return r*((e=e/o-1)*e*e+1)+t}function I3(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:200,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:T0,n=FT(e),a=t-n,s=10,u=0;function c(){u+=s;var d=PJ(u,n,a,r);R3(e,d),ur.bottom?R3(e,Math.min(t.offsetTop+t.clientHeight-e.offsetHeight+n,e.scrollHeight)):o.top-n1?r-1:0),n=1;n=b)return{placement:"bottom",maxHeight:t};if(U>=b&&!s)return a&&I3(c,Z,W),{placement:"bottom",maxHeight:t};if(!s&&U>=o||s&&A>=o){a&&I3(c,Z,W);var ie=s?A-_:U-_;return{placement:"bottom",maxHeight:ie}}if(n==="auto"||s){var Y=t,ae=s?k:H;return ae>=o&&(Y=Math.min(ae-_-u,t)),{placement:"top",maxHeight:Y}}if(n==="bottom")return a&&R3(c,Z),{placement:"bottom",maxHeight:t};break;case"top":if(k>=b)return{placement:"top",maxHeight:t};if(H>=b&&!s)return a&&I3(c,Q,W),{placement:"top",maxHeight:t};if(!s&&H>=o||s&&k>=o){var J=t;return(!s&&H>=o||s&&k>=o)&&(J=s?k-M:H-M),a&&I3(c,Q,W),{placement:"top",maxHeight:J}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(n,'".'))}return d}function DJ(e){var t={bottom:"top",top:"bottom"};return e?t[e]:"bottom"}var WT=function(t){return t==="auto"?"bottom":t},zT=function(t,r){var o,n=t.placement,a=t.theme,s=a.borderRadius,u=a.spacing,c=a.colors;return Re((o={label:"menu"},tl(o,DJ(n),"100%"),tl(o,"position","absolute"),tl(o,"width","100%"),tl(o,"zIndex",1),o),r?{}:{backgroundColor:c.neutral0,borderRadius:s,boxShadow:"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",marginBottom:u.menuGutter,marginTop:u.menuGutter})},jT=(0,Pr.createContext)(null),UT=function(t){var r=t.children,o=t.minMenuHeight,n=t.maxMenuHeight,a=t.menuPlacement,s=t.menuPosition,u=t.menuShouldScrollIntoView,c=t.theme,d=(0,Pr.useContext)(jT)||{},p=d.setPortalPlacement,m=(0,Pr.useRef)(null),g=(0,Pr.useState)(n),y=La(g,2),b=y[0],C=y[1],x=(0,Pr.useState)(null),w=La(x,2),v=w[0],I=w[1],_=c.spacing.controlHeight;return L3(function(){var M=m.current;if(M){var k=s==="fixed",A=u&&!k,H=FJ({maxHeight:n,menuEl:M,minHeight:o,placement:a,shouldScroll:A,isFixedPosition:k,controlHeight:_});C(H.maxHeight),I(H.placement),p?.(H.placement)}},[n,a,s,u,o,p,_]),r({ref:m,placerProps:Re(Re({},t),{},{placement:v||WT(a),maxHeight:b})})},BJ=function(t){var r=t.children,o=t.innerRef,n=t.innerProps;return _e("div",Ce({},cr(t,"menu",{menu:!0}),{ref:o},n),r)},NJ=BJ,$T=function(t,r){var o=t.maxHeight,n=t.theme.spacing.baseUnit;return Re({maxHeight:o,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},r?{}:{paddingBottom:n,paddingTop:n})},ZJ=function(t){var r=t.children,o=t.innerProps,n=t.innerRef,a=t.isMulti;return _e("div",Ce({},cr(t,"menuList",{"menu-list":!0,"menu-list--is-multi":a}),{ref:n},o),r)},XT=function(t,r){var o=t.theme,n=o.spacing.baseUnit,a=o.colors;return Re({textAlign:"center"},r?{}:{color:a.neutral40,padding:"".concat(n*2,"px ").concat(n*3,"px")})},qT=XT,YT=XT,GJ=function(t){var r=t.children,o=r===void 0?"No options":r,n=t.innerProps,a=zn(t,HJ);return _e("div",Ce({},cr(Re(Re({},a),{},{children:o,innerProps:n}),"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),n),o)},WJ=function(t){var r=t.children,o=r===void 0?"Loading...":r,n=t.innerProps,a=zn(t,VJ);return _e("div",Ce({},cr(Re(Re({},a),{},{children:o,innerProps:n}),"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),n),o)},JT=function(t){var r=t.rect,o=t.offset,n=t.position;return{left:r.left,position:n,top:o,width:r.width,zIndex:1}},zJ=function(t){var r=t.appendTo,o=t.children,n=t.controlElement,a=t.innerProps,s=t.menuPlacement,u=t.menuPosition,c=(0,Pr.useRef)(null),d=(0,Pr.useRef)(null),p=(0,Pr.useState)(WT(s)),m=La(p,2),g=m[0],y=m[1],b=(0,Pr.useMemo)(function(){return{setPortalPlacement:y}},[]),C=(0,Pr.useState)(null),x=La(C,2),w=x[0],v=x[1],I=(0,Pr.useCallback)(function(){if(n){var A=kJ(n),H=u==="fixed"?0:window.pageYOffset,U=A[g]+H;(U!==w?.offset||A.left!==w?.rect.left||A.width!==w?.rect.width)&&v({offset:U,rect:A})}},[n,u,g,w?.offset,w?.rect.left,w?.rect.width]);L3(function(){I()},[I]);var _=(0,Pr.useCallback)(function(){typeof d.current=="function"&&(d.current(),d.current=null),n&&c.current&&(d.current=d0(n,c.current,I,{elementResize:"ResizeObserver"in window}))},[n,I]);L3(function(){_()},[_]);var M=(0,Pr.useCallback)(function(A){c.current=A,_()},[_]);if(!r&&u!=="fixed"||!w)return null;var k=_e("div",Ce({ref:M},cr(Re(Re({},t),{},{offset:w.offset,position:u,rect:w.rect}),"menuPortal",{"menu-portal":!0}),a),o);return _e(jT.Provider,{value:b},r?(0,OT.createPortal)(k,r):k)},QT=function(t){var r=t.isDisabled,o=t.isRtl;return{label:"container",direction:o?"rtl":void 0,pointerEvents:r?"none":void 0,position:"relative"}},jJ=function(t){var r=t.children,o=t.innerProps,n=t.isDisabled,a=t.isRtl;return _e("div",Ce({},cr(t,"container",{"--is-disabled":n,"--is-rtl":a}),o),r)},KT=function(t,r){var o=t.theme.spacing,n=t.isMulti,a=t.hasValue,s=t.selectProps.controlShouldRenderValue;return Re({alignItems:"center",display:n&&a&&s?"flex":"grid",flex:1,flexWrap:"wrap",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"},r?{}:{padding:"".concat(o.baseUnit/2,"px ").concat(o.baseUnit*2,"px")})},UJ=function(t){var r=t.children,o=t.innerProps,n=t.isMulti,a=t.hasValue;return _e("div",Ce({},cr(t,"valueContainer",{"value-container":!0,"value-container--is-multi":n,"value-container--has-value":a}),o),r)},eP=function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},$J=function(t){var r=t.children,o=t.innerProps;return _e("div",Ce({},cr(t,"indicatorsContainer",{indicators:!0}),o),r)},ET,XJ=["size"],qJ=["innerProps","isRtl","size"];var YJ={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},tP=function(t){var r=t.size,o=zn(t,XJ);return _e("svg",Ce({height:r,width:r,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:YJ},o))},yh=function(t){return _e(tP,Ce({size:20},t),_e("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},rP=function(t){return _e(tP,Ce({size:20},t),_e("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},oP=function(t,r){var o=t.isFocused,n=t.theme,a=n.spacing.baseUnit,s=n.colors;return Re({label:"indicatorContainer",display:"flex",transition:"color 150ms"},r?{}:{color:o?s.neutral60:s.neutral20,padding:a*2,":hover":{color:o?s.neutral80:s.neutral40}})},nP=oP,JJ=function(t){var r=t.children,o=t.innerProps;return _e("div",Ce({},cr(t,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),o),r||_e(rP,null))},aP=oP,QJ=function(t){var r=t.children,o=t.innerProps;return _e("div",Ce({},cr(t,"clearIndicator",{indicator:!0,"clear-indicator":!0}),o),r||_e(yh,null))},iP=function(t,r){var o=t.isDisabled,n=t.theme,a=n.spacing.baseUnit,s=n.colors;return Re({label:"indicatorSeparator",alignSelf:"stretch",width:1},r?{}:{backgroundColor:o?s.neutral10:s.neutral20,marginBottom:a*2,marginTop:a*2})},KJ=function(t){var r=t.innerProps;return _e("span",Ce({},r,cr(t,"indicatorSeparator",{"indicator-separator":!0})))},eQ=TT(ET||(ET=PT([` + 0%, 80%, 100% { opacity: 0; } + 40% { opacity: 1; } +`]))),sP=function(t,r){var o=t.isFocused,n=t.size,a=t.theme,s=a.colors,u=a.spacing.baseUnit;return Re({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:n,lineHeight:1,marginRight:n,textAlign:"center",verticalAlign:"middle"},r?{}:{color:o?s.neutral60:s.neutral20,padding:u*2})},vh=function(t){var r=t.delay,o=t.offset;return _e("span",{css:M0({animation:"".concat(eQ," 1s ease-in-out ").concat(r,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:o?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},tQ=function(t){var r=t.innerProps,o=t.isRtl,n=t.size,a=n===void 0?4:n,s=zn(t,qJ);return _e("div",Ce({},cr(Re(Re({},s),{},{innerProps:r,isRtl:o,size:a}),"loadingIndicator",{indicator:!0,"loading-indicator":!0}),r),_e(vh,{delay:0,offset:o}),_e(vh,{delay:160,offset:!0}),_e(vh,{delay:320,offset:!o}))},lP=function(t,r){var o=t.isDisabled,n=t.isFocused,a=t.theme,s=a.colors,u=a.borderRadius,c=a.spacing;return Re({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:c.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},r?{}:{backgroundColor:o?s.neutral5:s.neutral0,borderColor:o?s.neutral10:n?s.primary:s.neutral20,borderRadius:u,borderStyle:"solid",borderWidth:1,boxShadow:n?"0 0 0 1px ".concat(s.primary):void 0,"&:hover":{borderColor:n?s.primary:s.neutral30}})},rQ=function(t){var r=t.children,o=t.isDisabled,n=t.isFocused,a=t.innerRef,s=t.innerProps,u=t.menuIsOpen;return _e("div",Ce({ref:a},cr(t,"control",{control:!0,"control--is-disabled":o,"control--is-focused":n,"control--menu-is-open":u}),s,{"aria-disabled":o||void 0}),r)},oQ=rQ,nQ=["data"],uP=function(t,r){var o=t.theme.spacing;return r?{}:{paddingBottom:o.baseUnit*2,paddingTop:o.baseUnit*2}},aQ=function(t){var r=t.children,o=t.cx,n=t.getStyles,a=t.getClassNames,s=t.Heading,u=t.headingProps,c=t.innerProps,d=t.label,p=t.theme,m=t.selectProps;return _e("div",Ce({},cr(t,"group",{group:!0}),c),_e(s,Ce({},u,{selectProps:m,theme:p,getStyles:n,getClassNames:a,cx:o}),d),_e("div",null,r))},cP=function(t,r){var o=t.theme,n=o.colors,a=o.spacing;return Re({label:"group",cursor:"default",display:"block"},r?{}:{color:n.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:a.baseUnit*3,paddingRight:a.baseUnit*3,textTransform:"uppercase"})},iQ=function(t){var r=VT(t);r.data;var o=zn(r,nQ);return _e("div",Ce({},cr(t,"groupHeading",{"group-heading":!0}),o))},sQ=aQ,lQ=["innerRef","isDisabled","isHidden","inputClassName"],dP=function(t,r){var o=t.isDisabled,n=t.value,a=t.theme,s=a.spacing,u=a.colors;return Re(Re({visibility:o?"hidden":"visible",transform:n?"translateZ(0)":""},uQ),r?{}:{margin:s.baseUnit/2,paddingBottom:s.baseUnit/2,paddingTop:s.baseUnit/2,color:u.neutral80})},fP={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},uQ={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":Re({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},fP)},cQ=function(t){return Re({label:"input",color:"inherit",background:0,opacity:t?0:1,width:"100%"},fP)},dQ=function(t){var r=t.cx,o=t.value,n=VT(t),a=n.innerRef,s=n.isDisabled,u=n.isHidden,c=n.inputClassName,d=zn(n,lQ);return _e("div",Ce({},cr(t,"input",{"input-container":!0}),{"data-value":o||""}),_e("input",Ce({className:r({input:!0},c),ref:a,style:cQ(u),disabled:s},d)))},fQ=dQ,pP=function(t,r){var o=t.theme,n=o.spacing,a=o.borderRadius,s=o.colors;return Re({label:"multiValue",display:"flex",minWidth:0},r?{}:{backgroundColor:s.neutral10,borderRadius:a/2,margin:n.baseUnit/2})},mP=function(t,r){var o=t.theme,n=o.borderRadius,a=o.colors,s=t.cropWithEllipsis;return Re({overflow:"hidden",textOverflow:s||s===void 0?"ellipsis":void 0,whiteSpace:"nowrap"},r?{}:{borderRadius:n/2,color:a.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},hP=function(t,r){var o=t.theme,n=o.spacing,a=o.borderRadius,s=o.colors,u=t.isFocused;return Re({alignItems:"center",display:"flex"},r?{}:{borderRadius:a/2,backgroundColor:u?s.dangerLight:void 0,paddingLeft:n.baseUnit,paddingRight:n.baseUnit,":hover":{backgroundColor:s.dangerLight,color:s.danger}})},gP=function(t){var r=t.children,o=t.innerProps;return _e("div",o,r)},pQ=gP,mQ=gP;function hQ(e){var t=e.children,r=e.innerProps;return _e("div",Ce({role:"button"},r),t||_e(yh,{size:14}))}var gQ=function(t){var r=t.children,o=t.components,n=t.data,a=t.innerProps,s=t.isDisabled,u=t.removeProps,c=t.selectProps,d=o.Container,p=o.Label,m=o.Remove;return _e(d,{data:n,innerProps:Re(Re({},cr(t,"multiValue",{"multi-value":!0,"multi-value--is-disabled":s})),a),selectProps:c},_e(p,{data:n,innerProps:Re({},cr(t,"multiValueLabel",{"multi-value__label":!0})),selectProps:c},r),_e(m,{data:n,innerProps:Re(Re({},cr(t,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(r||"option")},u),selectProps:c}))},vQ=gQ,vP=function(t,r){var o=t.isDisabled,n=t.isFocused,a=t.isSelected,s=t.theme,u=s.spacing,c=s.colors;return Re({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},r?{}:{backgroundColor:a?c.primary:n?c.primary25:"transparent",color:o?c.neutral20:a?c.neutral0:"inherit",padding:"".concat(u.baseUnit*2,"px ").concat(u.baseUnit*3,"px"),":active":{backgroundColor:o?void 0:a?c.primary:c.primary50}})},CQ=function(t){var r=t.children,o=t.isDisabled,n=t.isFocused,a=t.isSelected,s=t.innerRef,u=t.innerProps;return _e("div",Ce({},cr(t,"option",{option:!0,"option--is-disabled":o,"option--is-focused":n,"option--is-selected":a}),{ref:s,"aria-disabled":o},u),r)},wQ=CQ,CP=function(t,r){var o=t.theme,n=o.spacing,a=o.colors;return Re({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},r?{}:{color:a.neutral50,marginLeft:n.baseUnit/2,marginRight:n.baseUnit/2})},xQ=function(t){var r=t.children,o=t.innerProps;return _e("div",Ce({},cr(t,"placeholder",{placeholder:!0}),o),r)},yQ=xQ,wP=function(t,r){var o=t.isDisabled,n=t.theme,a=n.spacing,s=n.colors;return Re({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},r?{}:{color:o?s.neutral40:s.neutral80,marginLeft:a.baseUnit/2,marginRight:a.baseUnit/2})},bQ=function(t){var r=t.children,o=t.isDisabled,n=t.innerProps;return _e("div",Ce({},cr(t,"singleValue",{"single-value":!0,"single-value--is-disabled":o}),n),r)},LQ=bQ,nl={ClearIndicator:QJ,Control:oQ,DropdownIndicator:JJ,DownChevron:rP,CrossIcon:yh,Group:sQ,GroupHeading:iQ,IndicatorsContainer:$J,IndicatorSeparator:KJ,Input:fQ,LoadingIndicator:tQ,Menu:NJ,MenuList:ZJ,MenuPortal:zJ,LoadingMessage:WJ,NoOptionsMessage:GJ,MultiValue:vQ,MultiValueContainer:pQ,MultiValueLabel:mQ,MultiValueRemove:hQ,Option:wQ,Placeholder:yQ,SelectContainer:jJ,SingleValue:LQ,ValueContainer:UJ},xP=function(t){return Re(Re({},nl),t.components)};var yP=Number.isNaN||function(t){return typeof t=="number"&&t!==t};function IQ(e,t){return!!(e===t||yP(e)&&yP(t))}function SQ(e,t){if(e.length!==t.length)return!1;for(var r=0;r1?"s":""," ").concat(a.join(","),", selected.");case"select-option":return s?"option ".concat(n," is disabled. Select another option."):"option ".concat(n,", selected.");default:return""}},onFocus:function(t){var r=t.context,o=t.focused,n=t.options,a=t.label,s=a===void 0?"":a,u=t.selectValue,c=t.isDisabled,d=t.isSelected,p=t.isAppleDevice,m=function(C,x){return C&&C.length?"".concat(C.indexOf(x)+1," of ").concat(C.length):""};if(r==="value"&&u)return"value ".concat(s," focused, ").concat(m(u,o),".");if(r==="menu"&&p){var g=c?" disabled":"",y="".concat(d?" selected":"").concat(g);return"".concat(s).concat(y,", ").concat(m(n,o),".")}return""},onFilter:function(t){var r=t.inputValue,o=t.resultsMessage;return"".concat(o).concat(r?" for search term "+r:"",".")}},MQ=function(t){var r=t.ariaSelection,o=t.focusedOption,n=t.focusedValue,a=t.focusableOptions,s=t.isFocused,u=t.selectValue,c=t.selectProps,d=t.id,p=t.isAppleDevice,m=c.ariaLiveMessages,g=c.getOptionLabel,y=c.inputValue,b=c.isMulti,C=c.isOptionDisabled,x=c.isSearchable,w=c.menuIsOpen,v=c.options,I=c.screenReaderStatus,_=c.tabSelectsValue,M=c.isLoading,k=c["aria-label"],A=c["aria-live"],H=(0,mt.useMemo)(function(){return Re(Re({},AQ),m||{})},[m]),U=(0,mt.useMemo)(function(){var ae="";if(r&&H.onChange){var J=r.option,me=r.options,se=r.removedValue,we=r.removedValues,Ke=r.value,xt=function(qe){return Array.isArray(qe)?null:qe},nt=se||J||xt(Ke),lt=nt?g(nt):"",yt=me||we||void 0,br=yt?yt.map(g):[],bt=Re({isDisabled:nt&&C(nt,u),label:lt,labels:br},r);ae=H.onChange(bt)}return ae},[r,H,C,u,g]),Z=(0,mt.useMemo)(function(){var ae="",J=o||n,me=!!(o&&u&&u.includes(o));if(J&&H.onFocus){var se={focused:J,label:g(J),isDisabled:C(J,u),isSelected:me,options:a,context:J===o?"menu":"value",selectValue:u,isAppleDevice:p};ae=H.onFocus(se)}return ae},[o,n,g,C,H,a,u,p]),Q=(0,mt.useMemo)(function(){var ae="";if(w&&v.length&&!M&&H.onFilter){var J=I({count:a.length});ae=H.onFilter({inputValue:y,resultsMessage:J})}return ae},[a,y,w,H,v,I,M]),W=r?.action==="initial-input-focus",ie=(0,mt.useMemo)(function(){var ae="";if(H.guidance){var J=n?"value":w?"menu":"input";ae=H.guidance({"aria-label":k,context:J,isDisabled:o&&C(o,u),isMulti:b,isSearchable:x,tabSelectsValue:_,isInitialFocus:W})}return ae},[k,o,n,b,C,x,w,H,u,_,W]),Y=_e(mt.Fragment,null,_e("span",{id:"aria-selection"},U),_e("span",{id:"aria-focused"},Z),_e("span",{id:"aria-results"},Q),_e("span",{id:"aria-guidance"},ie));return _e(mt.Fragment,null,_e(LP,{id:d},W&&Y),_e(LP,{"aria-live":A,"aria-atomic":"false","aria-relevant":"additions text",role:"log"},s&&!W&&Y))},TQ=MQ,Ih=[{base:"A",letters:"A\u24B6\uFF21\xC0\xC1\xC2\u1EA6\u1EA4\u1EAA\u1EA8\xC3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\xC4\u01DE\u1EA2\xC5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F"},{base:"AA",letters:"\uA732"},{base:"AE",letters:"\xC6\u01FC\u01E2"},{base:"AO",letters:"\uA734"},{base:"AU",letters:"\uA736"},{base:"AV",letters:"\uA738\uA73A"},{base:"AY",letters:"\uA73C"},{base:"B",letters:"B\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181"},{base:"C",letters:"C\u24B8\uFF23\u0106\u0108\u010A\u010C\xC7\u1E08\u0187\u023B\uA73E"},{base:"D",letters:"D\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779"},{base:"DZ",letters:"\u01F1\u01C4"},{base:"Dz",letters:"\u01F2\u01C5"},{base:"E",letters:"E\u24BA\uFF25\xC8\xC9\xCA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\xCB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E"},{base:"F",letters:"F\u24BB\uFF26\u1E1E\u0191\uA77B"},{base:"G",letters:"G\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E"},{base:"H",letters:"H\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D"},{base:"I",letters:"I\u24BE\uFF29\xCC\xCD\xCE\u0128\u012A\u012C\u0130\xCF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197"},{base:"J",letters:"J\u24BF\uFF2A\u0134\u0248"},{base:"K",letters:"K\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2"},{base:"L",letters:"L\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780"},{base:"LJ",letters:"\u01C7"},{base:"Lj",letters:"\u01C8"},{base:"M",letters:"M\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C"},{base:"N",letters:"N\u24C3\uFF2E\u01F8\u0143\xD1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4"},{base:"NJ",letters:"\u01CA"},{base:"Nj",letters:"\u01CB"},{base:"O",letters:"O\u24C4\uFF2F\xD2\xD3\xD4\u1ED2\u1ED0\u1ED6\u1ED4\xD5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\xD6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\xD8\u01FE\u0186\u019F\uA74A\uA74C"},{base:"OI",letters:"\u01A2"},{base:"OO",letters:"\uA74E"},{base:"OU",letters:"\u0222"},{base:"P",letters:"P\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754"},{base:"Q",letters:"Q\u24C6\uFF31\uA756\uA758\u024A"},{base:"R",letters:"R\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782"},{base:"S",letters:"S\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784"},{base:"T",letters:"T\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786"},{base:"TZ",letters:"\uA728"},{base:"U",letters:"U\u24CA\uFF35\xD9\xDA\xDB\u0168\u1E78\u016A\u1E7A\u016C\xDC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244"},{base:"V",letters:"V\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245"},{base:"VY",letters:"\uA760"},{base:"W",letters:"W\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72"},{base:"X",letters:"X\u24CD\uFF38\u1E8A\u1E8C"},{base:"Y",letters:"Y\u24CE\uFF39\u1EF2\xDD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE"},{base:"Z",letters:"Z\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762"},{base:"a",letters:"a\u24D0\uFF41\u1E9A\xE0\xE1\xE2\u1EA7\u1EA5\u1EAB\u1EA9\xE3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\xE4\u01DF\u1EA3\xE5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250"},{base:"aa",letters:"\uA733"},{base:"ae",letters:"\xE6\u01FD\u01E3"},{base:"ao",letters:"\uA735"},{base:"au",letters:"\uA737"},{base:"av",letters:"\uA739\uA73B"},{base:"ay",letters:"\uA73D"},{base:"b",letters:"b\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253"},{base:"c",letters:"c\u24D2\uFF43\u0107\u0109\u010B\u010D\xE7\u1E09\u0188\u023C\uA73F\u2184"},{base:"d",letters:"d\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A"},{base:"dz",letters:"\u01F3\u01C6"},{base:"e",letters:"e\u24D4\uFF45\xE8\xE9\xEA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\xEB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD"},{base:"f",letters:"f\u24D5\uFF46\u1E1F\u0192\uA77C"},{base:"g",letters:"g\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F"},{base:"h",letters:"h\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265"},{base:"hv",letters:"\u0195"},{base:"i",letters:"i\u24D8\uFF49\xEC\xED\xEE\u0129\u012B\u012D\xEF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131"},{base:"j",letters:"j\u24D9\uFF4A\u0135\u01F0\u0249"},{base:"k",letters:"k\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3"},{base:"l",letters:"l\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747"},{base:"lj",letters:"\u01C9"},{base:"m",letters:"m\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F"},{base:"n",letters:"n\u24DD\uFF4E\u01F9\u0144\xF1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5"},{base:"nj",letters:"\u01CC"},{base:"o",letters:"o\u24DE\uFF4F\xF2\xF3\xF4\u1ED3\u1ED1\u1ED7\u1ED5\xF5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\xF6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\xF8\u01FF\u0254\uA74B\uA74D\u0275"},{base:"oi",letters:"\u01A3"},{base:"ou",letters:"\u0223"},{base:"oo",letters:"\uA74F"},{base:"p",letters:"p\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755"},{base:"q",letters:"q\u24E0\uFF51\u024B\uA757\uA759"},{base:"r",letters:"r\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783"},{base:"s",letters:"s\u24E2\uFF53\xDF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B"},{base:"t",letters:"t\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787"},{base:"tz",letters:"\uA729"},{base:"u",letters:"u\u24E4\uFF55\xF9\xFA\xFB\u0169\u1E79\u016B\u1E7B\u016D\xFC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289"},{base:"v",letters:"v\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C"},{base:"vy",letters:"\uA761"},{base:"w",letters:"w\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73"},{base:"x",letters:"x\u24E7\uFF58\u1E8B\u1E8D"},{base:"y",letters:"y\u24E8\uFF59\u1EF3\xFD\u0177\u1EF9\u0233\u1E8F\xFF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF"},{base:"z",letters:"z\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763"}],PQ=new RegExp("["+Ih.map(function(e){return e.letters}).join("")+"]","g"),HP={};for(_3=0;_3-1}},HQ=["innerRef"];function VQ(e){var t=e.innerRef,r=zn(e,HQ),o=GT(r,"onExited","in","enter","exit","appear");return _e("input",Ce({ref:t},o,{css:M0({label:"dummyInput",background:0,border:0,caretColor:"transparent",fontSize:"inherit",gridArea:"1 / 1 / 2 / 3",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(.01)"},"","")}))}var FQ=function(t){t.cancelable&&t.preventDefault(),t.stopPropagation()};function DQ(e){var t=e.isEnabled,r=e.onBottomArrive,o=e.onBottomLeave,n=e.onTopArrive,a=e.onTopLeave,s=(0,mt.useRef)(!1),u=(0,mt.useRef)(!1),c=(0,mt.useRef)(0),d=(0,mt.useRef)(null),p=(0,mt.useCallback)(function(x,w){if(d.current!==null){var v=d.current,I=v.scrollTop,_=v.scrollHeight,M=v.clientHeight,k=d.current,A=w>0,H=_-M-I,U=!1;H>w&&s.current&&(o&&o(x),s.current=!1),A&&u.current&&(a&&a(x),u.current=!1),A&&w>H?(r&&!s.current&&r(x),k.scrollTop=_,U=!0,s.current=!0):!A&&-w>I&&(n&&!u.current&&n(x),k.scrollTop=0,U=!0,u.current=!0),U&&FQ(x)}},[r,o,n,a]),m=(0,mt.useCallback)(function(x){p(x,x.deltaY)},[p]),g=(0,mt.useCallback)(function(x){c.current=x.changedTouches[0].clientY},[]),y=(0,mt.useCallback)(function(x){var w=c.current-x.changedTouches[0].clientY;p(x,w)},[p]),b=(0,mt.useCallback)(function(x){if(x){var w=NT?{passive:!1}:!1;x.addEventListener("wheel",m,w),x.addEventListener("touchstart",g,w),x.addEventListener("touchmove",y,w)}},[y,g,m]),C=(0,mt.useCallback)(function(x){x&&(x.removeEventListener("wheel",m,!1),x.removeEventListener("touchstart",g,!1),x.removeEventListener("touchmove",y,!1))},[y,g,m]);return(0,mt.useEffect)(function(){if(t){var x=d.current;return b(x),function(){C(x)}}},[t,b,C]),function(x){d.current=x}}var SP=["boxSizing","height","overflow","paddingRight","position"],RP={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function _P(e){e.preventDefault()}function AP(e){e.stopPropagation()}function MP(){var e=this.scrollTop,t=this.scrollHeight,r=e+this.offsetHeight;e===0?this.scrollTop=1:r===t&&(this.scrollTop=e-1)}function TP(){return"ontouchstart"in window||navigator.maxTouchPoints}var PP=!!(typeof window<"u"&&window.document&&window.document.createElement),E0=0,ec={capture:!1,passive:!1};function BQ(e){var t=e.isEnabled,r=e.accountForScrollbars,o=r===void 0?!0:r,n=(0,mt.useRef)({}),a=(0,mt.useRef)(null),s=(0,mt.useCallback)(function(c){if(PP){var d=document.body,p=d&&d.style;if(o&&SP.forEach(function(b){var C=p&&p[b];n.current[b]=C}),o&&E0<1){var m=parseInt(n.current.paddingRight,10)||0,g=document.body?document.body.clientWidth:0,y=window.innerWidth-g+m||0;Object.keys(RP).forEach(function(b){var C=RP[b];p&&(p[b]=C)}),p&&(p.paddingRight="".concat(y,"px"))}d&&TP()&&(d.addEventListener("touchmove",_P,ec),c&&(c.addEventListener("touchstart",MP,ec),c.addEventListener("touchmove",AP,ec))),E0+=1}},[o]),u=(0,mt.useCallback)(function(c){if(PP){var d=document.body,p=d&&d.style;E0=Math.max(E0-1,0),o&&E0<1&&SP.forEach(function(m){var g=n.current[m];p&&(p[m]=g)}),d&&TP()&&(d.removeEventListener("touchmove",_P,ec),c&&(c.removeEventListener("touchstart",MP,ec),c.removeEventListener("touchmove",AP,ec)))}},[o]);return(0,mt.useEffect)(function(){if(t){var c=a.current;return s(c),function(){u(c)}}},[t,s,u]),function(c){a.current=c}}var NQ=function(t){var r=t.target;return r.ownerDocument.activeElement&&r.ownerDocument.activeElement.blur()},ZQ={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function GQ(e){var t=e.children,r=e.lockEnabled,o=e.captureEnabled,n=o===void 0?!0:o,a=e.onBottomArrive,s=e.onBottomLeave,u=e.onTopArrive,c=e.onTopLeave,d=DQ({isEnabled:n,onBottomArrive:a,onBottomLeave:s,onTopArrive:u,onTopLeave:c}),p=BQ({isEnabled:r}),m=function(y){d(y),p(y)};return _e(mt.Fragment,null,r&&_e("div",{onClick:NQ,css:ZQ}),t(m))}var WQ={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},zQ=function(t){var r=t.name,o=t.onFocus;return _e("input",{required:!0,name:r,tabIndex:-1,"aria-hidden":"true",onFocus:o,css:WQ,value:"",onChange:function(){}})},jQ=zQ;function Sh(e){var t;return typeof window<"u"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function UQ(){return Sh(/^iPhone/i)}function FP(){return Sh(/^Mac/i)}function $Q(){return Sh(/^iPad/i)||FP()&&navigator.maxTouchPoints>1}function XQ(){return UQ()||$Q()}function qQ(){return FP()||XQ()}var YQ=function(t){return t.label},JQ=function(t){return t.label},QQ=function(t){return t.value},KQ=function(t){return!!t.isDisabled},eK={clearIndicator:aP,container:QT,control:lP,dropdownIndicator:nP,group:uP,groupHeading:cP,indicatorsContainer:eP,indicatorSeparator:iP,input:dP,loadingIndicator:sP,loadingMessage:YT,menu:zT,menuList:$T,menuPortal:JT,multiValue:pP,multiValueLabel:mP,multiValueRemove:hP,noOptionsMessage:qT,option:vP,placeholder:CP,singleValue:wP,valueContainer:KT};var tK={primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},rK=4,DP=4,oK=38,nK=DP*2,aK={baseUnit:DP,controlHeight:oK,menuGutter:nK},bh={borderRadius:rK,colors:tK,spacing:aK},iK={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:xh(),captureMenuScroll:!xh(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:OQ(),formatGroupLabel:YQ,getOptionLabel:JQ,getOptionValue:QQ,isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:KQ,loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!DT(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(t){var r=t.count;return"".concat(r," result").concat(r!==1?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function kP(e,t,r,o){var n=ZP(e,t,r),a=GP(e,t,r),s=NP(e,t),u=P3(e,t);return{type:"option",data:t,isDisabled:n,isSelected:a,label:s,value:u,index:o}}function T3(e,t){return e.options.map(function(r,o){if("options"in r){var n=r.options.map(function(s,u){return kP(e,s,t,u)}).filter(function(s){return OP(e,s)});return n.length>0?{type:"group",data:r,options:n,index:o}:void 0}var a=kP(e,r,t,o);return OP(e,a)?a:void 0}).filter(ZT)}function BP(e){return e.reduce(function(t,r){return r.type==="group"?t.push.apply(t,e3(r.options.map(function(o){return o.data}))):t.push(r.data),t},[])}function EP(e,t){return e.reduce(function(r,o){return o.type==="group"?r.push.apply(r,e3(o.options.map(function(n){return{data:n.data,id:"".concat(t,"-").concat(o.index,"-").concat(n.index)}}))):r.push({data:o.data,id:"".concat(t,"-").concat(o.index)}),r},[])}function sK(e,t){return BP(T3(e,t))}function OP(e,t){var r=e.inputValue,o=r===void 0?"":r,n=t.data,a=t.isSelected,s=t.label,u=t.value;return(!zP(e)||!a)&&WP(e,{label:s,value:u,data:n},o)}function lK(e,t){var r=e.focusedValue,o=e.selectValue,n=o.indexOf(r);if(n>-1){var a=t.indexOf(r);if(a>-1)return r;if(n-1?r:t[0]}var Lh=function(t,r){var o,n=(o=t.find(function(a){return a.data===r}))===null||o===void 0?void 0:o.id;return n||null},NP=function(t,r){return t.getOptionLabel(r)},P3=function(t,r){return t.getOptionValue(r)};function ZP(e,t,r){return typeof e.isOptionDisabled=="function"?e.isOptionDisabled(t,r):!1}function GP(e,t,r){if(r.indexOf(t)>-1)return!0;if(typeof e.isOptionSelected=="function")return e.isOptionSelected(t,r);var o=P3(e,t);return r.some(function(n){return P3(e,n)===o})}function WP(e,t,r){return e.filterOption?e.filterOption(t,r):!0}var zP=function(t){var r=t.hideSelectedOptions,o=t.isMulti;return r===void 0?o:r},cK=1,Rh=function(e){kM(r,e);var t=HM(r);function r(o){var n;if(MM(this,r),n=t.call(this,o),n.state={ariaSelection:null,focusedOption:null,focusedOptionId:null,focusableOptionsWithIds:[],focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0,instancePrefix:""},n.blockOptionHover=!1,n.isComposing=!1,n.commonProps=void 0,n.initialTouchX=0,n.initialTouchY=0,n.openAfterFocus=!1,n.scrollToFocusedOptionOnUpdate=!1,n.userIsDragging=void 0,n.isAppleDevice=qQ(),n.controlRef=null,n.getControlRef=function(c){n.controlRef=c},n.focusedOptionRef=null,n.getFocusedOptionRef=function(c){n.focusedOptionRef=c},n.menuListRef=null,n.getMenuListRef=function(c){n.menuListRef=c},n.inputRef=null,n.getInputRef=function(c){n.inputRef=c},n.focus=n.focusInput,n.blur=n.blurInput,n.onChange=function(c,d){var p=n.props,m=p.onChange,g=p.name;d.name=g,n.ariaOnChange(c,d),m(c,d)},n.setValue=function(c,d,p){var m=n.props,g=m.closeMenuOnSelect,y=m.isMulti,b=m.inputValue;n.onInputChange("",{action:"set-value",prevInputValue:b}),g&&(n.setState({inputIsHiddenAfterUpdate:!y}),n.onMenuClose()),n.setState({clearFocusValueOnUpdate:!0}),n.onChange(c,{action:d,option:p})},n.selectOption=function(c){var d=n.props,p=d.blurInputOnSelect,m=d.isMulti,g=d.name,y=n.state.selectValue,b=m&&n.isOptionSelected(c,y),C=n.isOptionDisabled(c,y);if(b){var x=n.getOptionValue(c);n.setValue(y.filter(function(w){return n.getOptionValue(w)!==x}),"deselect-option",c)}else if(!C)m?n.setValue([].concat(e3(y),[c]),"select-option",c):n.setValue(c,"select-option");else{n.ariaOnChange(c,{action:"select-option",option:c,name:g});return}p&&n.blurInput()},n.removeValue=function(c){var d=n.props.isMulti,p=n.state.selectValue,m=n.getOptionValue(c),g=p.filter(function(b){return n.getOptionValue(b)!==m}),y=k0(d,g,g[0]||null);n.onChange(y,{action:"remove-value",removedValue:c}),n.focusInput()},n.clearValue=function(){var c=n.state.selectValue;n.onChange(k0(n.props.isMulti,[],null),{action:"clear",removedValues:c})},n.popValue=function(){var c=n.props.isMulti,d=n.state.selectValue,p=d[d.length-1],m=d.slice(0,d.length-1),g=k0(c,m,m[0]||null);p&&n.onChange(g,{action:"pop-value",removedValue:p})},n.getFocusedOptionId=function(c){return Lh(n.state.focusableOptionsWithIds,c)},n.getFocusableOptionsWithIds=function(){return EP(T3(n.props,n.state.selectValue),n.getElementId("option"))},n.getValue=function(){return n.state.selectValue},n.cx=function(){for(var c=arguments.length,d=new Array(c),p=0;py||g>y}},n.onTouchEnd=function(c){n.userIsDragging||(n.controlRef&&!n.controlRef.contains(c.target)&&n.menuListRef&&!n.menuListRef.contains(c.target)&&n.blurInput(),n.initialTouchX=0,n.initialTouchY=0)},n.onControlTouchEnd=function(c){n.userIsDragging||n.onControlMouseDown(c)},n.onClearIndicatorTouchEnd=function(c){n.userIsDragging||n.onClearIndicatorMouseDown(c)},n.onDropdownIndicatorTouchEnd=function(c){n.userIsDragging||n.onDropdownIndicatorMouseDown(c)},n.handleInputChange=function(c){var d=n.props.inputValue,p=c.currentTarget.value;n.setState({inputIsHiddenAfterUpdate:!1}),n.onInputChange(p,{action:"input-change",prevInputValue:d}),n.props.menuIsOpen||n.onMenuOpen()},n.onInputFocus=function(c){n.props.onFocus&&n.props.onFocus(c),n.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(n.openAfterFocus||n.props.openMenuOnFocus)&&n.openMenu("first"),n.openAfterFocus=!1},n.onInputBlur=function(c){var d=n.props.inputValue;if(n.menuListRef&&n.menuListRef.contains(document.activeElement)){n.inputRef.focus();return}n.props.onBlur&&n.props.onBlur(c),n.onInputChange("",{action:"input-blur",prevInputValue:d}),n.onMenuClose(),n.setState({focusedValue:null,isFocused:!1})},n.onOptionHover=function(c){if(!(n.blockOptionHover||n.state.focusedOption===c)){var d=n.getFocusableOptions(),p=d.indexOf(c);n.setState({focusedOption:c,focusedOptionId:p>-1?n.getFocusedOptionId(c):null})}},n.shouldHideSelectedOptions=function(){return zP(n.props)},n.onValueInputFocus=function(c){c.preventDefault(),c.stopPropagation(),n.focus()},n.onKeyDown=function(c){var d=n.props,p=d.isMulti,m=d.backspaceRemovesValue,g=d.escapeClearsValue,y=d.inputValue,b=d.isClearable,C=d.isDisabled,x=d.menuIsOpen,w=d.onKeyDown,v=d.tabSelectsValue,I=d.openMenuOnFocus,_=n.state,M=_.focusedOption,k=_.focusedValue,A=_.selectValue;if(!C&&!(typeof w=="function"&&(w(c),c.defaultPrevented))){switch(n.blockOptionHover=!0,c.key){case"ArrowLeft":if(!p||y)return;n.focusValue("previous");break;case"ArrowRight":if(!p||y)return;n.focusValue("next");break;case"Delete":case"Backspace":if(y)return;if(k)n.removeValue(k);else{if(!m)return;p?n.popValue():b&&n.clearValue()}break;case"Tab":if(n.isComposing||c.shiftKey||!x||!v||!M||I&&n.isOptionSelected(M,A))return;n.selectOption(M);break;case"Enter":if(c.keyCode===229)break;if(x){if(!M||n.isComposing)return;n.selectOption(M);break}return;case"Escape":x?(n.setState({inputIsHiddenAfterUpdate:!1}),n.onInputChange("",{action:"menu-close",prevInputValue:y}),n.onMenuClose()):b&&g&&n.clearValue();break;case" ":if(y)return;if(!x){n.openMenu("first");break}if(!M)return;n.selectOption(M);break;case"ArrowUp":x?n.focusOption("up"):n.openMenu("last");break;case"ArrowDown":x?n.focusOption("down"):n.openMenu("first");break;case"PageUp":if(!x)return;n.focusOption("pageup");break;case"PageDown":if(!x)return;n.focusOption("pagedown");break;case"Home":if(!x)return;n.focusOption("first");break;case"End":if(!x)return;n.focusOption("last");break;default:return}c.preventDefault()}},n.state.instancePrefix="react-select-"+(n.props.instanceId||++cK),n.state.selectValue=Ch(o.value),o.menuIsOpen&&n.state.selectValue.length){var a=n.getFocusableOptionsWithIds(),s=n.buildFocusableOptions(),u=s.indexOf(n.state.selectValue[0]);n.state.focusableOptionsWithIds=a,n.state.focusedOption=s[u],n.state.focusedOptionId=Lh(a,s[u])}return n}return PM(r,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&wh(this.menuListRef,this.focusedOptionRef)}},{key:"componentDidUpdate",value:function(n){var a=this.props,s=a.isDisabled,u=a.menuIsOpen,c=this.state.isFocused;(c&&!s&&n.isDisabled||c&&u&&!n.menuIsOpen)&&this.focusInput(),c&&s&&!n.isDisabled?this.setState({isFocused:!1},this.onMenuClose):!c&&!s&&n.isDisabled&&this.inputRef===document.activeElement&&this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(wh(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(n,a){this.props.onInputChange(n,a)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(n){var a=this,s=this.state,u=s.selectValue,c=s.isFocused,d=this.buildFocusableOptions(),p=n==="first"?0:d.length-1;if(!this.props.isMulti){var m=d.indexOf(u[0]);m>-1&&(p=m)}this.scrollToFocusedOptionOnUpdate=!(c&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:d[p],focusedOptionId:this.getFocusedOptionId(d[p])},function(){return a.onMenuOpen()})}},{key:"focusValue",value:function(n){var a=this.state,s=a.selectValue,u=a.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var c=s.indexOf(u);u||(c=-1);var d=s.length-1,p=-1;if(s.length){switch(n){case"previous":c===0?p=0:c===-1?p=d:p=c-1;break;case"next":c>-1&&c0&&arguments[0]!==void 0?arguments[0]:"first",a=this.props.pageSize,s=this.state.focusedOption,u=this.getFocusableOptions();if(u.length){var c=0,d=u.indexOf(s);s||(d=-1),n==="up"?c=d>0?d-1:u.length-1:n==="down"?c=(d+1)%u.length:n==="pageup"?(c=d-a,c<0&&(c=0)):n==="pagedown"?(c=d+a,c>u.length-1&&(c=u.length-1)):n==="last"&&(c=u.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:u[c],focusedValue:null,focusedOptionId:this.getFocusedOptionId(u[c])})}}},{key:"getTheme",value:function(){return this.props.theme?typeof this.props.theme=="function"?this.props.theme(bh):Re(Re({},bh),this.props.theme):bh}},{key:"getCommonProps",value:function(){var n=this.clearValue,a=this.cx,s=this.getStyles,u=this.getClassNames,c=this.getValue,d=this.selectOption,p=this.setValue,m=this.props,g=m.isMulti,y=m.isRtl,b=m.options,C=this.hasValue();return{clearValue:n,cx:a,getStyles:s,getClassNames:u,getValue:c,hasValue:C,isMulti:g,isRtl:y,options:b,selectOption:d,selectProps:m,setValue:p,theme:this.getTheme()}}},{key:"hasValue",value:function(){var n=this.state.selectValue;return n.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var n=this.props,a=n.isClearable,s=n.isMulti;return a===void 0?s:a}},{key:"isOptionDisabled",value:function(n,a){return ZP(this.props,n,a)}},{key:"isOptionSelected",value:function(n,a){return GP(this.props,n,a)}},{key:"filterOption",value:function(n,a){return WP(this.props,n,a)}},{key:"formatOptionLabel",value:function(n,a){if(typeof this.props.formatOptionLabel=="function"){var s=this.props.inputValue,u=this.state.selectValue;return this.props.formatOptionLabel(n,{context:a,inputValue:s,selectValue:u})}else return this.getOptionLabel(n)}},{key:"formatGroupLabel",value:function(n){return this.props.formatGroupLabel(n)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var n=this.props,a=n.isDisabled,s=n.isSearchable,u=n.inputId,c=n.inputValue,d=n.tabIndex,p=n.form,m=n.menuIsOpen,g=n.required,y=this.getComponents(),b=y.Input,C=this.state,x=C.inputIsHidden,w=C.ariaSelection,v=this.commonProps,I=u||this.getElementId("input"),_=Re(Re(Re({"aria-autocomplete":"list","aria-expanded":m,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":g,role:"combobox","aria-activedescendant":this.isAppleDevice?void 0:this.state.focusedOptionId||""},m&&{"aria-controls":this.getElementId("listbox")}),!s&&{"aria-readonly":!0}),this.hasValue()?w?.action==="initial-input-focus"&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return s?wt.createElement(b,Ce({},v,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:I,innerRef:this.getInputRef,isDisabled:a,isHidden:x,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:d,form:p,type:"text",value:c},_)):wt.createElement(VQ,Ce({id:I,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:T0,onFocus:this.onInputFocus,disabled:a,tabIndex:d,inputMode:"none",form:p,value:""},_))}},{key:"renderPlaceholderOrValue",value:function(){var n=this,a=this.getComponents(),s=a.MultiValue,u=a.MultiValueContainer,c=a.MultiValueLabel,d=a.MultiValueRemove,p=a.SingleValue,m=a.Placeholder,g=this.commonProps,y=this.props,b=y.controlShouldRenderValue,C=y.isDisabled,x=y.isMulti,w=y.inputValue,v=y.placeholder,I=this.state,_=I.selectValue,M=I.focusedValue,k=I.isFocused;if(!this.hasValue()||!b)return w?null:wt.createElement(m,Ce({},g,{key:"placeholder",isDisabled:C,isFocused:k,innerProps:{id:this.getElementId("placeholder")}}),v);if(x)return _.map(function(H,U){var Z=H===M,Q="".concat(n.getOptionLabel(H),"-").concat(n.getOptionValue(H));return wt.createElement(s,Ce({},g,{components:{Container:u,Label:c,Remove:d},isFocused:Z,isDisabled:C,key:Q,index:U,removeProps:{onClick:function(){return n.removeValue(H)},onTouchEnd:function(){return n.removeValue(H)},onMouseDown:function(ie){ie.preventDefault()}},data:H}),n.formatOptionLabel(H,"value"))});if(w)return null;var A=_[0];return wt.createElement(p,Ce({},g,{data:A,isDisabled:C}),this.formatOptionLabel(A,"value"))}},{key:"renderClearIndicator",value:function(){var n=this.getComponents(),a=n.ClearIndicator,s=this.commonProps,u=this.props,c=u.isDisabled,d=u.isLoading,p=this.state.isFocused;if(!this.isClearable()||!a||c||!this.hasValue()||d)return null;var m={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return wt.createElement(a,Ce({},s,{innerProps:m,isFocused:p}))}},{key:"renderLoadingIndicator",value:function(){var n=this.getComponents(),a=n.LoadingIndicator,s=this.commonProps,u=this.props,c=u.isDisabled,d=u.isLoading,p=this.state.isFocused;if(!a||!d)return null;var m={"aria-hidden":"true"};return wt.createElement(a,Ce({},s,{innerProps:m,isDisabled:c,isFocused:p}))}},{key:"renderIndicatorSeparator",value:function(){var n=this.getComponents(),a=n.DropdownIndicator,s=n.IndicatorSeparator;if(!a||!s)return null;var u=this.commonProps,c=this.props.isDisabled,d=this.state.isFocused;return wt.createElement(s,Ce({},u,{isDisabled:c,isFocused:d}))}},{key:"renderDropdownIndicator",value:function(){var n=this.getComponents(),a=n.DropdownIndicator;if(!a)return null;var s=this.commonProps,u=this.props.isDisabled,c=this.state.isFocused,d={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return wt.createElement(a,Ce({},s,{innerProps:d,isDisabled:u,isFocused:c}))}},{key:"renderMenu",value:function(){var n=this,a=this.getComponents(),s=a.Group,u=a.GroupHeading,c=a.Menu,d=a.MenuList,p=a.MenuPortal,m=a.LoadingMessage,g=a.NoOptionsMessage,y=a.Option,b=this.commonProps,C=this.state.focusedOption,x=this.props,w=x.captureMenuScroll,v=x.inputValue,I=x.isLoading,_=x.loadingMessage,M=x.minMenuHeight,k=x.maxMenuHeight,A=x.menuIsOpen,H=x.menuPlacement,U=x.menuPosition,Z=x.menuPortalTarget,Q=x.menuShouldBlockScroll,W=x.menuShouldScrollIntoView,ie=x.noOptionsMessage,Y=x.onMenuScrollToTop,ae=x.onMenuScrollToBottom;if(!A)return null;var J=function(lt,yt){var br=lt.type,bt=lt.data,xe=lt.isDisabled,qe=lt.isSelected,_t=lt.label,at=lt.value,ut=C===bt,Ye=xe?void 0:function(){return n.onOptionHover(bt)},Jt=xe?void 0:function(){return n.selectOption(bt)},ao="".concat(n.getElementId("option"),"-").concat(yt),$r={id:ao,onClick:Jt,onMouseMove:Ye,onMouseOver:Ye,tabIndex:-1,role:"option","aria-selected":n.isAppleDevice?void 0:qe};return wt.createElement(y,Ce({},b,{innerProps:$r,data:bt,isDisabled:xe,isSelected:qe,key:ao,label:_t,type:br,value:at,isFocused:ut,innerRef:ut?n.getFocusedOptionRef:void 0}),n.formatOptionLabel(lt.data,"menu"))},me;if(this.hasOptions())me=this.getCategorizedOptions().map(function(nt){if(nt.type==="group"){var lt=nt.data,yt=nt.options,br=nt.index,bt="".concat(n.getElementId("group"),"-").concat(br),xe="".concat(bt,"-heading");return wt.createElement(s,Ce({},b,{key:bt,data:lt,options:yt,Heading:u,headingProps:{id:xe,data:nt.data},label:n.formatGroupLabel(nt.data)}),nt.options.map(function(qe){return J(qe,"".concat(br,"-").concat(qe.index))}))}else if(nt.type==="option")return J(nt,"".concat(nt.index))});else if(I){var se=_({inputValue:v});if(se===null)return null;me=wt.createElement(m,b,se)}else{var we=ie({inputValue:v});if(we===null)return null;me=wt.createElement(g,b,we)}var Ke={minMenuHeight:M,maxMenuHeight:k,menuPlacement:H,menuPosition:U,menuShouldScrollIntoView:W},xt=wt.createElement(UT,Ce({},b,Ke),function(nt){var lt=nt.ref,yt=nt.placerProps,br=yt.placement,bt=yt.maxHeight;return wt.createElement(c,Ce({},b,Ke,{innerRef:lt,innerProps:{onMouseDown:n.onMenuMouseDown,onMouseMove:n.onMenuMouseMove},isLoading:I,placement:br}),wt.createElement(GQ,{captureEnabled:w,onTopArrive:Y,onBottomArrive:ae,lockEnabled:Q},function(xe){return wt.createElement(d,Ce({},b,{innerRef:function(_t){n.getMenuListRef(_t),xe(_t)},innerProps:{role:"listbox","aria-multiselectable":b.isMulti,id:n.getElementId("listbox")},isLoading:I,maxHeight:bt,focusedOption:C}),me)}))});return Z||U==="fixed"?wt.createElement(p,Ce({},b,{appendTo:Z,controlElement:this.controlRef,menuPlacement:H,menuPosition:U}),xt):xt}},{key:"renderFormField",value:function(){var n=this,a=this.props,s=a.delimiter,u=a.isDisabled,c=a.isMulti,d=a.name,p=a.required,m=this.state.selectValue;if(p&&!this.hasValue()&&!u)return wt.createElement(jQ,{name:d,onFocus:this.onValueInputFocus});if(!(!d||u))if(c)if(s){var g=m.map(function(C){return n.getOptionValue(C)}).join(s);return wt.createElement("input",{name:d,type:"hidden",value:g})}else{var y=m.length>0?m.map(function(C,x){return wt.createElement("input",{key:"i-".concat(x),name:d,type:"hidden",value:n.getOptionValue(C)})}):wt.createElement("input",{name:d,type:"hidden",value:""});return wt.createElement("div",null,y)}else{var b=m[0]?this.getOptionValue(m[0]):"";return wt.createElement("input",{name:d,type:"hidden",value:b})}}},{key:"renderLiveRegion",value:function(){var n=this.commonProps,a=this.state,s=a.ariaSelection,u=a.focusedOption,c=a.focusedValue,d=a.isFocused,p=a.selectValue,m=this.getFocusableOptions();return wt.createElement(TQ,Ce({},n,{id:this.getElementId("live-region"),ariaSelection:s,focusedOption:u,focusedValue:c,isFocused:d,selectValue:p,focusableOptions:m,isAppleDevice:this.isAppleDevice}))}},{key:"render",value:function(){var n=this.getComponents(),a=n.Control,s=n.IndicatorsContainer,u=n.SelectContainer,c=n.ValueContainer,d=this.props,p=d.className,m=d.id,g=d.isDisabled,y=d.menuIsOpen,b=this.state.isFocused,C=this.commonProps=this.getCommonProps();return wt.createElement(u,Ce({},C,{className:p,innerProps:{id:m,onKeyDown:this.onKeyDown},isDisabled:g,isFocused:b}),this.renderLiveRegion(),wt.createElement(a,Ce({},C,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:g,isFocused:b,menuIsOpen:y}),wt.createElement(c,Ce({},C,{isDisabled:g}),this.renderPlaceholderOrValue(),this.renderInput()),wt.createElement(s,Ce({},C,{isDisabled:g}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],[{key:"getDerivedStateFromProps",value:function(n,a){var s=a.prevProps,u=a.clearFocusValueOnUpdate,c=a.inputIsHiddenAfterUpdate,d=a.ariaSelection,p=a.isFocused,m=a.prevWasFocused,g=a.instancePrefix,y=n.options,b=n.value,C=n.menuIsOpen,x=n.inputValue,w=n.isMulti,v=Ch(b),I={};if(s&&(b!==s.value||y!==s.options||C!==s.menuIsOpen||x!==s.inputValue)){var _=C?sK(n,v):[],M=C?EP(T3(n,v),"".concat(g,"-option")):[],k=u?lK(a,v):null,A=uK(a,_),H=Lh(M,A);I={selectValue:v,focusedOption:A,focusedOptionId:H,focusableOptionsWithIds:M,focusedValue:k,clearFocusValueOnUpdate:!1}}var U=c!=null&&n!==s?{inputIsHidden:c,inputIsHiddenAfterUpdate:void 0}:{},Z=d,Q=p&&m;return p&&!Q&&(Z={value:k0(w,v,v[0]||null),options:v,action:"initial-input-focus"},Q=!m),d?.action==="initial-input-focus"&&(Z=null),Re(Re(Re({},I),U),{},{prevProps:n,ariaSelection:Z,prevWasFocused:Q})}}]),r}(mt.Component);Rh.defaultProps=iK;var K2e=N(Oa());var dK=(0,_h.forwardRef)(function(e,t){var r=AM(e);return jP.createElement(Rh,Ce({ref:t},r))}),UP=dK;var Ia=N($());function Ah(e,t){if(e==null)return{};var r={},o=Object.keys(e),n,a;for(a=0;a=0)&&(r[n]=e[n]);return r}var fK=["color"],$P=(0,Ia.forwardRef)(function(e,t){var r=e.color,o=r===void 0?"currentColor":r,n=Ah(e,fK);return(0,Ia.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:t}),(0,Ia.createElement)("path",{d:"M4.93179 5.43179C4.75605 5.60753 4.75605 5.89245 4.93179 6.06819C5.10753 6.24392 5.39245 6.24392 5.56819 6.06819L7.49999 4.13638L9.43179 6.06819C9.60753 6.24392 9.89245 6.24392 10.0682 6.06819C10.2439 5.89245 10.2439 5.60753 10.0682 5.43179L7.81819 3.18179C7.73379 3.0974 7.61933 3.04999 7.49999 3.04999C7.38064 3.04999 7.26618 3.0974 7.18179 3.18179L4.93179 5.43179ZM10.0682 9.56819C10.2439 9.39245 10.2439 9.10753 10.0682 8.93179C9.89245 8.75606 9.60753 8.75606 9.43179 8.93179L7.49999 10.8636L5.56819 8.93179C5.39245 8.75606 5.10753 8.75606 4.93179 8.93179C4.75605 9.10753 4.75605 9.39245 4.93179 9.56819L7.18179 11.8182C7.35753 11.9939 7.64245 11.9939 7.81819 11.8182L10.0682 9.56819Z",fill:o,fillRule:"evenodd",clipRule:"evenodd"}))});var pK=["color"],XP=(0,Ia.forwardRef)(function(e,t){var r=e.color,o=r===void 0?"currentColor":r,n=Ah(e,pK);return(0,Ia.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:t}),(0,Ia.createElement)("path",{d:"M11.4669 3.72684C11.7558 3.91574 11.8369 4.30308 11.648 4.59198L7.39799 11.092C7.29783 11.2452 7.13556 11.3467 6.95402 11.3699C6.77247 11.3931 6.58989 11.3355 6.45446 11.2124L3.70446 8.71241C3.44905 8.48022 3.43023 8.08494 3.66242 7.82953C3.89461 7.57412 4.28989 7.55529 4.5453 7.78749L6.75292 9.79441L10.6018 3.90792C10.7907 3.61902 11.178 3.53795 11.4669 3.72684Z",fill:o,fillRule:"evenodd",clipRule:"evenodd"}))});var mK=["color"],Mh=(0,Ia.forwardRef)(function(e,t){var r=e.color,o=r===void 0?"currentColor":r,n=Ah(e,mK);return(0,Ia.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:t}),(0,Ia.createElement)("path",{d:"M11.7816 4.03157C12.0062 3.80702 12.0062 3.44295 11.7816 3.2184C11.5571 2.99385 11.193 2.99385 10.9685 3.2184L7.50005 6.68682L4.03164 3.2184C3.80708 2.99385 3.44301 2.99385 3.21846 3.2184C2.99391 3.44295 2.99391 3.80702 3.21846 4.03157L6.68688 7.49999L3.21846 10.9684C2.99391 11.193 2.99391 11.557 3.21846 11.7816C3.44301 12.0061 3.80708 12.0061 4.03164 11.7816L7.50005 8.31316L10.9685 11.7816C11.193 12.0061 11.5571 12.0061 11.7816 11.7816C12.0062 11.557 12.0062 11.193 11.7816 10.9684L8.31322 7.49999L11.7816 4.03157Z",fill:o,fillRule:"evenodd",clipRule:"evenodd"}))});var hK=(e,t)=>{let{value:r,onChange:o,options:n=[],styles:a=TK,classNames:s=MK,...u}=e,c=no.useId();return no.createElement(UP,{instanceId:c,ref:t,value:r,onChange:o,options:n,unstyled:!0,components:{DropdownIndicator:PK,ClearIndicator:kK,MultiValueRemove:EK,Option:OK,...e.components},styles:a,classNames:s,...u})},O0=no.forwardRef(hK),Th={base:"flex !min-h-9 w-full rounded-md border border-input bg-transparent pl-3 py-1 pr-1 gap-1 text-sm shadow-sm transition-colors hover:cursor-pointer",focus:"outline-none ring-1 ring-ring",disabled:"cursor-not-allowed opacity-50"},gK="text-sm text-muted-foreground",vK="gap-1",CK="inline-flex items-center gap-2 rounded-md border border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80 px-1.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",wK="gap-1",xK="p-1 rounded-md",yK="bg-border",bK="p-1 rounded-md",LK="p-1 mt-1 border bg-popover shadow-md rounded-md text-popover-foreground",IK="py-2 px-1 text-secondary-foreground text-sm font-semibold",k3={base:"hover:cursor-pointer hover:bg-accent hover:text-accent-foreground px-2 py-1.5 rounded-sm !text-sm !cursor-default !select-none !outline-none font-sans",focus:"active:bg-accent/90 bg-accent text-accent-foreground",disabled:"pointer-events-none opacity-50",selected:""},SK="text-accent-foreground p-2 bg-accent border border-dashed border-border rounded-sm",RK="flex items-center justify-center h-4 w-4 opacity-50",_K="text-accent-foreground p-2 bg-accent",AK=e=>({clearIndicator:t=>ee(xK,e?.clearIndicator?.(t)),container:t=>ee(e?.container?.(t)),control:t=>ee(Th.base,t.isDisabled&&Th.disabled,t.isFocused&&Th.focus,e?.control?.(t)),dropdownIndicator:t=>ee(bK,e?.dropdownIndicator?.(t)),group:t=>ee(e?.group?.(t)),groupHeading:t=>ee(IK,e?.groupHeading?.(t)),indicatorsContainer:t=>ee(wK,e?.indicatorsContainer?.(t)),indicatorSeparator:t=>ee(yK,e?.indicatorSeparator?.(t)),input:t=>ee(e?.input?.(t)),loadingIndicator:t=>ee(RK,e?.loadingIndicator?.(t)),loadingMessage:t=>ee(_K,e?.loadingMessage?.(t)),menu:t=>ee(LK,e?.menu?.(t)),menuList:t=>ee(e?.menuList?.(t)),menuPortal:t=>ee(e?.menuPortal?.(t)),multiValue:t=>ee(CK,e?.multiValue?.(t)),multiValueLabel:t=>ee(e?.multiValueLabel?.(t)),multiValueRemove:t=>ee(e?.multiValueRemove?.(t)),noOptionsMessage:t=>ee(SK,e?.noOptionsMessage?.(t)),option:t=>ee(k3.base,t.isFocused&&k3.focus,t.isDisabled&&k3.disabled,t.isSelected&&k3.selected,e?.option?.(t)),placeholder:t=>ee(gK,e?.placeholder?.(t)),singleValue:t=>ee(e?.singleValue?.(t)),valueContainer:t=>ee(vK,e?.valueContainer?.(t))}),MK=AK({}),TK={input:e=>({...e,"input:focus":{boxShadow:"none"}}),multiValueLabel:e=>({...e,whiteSpace:"normal",overflow:"visible"}),control:e=>({...e,transition:"none"}),menuList:e=>({...e,"::-webkit-scrollbar":{background:"transparent"},"::-webkit-scrollbar-track":{background:"transparent"},"::-webkit-scrollbar-thumb":{background:"hsl(var(--border))"},"::-webkit-scrollbar-thumb:hover":{background:"transparent"}})},PK=e=>no.createElement(nl.DropdownIndicator,{...e},no.createElement($P,{className:"h-4 w-4 opacity-50"})),kK=e=>no.createElement(nl.ClearIndicator,{...e},no.createElement(Mh,{className:"h-3.5 w-3.5 opacity-50"})),EK=e=>no.createElement(nl.MultiValueRemove,{...e},no.createElement(Mh,{className:"h-3 w-3 opacity-50"})),OK=e=>no.createElement(nl.Option,{...e},no.createElement("div",{className:"flex items-center justify-between"},no.createElement("div",null,e.data.label),e.isSelected&&no.createElement(XP,null)));var E3={Default:{mqtt_topic_pattern:"milight/commands/:device_id/:device_type/:group_id",mqtt_update_topic_pattern:"",mqtt_state_topic_pattern:"milight/state/:device_id/:device_type/:group_id",mqtt_client_status_topic:"milight/client_status",simple_mqtt_client_status:!0},Custom:{}},HK=({})=>{let e=oo(),[t,r]=(0,O3.useState)("Custom");(0,O3.useEffect)(()=>{let a=e.getValues();for(let[s,u]of Object.entries(E3))if(o(a,u)){r(s);break}},[]);let o=(a,s)=>Object.keys(s).every(u=>a[u]===s[u]),n=a=>{if(r(a),a!=="Custom"){let s=E3[a];for(let[u,c]of Object.entries(s))e.setValue(u,c,{shouldDirty:!0,shouldValidate:!0,shouldTouch:!0});e.handleSubmit(u=>{console.log(u)})()}};return Yt.createElement("div",{className:"mt-4 flex flex-col gap-4"},Yt.createElement(fn,{control:e.control,name:"topic_fields_preset",render:()=>Yt.createElement(pn,null,Yt.createElement(mn,null,"Preset"),Yt.createElement(Go,null,Yt.createElement(O0,{options:Object.keys(E3).map(a=>({label:a,value:a})),value:{label:t,value:t},onChange:a=>n(a?.value)})),Yt.createElement(Ws,null,'Customize the MQTT topic patterns. Use the "Default" preset for standard configurations.'))}),t!=="Custom"&&Yt.createElement("div",{className:"preview-fields"},Yt.createElement("h4",{className:"text-sm font-medium"},"Preview:"),Yt.createElement("ul",null,Object.entries(E3[t]).map(([a,s])=>Yt.createElement("li",{key:a,className:"mt-2"},Yt.createElement("div",null,Yt.createElement("strong",{className:"text-sm font-medium"},a.replace(/_/g," ").replace(/\b\w/g,u=>u.toUpperCase()),":")),Yt.createElement("div",null,Yt.createElement("code",{className:"bg-muted text-sm rounded"},s.toString())),Yt.createElement("div",{className:"text-sm text-muted-foreground"},Mt.Settings.shape[a].description))))),t==="Custom"&&Yt.createElement(Vt,{fields:["mqtt_topic_pattern","mqtt_update_topic_pattern","mqtt_state_topic_pattern","mqtt_client_status_topic","simple_mqtt_client_status"]}))},qP=()=>Yt.createElement(xo,null,Yt.createElement(Vt,{title:"MQTT Connection",fields:["mqtt_server","mqtt_username","mqtt_password"],fieldTypes:{mqtt_password:"password"}}),Yt.createElement(Vt,{title:"MQTT Topics",fields:[]},Yt.createElement(HK,null)),Yt.createElement(Vt,{title:"Home Assistant MQTT Discovery",fields:["home_assistant_discovery_prefix"]}),Yt.createElement(Vt,{title:"Advanced",fields:["mqtt_state_rate_limit","mqtt_debounce_delay","mqtt_retain"]}));var H3=N($());var YP=()=>H3.createElement(xo,null,H3.createElement(Vt,{title:"Radio Pins",fields:["ce_pin","csn_pin","reset_pin"],fieldNames:{ce_pin:"Chip Enable (CE) Pin",csn_pin:"Chip Select Not (CSN) Pin",reset_pin:"Reset Pin"}}),H3.createElement(Vt,{title:"LED",fields:["led_pin","led_mode_operating","led_mode_packet","led_mode_wifi_config","led_mode_wifi_failed","led_mode_packet_count"],fieldNames:{led_pin:"LED Pin",led_mode_operating:"LED Mode: Idle",led_mode_packet:"LED Mode: Packet Sent/Received",led_mode_wifi_config:"LED Mode: WiFi in Config Mode",led_mode_wifi_failed:"LED Mode: WiFi Connection Failed",led_mode_packet_count:"LED Packet Blink Count"}}));var V3=N($());var JP=()=>V3.createElement(xo,null,V3.createElement(Vt,{title:"Security",fields:["admin_username","admin_password"],fieldTypes:{admin_password:"password"}}),V3.createElement(Vt,{title:"WiFi",fields:["hostname","wifi_static_ip","wifi_static_ip_gateway","wifi_static_ip_netmask","wifi_mode"],fieldNames:{wifi_static_ip:"Static IP",wifi_static_ip_gateway:"Static IP Gateway",wifi_static_ip_netmask:"Static IP Netmask"}}));var ne=N($());var N1=N($());var VK=Dn("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive dark:[&:not(:has(svg))]:text-red-500 dark:[&>svg]:text-red-500 dark:[&>*]:text-red-500"}},defaultVariants:{variant:"default"}}),Ph=N1.forwardRef(({className:e,variant:t,...r},o)=>N1.createElement("div",{ref:o,role:"alert",className:ee(VK({variant:t}),e),...r}));Ph.displayName="Alert";var kh=N1.forwardRef(({className:e,...t},r)=>N1.createElement("h5",{ref:r,className:ee("mb-1 font-medium leading-none tracking-tight",e),...t}));kh.displayName="AlertTitle";var Eh=N1.forwardRef(({className:e,...t},r)=>N1.createElement("div",{ref:r,className:ee("text-sm [&_p]:leading-relaxed",e),...t}));Eh.displayName="AlertDescription";var H0=N($());function FK(e,t){let r=e.split(".").map(Number),o=t.split(".").map(Number);for(let n=0;ns)return 1;if(a{let{toast:e}=va();return ne.createElement("div",{className:"space-y-2 mt-10"},ne.createElement(Zt,{variant:"destructive",onClick:async()=>{try{e({title:"Reboot initiated",description:"The device will restart shortly.",variant:"default"});let r=await Hn.postSystem({command:"restart"});r.success||e({title:"Error initiating reboot",description:r.error,variant:"destructive"})}catch(r){r instanceof Error?e({title:"Error initiating reboot",description:r.message,variant:"destructive"}):e({title:"Error initiating reboot",description:"An unknown error occurred.",variant:"destructive"})}}},"Reboot Now"))},BK=()=>{let{toast:e}=va(),[t,r]=ne.useState(null),[o,n]=ne.useState(!1),a=u=>{console.log(u.target.files);let c=u.target.files?.[0];r(c||null)};console.log(t);let s=async()=>{if(n(!0),e({title:"Uploading backup",description:"Please wait while your backup is uploaded.",variant:"default"}),!!t)try{let u=await Hn.postBackup({file:t});u.success?e({title:"Success",description:u.message,variant:"default"}):e({title:"Error uploading backup",description:u.message,variant:"destructive"})}catch(u){e({title:"Error uploading backup",description:u instanceof Error?u.message:"An unknown error occurred",variant:"destructive"})}finally{r(null),n(!1)}};return ne.createElement("div",{className:"space-y-4"},ne.createElement("p",{className:"text-sm text-muted-foreground"},"Backups contain configuration data and devices you've registered with the hub. It does not contain states of lights."),ne.createElement("div",{className:"space-y-2"},ne.createElement("h3",{className:"text-lg font-medium"},"Create Backup"),ne.createElement(Zt,{variant:"secondary",asChild:!0},ne.createElement("a",{href:"/backup",download:"espmh-backup.bin"},"Download Backup"))),ne.createElement("div",{className:"space-y-2"},ne.createElement("h3",{className:"text-lg font-medium mt-10"},"Restore Backup"),ne.createElement("form",{onSubmit:s},ne.createElement("div",{className:"flex items-center space-x-2"},ne.createElement(Wo,{type:"file",id:"backupFile",onChange:a,value:t?void 0:"",accept:".bin",className:"flex-grow"}),ne.createElement(Zt,{disabled:!t||o,onClick:u=>{u.preventDefault(),s()},variant:"secondary"},"Upload Backup")))))},NK=({currentVersion:e,variant:t})=>{let{toast:r}=va(),[o,n]=ne.useState(null),[a,s]=ne.useState(!1),[u,c]=ne.useState(!1),[d,p]=ne.useState(null),m=x=>{let w=x.target.files?.[0];n(w||null)},g=async()=>{c(!0),r({title:"Update started",description:"Do not turn off the device until the update is complete.",variant:"default"}),Hn.postFirmware({file:o}).then(()=>{r({title:"Success",description:"The update is complete. The device will restart.",variant:"default"})}).catch(x=>{r({title:"Error uploading firmware",description:x.message,variant:"destructive"})}).finally(()=>{c(!1)})},y=async()=>{s(!0);try{let w=await(await fetch("https://api.github.com/repos/sidoh/esp8266_milight_hub/releases/latest")).json();p({version:w.tag_name,url:w.html_url,body:w.body,download_links:w.assets.map(v=>({name:v.name,url:v.browser_download_url})),release_date:w.published_at})}catch{r({title:"Error checking latest version",description:"Failed to fetch the latest version from GitHub.",variant:"destructive"})}finally{s(!1)}},b=ne.useMemo(()=>!e||!d?!1:FK(d.version,e)>0,[e,d]),C=ne.useMemo(()=>!d||!t?null:d.download_links.find(x=>x.name.toLowerCase().includes(t.toLowerCase())),[d,t]);return console.log(t,d),ne.createElement("div",{className:"space-y-4"},ne.createElement(Ph,{variant:"destructive"},ne.createElement(d1,{className:"h-4 w-4"}),ne.createElement(kh,null,"Warning"),ne.createElement(Eh,null,"Always create a backup before updating firmware!")),ne.createElement("div",{className:"space-y-2"},ne.createElement("h3",{className:"text-lg font-medium"},"Upload Firmware"),ne.createElement("form",{onSubmit:g},ne.createElement("div",{className:"flex items-center space-x-2"},ne.createElement(Wo,{type:"file",id:"firmwareFile",onChange:m,value:o?void 0:"",accept:".bin",className:"flex-grow"}),ne.createElement(Zt,{disabled:!o||u,onClick:x=>{x.preventDefault(),g()},variant:"secondary"},"Upload Firmware")))),!d&&ne.createElement("div",{className:"space-y-2"},ne.createElement("h3",{className:"text-lg font-medium"},"Check for Updates"),ne.createElement("div",{className:"flex items-center space-x-2"},ne.createElement(Zt,{onClick:y,disabled:a,variant:"secondary"},a?"Checking...":"Check Latest Version"))),d&&ne.createElement("div",{className:"space-y-2 border p-4 rounded-md"},ne.createElement("h3",{className:"text-lg font-medium"},"Latest Version Information"),ne.createElement("hr",{className:"my-4"}),b&&ne.createElement("p",{className:"text-green-600 font-semibold"},"A new version is available!"),ne.createElement("p",null,ne.createElement("strong",null,"Version:")," ",d.version),ne.createElement("p",null,ne.createElement("strong",null,"Release Date:")," ",new Date(d.release_date).toLocaleString()),ne.createElement("p",null,ne.createElement("strong",null,"Release Notes:")),ne.createElement("pre",{className:"whitespace-pre-wrap text-sm bg-muted p-2 rounded-md"},d.body),ne.createElement("div",{className:"space-x-2"},ne.createElement(Zt,{asChild:!0,variant:"outline"},ne.createElement("a",{href:d.url,target:"_blank",rel:"noopener noreferrer"},"View on GitHub")),C&&ne.createElement(Zt,{asChild:!0,variant:"secondary"},ne.createElement("a",{href:C.url,download:!0},"Download Firmware")))))},ZK=({systemInfo:e,isLoading:t})=>t?ne.createElement("div",{className:"space-y-2"},ne.createElement($o,{className:"h-4 w-[200px]"}),ne.createElement($o,{className:"h-4 w-[150px]"}),ne.createElement($o,{className:"h-4 w-[180px]"}),ne.createElement($o,{className:"h-4 w-[160px]"})):e?ne.createElement("div",{className:"space-y-2"},ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Firmware:")," ",e?.firmware),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Version:")," ",e?.version),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"IP Address:")," ",e?.ip_address),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Variant:")," ",e?.variant),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Free Heap:")," ",e?.free_heap," bytes"),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Arduino Version:")," ",e?.arduino_version),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Last Reset Reason:")," ",e?.reset_reason),ne.createElement("div",{className:"flex"},ne.createElement("strong",{className:"w-40"},"Dropped Packets:")," ",e?.queue_stats?.dropped_packets)):ne.createElement(ne.Fragment,null," "),QP=()=>{let[e,t]=(0,H0.useState)(null),[r,o]=(0,H0.useState)(!0),{toast:n}=va();return(0,H0.useEffect)(()=>{(async()=>{try{let s=await Hn.getAbout();t(s)}catch(s){console.error("Failed to fetch system info:",s),n({title:"Error fetching system info",description:"Failed to load system information.",variant:"destructive"})}finally{o(!1)}})()},[]),ne.createElement(xo,null,ne.createElement(Vt,{title:"System Information",fields:[]},ne.createElement(ZK,{systemInfo:e,isLoading:r})),ne.createElement(Vt,{title:"Firmware",fields:[]},ne.createElement(NK,{currentVersion:e?.version||null,variant:e?.variant||null})),ne.createElement(Vt,{title:"Backups",fields:[]},ne.createElement(BK,null)),ne.createElement(Vt,{title:"Reboot",fields:["auto_restart_period"]},ne.createElement(DK,null)))};var V0=N($());var KP=()=>V0.createElement(xo,null,V0.createElement(Vt,{title:"Device",fields:["radio_interface_type","rf24_power_level","rf24_channels","rf24_listen_channel"]}),V0.createElement(Vt,{title:"Repeats",fields:["packet_repeats","packet_repeats_per_loop","listen_repeats"]}),V0.createElement(Vt,{title:"Throttling",fields:["packet_repeat_throttle_sensitivity","packet_repeat_throttle_threshold","packet_repeat_minimum"]}));var gr=N($()),tc=N($());var Oh={HomeAssistant:["state","brightness","computed_color","mode","color_temp","color_mode"],Custom:[]},GK=()=>{let e=oo(),[t,r]=(0,tc.useState)("");return(0,tc.useEffect)(()=>{let o=e.watch("group_state_fields"),n={};o?.forEach(a=>{switch(a){case"state":case"status":n[a]="ON";break;case"brightness":n[a]=75;break;case"level":n[a]=191;break;case"hue":n[a]=180;break;case"saturation":n[a]=100;break;case"color":n[a]={r:0,g:255,b:255};break;case"mode":n[a]=1;break;case"kelvin":n[a]=100;break;case"color_temp":n[a]=370;break;case"bulb_mode":n[a]="white";break;case"computed_color":n.color={r:255,g:255,b:255};break;case"effect":n[a]="1";break;case"device_id":n[a]=1;break;case"group_id":n[a]=1;break;case"device_type":n[a]="rgb_cct";break;case"oh_color":n.color="0,255,255";break;case"hex_color":n.color="#00FFFF";break;case"color_mode":n[a]="rgb";break}}),r(JSON.stringify(n,null,2))},[e.watch("group_state_fields")]),gr.createElement("div",{className:"flex flex-col gap-2 mt-4"},gr.createElement("div",{className:"text-sm font-medium"},"Preview"),gr.createElement("pre",{className:"text-sm text-muted-foreground"},t))},WK=({})=>{let e=oo(),[t,r]=(0,tc.useState)("Custom");(0,tc.useEffect)(()=>{let a=new Set(e.getValues("group_state_fields"));for(let[s,u]of Object.entries(Oh))if(o(a,new Set(u))){r(s);break}},[]);let o=(a,s)=>a.size===s.size&&[...a].every(u=>s.has(u)),n=a=>{r(a),a!=="Custom"&&e.setValue("group_state_fields",Oh[a],{shouldDirty:!0,shouldValidate:!0,shouldTouch:!0})};return gr.createElement("div",{className:"mt-4 flex flex-col gap-4"},gr.createElement(fn,{control:e.control,name:"group_state_fields_preset",render:()=>gr.createElement(pn,null,gr.createElement(mn,null,"Preset"),gr.createElement(Go,null,gr.createElement(O0,{options:Object.keys(Oh).map(a=>({label:a,value:a})),value:{label:t,value:t},onChange:a=>n(a?.value)})),gr.createElement(Ws,null,"Customize the fields sent in MQTT state updates and in REST API responses. If you're using HomeAssistant, use the preset to ensure compatibility."))}),t==="Custom"&&gr.createElement(fn,{key:"group_state_fields",control:e.control,name:"group_state_fields",render:({field:a})=>gr.createElement(pn,null,gr.createElement(mn,null,"Custom Fields"),gr.createElement(Go,null,gr.createElement(O0,{isMulti:!0,options:Object.entries(Mt.GroupStateField.Values).map(([s,u])=>({label:s,value:s})),value:a.value?.map(s=>({label:s,value:s})),onChange:s=>{a.onChange(s.map(u=>u.value))}})))}),gr.createElement(GK,null))},ek=()=>gr.createElement(xo,null,gr.createElement(Vt,{title:"State Fields",fields:[]},gr.createElement(WK,null)),gr.createElement(Vt,{title:"Miscellaneous",fields:["enable_automatic_mode_switching","default_transition_period","state_flush_interval"]}));var Et=N($());var zK=[{value:"5",label:"v5"},{value:"6",label:"v6"}],jK=()=>{let{setValue:e,getValues:t}=oo(),[r,o]=Et.useState(()=>t("gateway_configs")||[]),[n,a]=Et.useState(!1),s=()=>{o([...r,[0,0,6]]),a(!0)},u=p=>{o(r.filter((m,g)=>g!==p)),a(!0)},c=(p,m,g)=>{let y=[...r];y[p][m]=g,o(y),a(!0)},d=()=>{e("gateway_configs",r,{shouldValidate:!0,shouldDirty:!0,shouldTouch:!0}),a(!1)};return Et.createElement(xo,null,Et.createElement(Vt,{title:"Gateway Configurations",fields:[]},Et.createElement("div",{className:"grid grid-cols-[3fr_3fr_3fr_1fr] gap-2 mb-2 font-semibold"},Et.createElement("div",null,"Remote ID"),Et.createElement("div",null,"UDP Port"),Et.createElement("div",null,"Protocol"),Et.createElement("div",null,Et.createElement(Zt,{onClick:s,variant:"secondary",size:"icon",className:"rounded-full","aria-label":"Add gateway config"},Et.createElement(vs,{className:"h-4 w-4"})))),r.map((p,m)=>Et.createElement("div",{key:m,className:"grid grid-cols-[3fr_3fr_3fr_1fr] gap-2 mb-2 items-center"},Et.createElement(Wo,{type:"number",value:p[0],onChange:g=>c(m,0,parseInt(g.target.value)),placeholder:"Remote ID"}),Et.createElement(Wo,{type:"number",value:p[1],onChange:g=>c(m,1,parseInt(g.target.value)),placeholder:"UDP Port"}),Et.createElement(ga,{type:"single",value:p[2].toString(),onValueChange:g=>c(m,2,parseInt(g))},zK.map(g=>Et.createElement(jo,{key:g.value,value:g.value},g.label))),Et.createElement("div",{className:"flex justify-center"},Et.createElement(Zt,{onClick:()=>u(m),variant:"ghost",size:"icon",className:"text-red-500 hover:text-red-700 hover:bg-red-100","aria-label":"Remove gateway config"},Et.createElement(Ld,{className:"h-4 w-4"}))))),Et.createElement("div",{className:"flex justify-between mt-2"},Et.createElement(Zt,{onClick:d,disabled:!n},"Save Changes")),Et.createElement("div",{className:"text-sm text-muted-foreground mt-4"},Et.createElement("p",null,"Add servers which mimic the UDP protocol used by official Milight gateways. You should only use this if you're trying to integrate with a device or service that requires it. MQTT and the REST API are more reliable!"))))},tk=()=>Et.createElement(xo,null,Et.createElement(Vt,{title:"Discovery",fields:["discovery_port"]}),Et.createElement(jK,null));var ok=N(rk());var UK=[{title:"Network",id:"network"},{title:"Hardware",id:"hardware"},{title:"MQTT",id:"mqtt"},{title:"Radio",id:"radio"},{title:"State",id:"state"},{title:"UDP",id:"udp"},{title:"System",id:"system"}];function Hh(){let{settings:e,isLoading:t}=jd(),r=r5({resolver:o5(Mt.Settings),defaultValues:{},mode:"onBlur"}),o=(0,D0.useCallback)((0,ok.debounce)(()=>{let n={};for(let a in r.formState.dirtyFields)n[a]=r.getValues(a);Object.keys(n).length>0&&Hn.putSettings(n).then(()=>{r.reset(r.getValues())})},300),[r]);return(0,D0.useEffect)(()=>{let n=r.watch((a,{name:s})=>{!s||!(s in Mt.Settings.shape)||o()});return()=>n.unsubscribe()},[r]),(0,D0.useEffect)(()=>{e&&r.reset(e)},[e]),t?Nr.createElement("div",{className:"flex justify-center h-screen space-x-4"},Nr.createElement("div",{className:"w-1/5 h-full max-h-96"},Nr.createElement($o,{className:"w-full h-full"})),Nr.createElement("div",{className:"w-3/5 h-full flex flex-col space-y-4"},Nr.createElement($o,{className:"w-full h-10"}),Nr.createElement($o,{className:"w-full h-10"}),Nr.createElement($o,{className:"w-full h-10"}))):Nr.createElement(t5,{...r},Nr.createElement("form",{onBlur:o,onSubmit:n=>{n.preventDefault(),r.handleSubmit(o)()}},Nr.createElement(bM,{items:UK},Nr.createElement(JP,{navId:"network"}),Nr.createElement(YP,{navId:"hardware"}),Nr.createElement(qP,{navId:"mqtt"}),Nr.createElement(KP,{navId:"radio"}),Nr.createElement(ek,{navId:"state"}),Nr.createElement(tk,{navId:"udp"}),Nr.createElement(QP,{navId:"system"}))))}var Z1=N($());var Io=N($());var Ne=N($(),1),ak=N(Oa(),1);var ht=N(Tt(),1),Nh="ToastProvider",[Zh,$K,XK]=_1("Toast"),[ik,I9e]=Da("Toast",[XK]),[qK,D3]=ik(Nh),sk=e=>{let{__scopeToast:t,label:r="Notification",duration:o=5e3,swipeDirection:n="right",swipeThreshold:a=50,children:s}=e,[u,c]=Ne.useState(null),[d,p]=Ne.useState(0),m=Ne.useRef(!1),g=Ne.useRef(!1);return r.trim()||console.error(`Invalid prop \`label\` supplied to \`${Nh}\`. Expected non-empty \`string\`.`),(0,ht.jsx)(Zh.Provider,{scope:t,children:(0,ht.jsx)(qK,{scope:t,label:r,duration:o,swipeDirection:n,swipeThreshold:a,toastCount:d,viewport:u,onViewportChange:c,onToastAdd:Ne.useCallback(()=>p(y=>y+1),[]),onToastRemove:Ne.useCallback(()=>p(y=>y-1),[]),isFocusedToastEscapeKeyDownRef:m,isClosePausedRef:g,children:s})})};sk.displayName=Nh;var lk="ToastViewport",YK=["F8"],Fh="toast.viewportPause",Dh="toast.viewportResume",uk=Ne.forwardRef((e,t)=>{let{__scopeToast:r,hotkey:o=YK,label:n="Notifications ({hotkey})",...a}=e,s=D3(lk,r),u=$K(r),c=Ne.useRef(null),d=Ne.useRef(null),p=Ne.useRef(null),m=Ne.useRef(null),g=Ue(t,m,s.onViewportChange),y=o.join("+").replace(/Key/g,"").replace(/Digit/g,""),b=s.toastCount>0;Ne.useEffect(()=>{let x=w=>{o.length!==0&&o.every(I=>w[I]||w.code===I)&&m.current?.focus()};return document.addEventListener("keydown",x),()=>document.removeEventListener("keydown",x)},[o]),Ne.useEffect(()=>{let x=c.current,w=m.current;if(b&&x&&w){let v=()=>{if(!s.isClosePausedRef.current){let k=new CustomEvent(Fh);w.dispatchEvent(k),s.isClosePausedRef.current=!0}},I=()=>{if(s.isClosePausedRef.current){let k=new CustomEvent(Dh);w.dispatchEvent(k),s.isClosePausedRef.current=!1}},_=k=>{!x.contains(k.relatedTarget)&&I()},M=()=>{x.contains(document.activeElement)||I()};return x.addEventListener("focusin",v),x.addEventListener("focusout",_),x.addEventListener("pointermove",v),x.addEventListener("pointerleave",M),window.addEventListener("blur",v),window.addEventListener("focus",I),()=>{x.removeEventListener("focusin",v),x.removeEventListener("focusout",_),x.removeEventListener("pointermove",v),x.removeEventListener("pointerleave",M),window.removeEventListener("blur",v),window.removeEventListener("focus",I)}}},[b,s.isClosePausedRef]);let C=Ne.useCallback(({tabbingDirection:x})=>{let v=u().map(I=>{let _=I.ref.current,M=[_,...uee(_)];return x==="forwards"?M:M.reverse()});return(x==="forwards"?v.reverse():v).flat()},[u]);return Ne.useEffect(()=>{let x=m.current;if(x){let w=v=>{let I=v.altKey||v.ctrlKey||v.metaKey;if(v.key==="Tab"&&!I){let M=document.activeElement,k=v.shiftKey;if(v.target===x&&k){d.current?.focus();return}let U=C({tabbingDirection:k?"backwards":"forwards"}),Z=U.findIndex(Q=>Q===M);Vh(U.slice(Z+1))?v.preventDefault():k?d.current?.focus():p.current?.focus()}};return x.addEventListener("keydown",w),()=>x.removeEventListener("keydown",w)}},[u,C]),(0,ht.jsxs)(fI,{ref:c,role:"region","aria-label":n.replace("{hotkey}",y),tabIndex:-1,style:{pointerEvents:b?void 0:"none"},children:[b&&(0,ht.jsx)(Bh,{ref:d,onFocusFromOutsideViewport:()=>{let x=C({tabbingDirection:"forwards"});Vh(x)}}),(0,ht.jsx)(Zh.Slot,{scope:r,children:(0,ht.jsx)(be.ol,{tabIndex:-1,...a,ref:g})}),b&&(0,ht.jsx)(Bh,{ref:p,onFocusFromOutsideViewport:()=>{let x=C({tabbingDirection:"backwards"});Vh(x)}})]})});uk.displayName=lk;var ck="ToastFocusProxy",Bh=Ne.forwardRef((e,t)=>{let{__scopeToast:r,onFocusFromOutsideViewport:o,...n}=e,a=D3(ck,r);return(0,ht.jsx)(Pu,{"aria-hidden":!0,tabIndex:0,...n,ref:t,style:{position:"fixed"},onFocus:s=>{let u=s.relatedTarget;!a.viewport?.contains(u)&&o()}})});Bh.displayName=ck;var B3="Toast",JK="toast.swipeStart",QK="toast.swipeMove",KK="toast.swipeCancel",eee="toast.swipeEnd",dk=Ne.forwardRef((e,t)=>{let{forceMount:r,open:o,defaultOpen:n,onOpenChange:a,...s}=e,[u=!0,c]=Vr({prop:o,defaultProp:n,onChange:a});return(0,ht.jsx)(Ds,{present:r||u,children:(0,ht.jsx)(oee,{open:u,...s,ref:t,onClose:()=>c(!1),onPause:lr(e.onPause),onResume:lr(e.onResume),onSwipeStart:Se(e.onSwipeStart,d=>{d.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:Se(e.onSwipeMove,d=>{let{x:p,y:m}=d.detail.delta;d.currentTarget.setAttribute("data-swipe","move"),d.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${p}px`),d.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${m}px`)}),onSwipeCancel:Se(e.onSwipeCancel,d=>{d.currentTarget.setAttribute("data-swipe","cancel"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),d.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:Se(e.onSwipeEnd,d=>{let{x:p,y:m}=d.detail.delta;d.currentTarget.setAttribute("data-swipe","end"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),d.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${p}px`),d.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${m}px`),c(!1)})})})});dk.displayName=B3;var[tee,ree]=ik(B3,{onClose(){}}),oee=Ne.forwardRef((e,t)=>{let{__scopeToast:r,type:o="foreground",duration:n,open:a,onClose:s,onEscapeKeyDown:u,onPause:c,onResume:d,onSwipeStart:p,onSwipeMove:m,onSwipeCancel:g,onSwipeEnd:y,...b}=e,C=D3(B3,r),[x,w]=Ne.useState(null),v=Ue(t,Y=>w(Y)),I=Ne.useRef(null),_=Ne.useRef(null),M=n||C.duration,k=Ne.useRef(0),A=Ne.useRef(M),H=Ne.useRef(0),{onToastAdd:U,onToastRemove:Z}=C,Q=lr(()=>{x?.contains(document.activeElement)&&C.viewport?.focus(),s()}),W=Ne.useCallback(Y=>{!Y||Y===1/0||(window.clearTimeout(H.current),k.current=new Date().getTime(),H.current=window.setTimeout(Q,Y))},[Q]);Ne.useEffect(()=>{let Y=C.viewport;if(Y){let ae=()=>{W(A.current),d?.()},J=()=>{let me=new Date().getTime()-k.current;A.current=A.current-me,window.clearTimeout(H.current),c?.()};return Y.addEventListener(Fh,J),Y.addEventListener(Dh,ae),()=>{Y.removeEventListener(Fh,J),Y.removeEventListener(Dh,ae)}}},[C.viewport,M,c,d,W]),Ne.useEffect(()=>{a&&!C.isClosePausedRef.current&&W(M)},[a,M,C.isClosePausedRef,W]),Ne.useEffect(()=>(U(),()=>Z()),[U,Z]);let ie=Ne.useMemo(()=>x?Ck(x):null,[x]);return C.viewport?(0,ht.jsxs)(ht.Fragment,{children:[ie&&(0,ht.jsx)(nee,{__scopeToast:r,role:"status","aria-live":o==="foreground"?"assertive":"polite","aria-atomic":!0,children:ie}),(0,ht.jsx)(tee,{scope:r,onClose:Q,children:ak.createPortal((0,ht.jsx)(Zh.ItemSlot,{scope:r,children:(0,ht.jsx)(dI,{asChild:!0,onEscapeKeyDown:Se(u,()=>{C.isFocusedToastEscapeKeyDownRef.current||Q(),C.isFocusedToastEscapeKeyDownRef.current=!1}),children:(0,ht.jsx)(be.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":a?"open":"closed","data-swipe-direction":C.swipeDirection,...b,ref:v,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:Se(e.onKeyDown,Y=>{Y.key==="Escape"&&(u?.(Y.nativeEvent),Y.nativeEvent.defaultPrevented||(C.isFocusedToastEscapeKeyDownRef.current=!0,Q()))}),onPointerDown:Se(e.onPointerDown,Y=>{Y.button===0&&(I.current={x:Y.clientX,y:Y.clientY})}),onPointerMove:Se(e.onPointerMove,Y=>{if(!I.current)return;let ae=Y.clientX-I.current.x,J=Y.clientY-I.current.y,me=!!_.current,se=["left","right"].includes(C.swipeDirection),we=["left","up"].includes(C.swipeDirection)?Math.min:Math.max,Ke=se?we(0,ae):0,xt=se?0:we(0,J),nt=Y.pointerType==="touch"?10:2,lt={x:Ke,y:xt},yt={originalEvent:Y,delta:lt};me?(_.current=lt,F3(QK,m,yt,{discrete:!1})):nk(lt,C.swipeDirection,nt)?(_.current=lt,F3(JK,p,yt,{discrete:!1}),Y.target.setPointerCapture(Y.pointerId)):(Math.abs(ae)>nt||Math.abs(J)>nt)&&(I.current=null)}),onPointerUp:Se(e.onPointerUp,Y=>{let ae=_.current,J=Y.target;if(J.hasPointerCapture(Y.pointerId)&&J.releasePointerCapture(Y.pointerId),_.current=null,I.current=null,ae){let me=Y.currentTarget,se={originalEvent:Y,delta:ae};nk(ae,C.swipeDirection,C.swipeThreshold)?F3(eee,y,se,{discrete:!0}):F3(KK,g,se,{discrete:!0}),me.addEventListener("click",we=>we.preventDefault(),{once:!0})}})})})}),C.viewport)})]}):null}),nee=e=>{let{__scopeToast:t,children:r,...o}=e,n=D3(B3,t),[a,s]=Ne.useState(!1),[u,c]=Ne.useState(!1);return see(()=>s(!0)),Ne.useEffect(()=>{let d=window.setTimeout(()=>c(!0),1e3);return()=>window.clearTimeout(d)},[]),u?null:(0,ht.jsx)(Fs,{asChild:!0,children:(0,ht.jsx)(Pu,{...o,children:a&&(0,ht.jsxs)(ht.Fragment,{children:[n.label," ",r]})})})},aee="ToastTitle",fk=Ne.forwardRef((e,t)=>{let{__scopeToast:r,...o}=e;return(0,ht.jsx)(be.div,{...o,ref:t})});fk.displayName=aee;var iee="ToastDescription",pk=Ne.forwardRef((e,t)=>{let{__scopeToast:r,...o}=e;return(0,ht.jsx)(be.div,{...o,ref:t})});pk.displayName=iee;var mk="ToastAction",hk=Ne.forwardRef((e,t)=>{let{altText:r,...o}=e;return r.trim()?(0,ht.jsx)(vk,{altText:r,asChild:!0,children:(0,ht.jsx)(Gh,{...o,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${mk}\`. Expected non-empty \`string\`.`),null)});hk.displayName=mk;var gk="ToastClose",Gh=Ne.forwardRef((e,t)=>{let{__scopeToast:r,...o}=e,n=ree(gk,r);return(0,ht.jsx)(vk,{asChild:!0,children:(0,ht.jsx)(be.button,{type:"button",...o,ref:t,onClick:Se(e.onClick,n.onClose)})})});Gh.displayName=gk;var vk=Ne.forwardRef((e,t)=>{let{__scopeToast:r,altText:o,...n}=e;return(0,ht.jsx)(be.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":o||void 0,...n,ref:t})});function Ck(e){let t=[];return Array.from(e.childNodes).forEach(o=>{if(o.nodeType===o.TEXT_NODE&&o.textContent&&t.push(o.textContent),lee(o)){let n=o.ariaHidden||o.hidden||o.style.display==="none",a=o.dataset.radixToastAnnounceExclude==="";if(!n)if(a){let s=o.dataset.radixToastAnnounceAlt;s&&t.push(s)}else t.push(...Ck(o))}}),t}function F3(e,t,r,{discrete:o}){let n=r.originalEvent.currentTarget,a=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:r});t&&n.addEventListener(e,t,{once:!0}),o?T9(n,a):n.dispatchEvent(a)}var nk=(e,t,r=0)=>{let o=Math.abs(e.x),n=Math.abs(e.y),a=o>n;return t==="left"||t==="right"?a&&o>r:!a&&n>r};function see(e=()=>{}){let t=lr(e);rr(()=>{let r=0,o=0;return r=window.requestAnimationFrame(()=>o=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(r),window.cancelAnimationFrame(o)}},[t])}function lee(e){return e.nodeType===e.ELEMENT_NODE}function uee(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{let n=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||n?NodeFilter.FILTER_SKIP:o.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function Vh(e){let t=document.activeElement;return e.some(r=>r===t?!0:(r.focus(),document.activeElement!==t))}var wk=sk,Wh=uk,zh=dk,jh=fk,Uh=pk,$h=hk,Xh=Gh;var xk=wk,qh=Io.forwardRef(({className:e,...t},r)=>Io.createElement(Wh,{ref:r,className:ee("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...t}));qh.displayName=Wh.displayName;var dee=Dn("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),Yh=Io.forwardRef(({className:e,variant:t,...r},o)=>Io.createElement(zh,{ref:o,className:ee(dee({variant:t}),e),...r}));Yh.displayName=zh.displayName;var fee=Io.forwardRef(({className:e,...t},r)=>Io.createElement($h,{ref:r,className:ee("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",e),...t}));fee.displayName=$h.displayName;var Jh=Io.forwardRef(({className:e,...t},r)=>Io.createElement(Xh,{ref:r,className:ee("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...t},Io.createElement(vi,{className:"h-4 w-4"})));Jh.displayName=Xh.displayName;var Qh=Io.forwardRef(({className:e,...t},r)=>Io.createElement(jh,{ref:r,className:ee("text-sm font-semibold",e),...t}));Qh.displayName=jh.displayName;var Kh=Io.forwardRef(({className:e,...t},r)=>Io.createElement(Uh,{ref:r,className:ee("text-sm opacity-90",e),...t}));Kh.displayName=Uh.displayName;function yk(){let{toasts:e}=va();return Z1.createElement(xk,null,e.map(function({id:t,title:r,description:o,action:n,...a}){return Z1.createElement(Yh,{key:t,...a},Z1.createElement("div",{className:"grid gap-1"},r&&Z1.createElement(Qh,null,r),o&&Z1.createElement(Kh,null,o)),n,Z1.createElement(Jh,null))}),Z1.createElement(qh,null))}var We=N($());var bk=N($());var pee=Dn("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function N3({className:e,variant:t,...r}){return bk.createElement("div",{className:ee(pee({variant:t}),e),...r})}var mee=e=>e.map(t=>t.toString(16).padStart(2,"0").toUpperCase()).join(" ");function hee(){let{allMessages:e}=Y5(),[t,r]=(0,We.useState)(null),o=va(),n=u=>{navigator.clipboard.writeText(u).then(()=>{o.toast({title:"Copied to clipboard",description:"Device ID has been copied to clipboard"})}).catch(c=>{console.error("Failed to copy: ",c)})},a=()=>[...e].reverse().map((u,c)=>We.default.createElement(Zt,{key:c,variant:"ghost",className:"w-full text-left justify-start flex flex-col items-start p-2 h-auto",onClick:()=>r(u)},We.default.createElement("div",{className:"flex space-x-2 mb-1"},We.default.createElement(N3,{variant:"secondary"},"Device ID: ",u.d.di),We.default.createElement(N3,{variant:"secondary"},"Group ID: ",u.d.gi),We.default.createElement(N3,{variant:"secondary"},"Remote Type: ",u.d.rt)),u.u&&Object.keys(u.u).length>0?We.default.createElement("span",{className:"text-sm text-muted-foreground"},"Command: ",Object.keys(u.u)[0]," = ",JSON.stringify(Object.values(u.u)[0])):We.default.createElement("span",{className:"text-sm text-muted-foreground"},"No command"))),s=u=>We.default.createElement("div",{className:"space-y-2"},We.default.createElement("p",{className:"flex items-center"},We.default.createElement("strong",null,"Device ID:"),We.default.createElement("span",{className:"ml-2"},u.d.di),We.default.createElement(Zt,{variant:"ghost",size:"icon",className:"h-6 w-6 ml-2",onClick:()=>n(u.d.di.toString())},We.default.createElement(wd,{className:"h-4 w-4"}))),We.default.createElement("p",null,We.default.createElement("strong",null,"Group ID:")," ",u.d.gi),We.default.createElement("p",null,We.default.createElement("strong",null,"Remote Type:")," ",u.d.rt),We.default.createElement("p",null,We.default.createElement("strong",null,"Packet:")," ",We.default.createElement("code",{className:"bg-muted text-sm p-1 rounded"},mee(u.p))),We.default.createElement("div",null,We.default.createElement("strong",null,"State:"),We.default.createElement("pre",{className:"text-xs mt-1"},JSON.stringify(u.s,null,2))),u.u&&Object.keys(u.u).length>0&&We.default.createElement("div",null,We.default.createElement("strong",null,"Command:"),Object.entries(u.u).map(([c,d])=>We.default.createElement("div",{key:c,className:"ml-2"},We.default.createElement("strong",null,c,":")," ",JSON.stringify(d)))));return We.default.createElement("div",{className:"grid grid-cols-2 h-[calc(100vh-2rem)] border rounded-lg overflow-hidden"},We.default.createElement("div",{className:"h-full overflow-y-auto border-r"},We.default.createElement(C1,{className:"border-b"},We.default.createElement(w1,null,"Event List")),We.default.createElement(x1,{className:"mt-5"},a())),We.default.createElement("div",{className:"h-full overflow-y-auto"},We.default.createElement(C1,{className:"border-b"},We.default.createElement(w1,null,"Event Details")),We.default.createElement(x1,{className:"mt-5"},t?s(t):We.default.createElement("p",{className:"text-muted-foreground"},"Select an event to view details"))))}function eg(){return We.default.createElement("div",{className:"container mx-auto p-4"},We.default.createElement(hee,null))}var tg={"/dashboard":xM,"/not-found":yM,"/settings":Hh,"/sniffer":eg};function Ik(){let[e,t]=(0,So.useState)(null);(0,So.useEffect)(()=>{let o=()=>{let n=window.location.hash.slice(1);t(n)};return window.addEventListener("hashchange",o),o(),()=>{window.removeEventListener("hashchange",o)}},[]);let r=e?tg[e]||tg["/not-found"]:tg["/dashboard"];return So.default.createElement(vM,null,So.default.createElement(ZL,null,So.default.createElement(mM,null,So.default.createElement("div",{className:"bg-background text-foreground flex flex-col items-center justify-start"},So.default.createElement("div",{className:"container mx-auto px-4"},So.default.createElement(GL,null),So.default.createElement("main",{className:"flex flex-col pt-10"},r&&So.default.createElement(r,null)),So.default.createElement(yk,null))))))}var rg=document.getElementById("page");rg?(rg.innerHTML="",(0,Lk.createRoot)(rg).render(So.default.createElement(Ik,null))):console.error("Could not find element with id 'page'");})(); +/*! Bundled license information: + +react/cjs/react.production.min.js: + (** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + +scheduler/cjs/scheduler.production.min.js: + (** + * @license React + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + +react-dom/cjs/react-dom.production.min.js: + (** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + +react/cjs/react-jsx-runtime.production.min.js: + (** + * @license React + * react-jsx-runtime.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + +react-is/cjs/react-is.production.min.js: + (** @license React v16.13.1 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + +lodash/lodash.js: + (** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + *) + +lucide-react/dist/esm/shared/src/utils.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/defaultAttributes.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/Icon.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/createLucideIcon.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/check.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/chevron-down.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/chevron-up.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/copy.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/lightbulb.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/moon.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/palette.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/pencil.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/plus.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/settings.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/sun.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/trash-2.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/trash.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/triangle-alert.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/icons/x.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) + +lucide-react/dist/esm/lucide-react.js: + (** + * @license lucide-react v0.447.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + *) +*/ diff --git a/web2/dist/versions/1.0.5/index.html b/web2/dist/versions/1.0.5/index.html new file mode 100644 index 00000000..5b9f27c0 --- /dev/null +++ b/web2/dist/versions/1.0.5/index.html @@ -0,0 +1,133 @@ + + + + + + +MiLight Hub + + + + + +
+
Loading...
+
+ + diff --git a/web2/package-lock.json b/web2/package-lock.json index 64ce4640..b95243ff 100644 --- a/web2/package-lock.json +++ b/web2/package-lock.json @@ -1,12 +1,12 @@ { "name": "esp8266_milight_hub_ui", - "version": "1.0.4", + "version": "1.0.5", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "esp8266_milight_hub_ui", - "version": "1.0.4", + "version": "1.0.5", "license": "ISC", "dependencies": { "@headlessui/react": "^2.1.9", diff --git a/web2/package.json b/web2/package.json index fbf034d6..c3d9f35a 100644 --- a/web2/package.json +++ b/web2/package.json @@ -1,6 +1,6 @@ { "name": "esp8266_milight_hub_ui", - "version": "1.0.4", + "version": "1.0.5", "description": "", "main": "index.js", "scripts": { diff --git a/web2/src/pages/settings/section-system.tsx b/web2/src/pages/settings/section-system.tsx index 708d8bc2..222ff3a0 100644 --- a/web2/src/pages/settings/section-system.tsx +++ b/web2/src/pages/settings/section-system.tsx @@ -76,6 +76,7 @@ const ActionSection: React.FC = () => { const BackupsSection: React.FC = () => { const { toast } = useToast(); const [backupFile, setBackupFile] = React.useState(null); + const [busy, setBusy] = React.useState(false); const handleFileChange = (event: React.ChangeEvent) => { console.log(event.target.files); @@ -86,6 +87,7 @@ const BackupsSection: React.FC = () => { console.log(backupFile); const handleUploadBackup = async () => { + setBusy(true); toast({ title: "Uploading backup", description: "Please wait while your backup is uploaded.", @@ -118,6 +120,7 @@ const BackupsSection: React.FC = () => { }); } finally { setBackupFile(null); + setBusy(false); } }; @@ -148,9 +151,11 @@ const BackupsSection: React.FC = () => { className="flex-grow" />