diff --git a/dist/bundle.js.gz.h b/dist/bundle.js.gz.h index 2f899c14..5fbeff31 100644 --- a/dist/bundle.js.gz.h +++ b/dist/bundle.js.gz.h @@ -1,3 +1,3 @@ -#define bundle_js_gz_len 219809 -static const char bundle_js_filename[] = "/dist/bundle.ffd0824b.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,254,184,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,120,92,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,109,47,220,207,178,104,9,153,232,151,189,233,253,221,222,200,210,118,120,23,207,178,12,170,161,117,185,98,39,176,0,110,248,18,72,53,131,177,224,207,229,101,206,199,42,148,206,0,150,72,199,13,116,206,122,10,58,216,139,148,37,128,209,44,34,252,99,57,253,116,16,119,37,70,34,61,74,105,255,68,88,193,254,117,155,142,250,149,70,181,90,203,67,138,194,205,23,58,96,167,68,161,231,109,83,44,36,250,111,122,98,11,44,96,83,173,86,183,78,122,165,65,213,48,186,150,156,167,23,97,1,127,196,86,51,11,163,108,56,67,242,159,215,199,60,25,22,215,59,45,236,214,12,104,92,211,79,234,241,245,104,220,7,48,132,89,135,143,97,43,130,164,230,171,153,175,183,252,88,192,182,54,131,173,39,108,116,250,175,102,157,254,246,182,31,159,247,47,76,205,231,253,237,214,69,199,170,44,94,65,61,28,150,99,93,110,139,216,199,220,192,96,22,186,41,108,230,83,191,173,177,211,247,140,198,33,214,219,221,147,39,98,205,7,203,152,72,44,108,177,56,97,17,205,87,206,8,59,131,132,93,166,243,132,103,65,10,168,37,38,120,181,210,83,118,117,34,104,202,131,53,214,241,135,170,45,168,90,142,51,35,171,230,98,1,168,6,128,7,160,128,85,125,210,182,118,17,107,23,208,68,11,200,19,97,3,66,70,53,14,131,94,198,166,142,247,180,19,33,232,129,66,122,161,23,120,97,195,99,240,3,129,150,183,146,192,240,158,120,219,216,55,162,254,181,167,231,97,112,241,116,200,52,145,200,76,47,128,63,91,137,93,231,67,47,124,250,175,167,219,79,135,6,133,121,219,134,199,223,118,153,208,147,24,35,232,165,135,61,64,212,12,138,122,145,158,2,19,145,12,107,187,207,125,51,148,227,150,98,2,129,1,163,33,69,161,106,162,3,200,13,205,204,18,193,61,247,129,23,164,136,171,52,29,243,8,152,64,64,1,46,86,142,96,132,195,173,38,226,173,218,155,253,28,151,63,161,108,62,31,21,241,117,45,242,239,226,8,24,132,156,122,226,5,244,1,44,216,21,176,37,1,229,190,2,118,224,166,67,241,114,120,129,44,107,102,67,84,2,92,24,149,175,244,79,168,232,10,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,109,15,254,48,0,85,66,160,130,2,122,22,251,122,98,250,43,96,65,19,93,17,224,89,66,107,61,4,132,78,88,182,93,219,74,112,42,238,239,243,106,53,199,16,66,9,127,187,158,23,224,76,209,135,255,64,235,219,192,151,2,241,153,206,242,107,168,215,103,4,232,60,108,176,212,26,93,144,110,3,10,226,200,32,183,162,14,51,32,9,179,87,92,82,150,206,12,40,195,93,20,242,243,217,69,71,16,143,20,129,18,193,242,238,228,219,33,12,50,162,65,198,128,15,43,69,110,226,144,152,47,197,53,197,107,162,0,15,99,201,251,131,80,2,13,110,1,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,27,100,43,168,247,92,178,5,162,248,5,192,79,70,0,182,93,87,96,38,242,202,157,183,45,247,40,252,132,38,235,223,211,81,82,243,88,5,39,101,229,5,5,252,248,245,202,209,160,178,76,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,178,165,246,47,177,174,104,89,41,22,152,230,47,13,207,47,0,211,27,170,48,45,232,20,113,212,70,211,200,208,15,49,79,25,139,88,2,208,95,249,44,53,205,29,17,97,195,166,234,151,200,44,205,114,0,213,78,83,209,58,136,205,120,14,27,66,7,120,138,26,226,99,113,205,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,175,74,67,109,106,216,170,76,106,11,236,8,252,211,241,68,173,103,105,153,67,217,111,133,119,69,22,37,249,8,7,34,35,79,79,194,59,193,22,137,188,7,163,124,26,1,73,131,13,106,150,50,59,229,13,70,247,210,100,48,26,6,251,45,39,233,131,220,49,45,230,230,23,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,125,226,245,158,98,13,238,38,209,52,184,108,49,88,217,111,163,248,58,176,153,125,196,69,194,74,75,88,1,9,101,58,29,47,5,83,171,57,14,152,81,156,213,24,69,168,192,230,141,5,50,105,140,93,171,109,123,27,230,176,88,177,34,37,190,198,41,187,177,140,181,59,174,252,251,251,243,139,21,75,147,177,91,16,102,122,139,246,126,87,238,16,227,87,35,175,99,177,10,95,76,97,213,2,208,104,45,199,124,116,11,203,181,146,3,217,25,115,73,83,164,176,47,214,180,181,116,249,106,213,65,72,106,254,119,57,198,239,67,41,222,135,131,19,252,252,40,69,245,112,34,62,129,109,54,37,128,193,134,184,83,18,248,143,65,222,15,167,148,233,84,10,215,97,143,62,47,47,79,223,246,62,191,253,114,121,116,242,229,237,231,147,253,247,167,151,7,31,46,79,62,124,185,252,122,250,246,242,195,231,203,111,31,190,94,254,113,244,254,253,229,155,183,151,135,71,159,223,30,132,167,84,16,122,31,254,210,195,80,60,134,6,223,138,129,132,229,41,182,200,205,6,120,217,69,165,196,246,229,26,128,36,167,190,50,153,229,69,229,138,107,18,44,193,197,0,241,10,162,149,83,16,105,1,192,176,31,111,123,8,62,65,201,64,176,64,169,88,240,112,62,80,53,98,94,88,20,10,22,47,15,21,63,103,51,237,36,124,150,249,245,72,240,235,80,196,240,152,27,152,247,196,98,222,5,95,137,44,20,9,35,14,83,44,246,209,13,41,29,220,252,98,113,228,102,120,255,120,51,239,143,209,181,244,60,70,222,63,182,25,233,153,238,83,119,6,41,1,38,11,126,48,126,64,52,136,137,88,165,155,69,131,216,191,155,73,145,32,246,59,138,15,16,162,65,76,162,193,108,131,104,96,85,54,91,253,4,243,157,16,243,29,73,198,59,85,44,119,46,86,128,56,133,237,73,1,116,195,10,230,161,169,125,120,194,46,229,36,253,46,15,230,156,239,22,70,0,26,194,54,217,35,106,210,96,31,229,105,22,145,88,6,237,228,120,144,39,190,46,229,12,137,186,68,212,112,156,94,69,99,60,180,149,68,153,86,33,85,97,117,228,26,59,34,250,28,112,204,163,42,14,185,53,42,181,102,206,122,38,238,48,66,233,120,25,174,211,185,179,94,253,106,148,244,107,212,15,174,41,69,65,144,68,73,221,170,249,51,31,132,107,71,77,238,22,67,185,229,97,156,147,157,175,139,76,183,39,76,240,34,129,164,75,163,252,119,228,142,212,0,18,34,53,120,244,246,104,53,11,128,202,52,90,142,211,168,31,220,201,205,50,216,105,50,185,21,34,164,46,71,201,168,8,142,78,68,51,120,208,87,58,33,42,215,57,63,81,242,97,12,148,15,120,183,160,208,11,66,156,223,21,162,46,104,46,43,190,232,45,117,3,128,247,91,117,179,229,118,156,47,60,191,42,178,229,29,175,129,200,51,74,96,117,46,239,220,12,178,149,25,48,97,120,38,116,105,200,35,48,105,61,40,112,21,197,55,27,199,2,187,191,162,44,118,94,202,178,82,21,60,140,255,165,210,34,35,164,171,162,7,252,106,54,36,12,182,49,194,164,14,56,20,238,151,50,60,84,189,147,221,106,228,237,96,0,59,221,207,12,79,228,116,6,119,212,95,199,213,82,169,163,126,205,100,159,76,241,244,21,54,211,119,81,210,31,243,181,45,103,115,13,165,82,50,179,174,20,118,196,12,43,249,249,145,148,138,56,67,122,31,193,230,84,252,124,93,118,126,167,162,227,135,86,64,169,2,204,231,20,252,204,129,71,3,122,243,83,192,145,153,75,48,217,76,21,214,138,14,44,60,40,159,233,62,80,72,156,138,90,197,150,73,252,118,81,240,12,86,214,41,144,191,159,156,211,181,98,165,1,108,90,237,15,84,101,178,74,68,187,229,89,142,5,189,230,94,125,183,222,244,86,130,183,120,130,151,57,181,30,231,236,71,207,47,95,233,252,232,169,27,181,240,15,96,169,101,17,62,199,50,7,69,57,183,102,191,199,242,96,134,206,78,67,45,96,115,33,164,23,32,199,6,184,247,118,26,175,178,142,60,127,12,179,157,230,235,215,175,155,200,218,156,167,23,184,147,55,94,125,161,115,5,223,231,116,42,200,248,121,118,17,194,230,26,166,98,75,167,19,17,100,44,117,195,159,156,125,84,182,139,98,146,32,156,252,188,113,97,50,223,180,180,72,103,50,42,49,135,14,64,165,108,7,165,24,14,99,154,78,107,62,246,44,3,174,4,134,135,9,200,94,4,138,145,72,65,136,74,244,120,241,52,21,135,212,73,95,69,114,152,32,145,253,175,90,186,221,244,97,143,0,174,233,60,191,0,137,63,223,110,178,62,124,196,98,212,175,97,212,51,152,115,63,126,149,84,171,244,217,103,51,191,91,35,40,244,25,102,12,51,150,134,177,31,136,184,25,195,154,40,46,55,103,4,118,241,76,194,208,46,93,130,161,22,19,52,124,190,180,220,89,204,1,15,142,96,207,92,236,20,38,172,54,109,4,73,163,139,231,138,163,62,164,143,250,43,121,34,2,68,10,192,51,137,146,216,57,152,91,79,173,39,233,220,185,115,170,125,239,133,86,58,59,40,204,102,132,121,215,87,192,247,30,86,130,120,26,212,162,118,120,0,107,146,125,237,133,81,91,68,255,68,13,42,235,206,215,158,68,246,239,61,22,181,161,22,118,28,225,121,194,47,35,252,251,249,4,68,244,207,137,56,45,255,150,133,187,236,109,43,220,2,169,29,15,250,216,251,24,255,254,213,83,199,133,57,47,190,140,38,28,232,161,51,62,19,45,56,177,111,186,64,60,230,81,182,169,136,157,32,10,61,177,91,57,154,76,120,127,4,163,126,229,205,168,126,29,65,153,59,50,103,18,221,142,134,120,219,135,217,170,85,253,89,207,65,242,238,207,198,32,206,89,162,192,166,100,96,151,142,146,233,172,248,8,60,212,63,206,45,153,190,13,25,125,67,66,102,116,24,173,22,86,17,194,202,254,101,228,119,10,121,158,219,145,194,77,172,248,16,41,145,193,154,198,108,106,13,20,146,73,2,136,189,10,185,76,101,22,250,134,164,50,48,194,125,52,77,48,27,3,218,117,28,177,194,183,150,71,71,53,111,81,154,184,45,137,135,152,108,234,46,219,226,185,15,81,144,249,56,242,101,79,125,196,137,6,27,180,107,253,182,168,244,110,227,136,170,213,105,187,22,183,153,213,229,29,110,183,216,151,68,85,225,24,72,76,162,237,111,189,218,81,236,179,163,24,143,127,8,17,197,205,82,22,126,203,136,199,67,40,66,7,65,204,3,148,21,157,235,124,78,116,187,181,173,218,231,164,4,134,215,133,127,127,15,34,223,214,111,64,246,125,77,164,33,159,130,120,199,220,108,166,206,161,231,157,149,73,47,16,136,155,102,163,52,27,21,203,247,252,150,11,210,154,132,233,122,203,175,128,178,2,192,75,75,181,166,79,88,19,103,65,56,109,5,48,188,80,14,176,90,133,201,134,95,70,3,23,199,181,34,166,163,129,128,103,92,26,14,190,56,225,151,199,242,146,90,203,57,202,75,115,148,91,115,4,80,133,82,77,69,63,35,205,77,91,228,33,19,228,97,37,46,50,136,82,124,108,137,84,154,53,246,107,47,124,198,62,245,32,104,86,0,66,94,93,169,215,214,192,177,243,169,247,234,215,158,117,93,49,106,215,8,31,63,182,212,128,104,12,124,29,146,29,104,136,203,189,13,134,139,24,82,132,31,91,53,192,82,110,132,129,162,123,21,215,128,142,58,221,5,124,36,72,82,36,141,230,42,86,84,5,40,145,61,51,87,177,77,94,159,244,106,163,182,191,10,100,222,99,158,231,209,144,247,174,163,36,225,99,162,86,181,188,77,247,170,110,18,251,179,23,230,109,82,17,105,49,25,104,214,211,100,34,114,133,163,54,115,27,250,179,7,121,242,66,214,82,19,157,246,3,55,211,95,216,27,214,240,133,242,76,222,134,86,12,220,7,180,178,97,192,156,125,104,221,223,19,0,26,12,129,97,65,123,42,23,35,76,31,84,102,85,205,215,167,202,95,33,23,107,71,31,1,187,254,81,46,135,240,89,199,73,82,20,91,167,55,157,244,247,233,92,167,180,157,148,19,220,39,199,58,113,215,73,20,231,106,64,98,5,245,180,147,190,2,211,255,102,156,198,55,144,170,75,183,156,44,49,238,191,227,13,50,31,140,215,93,235,43,183,28,200,110,163,100,198,223,46,120,60,43,115,173,60,191,191,127,139,0,182,9,164,239,86,64,58,0,135,89,52,225,159,203,108,120,227,53,191,191,111,182,158,189,226,93,188,132,79,199,188,206,197,65,156,91,72,41,76,84,0,45,70,40,45,85,70,9,158,192,21,115,206,147,74,163,2,178,83,5,170,97,21,44,6,32,168,12,176,100,5,8,18,148,186,30,13,175,57,172,19,64,70,204,84,25,76,243,181,3,100,207,15,96,249,54,160,31,199,81,113,93,31,140,83,232,68,147,239,62,229,126,240,204,29,206,144,171,51,235,143,54,49,220,192,135,124,203,214,74,30,142,178,188,80,115,112,130,199,159,235,197,36,93,115,138,38,101,49,91,222,26,126,203,228,109,97,83,92,22,182,196,207,110,32,40,195,174,188,112,148,39,70,65,1,187,201,74,111,43,64,212,10,162,28,138,215,182,142,17,144,224,173,220,62,76,35,20,148,55,97,129,155,47,227,127,205,120,94,124,140,70,246,193,235,90,174,89,242,199,168,184,214,200,234,74,147,234,82,244,129,209,209,79,91,252,60,11,220,49,242,112,215,25,34,183,135,88,60,62,68,201,197,108,62,25,209,106,22,27,168,177,236,175,164,140,153,205,36,103,146,148,227,93,108,86,239,243,113,180,4,65,196,202,41,47,136,129,207,127,149,117,211,237,44,72,253,0,196,35,102,6,47,246,89,216,87,204,245,49,192,34,9,91,207,236,27,101,128,68,18,54,27,47,118,95,180,155,123,173,93,59,165,141,41,188,93,194,134,36,124,198,119,213,158,151,132,217,118,194,120,120,55,234,7,159,79,182,183,153,34,9,65,193,156,93,63,224,76,111,156,168,80,232,108,252,65,194,52,91,22,236,52,87,44,123,157,130,208,99,241,106,25,50,103,191,140,96,116,76,32,122,168,47,247,197,190,15,123,53,113,69,221,154,195,19,5,200,39,53,152,216,187,179,157,212,247,81,114,178,42,78,36,215,7,21,111,166,74,16,95,154,237,235,116,54,238,127,27,241,113,63,252,173,231,36,205,179,104,186,145,84,138,117,5,152,37,193,102,225,247,195,235,234,129,251,35,23,17,87,82,86,201,72,48,175,45,64,152,47,230,107,194,124,49,215,194,60,159,107,97,126,116,133,101,242,100,147,54,231,229,73,248,4,56,175,4,38,24,49,213,104,86,113,151,57,247,174,139,98,154,7,79,159,146,198,226,247,188,158,102,195,167,253,52,206,159,18,73,222,233,243,24,232,85,86,191,46,38,227,238,40,33,53,51,88,224,222,54,7,116,110,118,178,87,229,163,252,78,182,189,237,23,219,161,87,133,148,252,252,2,179,38,88,199,215,207,71,250,62,168,102,142,233,51,173,103,227,29,143,146,209,96,196,251,234,126,5,59,80,249,159,116,157,210,169,220,142,96,15,168,120,219,197,182,135,244,30,8,59,135,105,24,143,43,146,159,64,133,57,4,2,198,39,105,178,51,81,149,245,249,109,133,39,183,163,12,89,15,216,63,176,48,21,164,250,115,218,69,162,126,159,206,91,162,113,229,154,143,167,144,92,153,71,89,2,123,74,94,247,196,173,232,130,88,156,83,94,176,175,177,163,177,56,205,5,241,250,133,52,23,125,134,191,219,94,47,154,194,152,184,135,252,131,185,219,20,89,8,252,95,227,115,78,39,35,33,176,173,175,10,125,208,130,23,25,139,58,116,168,86,64,6,121,97,50,10,183,20,149,153,131,4,150,206,95,3,223,165,181,68,69,84,29,102,141,96,250,88,154,123,216,143,57,125,246,123,251,111,181,214,142,79,194,167,255,247,121,176,191,115,118,25,237,252,248,215,172,209,232,53,118,240,231,224,57,253,221,163,143,67,250,56,164,143,214,225,33,252,221,125,65,217,118,95,28,208,223,67,248,104,30,98,74,11,106,216,161,159,3,252,75,217,90,205,61,76,233,53,232,227,240,45,124,236,54,26,77,248,56,120,129,101,14,95,82,202,225,65,15,63,14,14,233,227,240,240,224,226,255,171,29,251,215,78,189,177,243,18,155,126,243,2,155,105,136,54,159,83,51,187,135,212,76,187,113,241,191,158,60,101,233,28,117,248,146,185,131,89,251,182,110,240,239,109,113,17,151,204,129,214,117,183,26,129,138,72,69,68,51,56,62,169,3,227,131,199,237,221,100,142,200,5,153,32,85,132,216,86,211,66,196,47,39,90,75,254,78,30,138,9,106,156,137,11,28,115,154,182,213,44,237,114,133,212,118,210,226,130,208,119,202,73,193,217,11,100,169,134,208,118,82,74,85,50,186,146,98,63,245,214,184,149,213,163,56,230,211,34,127,35,242,229,168,223,204,235,69,10,172,50,207,122,80,67,205,175,231,227,81,204,107,13,246,204,71,141,166,208,235,71,69,180,35,245,195,60,36,71,59,158,175,55,55,173,199,108,198,250,209,29,107,81,214,177,150,235,197,2,137,175,7,1,249,83,3,8,11,82,190,4,138,128,151,220,178,119,85,243,133,218,127,21,255,1,109,66,121,185,93,203,200,81,126,130,38,2,190,136,126,94,142,6,14,249,117,177,210,227,49,228,38,53,186,109,44,98,185,84,145,45,1,50,196,38,97,47,196,159,93,241,211,22,42,178,81,1,187,196,213,172,224,120,109,8,252,198,122,100,62,141,98,14,27,43,165,224,165,55,136,25,138,18,192,70,174,53,114,149,193,136,82,204,37,204,145,90,185,121,148,0,65,253,1,68,255,125,24,41,69,221,73,122,203,223,78,166,197,82,168,59,133,57,17,183,31,25,34,189,167,238,105,43,253,40,25,242,44,157,229,227,37,80,219,35,16,37,179,119,95,142,223,87,236,251,79,245,209,187,230,241,13,41,130,168,92,200,219,103,176,35,208,221,83,82,188,5,186,142,91,251,31,130,154,235,228,119,203,190,96,95,116,66,177,28,115,175,158,79,199,163,162,230,85,60,191,46,245,68,106,54,31,240,35,195,213,132,27,1,77,3,174,42,198,25,157,6,64,8,151,152,223,57,63,247,196,100,128,28,156,229,188,240,152,252,222,137,101,196,5,59,247,226,113,148,231,8,61,72,166,48,197,226,46,123,152,102,30,169,80,203,152,98,250,246,175,217,232,22,226,48,188,195,233,227,226,98,99,255,204,169,119,7,186,90,232,174,22,172,73,93,61,111,94,148,123,235,197,46,164,160,29,0,205,112,40,195,249,148,143,199,4,102,248,32,69,55,239,226,103,64,211,162,246,220,165,188,214,116,52,43,210,207,28,111,55,176,41,46,111,79,62,115,161,244,156,127,198,177,102,32,166,33,56,226,89,46,187,132,19,200,179,91,190,63,158,94,71,255,164,55,165,246,61,160,158,233,252,16,226,78,97,87,4,204,139,242,101,18,87,176,83,135,216,28,133,62,2,227,94,65,16,101,233,56,87,104,135,191,32,91,246,71,212,165,190,10,124,4,238,11,246,252,163,68,6,84,252,103,192,252,130,99,77,200,88,34,3,50,57,73,233,206,26,133,220,235,81,191,15,141,131,236,57,5,198,69,152,246,64,64,167,195,66,131,85,15,133,243,163,100,60,74,64,190,229,81,255,3,170,244,100,18,62,16,32,24,246,43,121,12,185,225,135,71,147,49,96,121,101,84,240,201,41,198,253,83,204,222,253,153,233,139,197,234,131,41,153,0,80,70,83,154,157,201,172,160,168,156,143,73,223,232,231,38,8,218,107,172,175,36,47,86,92,148,7,76,76,130,119,245,63,87,93,123,227,194,4,84,31,231,80,87,150,206,241,39,7,250,68,24,14,27,212,79,213,250,124,115,173,80,221,41,214,1,85,161,132,244,115,117,61,251,123,0,147,25,221,94,248,244,252,95,59,193,69,237,28,248,155,11,223,214,161,222,223,179,111,204,96,105,67,109,95,167,83,85,219,138,200,78,82,236,92,243,209,240,186,168,0,62,13,137,3,222,185,130,116,194,164,40,139,174,70,241,14,34,100,69,69,238,228,215,163,65,81,1,200,171,130,241,120,52,221,153,70,197,181,8,101,136,159,0,73,16,14,64,212,231,217,52,29,71,226,92,125,61,110,103,48,26,195,103,46,211,164,53,151,252,18,90,28,72,124,251,41,112,235,145,221,51,158,224,194,217,193,245,50,204,80,199,181,2,5,199,59,41,108,77,32,145,138,15,234,8,158,217,244,119,168,66,25,214,121,96,209,238,12,162,201,104,44,195,56,223,38,180,19,245,191,163,66,151,136,40,0,140,241,181,250,88,142,101,70,41,238,136,143,185,0,199,112,188,156,94,239,36,120,210,36,130,32,36,3,84,197,120,175,225,227,7,100,6,65,98,61,241,22,175,232,99,148,49,48,23,116,224,118,103,33,195,240,103,56,74,224,115,52,1,89,198,2,205,152,23,0,192,29,220,147,233,19,187,0,1,57,226,73,148,221,64,42,228,86,193,201,72,7,9,27,43,176,231,102,52,175,226,16,13,181,118,85,12,108,203,241,77,130,116,98,138,167,54,208,9,212,240,5,84,78,115,190,211,4,60,165,185,220,1,226,2,130,90,69,247,137,166,24,128,146,95,71,83,187,171,121,145,78,101,191,40,168,38,2,197,210,27,142,10,119,179,225,181,233,134,27,109,250,2,241,233,13,223,233,71,80,63,233,18,91,17,233,96,0,27,168,138,193,65,0,158,218,159,168,203,172,190,39,104,25,55,30,193,143,138,177,122,132,159,243,81,31,144,26,85,84,118,162,36,190,70,161,18,195,40,242,10,230,64,124,155,17,162,209,64,9,152,38,202,140,96,150,140,80,224,221,185,26,245,71,250,35,67,182,6,191,138,124,103,138,80,157,84,110,119,34,220,194,174,56,96,5,124,92,67,14,108,229,118,103,212,231,233,48,139,166,215,20,63,129,165,199,225,15,161,206,45,71,149,172,29,78,218,25,21,196,40,194,163,165,8,106,52,178,191,150,149,57,204,172,70,161,121,54,34,12,66,179,203,202,98,50,6,174,123,1,3,184,169,44,228,130,255,219,189,66,233,77,43,165,254,227,61,182,191,231,111,230,56,202,123,46,53,21,128,120,63,195,189,77,126,101,49,236,174,234,203,10,194,132,207,101,176,24,21,58,26,25,205,255,108,39,137,181,10,158,62,157,207,231,245,249,46,157,129,52,95,190,124,249,148,218,243,108,98,15,0,11,144,74,1,181,199,224,24,230,76,6,137,109,246,46,254,95,233,204,159,199,239,177,67,123,79,19,197,159,59,157,2,198,141,78,195,144,151,204,210,60,255,64,19,255,115,27,81,243,239,55,162,31,89,157,0,241,46,227,3,85,208,211,49,158,168,66,206,236,53,197,252,29,60,73,28,133,142,231,89,140,153,69,153,72,200,147,196,251,78,246,197,199,255,233,16,160,161,6,14,193,72,190,123,70,26,20,7,172,48,186,146,74,107,225,119,105,102,196,205,123,77,93,51,118,19,18,113,80,91,34,72,239,239,183,106,45,125,108,3,210,90,1,76,55,74,164,41,106,72,200,240,7,60,135,129,141,25,195,9,197,139,240,9,89,25,125,68,3,241,12,164,56,50,159,203,132,92,201,160,230,68,138,168,221,125,20,4,41,77,70,112,41,69,237,43,121,13,210,3,50,96,181,98,152,231,109,103,104,182,83,22,222,186,252,60,113,36,183,139,80,215,156,40,193,127,23,69,116,15,36,246,0,68,229,196,149,12,89,90,142,33,92,100,143,247,175,150,132,162,118,200,151,8,121,20,127,218,213,42,150,219,106,160,169,16,118,153,165,93,119,40,39,167,181,148,14,224,215,135,8,227,243,197,217,216,100,20,94,158,252,27,154,227,236,93,235,81,123,247,163,241,99,246,238,167,227,199,237,221,63,238,253,173,189,251,97,251,113,123,247,120,241,184,189,123,127,241,168,189,251,205,222,223,218,187,31,180,31,183,119,127,243,88,250,229,120,148,99,59,111,247,30,54,138,255,49,122,208,40,190,179,161,102,18,84,54,165,244,81,109,244,178,200,0,215,36,244,136,57,30,108,130,0,178,8,36,206,109,172,105,204,135,81,188,188,20,50,215,198,28,49,16,155,205,189,192,246,97,227,188,20,236,149,236,67,52,127,216,182,255,52,254,167,182,253,209,28,109,251,163,249,191,99,219,95,100,37,203,250,73,219,116,229,109,44,117,94,38,109,173,145,236,147,250,128,101,7,225,175,226,136,14,181,212,134,149,161,178,68,124,3,35,31,77,106,126,125,66,169,79,255,149,212,42,255,171,22,21,21,191,235,63,245,59,80,99,33,72,219,253,189,231,201,19,171,255,250,31,255,181,61,105,111,115,234,217,117,27,79,191,116,95,134,109,109,95,143,62,45,174,219,242,132,205,243,58,152,83,105,192,80,159,0,225,57,42,82,159,98,63,190,32,2,116,30,136,151,131,162,27,24,60,230,243,233,172,207,182,192,113,70,202,54,250,80,169,89,103,224,120,208,144,78,65,80,188,3,218,19,60,88,209,74,171,183,124,230,3,20,121,237,91,64,25,101,108,205,161,52,244,111,45,26,40,218,249,133,2,127,95,93,56,246,87,235,25,57,100,100,82,43,134,234,146,166,111,86,97,44,200,165,213,134,101,205,110,21,217,48,231,170,28,142,72,199,0,8,251,213,106,170,85,254,250,2,31,96,132,210,214,213,220,36,37,161,76,148,124,25,32,0,106,215,164,235,145,57,236,6,210,234,3,53,41,35,253,209,105,190,10,115,188,15,13,103,213,106,114,158,227,86,25,161,69,167,63,219,217,33,139,15,43,71,39,223,217,97,16,143,211,108,229,165,62,163,206,79,243,254,30,13,80,154,126,63,69,109,50,153,155,53,94,207,96,247,177,243,11,131,20,196,87,140,214,28,154,87,1,4,71,14,3,248,17,12,90,214,80,245,254,40,199,243,24,220,255,170,213,184,62,74,226,241,172,207,243,154,247,10,68,167,100,57,73,103,249,107,218,225,227,48,54,21,218,137,204,169,196,7,98,191,154,95,3,221,175,153,1,250,226,218,118,181,210,23,134,180,140,216,67,232,159,201,149,135,39,232,93,167,122,180,51,68,190,17,54,89,191,75,132,0,66,150,46,237,137,165,89,0,92,84,52,148,199,217,250,164,26,203,136,115,110,113,86,221,124,110,165,120,239,5,61,23,41,187,118,202,169,222,74,100,234,203,77,169,239,105,31,17,57,26,206,141,127,83,247,128,135,72,52,4,19,1,156,35,227,178,194,230,134,12,117,33,175,57,249,54,214,211,192,116,247,226,0,224,98,0,115,162,244,4,75,38,170,218,193,194,6,138,236,111,66,18,53,1,128,121,235,69,213,74,210,246,175,37,37,136,211,177,234,155,178,183,243,196,160,142,116,194,71,193,149,136,232,195,182,142,86,188,132,72,248,184,167,18,140,25,158,76,58,208,101,244,148,137,132,55,107,9,52,91,43,119,8,202,154,249,33,155,246,254,34,80,184,233,130,197,235,41,118,101,219,211,86,73,178,233,216,42,164,204,151,30,41,173,236,158,100,233,155,189,192,200,92,136,14,122,245,134,78,31,24,71,125,129,176,84,115,33,167,11,141,232,67,186,103,242,186,222,161,54,79,170,209,149,180,15,92,171,137,243,52,178,189,221,51,215,62,165,241,146,76,162,180,70,187,69,112,162,144,17,228,7,15,173,38,100,239,127,140,2,178,75,150,246,73,216,137,58,25,35,217,250,5,88,24,61,84,9,114,125,167,213,192,73,151,203,108,252,39,182,252,73,94,86,54,44,245,150,158,231,30,177,63,162,27,106,185,214,138,159,159,182,102,195,20,250,231,211,214,212,56,122,192,175,233,138,134,247,75,104,111,175,249,66,173,117,30,62,176,224,96,6,75,205,215,126,118,62,69,115,47,30,88,125,154,52,149,238,250,220,197,168,200,161,247,57,77,85,73,69,60,189,47,8,132,50,69,61,105,235,43,193,61,251,250,240,227,94,215,94,183,129,103,45,223,86,75,85,249,65,51,191,178,222,214,3,196,160,213,212,11,155,184,238,18,249,46,211,1,77,185,93,58,32,235,122,166,71,36,56,228,99,193,32,119,108,37,46,73,217,155,47,92,10,223,214,148,222,144,148,98,19,65,125,96,133,150,8,106,177,78,80,139,205,235,34,105,90,187,158,162,101,242,106,91,223,90,59,158,60,214,125,124,24,31,34,26,37,93,39,31,58,246,145,93,102,186,88,91,160,102,35,175,39,48,203,196,34,144,9,175,125,192,129,238,30,70,168,154,15,108,166,112,254,64,215,49,87,233,194,19,247,189,94,22,245,71,32,133,153,166,62,88,180,128,154,237,234,43,156,64,222,237,177,236,239,252,7,2,221,176,60,39,89,236,114,225,179,20,45,143,249,121,65,214,48,91,124,253,92,69,115,146,210,126,65,125,97,107,161,227,79,75,167,228,110,138,58,181,161,34,192,96,82,6,69,220,55,243,244,120,222,115,23,147,255,129,153,242,138,199,134,46,79,175,112,68,178,205,215,35,52,244,119,248,254,28,25,100,24,94,206,34,147,137,229,36,0,60,210,174,229,139,47,115,220,0,146,243,64,97,204,187,222,143,148,26,47,165,234,30,64,98,145,78,113,177,161,226,175,93,28,182,9,154,71,74,227,226,72,137,245,249,152,23,188,130,243,130,250,102,26,29,126,111,9,45,96,167,8,18,200,82,37,132,54,22,26,77,22,202,245,0,55,186,17,218,151,134,93,148,208,160,48,234,20,66,176,35,220,18,70,155,2,101,244,222,140,150,228,18,51,1,203,4,106,118,61,64,53,36,120,131,8,228,23,47,224,194,221,10,121,192,33,133,144,172,139,182,34,170,70,52,229,104,248,129,173,49,209,31,104,62,14,233,191,146,101,164,70,20,105,176,171,143,64,74,198,90,218,38,13,41,155,239,115,21,252,98,212,74,150,202,84,184,233,92,165,253,165,220,143,117,38,138,51,189,57,115,12,236,10,53,76,109,65,157,161,183,0,64,28,87,195,65,118,140,57,70,224,50,238,214,254,144,213,5,89,23,64,72,10,141,128,140,100,226,88,71,6,98,20,141,101,141,43,219,0,97,238,246,201,110,69,50,43,158,23,184,241,48,115,186,243,210,55,147,254,54,89,123,106,116,33,16,220,66,76,157,206,45,58,158,145,107,19,187,167,225,157,219,213,32,101,50,66,140,59,99,242,66,126,76,77,201,131,75,135,254,233,72,65,4,187,165,174,6,78,87,172,217,185,94,8,72,20,102,112,172,80,238,143,232,236,216,220,122,23,174,78,213,47,114,98,101,21,18,217,205,176,125,130,24,17,120,161,72,68,50,5,249,57,146,91,76,151,14,122,27,72,234,111,5,232,97,113,32,90,201,190,102,194,67,140,72,163,67,222,64,167,209,119,57,89,27,83,81,43,249,236,106,50,66,223,167,244,133,74,20,192,131,221,173,31,217,202,173,64,9,188,171,162,76,199,85,134,238,31,52,100,121,182,139,238,184,202,25,109,132,65,137,216,46,64,144,177,51,144,47,40,9,93,165,143,86,70,36,237,137,138,151,18,194,173,173,114,94,107,110,242,185,229,2,228,193,241,32,222,60,62,2,117,50,99,230,113,171,150,110,25,216,86,171,244,37,96,139,213,169,217,81,54,118,38,134,102,95,146,150,78,65,27,231,230,245,42,86,91,38,54,117,57,189,68,165,197,68,23,184,124,156,5,11,28,79,40,248,95,150,17,98,16,184,240,27,194,86,110,3,185,199,41,197,90,45,153,5,217,63,180,167,70,244,93,162,81,249,254,30,169,110,157,188,103,28,72,226,138,102,117,92,94,103,200,219,2,167,223,127,3,130,192,205,110,163,124,185,154,76,222,13,124,136,93,7,141,230,12,242,247,177,163,20,136,172,86,58,197,148,92,172,126,84,195,212,39,91,141,78,242,42,83,10,186,232,95,170,56,71,55,120,217,121,114,129,170,149,148,51,67,215,63,198,33,25,42,65,39,225,58,58,161,247,188,243,236,66,239,97,24,86,154,50,136,20,56,28,59,46,76,124,150,208,17,156,136,151,35,61,85,201,120,187,69,231,122,162,15,232,112,173,89,3,138,90,136,173,95,244,157,219,125,167,225,66,207,53,137,201,208,26,58,177,154,4,238,72,180,151,108,108,79,147,133,45,117,160,45,114,74,101,40,220,97,67,140,241,87,198,62,146,118,104,171,203,6,127,126,152,195,96,88,191,155,85,255,54,184,86,5,50,245,178,233,251,107,187,166,179,23,110,218,44,149,154,97,240,55,216,102,111,143,227,210,246,72,141,16,17,15,141,183,30,177,151,75,103,104,69,105,19,101,153,237,215,231,129,241,180,124,178,80,255,16,195,4,82,198,166,198,186,181,188,187,56,246,48,67,163,248,34,204,224,159,6,52,173,113,232,204,234,161,77,85,58,144,65,52,177,230,97,184,176,199,232,238,90,235,148,186,147,89,190,5,233,238,14,105,132,36,73,214,46,132,152,184,129,155,176,252,115,170,181,188,97,33,3,20,88,186,78,240,245,42,79,173,41,154,205,29,41,10,36,107,169,0,218,17,84,243,225,137,6,154,44,201,155,133,174,134,184,154,38,110,23,246,57,169,242,249,120,59,84,98,222,134,59,239,86,163,209,120,138,89,132,88,136,138,28,143,228,166,11,126,52,68,163,63,199,239,189,178,216,248,208,165,58,106,141,218,34,229,119,215,185,38,215,235,20,247,253,71,43,233,194,32,241,70,121,115,70,61,28,128,21,230,0,154,195,71,195,228,131,188,196,122,188,234,64,220,5,29,182,88,111,177,201,41,135,50,47,61,221,159,78,133,112,72,193,58,95,240,248,107,146,71,3,254,62,5,185,235,80,150,236,26,63,105,202,207,231,163,249,107,235,66,22,215,69,97,177,67,247,106,107,238,159,197,126,71,119,220,95,63,31,109,61,14,148,251,123,79,171,33,67,168,194,125,68,52,25,17,22,29,77,166,15,91,225,97,11,54,200,141,38,25,192,113,140,110,241,118,184,101,21,246,94,65,3,175,209,169,23,161,229,135,65,205,55,158,79,253,109,239,213,83,74,7,178,3,197,6,100,108,136,148,168,195,237,15,95,113,122,244,89,179,211,132,63,173,78,81,202,142,43,38,233,139,236,118,26,202,188,102,43,125,18,27,10,110,60,78,88,53,33,113,20,119,253,232,150,73,198,162,169,1,30,110,124,145,90,7,48,43,244,45,89,24,181,201,172,156,197,28,10,15,133,135,113,120,23,37,163,9,233,104,29,209,21,41,4,132,19,45,216,188,162,28,61,221,125,198,72,252,188,34,181,182,35,212,171,251,48,43,80,166,119,35,79,209,190,160,20,247,7,106,134,137,184,197,225,152,47,172,224,47,176,63,77,229,247,135,172,143,119,51,58,42,78,199,179,137,233,136,248,204,49,56,144,149,12,68,13,115,21,254,40,45,91,213,247,233,117,134,90,52,242,235,132,15,35,59,245,3,118,144,78,47,178,81,127,31,208,70,133,63,139,26,101,240,109,210,183,190,80,55,213,254,68,173,64,245,221,163,30,186,95,86,105,17,97,87,32,99,84,29,168,23,249,7,41,141,225,23,170,193,245,198,209,100,170,62,222,233,36,169,121,71,65,53,136,52,155,94,71,2,60,69,116,117,58,250,65,227,156,143,250,233,156,34,127,8,123,66,12,165,233,132,154,27,141,199,31,76,77,164,239,105,125,227,169,136,243,137,90,126,7,74,143,208,141,18,154,132,38,238,88,43,11,154,184,181,186,20,90,172,216,187,147,240,220,251,131,95,221,140,80,191,127,130,234,196,199,233,15,248,251,193,187,232,216,254,85,15,227,205,234,105,239,78,214,163,133,220,185,141,71,31,81,182,95,212,26,190,171,209,11,41,32,103,136,35,200,90,19,104,68,140,234,99,135,104,72,182,114,148,156,230,139,146,171,162,162,108,243,98,57,60,150,167,133,30,138,248,153,201,177,101,241,242,133,112,87,122,24,151,249,89,100,231,169,253,46,250,250,45,124,169,41,16,20,219,222,116,97,221,49,46,36,119,129,124,54,169,215,118,74,47,123,108,18,203,50,45,110,101,64,11,1,21,128,238,121,59,59,30,30,125,162,179,30,24,101,198,232,25,144,20,153,33,220,144,198,105,68,231,161,192,148,196,121,126,72,159,190,210,43,50,21,3,201,15,132,71,34,225,215,225,247,147,16,57,72,160,191,51,212,152,167,25,190,139,228,250,66,109,63,250,205,228,154,198,31,14,144,161,101,114,77,177,163,201,144,126,240,60,22,3,48,245,67,158,200,101,64,203,121,194,11,170,109,26,101,17,225,178,118,236,206,80,175,132,242,204,169,9,123,34,191,182,109,218,10,127,127,63,1,96,19,63,173,120,205,45,53,179,127,195,61,151,89,200,230,238,11,122,22,228,39,24,111,233,175,197,105,176,92,221,243,134,172,75,162,207,195,85,154,55,88,182,106,222,229,37,49,7,228,157,254,129,18,107,61,127,14,140,255,74,122,136,1,84,82,28,162,110,89,198,150,156,44,155,226,192,103,91,204,210,147,182,181,221,27,52,35,44,219,209,174,115,117,229,163,220,92,49,148,174,106,189,40,73,82,169,234,189,64,142,135,34,29,205,119,25,39,85,211,227,181,239,29,84,136,44,199,205,178,209,90,28,121,86,42,214,162,145,93,145,145,147,81,142,206,93,119,72,13,93,219,229,53,203,150,114,13,177,2,254,108,11,239,18,230,174,192,49,46,64,158,58,202,134,156,14,57,161,143,250,200,83,152,151,50,188,19,200,50,224,148,82,114,19,244,53,87,236,12,57,83,127,48,21,15,35,108,38,0,214,41,106,53,36,5,250,72,144,12,227,95,162,103,236,112,44,126,15,198,165,158,198,115,125,188,219,239,227,73,181,245,112,199,95,109,251,149,142,50,38,180,246,26,242,93,156,130,232,18,112,97,216,112,167,32,57,234,13,174,57,246,23,94,209,234,36,233,79,21,29,155,89,40,180,36,201,224,112,220,61,192,255,133,167,52,238,7,208,83,88,172,1,116,156,91,15,1,44,132,175,151,67,237,228,229,112,12,124,219,1,221,98,65,9,53,76,26,21,180,35,252,144,175,153,8,67,178,48,15,182,252,247,47,92,174,191,102,11,47,71,216,44,193,243,214,85,198,58,93,88,39,99,183,109,223,230,141,1,54,109,229,102,70,198,191,87,217,181,86,10,213,199,96,60,250,56,224,64,5,241,172,7,27,102,56,104,187,171,127,198,37,247,100,26,244,66,168,94,87,183,16,251,0,76,73,70,84,38,221,148,39,11,83,188,122,226,202,183,190,178,84,5,214,16,88,188,27,185,46,228,151,178,207,86,145,7,233,236,106,204,221,140,86,92,57,251,113,138,14,40,211,121,178,30,179,49,235,49,240,221,235,49,27,179,126,157,150,191,55,102,123,139,182,25,94,0,160,216,74,245,225,139,79,218,12,18,73,33,133,94,45,240,174,102,69,145,226,70,207,205,165,161,252,16,167,50,234,11,89,109,220,246,60,244,154,0,245,118,164,139,57,203,203,198,86,147,220,139,151,117,97,50,115,99,247,232,138,219,109,2,246,168,156,230,252,70,184,39,249,214,150,111,45,196,35,210,77,188,26,163,81,244,230,203,181,171,49,243,208,223,50,112,199,158,120,135,203,18,240,176,162,6,94,204,73,235,247,168,223,127,139,70,44,120,105,205,97,91,169,121,104,40,237,49,168,228,106,172,115,73,3,213,135,51,202,155,29,234,166,240,160,100,145,161,195,19,215,46,151,205,88,44,48,188,47,15,33,173,7,135,80,228,16,183,136,218,17,2,219,245,133,63,39,233,54,34,99,125,165,155,55,149,54,190,105,34,0,57,245,5,209,62,32,31,98,131,129,160,24,211,1,126,253,42,201,229,193,73,120,39,243,59,30,195,15,200,159,6,148,65,231,185,186,243,111,54,118,222,173,255,240,68,246,236,224,196,113,103,161,213,165,54,214,1,179,249,230,100,179,39,12,118,32,210,15,52,156,6,131,142,211,166,240,88,85,102,92,94,238,1,226,76,7,128,234,56,228,6,14,185,111,83,151,73,110,157,5,161,247,71,122,190,163,30,141,201,188,180,224,190,20,118,229,217,187,95,132,58,76,50,58,138,159,253,148,10,131,212,59,142,134,121,181,221,120,185,71,108,165,202,137,235,67,151,18,170,123,220,95,25,47,200,209,144,246,51,225,187,217,116,237,243,66,251,173,20,89,154,187,230,212,10,149,166,65,8,234,211,25,85,199,50,85,151,155,168,30,0,227,214,193,106,185,32,222,162,108,185,212,17,23,143,210,166,217,172,13,209,87,123,40,193,142,206,233,203,80,223,219,179,239,128,207,28,181,34,221,51,121,225,43,236,236,169,46,166,6,177,177,66,125,126,139,77,74,71,159,43,45,26,132,116,201,216,233,152,59,127,9,112,212,249,84,213,10,231,54,194,3,92,226,246,36,10,173,243,89,52,93,16,197,241,80,81,198,163,63,82,229,233,106,37,244,45,177,110,193,235,66,233,72,132,132,154,43,214,79,159,157,72,248,48,140,232,244,92,189,148,50,175,33,86,168,118,83,55,190,232,224,67,33,249,232,10,29,121,173,54,194,22,169,168,236,33,244,47,85,136,150,133,208,225,48,50,199,71,234,81,26,54,211,253,153,137,254,204,196,105,62,121,191,81,197,244,160,102,212,41,145,152,146,43,86,149,56,11,103,186,103,56,127,185,24,238,76,141,126,115,245,17,214,242,80,245,17,182,255,96,245,107,195,127,137,220,1,141,95,207,31,130,96,45,227,203,134,130,19,172,158,45,60,53,122,12,169,50,195,87,40,239,186,56,130,46,15,44,79,169,151,11,135,207,37,188,214,235,171,123,140,169,165,53,124,92,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,238,47,194,36,121,216,115,21,27,204,157,116,215,251,27,251,229,196,45,109,60,33,177,63,220,36,219,155,23,155,102,78,90,2,12,255,15,55,251,3,222,209,216,187,61,39,219,154,135,60,246,197,29,207,38,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,38,42,137,19,95,213,107,49,55,145,230,105,110,162,58,158,47,78,38,163,226,112,116,197,51,212,230,115,148,146,112,227,222,148,169,246,110,192,56,147,87,79,53,141,134,114,87,105,182,246,80,202,196,31,173,196,73,140,110,20,146,63,186,120,252,99,183,213,53,193,224,175,19,246,228,68,164,141,211,33,251,83,134,223,159,180,76,255,255,114,30,148,124,253,250,53,190,14,67,126,148,161,130,221,230,78,237,9,102,120,250,231,201,125,195,191,111,8,62,162,21,62,111,179,55,173,176,221,124,217,222,109,88,102,35,239,98,251,206,163,186,99,156,147,201,6,154,202,45,153,252,110,149,60,159,180,75,170,140,123,101,125,199,230,115,169,41,169,171,216,149,117,60,87,186,129,173,61,169,51,248,236,185,244,253,214,84,234,131,141,150,204,212,106,180,101,46,216,170,101,182,189,230,75,149,239,249,238,158,204,184,219,122,241,92,230,124,254,236,217,174,204,218,220,109,54,94,200,204,173,231,173,102,91,121,153,107,181,91,123,123,170,177,246,222,179,23,207,85,123,47,95,52,159,233,62,243,42,130,174,213,110,200,225,11,56,202,110,236,238,237,61,111,168,74,158,191,120,241,162,213,148,181,236,238,62,123,214,110,239,202,134,159,191,104,54,32,107,219,84,218,220,109,52,90,187,80,175,82,207,108,183,154,80,92,67,83,71,200,89,120,190,215,222,125,214,126,166,129,171,35,164,206,234,238,243,189,23,141,151,90,41,212,68,40,221,93,233,69,78,119,193,196,148,206,13,28,215,221,215,3,87,156,155,10,103,193,239,163,132,231,74,162,211,222,185,27,29,219,221,182,176,38,235,243,62,101,166,71,81,166,80,84,125,231,97,86,85,131,120,214,145,166,29,13,209,210,44,204,171,255,157,116,102,228,189,58,13,1,85,103,232,59,186,26,66,53,91,164,70,83,163,216,8,45,5,197,123,109,80,219,127,39,44,55,37,114,63,40,231,85,226,165,213,97,73,165,27,226,138,48,173,86,183,106,69,85,190,131,150,86,119,82,232,118,81,221,41,88,242,58,140,132,109,99,243,57,62,215,162,144,194,167,78,27,2,143,45,84,219,216,230,61,244,168,249,28,153,36,94,71,55,1,248,24,143,28,58,181,232,171,93,68,37,10,81,161,168,2,223,210,120,85,116,128,59,128,37,157,70,120,82,145,132,205,87,175,128,251,190,15,241,104,19,243,0,116,180,62,161,158,172,111,39,63,225,107,209,120,46,218,70,111,131,114,13,171,165,171,22,236,255,239,150,105,177,253,140,239,254,7,151,232,78,179,188,48,75,235,176,180,236,54,175,178,157,242,161,220,142,237,190,234,215,19,227,51,78,159,151,184,171,38,45,173,26,92,88,174,131,70,185,178,236,117,217,176,60,219,11,28,66,143,203,136,67,57,139,67,180,133,234,196,116,4,218,173,109,213,102,213,204,191,191,159,85,229,67,159,249,69,8,104,52,195,99,176,32,126,21,210,41,159,104,81,118,225,62,156,249,12,150,226,127,207,108,15,255,237,210,145,162,221,159,234,142,134,203,51,226,191,26,192,167,1,5,212,192,234,90,112,107,88,214,75,139,154,246,150,220,82,232,126,208,122,245,42,108,178,173,218,65,75,175,65,232,35,237,115,232,15,82,151,238,149,92,149,159,227,107,1,141,206,110,243,117,38,252,24,170,195,188,206,186,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,79,30,166,183,213,255,46,58,110,12,250,24,252,219,230,153,59,127,85,42,52,153,21,194,125,81,100,199,186,116,10,227,138,50,129,146,36,222,30,143,230,135,75,136,105,61,36,145,200,17,103,104,56,8,120,152,116,240,89,117,124,13,18,127,118,208,125,149,248,205,0,177,34,91,145,121,207,133,135,219,67,152,143,206,70,50,218,49,47,88,232,134,137,136,166,157,164,90,220,227,171,11,85,66,109,8,220,163,158,29,182,43,111,140,142,240,169,55,99,100,227,8,17,213,112,135,179,230,43,222,109,195,63,110,246,175,46,208,20,67,11,218,129,56,67,250,176,96,135,123,236,221,130,253,14,129,5,251,141,142,83,79,90,136,138,223,70,130,71,253,85,254,126,146,191,127,197,194,221,118,52,101,223,76,240,43,61,111,240,219,73,232,161,141,33,71,135,73,21,10,205,166,149,34,157,197,215,66,24,16,97,244,24,67,1,225,36,38,154,45,98,60,230,172,244,175,198,34,32,157,191,200,50,242,139,234,148,97,168,21,253,132,97,69,248,43,234,233,103,233,180,130,111,31,73,247,40,152,106,125,138,76,55,124,73,21,193,47,249,98,195,0,212,70,231,146,228,113,133,94,28,128,114,211,101,37,134,192,52,202,11,94,17,221,138,175,201,141,138,52,44,194,11,187,10,41,91,86,164,2,166,229,21,196,242,208,57,223,180,229,9,159,98,163,68,95,162,192,87,58,43,188,64,130,221,126,181,85,140,180,208,102,32,248,61,230,17,158,233,254,186,158,155,160,142,94,118,212,85,12,125,99,213,159,214,51,75,112,90,217,85,12,22,248,43,174,11,245,125,52,229,21,241,71,125,223,46,63,76,11,61,87,246,49,241,56,205,215,18,190,109,172,205,90,73,159,99,251,12,111,131,237,58,106,196,144,206,59,46,108,180,161,237,194,186,186,187,66,145,141,247,63,36,65,193,250,233,132,18,233,85,178,140,17,5,56,93,194,12,78,14,81,232,9,160,102,83,67,16,49,113,175,132,10,30,32,107,242,44,15,96,145,175,152,173,58,136,215,58,133,111,69,29,238,161,221,27,227,228,10,184,220,192,61,250,52,212,247,85,166,94,102,94,77,40,244,61,95,226,203,199,52,245,35,180,228,71,95,191,82,124,102,191,35,92,186,86,208,232,163,252,126,143,66,0,223,183,17,51,69,152,242,131,105,225,143,204,253,43,229,254,117,99,110,11,127,148,115,112,202,253,105,99,110,7,129,212,57,152,158,93,181,113,1,34,193,50,169,69,12,234,129,240,16,195,190,180,72,52,149,154,90,55,160,149,122,38,193,174,30,8,144,169,247,219,163,245,110,240,101,121,96,217,62,165,121,77,77,154,123,46,34,201,250,36,175,21,190,227,130,83,156,50,210,89,16,157,50,226,89,42,69,125,94,144,10,172,206,199,235,26,65,97,183,58,132,70,245,139,22,246,19,157,239,176,216,202,55,170,71,234,37,18,60,202,69,125,165,181,227,36,247,228,181,62,202,141,213,162,219,106,102,78,132,237,90,20,114,30,37,131,84,56,155,81,109,175,236,210,238,249,19,215,230,44,38,139,123,134,132,247,123,154,165,89,95,9,40,57,168,187,68,189,105,238,161,130,165,181,116,217,250,202,98,232,214,134,57,20,192,119,46,236,238,132,222,185,78,149,108,0,110,80,153,109,52,38,189,166,226,5,227,159,109,88,174,153,236,34,153,248,225,57,8,149,174,165,62,147,215,210,98,42,180,46,11,208,131,108,141,30,48,7,222,12,96,80,212,201,149,93,77,157,203,111,89,108,227,68,27,4,16,56,113,118,21,101,180,214,127,113,6,104,33,118,228,111,35,243,28,249,0,86,57,242,147,114,163,240,97,131,182,19,127,165,196,95,85,226,39,39,241,19,37,126,82,137,176,20,149,26,208,100,238,227,106,178,62,173,83,74,121,97,106,143,49,148,124,183,139,39,192,64,220,223,215,176,207,32,96,63,114,82,88,123,228,72,173,56,243,237,179,254,95,233,16,200,0,5,168,164,126,177,54,174,37,72,49,233,201,175,147,150,210,86,190,131,248,147,22,97,139,121,170,83,184,11,215,153,136,191,150,236,23,228,205,240,173,78,123,112,100,12,86,26,28,110,85,80,155,53,23,151,130,226,58,83,112,41,232,170,3,249,75,65,61,29,128,23,14,188,145,191,35,29,254,175,35,187,135,105,248,117,68,42,70,127,223,185,142,124,24,77,87,64,55,70,80,28,223,32,115,138,139,236,254,1,209,169,245,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,103,101,15,87,71,104,40,249,102,108,63,40,233,124,133,218,178,13,216,218,38,59,48,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,42,76,85,82,118,59,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,59,205,87,191,157,104,134,2,213,79,8,13,18,247,192,63,66,162,149,80,127,34,141,148,31,22,40,115,71,118,135,89,164,113,160,212,93,74,144,183,93,8,8,195,206,108,232,170,32,152,186,6,34,12,153,188,53,190,29,148,78,188,185,11,72,153,14,242,232,135,61,164,193,156,182,102,115,41,226,111,186,220,227,162,78,5,33,188,40,197,109,57,51,219,50,199,109,185,176,170,209,55,37,220,162,241,114,59,145,59,249,63,219,113,215,110,95,139,199,247,90,187,93,186,128,164,123,86,177,54,101,93,0,11,225,193,208,160,221,155,77,102,0,66,76,82,26,95,150,18,73,12,108,56,215,154,96,90,104,209,49,211,165,10,206,148,54,151,146,197,148,168,33,37,50,75,242,0,169,202,250,18,78,103,213,119,58,181,229,153,13,210,13,125,10,29,16,21,190,69,87,195,242,75,10,103,230,139,68,52,243,57,155,218,66,141,149,85,138,154,74,134,65,153,77,135,103,26,6,104,193,239,138,57,14,232,44,57,211,141,209,21,227,84,11,33,80,69,144,173,157,14,163,79,95,105,170,207,57,89,182,139,15,33,30,138,15,75,26,182,99,12,88,141,100,44,35,110,81,237,217,109,215,249,16,106,52,128,30,78,172,150,101,245,116,187,146,240,122,180,233,130,21,57,155,162,31,104,25,127,197,209,234,226,106,60,83,210,98,52,0,240,88,223,34,131,61,193,86,34,190,123,33,28,68,56,29,37,236,144,225,235,40,191,118,18,167,233,148,150,145,51,84,231,67,14,198,185,18,34,212,116,112,214,149,158,249,98,84,172,11,211,250,187,44,61,79,140,254,148,145,166,55,10,219,18,97,172,2,182,60,253,128,200,157,163,3,82,131,12,195,161,86,213,36,84,176,42,155,95,115,141,53,212,180,61,48,138,176,135,34,91,178,243,200,40,153,203,185,38,243,228,83,38,158,210,96,251,113,82,243,229,249,252,187,189,210,149,219,151,69,233,142,109,50,16,231,203,223,79,202,119,107,31,23,235,23,62,165,235,156,230,243,213,122,140,208,12,149,135,78,111,246,196,111,81,222,62,78,164,70,99,49,208,20,120,32,222,154,133,237,225,205,30,218,162,169,87,85,97,39,10,165,177,237,40,129,154,187,127,142,164,17,56,4,44,59,15,124,126,85,49,97,70,1,18,117,204,208,239,39,236,31,240,67,106,144,226,17,184,48,219,17,247,237,105,136,47,182,162,7,173,226,60,219,73,69,214,8,2,157,20,51,235,238,65,237,226,85,9,60,167,75,187,205,157,84,25,254,27,58,159,13,108,13,23,160,124,61,212,79,148,150,88,168,160,143,223,100,231,211,149,247,252,34,74,92,182,10,11,169,230,46,109,41,176,3,162,77,85,65,73,205,134,138,99,187,173,87,232,145,128,98,119,187,220,62,214,62,107,153,23,4,173,232,235,185,137,182,228,232,40,41,113,232,229,215,33,46,201,131,33,61,214,32,31,112,184,20,34,215,17,80,34,245,212,3,153,204,203,7,33,44,41,78,189,223,32,10,132,185,248,146,251,241,23,17,41,48,66,50,250,179,138,180,126,42,233,243,207,132,237,47,63,159,93,80,29,240,27,102,221,12,120,160,128,92,177,233,249,193,250,113,103,39,124,252,152,145,28,202,251,97,45,82,38,128,58,78,186,18,88,79,8,34,169,63,35,173,14,65,132,243,187,103,173,224,122,206,100,245,22,191,116,10,236,211,20,26,144,137,43,99,84,106,187,3,188,155,138,202,101,191,92,143,128,80,101,185,11,198,147,97,25,162,29,52,118,36,31,110,86,125,221,114,4,154,81,40,39,40,214,88,182,66,111,150,220,36,184,67,82,45,246,48,209,229,217,67,208,59,107,249,194,111,136,53,240,96,237,29,171,7,186,90,42,215,205,214,89,78,211,89,177,179,190,153,93,93,141,215,122,107,167,161,37,240,35,179,65,29,158,226,203,215,185,3,236,21,131,236,34,26,79,16,207,90,232,129,81,168,138,143,195,59,26,238,199,107,180,217,104,176,43,106,39,135,144,104,151,220,176,52,88,49,154,160,231,188,201,52,216,96,135,200,235,58,249,254,30,159,33,150,239,18,179,53,20,107,64,71,190,100,179,156,194,43,118,178,23,194,58,252,11,132,250,184,31,10,131,228,191,198,236,238,118,196,231,1,218,34,3,251,57,134,124,62,75,206,48,99,220,247,217,188,205,22,109,118,28,179,223,7,178,68,220,103,119,98,131,254,19,10,137,208,55,236,255,24,221,200,255,169,67,24,7,0,227,127,202,95,202,83,100,227,223,248,18,203,161,236,40,130,209,88,6,208,0,69,132,96,193,30,167,125,124,28,75,152,195,6,103,123,76,168,8,19,200,48,128,32,203,0,94,48,52,177,194,55,67,202,201,162,253,138,118,121,125,144,165,19,169,227,79,102,127,198,100,160,139,110,140,100,56,112,50,6,165,250,86,12,183,221,9,13,123,189,117,79,39,10,26,204,235,38,55,185,248,58,198,87,118,241,15,215,190,64,12,39,209,173,205,219,216,45,1,233,157,227,88,5,97,62,116,252,55,19,255,205,15,32,1,202,52,96,182,66,142,51,231,155,254,125,123,172,127,223,202,253,251,6,85,161,110,242,112,142,104,240,251,0,68,187,51,57,251,191,15,216,29,62,111,68,15,192,15,120,70,232,50,34,116,137,206,124,150,159,89,88,226,78,15,102,92,182,49,99,14,25,199,103,22,2,106,75,73,58,145,111,48,40,55,5,206,157,222,237,3,228,1,166,189,175,39,4,171,153,81,123,99,168,38,182,171,193,183,31,174,210,40,235,195,154,136,54,13,216,201,160,6,237,150,146,138,214,78,36,130,162,47,86,4,52,57,176,155,68,80,80,151,110,9,84,3,72,159,158,133,119,111,243,56,240,224,79,52,229,30,59,69,227,220,171,40,11,188,138,199,222,243,65,17,120,251,89,150,206,49,232,177,175,83,249,249,117,234,177,207,100,140,40,190,41,236,49,212,215,151,49,164,204,207,14,248,56,240,14,232,36,208,99,127,140,32,241,195,169,199,142,65,100,11,148,223,58,252,240,216,254,116,154,151,162,78,137,137,12,60,241,251,62,197,39,115,142,211,31,31,51,96,248,144,242,224,234,243,190,38,163,62,64,154,158,166,243,0,133,96,60,123,129,247,38,138,111,164,91,247,151,129,247,37,186,242,88,179,5,213,227,155,225,16,220,133,241,18,11,201,154,207,161,126,92,221,16,124,33,218,135,198,224,3,42,217,31,99,44,148,255,72,2,23,107,53,2,124,134,46,23,61,105,189,48,64,219,109,17,184,118,119,49,239,16,45,14,216,110,91,132,5,24,118,159,97,139,125,8,64,123,239,82,124,165,104,247,133,3,217,221,61,11,178,187,47,93,176,182,27,14,80,219,80,27,48,26,192,4,64,248,185,129,111,19,199,120,216,196,0,244,228,176,133,1,232,198,225,46,6,160,204,97,27,3,80,224,240,25,6,160,3,135,207,49,0,77,31,190,192,0,52,123,184,135,160,130,246,14,95,98,160,137,21,54,48,68,85,99,221,45,172,187,137,149,183,161,242,147,217,68,192,163,137,189,178,167,170,213,130,228,99,160,146,48,45,215,48,45,0,206,192,19,228,211,99,18,208,129,39,137,44,226,4,32,167,39,169,42,76,62,78,74,224,41,202,235,89,202,245,195,51,195,73,174,239,175,234,208,162,76,149,187,235,81,53,186,241,10,175,207,208,242,167,187,181,133,220,176,227,233,234,108,207,88,183,15,207,196,105,143,77,51,128,139,117,86,46,93,34,64,164,118,10,7,53,227,55,186,159,198,95,117,15,227,98,237,154,103,61,67,97,245,121,1,242,196,196,65,51,201,221,74,4,14,132,209,58,209,253,158,228,152,241,208,44,112,234,32,249,159,180,106,77,220,108,234,117,39,178,127,88,10,189,77,59,221,66,167,182,12,159,218,0,170,54,78,99,193,224,252,252,174,152,241,41,143,10,89,150,216,132,77,251,164,226,242,31,224,28,214,192,64,48,64,238,64,246,250,111,203,61,52,116,61,110,172,108,126,61,138,175,255,89,23,254,113,35,64,118,123,68,150,111,129,236,206,237,29,74,95,254,5,100,173,93,92,195,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,73,228,191,71,228,127,14,253,88,216,216,44,14,109,114,106,9,55,193,47,250,91,156,95,244,77,196,134,249,222,136,23,27,166,28,55,86,130,195,2,218,191,178,183,39,251,37,133,159,216,87,223,83,45,87,80,203,145,179,223,243,113,17,109,228,112,68,138,218,73,101,62,113,0,113,96,37,237,240,186,21,135,232,65,89,191,61,88,229,55,167,202,111,118,149,223,54,84,233,100,216,144,174,91,60,35,54,23,2,199,2,131,124,118,74,67,62,130,33,127,62,11,207,95,194,70,6,219,16,236,62,23,236,151,189,48,30,85,171,94,207,28,115,17,61,196,250,165,77,233,155,88,136,149,148,79,57,203,56,150,66,183,250,6,30,15,242,105,87,26,118,54,113,56,112,121,38,26,66,103,171,165,22,170,213,173,55,49,59,91,80,134,218,214,47,123,247,247,111,128,95,220,123,133,127,155,205,215,225,155,24,48,127,30,226,86,185,152,59,86,147,191,44,54,106,148,200,243,81,185,24,63,159,233,107,129,66,45,44,84,5,149,90,131,230,168,85,239,1,50,19,228,105,181,94,118,54,157,192,150,79,93,205,185,174,118,178,248,200,83,152,127,44,74,26,120,66,42,97,235,190,156,17,228,22,27,71,156,152,54,66,248,60,118,128,113,124,182,17,24,229,99,77,217,236,31,11,229,224,214,26,155,134,0,81,54,180,236,104,201,55,17,16,240,64,102,230,178,136,117,164,106,121,1,198,238,209,70,51,135,73,93,204,165,33,81,249,140,171,228,234,111,255,76,27,126,127,54,183,17,228,72,208,237,249,253,61,224,70,181,42,231,28,119,54,60,242,194,131,176,55,123,161,58,30,35,152,48,105,44,82,54,12,151,167,225,182,205,100,9,0,228,73,174,168,75,162,132,214,252,130,100,97,72,210,44,114,79,39,51,160,194,138,200,160,141,243,35,144,212,155,175,68,72,221,195,106,176,98,164,176,244,39,0,171,132,77,155,177,202,178,90,235,237,3,19,122,182,192,222,136,93,19,121,133,155,84,190,103,33,230,101,243,44,32,26,125,1,38,139,172,227,209,247,1,30,113,171,95,20,192,49,236,169,143,29,170,221,19,142,23,80,140,70,135,10,192,145,145,139,22,225,165,66,248,86,200,115,124,234,10,195,244,220,22,249,89,0,22,58,166,140,5,31,139,159,5,249,104,80,173,204,50,138,158,115,142,78,24,44,190,109,105,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,23,65,225,152,217,90,110,208,22,230,14,110,185,192,107,183,34,236,13,240,45,159,52,233,137,211,120,159,25,189,13,241,94,16,159,87,78,246,106,38,7,83,151,18,242,194,15,239,19,185,80,108,18,231,34,65,198,198,210,178,53,15,138,149,244,146,119,18,75,245,194,184,116,178,251,145,24,87,242,100,107,159,140,30,90,39,163,251,99,105,198,52,193,101,173,87,145,165,159,107,86,153,116,210,41,6,163,121,72,172,231,251,130,158,199,69,50,28,143,186,181,63,90,64,135,18,1,62,139,214,179,63,240,113,247,171,118,248,184,231,164,171,182,251,88,144,174,138,121,210,124,16,50,65,19,146,232,65,118,153,193,177,232,97,191,180,194,63,90,126,0,63,176,174,161,131,191,160,30,239,214,198,157,230,254,254,229,171,205,91,144,216,131,126,105,65,123,208,47,3,217,43,60,199,61,193,19,138,147,152,136,176,210,121,129,206,42,182,66,205,229,215,133,143,83,35,103,201,154,135,175,198,16,205,121,142,55,84,103,236,213,42,76,213,167,216,87,147,117,126,209,1,60,43,160,54,198,25,57,120,128,45,122,81,251,120,134,15,138,88,46,227,207,180,110,140,240,242,37,46,18,187,53,236,53,131,126,96,13,97,6,33,124,11,234,111,186,46,157,137,233,125,170,90,197,90,44,159,212,103,230,145,133,112,237,30,77,218,165,139,125,213,124,208,6,168,80,72,140,209,212,248,174,140,113,116,123,106,229,182,53,124,126,47,101,118,140,227,75,184,90,42,122,120,86,246,178,38,20,114,182,200,87,78,243,41,9,62,79,241,33,103,46,46,151,81,146,18,248,30,69,10,251,164,113,59,121,21,49,207,250,232,216,224,240,204,32,205,111,198,209,86,20,81,208,121,168,122,253,89,33,49,12,215,241,143,157,90,132,101,181,49,113,8,108,251,47,34,7,128,118,132,212,249,146,132,136,44,85,157,221,70,42,159,165,97,163,147,26,175,153,169,82,246,73,194,236,60,21,254,193,213,3,230,5,75,0,72,91,56,166,243,228,130,161,210,183,30,89,115,131,238,214,251,185,82,218,239,16,41,118,156,150,185,174,199,214,233,209,145,227,203,145,170,234,224,245,146,186,188,72,73,43,156,70,232,186,39,35,179,32,190,157,217,247,84,234,94,139,147,13,68,250,58,84,190,174,239,176,44,80,91,233,101,170,216,225,43,104,37,93,241,64,244,219,180,1,149,157,10,91,79,84,159,115,34,148,247,133,21,198,27,191,40,240,41,206,89,87,212,127,199,139,227,147,146,15,16,64,186,46,33,38,62,24,175,247,173,47,214,75,111,248,116,147,27,41,234,176,26,244,3,79,106,79,228,250,88,79,126,139,231,231,144,49,128,220,202,207,235,71,201,36,192,206,87,123,48,17,157,193,55,159,163,163,110,231,4,227,79,188,76,84,115,193,67,41,10,20,97,127,0,155,107,81,25,225,197,121,18,19,158,215,209,57,208,209,97,6,36,79,238,0,29,241,186,146,188,201,80,30,123,228,251,214,127,136,179,71,117,50,80,199,71,7,141,43,31,229,180,91,250,183,200,124,100,43,157,146,66,183,69,232,223,80,127,184,38,245,198,240,223,98,181,247,254,125,230,65,57,244,215,238,253,141,160,78,15,103,216,146,187,96,111,156,40,224,115,156,111,96,112,156,111,197,38,145,195,99,135,31,193,92,165,231,192,41,29,29,176,91,148,239,192,58,208,194,9,99,228,240,15,41,60,239,227,84,144,65,146,38,229,159,145,136,170,147,36,116,4,136,202,150,142,99,224,106,21,112,174,20,167,129,43,231,150,73,159,168,169,86,123,2,8,203,184,66,60,51,149,225,5,107,90,7,222,148,100,1,229,114,185,70,62,146,205,214,66,206,235,16,145,51,63,171,187,177,176,179,89,81,111,147,190,176,175,157,140,208,37,100,38,174,170,21,181,51,122,99,33,105,33,59,189,55,222,29,125,203,135,245,239,35,62,183,92,38,13,185,244,171,11,109,9,215,104,118,76,77,240,14,164,59,188,78,113,34,211,51,53,246,196,239,164,98,248,230,38,38,10,172,108,8,24,212,27,71,27,28,168,171,95,173,70,175,83,97,196,72,38,251,17,57,27,14,129,66,102,44,82,87,235,244,149,250,157,164,90,205,9,19,137,177,38,23,135,226,149,45,94,23,111,231,158,8,193,53,33,228,54,209,31,136,2,82,130,32,134,152,68,184,34,11,228,186,0,197,234,252,185,204,239,211,106,80,188,30,33,19,10,95,200,227,209,156,213,68,139,76,213,143,44,175,244,104,62,30,83,246,28,242,195,72,187,232,3,164,223,23,53,80,54,1,134,154,232,1,211,13,250,129,120,80,224,237,134,52,230,212,225,75,133,84,50,28,227,97,70,166,251,134,112,162,15,77,139,180,26,51,131,59,174,174,188,216,24,175,44,232,198,9,15,162,225,131,21,233,84,71,124,73,167,43,161,87,170,111,87,9,74,238,91,25,50,178,166,52,88,11,91,129,21,176,31,245,87,185,122,218,210,106,10,253,113,98,139,229,52,104,21,213,198,161,109,161,125,42,143,80,30,62,131,193,195,146,141,12,48,187,148,238,172,10,169,61,114,38,101,141,108,207,245,66,165,213,177,149,195,63,177,74,200,95,67,166,171,12,156,77,249,101,55,11,74,235,174,147,237,221,223,67,155,146,233,185,68,79,84,64,170,83,244,139,148,134,151,227,77,100,32,37,82,146,250,221,52,188,163,149,20,164,37,178,192,0,75,236,72,64,140,21,58,94,130,53,85,162,99,105,153,136,173,47,124,191,180,202,97,233,221,153,21,4,205,152,15,102,47,33,157,34,62,153,94,67,144,160,195,204,90,67,42,94,124,173,124,128,125,181,10,60,228,89,204,8,30,48,21,184,238,81,202,220,67,49,83,244,137,196,204,212,136,153,133,37,102,202,28,10,136,82,204,196,105,43,137,153,133,37,102,166,120,61,175,148,71,46,199,142,102,249,143,150,205,140,221,173,180,231,142,243,210,214,120,129,250,164,206,243,190,153,118,191,185,205,47,66,111,46,195,5,38,160,39,78,138,157,96,0,162,8,141,143,199,150,215,88,156,81,104,221,219,87,17,48,42,29,198,155,47,32,25,234,115,164,60,204,62,92,66,59,161,181,203,9,100,122,176,140,64,64,159,25,245,102,213,169,47,58,6,242,155,15,234,214,138,189,111,163,87,172,191,22,8,47,18,153,33,248,168,68,44,28,34,218,227,115,207,65,1,23,228,19,49,199,227,186,13,33,243,193,54,100,208,96,121,60,27,65,193,124,250,206,136,202,29,49,229,29,168,88,95,150,89,223,129,50,132,121,223,198,11,49,229,161,14,63,72,190,56,30,91,209,92,250,249,163,72,150,9,159,253,143,249,30,5,178,138,201,127,45,156,138,137,152,26,177,130,188,150,45,66,232,137,103,3,14,102,245,215,82,236,200,194,144,79,165,180,92,98,194,111,34,222,25,58,62,216,176,212,54,158,159,231,161,23,93,165,194,98,179,39,44,34,133,133,38,252,124,28,71,75,245,251,229,58,75,103,195,107,101,53,137,90,200,202,104,18,47,171,141,113,37,42,91,210,159,183,210,144,147,238,233,68,104,49,18,233,239,81,87,145,66,31,110,101,218,169,49,247,236,207,164,255,101,97,154,201,39,211,98,196,251,21,158,196,217,114,90,80,168,143,127,209,71,79,101,152,130,4,64,55,61,210,169,157,52,251,148,74,200,104,10,122,32,109,67,63,42,219,208,175,211,10,190,130,71,127,56,233,12,200,32,94,193,246,213,167,232,17,90,61,150,26,152,40,199,124,34,132,126,247,68,232,3,180,43,2,56,170,137,240,181,39,173,77,73,103,185,130,218,202,244,7,68,4,101,247,218,115,44,98,15,44,139,88,170,89,134,177,110,21,196,218,101,24,235,207,210,33,141,12,53,153,37,204,132,9,171,208,94,174,8,189,101,250,193,102,1,57,240,157,27,105,224,90,145,134,220,21,60,189,252,74,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,27,205,104,71,77,105,132,180,36,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,215,86,248,121,126,254,189,117,193,46,231,225,215,86,137,146,31,99,220,121,227,162,228,235,24,242,9,29,205,166,207,160,229,203,57,238,81,222,246,241,92,112,166,95,91,80,25,148,101,223,91,29,72,254,182,192,100,151,130,99,252,175,110,188,69,167,49,245,147,155,42,41,50,166,24,181,123,86,114,14,41,146,213,161,24,166,30,146,246,180,21,159,210,97,99,154,188,65,197,107,138,255,141,26,42,145,242,206,47,227,154,235,205,145,157,27,237,102,102,105,54,95,56,121,105,57,254,125,94,185,12,116,205,150,26,52,115,84,160,203,37,116,253,143,149,128,137,95,63,120,150,228,70,2,167,162,128,33,215,184,101,247,61,155,86,202,71,125,22,202,169,218,53,191,161,43,178,237,190,149,245,185,106,205,173,126,221,6,254,39,26,124,67,186,243,226,126,9,198,95,186,240,96,230,190,134,89,23,81,76,94,239,24,160,88,119,154,84,172,100,16,175,71,243,128,33,188,185,227,219,208,69,171,114,129,174,108,205,172,224,63,214,128,160,47,110,11,194,24,225,223,109,130,156,109,199,106,15,131,189,106,42,247,44,252,45,228,158,165,54,148,248,103,54,20,177,19,244,205,166,48,177,55,5,1,143,77,196,220,166,194,177,166,194,143,210,95,67,120,37,16,108,171,16,69,64,237,241,178,147,51,218,185,79,129,90,122,106,159,166,173,88,109,119,180,175,57,36,217,46,143,103,49,113,84,212,126,143,125,139,12,239,151,100,37,113,176,115,127,175,20,109,119,136,7,247,58,188,164,163,157,177,147,147,90,10,37,165,59,50,212,205,217,160,198,109,89,191,46,213,91,104,181,162,218,38,39,70,150,49,231,218,115,71,170,59,40,109,38,120,16,65,250,77,120,36,161,133,129,14,15,164,53,156,124,172,157,252,154,27,167,134,169,121,11,188,241,42,204,241,141,111,229,235,41,61,207,47,88,28,206,234,234,8,144,245,225,195,233,126,135,220,16,206,116,115,44,70,7,5,213,106,178,81,191,184,230,251,202,187,45,64,52,97,51,214,71,35,187,88,216,131,97,159,114,24,99,174,101,161,78,46,31,79,250,169,190,176,255,64,71,200,37,226,116,32,125,28,242,240,215,118,201,199,171,117,172,253,163,112,158,40,58,207,247,46,200,37,190,62,4,147,145,10,31,125,229,162,101,219,187,188,20,106,210,94,39,67,46,88,8,203,217,18,246,117,206,90,244,138,118,134,103,30,16,111,251,147,110,187,72,216,32,167,217,233,125,216,134,236,232,188,150,179,20,111,149,48,245,73,43,244,132,1,130,112,171,139,171,100,155,206,165,96,63,236,167,19,251,49,147,221,231,190,220,246,91,22,202,243,190,126,113,242,252,73,235,2,31,172,130,31,84,12,152,45,214,159,81,192,103,15,182,54,92,38,225,109,219,25,13,17,157,25,193,8,208,74,28,151,129,8,226,138,64,243,127,101,242,225,156,52,224,235,99,238,73,67,97,174,86,176,51,248,236,149,234,20,212,183,214,56,54,229,122,13,207,150,230,202,87,234,11,188,161,75,84,229,144,75,30,255,157,89,222,62,42,237,0,150,150,138,81,55,235,73,120,176,183,202,194,164,126,5,98,84,77,9,229,56,178,68,34,0,219,250,214,134,142,34,84,44,219,54,249,244,145,49,113,146,17,130,7,132,17,37,164,162,159,118,147,45,75,183,123,205,153,50,182,117,39,189,68,168,107,120,124,180,36,89,225,229,192,198,236,248,68,231,79,84,250,51,53,217,79,48,74,131,87,233,175,67,80,154,84,188,210,87,84,155,190,112,220,214,242,197,43,125,194,110,53,160,251,152,142,188,223,113,238,195,58,138,40,21,209,144,124,207,225,245,200,253,61,254,180,53,89,122,200,196,180,35,125,162,38,247,247,51,27,149,246,170,213,153,117,68,104,25,245,202,22,218,190,160,61,202,1,108,39,119,45,137,227,48,87,29,170,197,162,71,49,21,195,203,115,72,123,160,63,44,22,157,137,75,157,137,203,157,81,131,207,161,46,233,141,130,64,52,51,221,160,158,166,121,109,230,179,188,4,50,116,222,45,58,72,13,62,19,157,123,142,47,215,70,64,208,149,175,93,16,157,145,64,90,151,90,171,84,143,120,117,186,168,149,12,83,250,97,196,166,104,143,156,249,108,130,247,216,114,35,25,134,32,140,160,207,17,161,132,48,212,40,37,138,45,195,147,61,182,8,121,103,93,79,203,232,221,100,120,221,67,14,255,20,25,222,108,8,139,154,93,203,176,103,47,71,99,100,187,144,87,220,30,91,134,203,246,90,22,210,208,130,60,100,138,185,150,229,49,155,206,114,94,105,11,76,151,135,194,86,3,186,222,114,187,254,184,5,241,70,195,221,178,125,165,107,230,251,176,181,165,99,211,188,12,135,243,178,215,164,7,205,150,255,125,131,208,205,70,207,203,112,228,76,205,207,25,249,90,227,182,141,126,1,234,14,217,253,182,16,182,149,191,202,223,79,11,200,50,115,178,252,134,81,239,157,46,40,171,210,101,152,56,241,210,134,116,25,158,58,209,27,173,193,165,234,216,50,236,159,253,187,94,159,254,185,181,245,63,51,158,181,76,180,97,125,204,133,218,185,225,25,217,85,184,117,91,173,138,219,74,1,17,54,15,111,187,67,229,100,121,184,237,233,23,14,72,113,108,216,185,197,53,174,248,194,94,216,103,71,157,158,161,63,71,97,79,232,118,134,71,238,211,17,71,202,35,115,181,122,105,28,72,29,133,151,108,110,62,47,195,63,227,90,143,205,125,118,169,158,142,185,21,167,215,69,31,226,47,217,145,15,255,177,43,73,150,123,97,79,209,165,198,171,91,115,48,62,36,86,106,89,27,178,133,82,183,154,2,113,114,206,193,135,214,57,248,237,74,58,185,198,61,232,5,236,242,64,194,144,100,133,198,52,137,96,42,117,79,108,48,3,193,176,50,25,253,20,91,62,31,86,171,200,244,252,137,110,69,23,228,41,221,50,15,186,191,207,108,75,43,220,42,128,124,47,128,11,90,156,247,71,23,134,1,197,77,101,121,127,63,244,105,128,83,115,11,51,237,78,3,138,113,95,116,237,14,221,43,142,161,36,233,226,202,92,218,251,176,101,119,115,151,180,33,24,12,176,15,116,122,209,165,94,17,18,176,133,153,177,43,244,54,177,240,41,234,10,250,44,189,127,195,44,171,224,115,159,134,45,30,58,10,106,75,193,31,47,66,224,164,151,144,188,16,247,196,183,64,159,216,101,88,58,71,153,135,165,67,152,158,132,180,199,106,101,48,111,152,28,108,249,22,208,94,84,236,30,161,204,195,181,115,152,158,46,141,170,106,225,82,173,129,96,127,92,91,2,43,26,46,236,24,24,180,192,179,219,218,37,235,109,123,130,42,178,165,64,182,161,186,86,185,130,160,107,139,119,4,221,33,24,0,68,167,184,187,245,169,155,162,170,57,86,37,232,47,32,47,85,117,171,170,58,130,160,91,213,21,84,117,139,125,189,100,75,128,184,95,8,29,150,219,112,9,227,91,192,128,128,225,13,111,59,71,157,163,240,253,184,6,139,167,183,189,77,107,247,8,82,46,195,121,231,178,115,137,41,151,190,127,36,83,64,186,235,237,28,117,252,91,140,135,186,123,59,59,42,254,104,167,215,241,231,24,15,11,244,72,197,99,6,57,133,97,136,87,105,26,57,40,194,122,219,65,96,114,209,81,85,203,170,86,183,150,179,15,17,238,44,117,37,95,230,181,9,27,2,88,111,73,222,49,168,119,229,102,185,2,112,221,50,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,180,149,61,134,90,79,131,30,140,242,201,235,123,120,115,166,245,13,150,243,218,208,199,75,139,239,11,127,63,252,93,36,220,237,135,31,206,136,40,222,132,111,207,104,152,53,187,47,128,165,75,183,15,142,130,201,112,211,35,234,195,210,35,234,136,233,251,225,187,51,98,181,246,233,99,31,248,237,62,80,203,187,31,11,0,207,62,225,146,86,91,186,169,86,111,32,125,136,242,108,89,9,176,118,3,157,115,30,101,133,218,111,234,230,93,119,27,16,242,29,58,122,62,124,200,212,39,224,188,120,161,118,37,185,187,155,242,100,172,57,122,68,216,221,0,213,187,121,88,203,5,55,136,113,120,131,23,214,125,117,91,237,111,230,231,32,21,114,201,27,238,53,255,143,82,181,127,15,205,192,157,77,190,236,4,198,229,183,52,163,68,55,228,236,20,209,206,64,181,179,217,219,8,62,178,114,230,91,57,54,50,175,186,46,113,29,138,179,248,203,30,72,64,143,40,238,75,118,8,243,191,11,55,157,62,118,28,198,179,172,33,94,46,131,199,161,15,150,80,110,78,202,133,228,41,164,70,171,119,74,253,141,22,196,231,113,151,20,243,241,194,174,182,169,61,169,128,170,32,130,218,18,210,204,34,36,51,139,13,197,212,61,192,59,72,67,237,246,204,213,110,135,216,207,32,246,191,195,207,13,229,186,239,194,112,67,63,170,213,207,184,151,29,147,241,0,236,81,127,142,194,41,58,213,248,41,127,24,104,93,208,0,166,228,6,175,235,251,236,29,94,210,223,24,94,228,157,32,236,243,218,59,198,31,100,70,222,89,204,200,205,202,103,199,221,119,164,160,31,30,7,208,171,63,200,23,217,177,217,116,85,34,49,67,144,225,242,172,75,134,30,153,31,236,139,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,86,197,18,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,210,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,247,244,254,126,108,169,86,175,189,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,111,206,172,160,171,114,162,58,149,242,175,177,202,141,194,115,3,161,244,144,186,75,190,18,228,245,236,44,124,250,175,236,95,73,247,233,144,253,130,225,89,3,254,187,255,215,236,240,240,240,224,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,217,25,251,175,255,241,95,230,251,151,51,230,217,202,153,127,182,172,7,253,138,16,170,7,28,162,70,182,72,65,61,43,191,153,211,110,61,179,79,118,231,3,245,82,96,42,117,182,146,189,146,93,72,180,183,166,249,238,232,144,210,158,157,130,172,55,154,146,154,185,214,196,149,47,136,154,209,109,78,52,239,206,254,205,99,162,182,189,218,35,47,142,106,183,191,15,228,168,139,87,72,5,38,208,208,71,123,74,127,56,231,228,191,60,117,205,67,186,38,90,122,14,98,127,156,169,34,49,90,237,111,42,100,39,168,98,55,115,85,236,35,8,104,163,156,59,37,100,156,202,252,67,183,241,215,140,207,248,241,8,196,233,34,202,111,156,50,110,146,114,203,114,51,199,71,213,187,27,108,134,111,240,229,187,60,29,223,114,58,58,246,235,197,53,199,244,186,120,124,238,251,153,191,10,70,123,102,246,191,147,246,175,1,64,205,113,132,67,87,21,54,61,254,220,118,110,38,24,222,21,244,83,253,162,151,173,239,78,166,44,246,27,229,232,144,29,175,77,236,35,75,159,92,4,38,194,230,143,94,253,125,250,196,211,199,183,13,244,145,106,87,145,248,236,215,24,141,22,228,58,78,119,118,164,55,89,220,190,159,120,130,52,121,79,186,58,180,5,136,151,130,160,2,141,172,4,89,204,252,14,213,97,6,245,219,200,152,32,108,73,215,135,120,101,96,107,243,151,239,17,212,139,110,77,161,117,189,107,142,125,11,26,151,88,175,194,214,146,28,43,66,239,164,130,54,245,73,132,186,158,91,142,70,239,152,214,173,219,60,188,37,18,67,186,169,25,191,29,1,254,43,136,27,55,193,141,14,239,168,55,239,109,104,107,167,250,100,203,39,221,51,82,207,50,221,179,76,245,236,78,118,170,97,180,174,10,13,111,217,89,88,135,219,219,171,13,157,89,123,235,234,219,56,252,137,91,34,246,49,10,189,75,177,243,208,187,75,79,188,237,111,192,71,244,117,44,94,185,229,34,182,63,210,177,218,31,178,72,201,247,116,10,93,50,200,2,95,207,116,180,186,118,144,41,79,76,202,59,232,224,152,139,120,179,78,82,251,25,194,243,143,209,133,184,237,212,175,192,216,15,122,88,58,195,210,52,164,8,51,60,154,1,224,98,81,97,45,18,22,214,158,41,41,166,126,117,213,218,107,157,20,249,132,204,91,97,233,226,28,226,103,162,95,170,75,168,190,76,217,140,57,3,186,11,115,251,247,192,251,129,125,215,176,24,171,133,141,0,71,192,182,184,124,31,77,28,217,168,224,115,19,68,55,105,42,188,171,95,1,212,247,221,227,159,121,111,205,126,190,215,221,223,118,119,237,237,237,205,192,238,233,121,214,191,144,236,13,78,197,120,15,21,185,191,140,209,68,91,151,200,155,166,196,157,100,27,3,251,249,163,239,120,253,112,215,120,253,101,140,175,175,234,167,230,198,123,231,95,198,23,76,252,136,157,244,203,120,103,199,238,139,188,180,253,50,222,222,86,249,116,121,115,57,175,140,198,154,168,247,201,211,16,58,20,53,65,22,160,16,158,87,140,243,48,178,58,252,199,216,125,14,131,158,28,149,114,39,174,107,122,147,105,75,63,92,24,53,245,115,29,14,15,150,34,199,41,49,252,40,33,180,27,31,75,239,171,95,147,9,236,45,188,79,52,86,58,193,65,51,35,85,231,131,5,143,215,138,73,43,7,24,90,68,75,34,170,144,105,70,114,30,161,178,101,164,149,45,83,249,10,166,253,22,243,63,233,93,241,112,254,245,78,145,37,132,69,64,211,146,221,124,108,229,37,144,50,185,13,88,79,222,35,31,5,168,113,147,250,12,49,36,181,141,30,231,22,143,198,83,53,209,168,37,208,92,123,210,240,57,62,105,136,168,130,23,234,236,13,214,72,239,47,107,58,179,44,235,131,56,211,72,182,19,107,221,149,92,65,138,151,103,246,192,157,199,123,53,93,192,187,185,82,198,154,113,236,157,224,140,165,62,29,109,39,66,165,118,109,16,141,61,246,22,223,157,35,167,45,194,31,28,74,48,29,227,106,15,16,64,120,127,214,230,215,206,74,13,221,201,247,145,98,60,52,157,28,100,58,103,58,239,239,163,38,174,18,3,106,38,0,202,21,64,111,116,10,61,85,96,140,73,231,143,2,119,107,253,141,202,231,47,113,88,232,37,64,78,204,56,247,89,250,243,125,5,89,210,193,26,221,83,63,144,241,26,5,136,83,149,254,7,78,72,51,228,210,125,220,59,89,18,233,28,73,249,175,11,33,116,25,52,26,169,103,141,44,177,129,184,186,19,122,80,151,138,153,164,113,83,56,248,220,186,108,87,171,163,145,126,86,225,178,173,92,28,242,176,1,28,203,81,209,49,230,119,163,145,56,3,46,194,38,186,238,180,223,46,87,54,30,168,167,13,82,40,32,87,109,171,225,75,17,84,223,204,175,156,145,201,151,144,19,197,98,142,140,107,247,26,100,132,17,73,135,158,219,77,144,219,246,23,181,119,123,108,220,164,69,108,188,137,23,2,62,171,53,78,227,227,24,233,254,205,24,47,171,164,247,235,247,3,60,189,78,48,254,56,129,224,44,23,241,249,40,4,84,2,54,194,51,96,46,114,65,112,63,142,207,111,128,148,95,132,239,7,76,135,175,6,88,39,199,10,45,243,192,72,47,218,203,228,252,56,193,140,249,136,233,240,216,10,207,114,108,156,75,34,157,143,96,151,30,143,36,213,220,109,225,187,69,169,15,251,85,90,13,255,187,134,175,38,129,216,186,29,54,229,139,184,34,67,225,111,211,213,252,110,227,85,164,222,252,74,118,146,255,235,89,39,10,129,206,99,177,28,234,176,57,44,96,172,210,215,175,195,156,37,59,240,7,71,253,234,149,169,236,62,131,134,238,83,4,68,180,205,229,235,122,148,39,178,146,108,253,36,50,135,228,230,125,91,245,184,11,130,14,230,137,224,209,100,13,123,171,254,190,103,152,108,192,224,171,65,199,7,72,2,96,119,118,110,96,99,37,8,95,232,217,218,20,223,209,133,103,121,199,7,40,2,80,119,118,142,147,11,1,93,89,24,122,186,49,62,223,28,47,100,99,249,218,66,38,127,255,42,112,249,101,229,199,68,71,75,123,43,222,79,106,207,196,41,23,253,1,156,207,148,229,21,241,219,222,193,219,247,111,191,188,61,240,152,245,74,8,217,36,10,176,225,131,212,228,180,101,204,233,112,86,187,95,71,211,54,29,27,10,115,175,129,120,12,7,109,108,165,213,153,189,105,252,94,122,18,9,249,41,169,120,244,44,176,25,7,227,209,194,152,9,11,195,191,204,189,79,192,211,133,7,174,59,164,59,16,253,98,7,118,215,30,95,138,35,131,225,129,84,85,88,214,219,62,169,9,109,73,127,199,250,81,203,194,188,120,70,156,61,202,21,40,30,217,221,219,253,217,38,105,34,236,102,154,187,193,230,17,239,173,87,153,1,90,169,143,187,81,63,128,21,140,87,130,131,113,58,15,198,163,149,184,199,44,61,207,29,222,153,183,184,177,178,140,115,73,248,3,96,181,57,16,80,124,180,44,48,143,221,193,182,136,136,211,220,115,48,231,97,12,145,204,9,48,238,155,198,248,136,115,160,217,158,117,16,133,238,42,251,188,218,244,229,235,152,220,125,178,214,218,33,227,61,201,158,255,85,40,105,71,232,1,25,153,95,88,251,11,140,19,42,148,228,123,162,124,14,213,68,70,167,64,44,112,237,226,37,229,75,19,212,49,148,213,116,97,101,225,30,24,168,158,133,170,135,59,237,198,203,23,247,45,185,34,17,6,190,120,202,231,111,26,254,251,122,86,22,176,14,181,15,2,235,16,213,60,203,190,65,222,217,181,229,29,225,168,64,22,163,186,205,251,189,45,37,238,224,145,105,98,188,42,32,16,255,210,28,54,117,128,58,215,96,210,113,3,193,185,38,94,252,17,175,99,147,194,91,104,142,116,229,123,241,228,206,24,208,27,143,59,174,121,212,87,122,127,87,105,127,9,225,45,60,223,19,153,12,242,210,82,195,183,229,169,142,44,89,159,200,124,89,243,89,9,168,68,127,139,142,47,233,32,43,196,26,183,103,23,85,34,196,96,148,80,167,31,140,40,45,29,60,237,86,203,141,91,79,218,139,117,182,181,246,100,253,110,243,5,206,107,160,167,201,106,150,253,211,19,15,117,200,36,142,55,238,4,181,114,79,124,244,13,85,241,192,25,211,150,117,218,4,4,75,30,131,88,85,172,228,106,149,111,79,193,87,154,116,169,29,163,213,103,183,104,191,25,101,115,173,56,21,150,23,5,68,77,196,184,181,30,91,251,243,184,70,131,74,237,253,204,114,53,35,104,131,122,156,164,11,33,100,36,179,72,51,146,228,127,249,236,145,103,106,44,5,246,216,150,126,232,136,125,192,204,218,177,252,152,88,54,206,235,222,77,164,7,141,75,210,72,145,231,25,234,83,86,174,222,137,95,19,170,118,27,47,125,69,87,44,74,186,218,204,210,183,95,48,229,202,7,109,229,163,16,79,228,245,198,104,157,47,195,64,202,195,160,72,215,92,155,162,234,151,226,8,252,51,166,134,81,151,34,3,64,47,125,154,154,171,219,146,4,147,242,142,82,181,236,74,35,201,25,8,199,1,254,9,243,21,43,236,250,34,188,18,115,61,194,200,243,246,242,208,90,123,109,241,226,241,150,6,100,57,199,75,161,23,189,126,170,248,77,26,239,42,245,116,233,36,70,59,76,215,204,164,244,242,98,17,135,221,166,80,8,56,23,83,41,189,224,92,120,93,57,183,21,224,74,174,209,146,36,175,220,121,219,174,247,153,250,247,116,148,212,60,86,241,252,109,111,229,5,220,102,25,15,108,151,93,245,203,81,50,50,30,86,1,247,47,167,209,18,77,46,108,225,102,89,114,157,63,103,61,129,152,162,158,163,112,110,88,171,206,145,102,184,230,54,195,213,187,96,115,155,225,58,18,203,162,231,168,123,235,154,129,82,217,23,113,66,193,69,31,204,137,30,48,84,59,203,229,41,237,198,35,183,84,212,135,165,231,202,62,212,170,166,135,240,82,212,114,78,6,123,20,5,101,2,245,73,222,9,31,104,108,110,90,74,68,75,42,33,76,155,162,139,115,81,1,8,71,115,85,90,16,15,171,108,132,89,217,145,41,45,203,28,49,222,173,29,217,154,59,236,72,243,85,71,225,145,236,219,209,171,30,130,90,130,182,133,157,63,130,61,223,137,177,191,229,227,207,16,107,17,195,218,220,118,136,99,53,169,159,90,178,42,244,237,222,207,68,239,217,165,174,160,167,181,254,123,234,28,179,91,235,133,31,218,181,35,128,194,132,92,30,0,60,21,59,134,112,10,32,61,169,33,16,220,120,139,133,50,205,8,109,159,35,135,245,222,135,54,79,199,221,169,200,69,190,190,114,125,93,134,250,138,228,194,55,232,25,169,170,231,136,21,97,184,175,175,210,246,237,43,179,125,93,98,191,254,228,137,200,1,185,127,140,170,85,88,72,251,200,232,245,168,39,126,183,118,41,198,32,90,247,217,37,145,181,125,217,115,241,45,71,118,9,35,190,12,99,210,198,68,30,130,186,167,74,10,254,213,64,234,209,122,172,243,229,159,152,136,54,6,31,208,126,135,228,35,55,198,205,60,154,76,5,192,200,48,135,114,187,81,56,201,239,126,102,146,245,196,220,223,159,95,60,56,227,83,53,30,182,255,200,136,94,96,171,121,110,181,10,217,255,41,114,77,212,10,52,27,66,207,92,192,86,171,136,54,158,185,107,237,153,251,87,95,119,12,208,27,182,188,158,234,70,169,177,142,91,179,70,175,158,62,41,146,82,102,79,99,153,122,212,70,191,204,126,132,8,35,144,141,73,58,181,1,97,160,225,35,131,48,148,210,19,81,178,47,71,66,136,59,26,7,186,239,48,107,15,118,156,50,255,24,5,66,153,184,231,110,24,8,184,75,232,147,222,52,160,56,238,170,31,98,32,236,247,247,167,248,99,64,4,211,100,154,97,226,113,71,167,45,216,46,105,98,54,18,243,97,153,2,40,216,117,9,24,130,207,51,96,62,178,39,240,200,157,192,163,245,9,84,235,92,72,176,130,168,193,124,98,115,165,74,245,220,29,149,231,238,232,145,185,195,46,34,149,233,26,66,22,104,183,161,214,100,152,140,253,77,25,97,34,52,197,59,18,115,193,4,96,246,161,121,51,13,151,106,26,142,196,52,28,249,155,7,106,22,153,80,226,163,25,56,122,96,6,150,246,138,52,64,185,180,33,125,233,66,250,114,29,210,115,216,209,208,28,229,72,61,129,59,67,172,64,96,99,189,29,183,94,13,236,203,50,176,47,31,6,182,106,225,82,194,146,134,123,20,208,167,106,148,212,219,105,36,229,25,248,153,210,253,82,105,185,62,110,194,75,119,125,40,136,221,64,109,102,114,246,213,228,92,138,201,185,244,31,132,205,84,53,100,230,167,135,147,187,113,126,22,102,133,40,193,102,95,112,27,55,226,231,56,236,177,119,33,106,35,127,21,44,144,209,101,123,247,234,72,157,63,191,195,243,231,99,193,93,188,126,215,173,125,13,143,161,36,181,31,64,88,115,65,164,194,19,34,246,29,179,163,243,119,23,114,169,156,233,167,110,143,13,243,112,28,126,149,178,223,10,248,139,227,106,245,108,3,139,129,108,221,49,114,90,81,237,12,6,242,14,117,249,36,252,247,195,179,224,70,115,80,103,144,112,6,125,250,138,112,68,85,194,163,146,55,223,76,212,244,23,122,238,3,222,6,171,218,199,190,29,235,190,17,71,89,26,244,113,136,244,76,14,197,214,243,195,30,29,175,245,232,216,234,209,49,36,28,235,171,26,167,93,50,13,59,14,83,234,82,185,201,175,225,18,106,134,140,186,217,175,166,89,128,212,87,3,38,29,127,172,158,225,253,106,99,232,187,128,62,5,248,190,174,117,246,171,213,217,175,144,240,213,232,174,97,141,107,6,162,159,244,158,139,179,242,201,95,149,160,105,176,238,182,76,151,137,220,88,235,120,223,185,48,43,11,142,207,26,66,186,58,10,247,133,16,132,27,152,156,165,181,188,77,223,92,169,221,132,251,155,177,154,157,1,62,36,226,254,205,76,226,214,89,189,159,38,28,161,110,101,248,105,68,255,36,17,253,76,40,159,74,92,255,244,83,184,254,233,113,92,255,180,54,89,159,172,201,250,4,9,159,20,174,139,49,252,67,44,127,96,228,103,132,237,102,60,236,204,69,248,159,88,130,63,131,240,15,182,174,16,127,115,15,184,67,34,214,113,255,204,197,253,51,131,251,255,164,223,155,113,255,15,7,247,255,120,4,247,175,12,238,255,13,147,0,33,165,171,127,74,31,166,251,100,126,85,150,89,124,246,111,179,28,242,52,79,137,73,200,40,222,132,189,206,141,163,215,114,163,248,12,250,82,226,20,19,114,148,204,33,142,26,95,0,52,96,152,26,132,8,229,164,118,195,214,123,108,241,114,115,104,80,29,245,233,87,107,111,254,99,34,215,141,16,185,30,237,152,232,143,228,131,111,74,124,173,221,63,170,68,175,88,122,233,86,196,220,132,186,238,149,53,123,74,226,40,75,153,90,0,57,146,200,232,52,247,31,146,248,230,161,217,253,81,106,215,220,139,156,245,27,49,227,182,41,224,104,32,142,53,16,110,62,125,136,137,109,131,248,241,144,48,24,174,9,131,110,102,87,242,11,215,133,65,49,55,61,119,110,30,149,253,236,41,161,187,8,113,26,84,158,23,136,177,142,98,86,143,137,156,80,227,58,168,12,7,125,163,57,104,177,140,111,30,226,160,21,189,53,252,21,82,89,135,171,54,155,96,153,133,254,103,226,8,30,236,144,216,97,78,42,212,116,61,239,214,54,131,116,3,166,101,234,128,236,195,99,192,241,25,130,197,15,50,71,234,186,18,238,230,199,225,120,137,58,7,108,182,164,80,19,182,229,1,106,83,9,185,237,84,234,0,188,149,206,43,159,148,21,160,255,196,119,150,32,22,50,200,188,214,253,141,229,248,247,104,160,180,74,58,223,129,241,29,224,29,199,165,140,17,47,54,90,42,1,253,61,117,44,174,244,74,109,27,3,84,61,209,91,6,93,244,200,139,62,188,46,204,171,5,221,191,118,157,200,123,188,231,52,187,78,234,38,1,108,30,72,148,149,109,40,66,167,182,153,84,64,181,108,15,204,32,78,164,238,217,41,170,60,8,8,201,199,196,241,198,6,175,109,121,18,143,132,190,148,190,43,19,87,190,74,1,73,239,146,245,177,232,13,132,63,166,228,137,194,205,90,246,135,255,49,113,14,127,109,56,35,192,158,236,161,27,118,159,238,28,238,164,58,92,192,153,186,98,162,124,65,193,112,15,23,79,157,224,252,171,45,9,215,196,32,220,204,186,237,54,240,170,11,50,115,192,28,103,148,225,29,13,33,104,48,187,223,129,218,54,160,200,219,49,49,13,161,185,78,32,12,77,242,18,198,125,35,172,74,244,29,0,158,58,243,139,32,201,215,53,121,98,203,175,136,184,178,40,234,230,201,97,237,19,61,209,71,217,226,182,53,204,24,52,66,222,111,101,68,66,63,44,145,201,232,198,211,170,7,242,15,70,208,146,173,178,69,17,232,33,78,76,29,160,76,71,93,166,25,220,37,207,139,102,154,51,157,151,252,72,179,13,247,169,232,71,215,69,107,167,70,230,212,86,194,216,82,149,138,187,212,111,196,91,183,63,230,129,155,239,35,71,141,234,87,169,188,34,44,212,62,161,126,125,120,119,5,4,87,188,17,85,190,166,164,185,126,19,229,210,63,159,184,158,28,71,235,113,249,117,148,241,126,112,39,181,25,68,164,5,98,85,146,80,104,197,248,96,128,143,109,7,165,119,108,250,82,199,4,71,105,245,16,102,203,238,175,120,222,190,120,120,12,58,188,214,127,185,234,76,76,121,48,56,221,78,186,28,24,175,139,128,238,57,175,203,144,109,32,48,27,217,214,36,194,164,134,30,209,226,52,116,84,146,136,134,244,204,41,237,94,2,40,40,77,93,69,241,141,248,50,107,214,84,203,155,101,205,61,107,232,157,117,111,47,21,117,198,134,202,142,178,223,49,122,139,145,139,40,85,74,39,107,11,72,220,103,135,69,32,111,182,75,11,167,64,245,63,89,22,80,151,214,72,102,78,57,160,98,107,202,153,89,150,170,90,92,150,169,112,74,253,80,237,246,178,52,45,152,171,162,129,99,18,84,184,104,98,41,99,65,146,28,121,45,171,182,155,47,219,173,118,131,52,64,124,5,197,66,172,86,212,54,211,90,56,180,216,88,118,143,111,71,139,100,160,13,191,239,137,78,88,218,206,115,87,45,217,238,196,218,238,102,111,77,0,33,59,111,70,22,97,106,90,104,254,165,218,149,188,2,46,99,107,166,5,11,105,119,146,135,22,150,101,117,29,22,248,38,8,18,33,29,145,9,141,120,248,8,3,133,12,246,101,117,21,180,112,176,163,175,201,19,116,122,19,68,97,36,230,42,103,234,133,7,101,88,162,122,230,22,41,76,145,66,236,20,20,219,201,236,21,155,62,178,98,147,242,10,141,212,146,76,203,75,50,213,75,146,185,4,46,83,22,51,120,67,95,90,223,92,235,1,148,129,29,162,51,115,137,183,229,98,54,179,243,121,80,222,164,220,245,41,40,176,208,97,76,214,102,52,199,231,225,221,46,225,53,185,24,154,94,167,168,159,162,167,190,156,42,48,70,56,84,154,177,126,24,83,175,59,177,92,99,68,158,213,40,163,176,31,228,34,161,15,177,49,21,155,58,40,59,53,248,58,13,167,14,190,206,224,187,220,89,244,111,79,166,139,178,133,233,26,28,251,193,76,181,88,46,30,198,62,241,239,145,30,28,246,103,130,254,191,20,70,116,242,16,8,102,8,195,18,67,153,133,145,50,186,26,162,99,58,68,240,37,4,52,234,19,71,153,86,135,40,128,14,253,187,210,112,168,35,214,154,89,138,149,210,160,69,50,115,22,201,108,125,145,204,54,45,18,95,185,112,90,192,6,125,27,206,148,139,38,36,145,75,160,31,183,150,70,98,19,13,220,23,225,173,174,90,202,22,11,231,197,166,187,73,184,16,167,108,75,54,97,150,58,14,196,59,70,231,149,221,96,33,149,189,22,74,217,235,249,179,103,187,47,238,155,173,61,145,163,81,110,113,24,110,106,179,235,52,24,44,32,155,152,17,213,220,68,62,244,104,247,71,180,208,10,16,197,27,171,149,129,142,134,185,152,32,87,243,238,62,124,222,70,95,32,106,185,98,83,146,98,168,168,240,124,118,17,12,5,67,56,3,20,33,202,177,220,48,111,195,255,131,121,3,172,82,27,84,63,156,134,75,22,135,19,63,208,72,178,100,208,211,161,242,196,72,27,213,204,102,162,215,151,169,73,23,98,5,224,39,68,13,69,217,161,181,28,203,75,62,28,178,141,139,122,37,137,43,234,148,163,3,69,115,18,133,93,101,214,42,9,99,150,172,47,188,245,134,166,172,48,221,182,55,235,194,144,23,32,207,253,180,2,131,79,196,234,74,228,62,45,213,218,241,78,185,144,83,18,153,30,233,90,197,182,9,61,238,67,21,32,29,201,136,124,77,125,116,98,11,91,142,25,9,236,205,10,55,116,72,10,95,182,41,24,42,190,21,198,115,103,97,123,238,44,132,231,78,53,237,8,190,100,203,154,61,147,36,157,203,192,66,149,235,34,121,244,32,252,101,147,172,61,18,177,92,64,100,16,47,75,12,250,104,247,243,54,66,209,123,208,7,78,166,175,66,137,10,89,86,199,185,101,206,14,41,229,54,94,180,141,61,137,165,166,244,105,207,209,116,126,83,212,146,190,52,164,73,251,210,0,228,109,196,6,228,164,196,104,252,42,231,33,149,151,194,227,87,179,25,160,31,212,112,237,97,26,31,249,191,104,194,233,249,238,175,159,143,130,239,109,225,130,209,243,252,146,159,70,78,110,156,246,186,246,227,74,200,222,162,18,160,85,131,188,30,227,66,113,147,172,233,139,16,106,45,160,79,171,239,216,91,213,105,219,36,245,235,88,216,27,97,234,119,28,27,253,36,182,174,211,128,116,157,0,142,73,95,91,187,72,119,151,16,249,54,50,38,48,153,108,79,28,69,118,228,203,61,181,18,204,50,91,245,234,55,18,146,82,93,179,148,56,156,30,9,53,193,223,10,156,219,134,53,181,151,3,165,77,43,165,247,78,225,28,241,21,150,102,168,212,41,118,151,5,177,126,150,20,8,44,139,209,15,37,142,81,26,73,10,215,17,74,5,211,250,220,242,124,243,38,161,58,212,213,237,190,68,173,61,71,21,22,4,202,91,30,141,255,31,246,222,189,171,109,164,203,23,254,255,124,138,224,213,203,71,154,40,180,109,32,33,114,212,94,132,36,132,206,133,36,36,157,38,60,28,142,176,101,226,4,75,70,146,3,14,246,124,246,179,247,174,219,174,146,108,232,126,158,153,119,230,93,179,86,119,176,164,82,169,174,187,246,245,183,15,242,65,146,51,212,65,122,201,184,74,215,212,104,197,102,222,200,107,165,186,194,197,32,111,105,172,196,133,244,58,149,216,70,210,167,86,43,253,237,113,146,245,104,104,82,115,195,118,58,195,207,72,254,78,87,165,27,33,127,80,91,138,37,193,185,111,54,9,162,77,75,91,19,203,227,180,213,77,158,188,217,228,65,63,111,48,123,194,250,233,85,150,127,223,199,52,11,132,190,252,71,146,23,240,182,204,245,44,205,182,234,181,168,37,84,33,67,215,169,244,217,8,118,10,236,229,36,15,118,54,87,120,156,6,125,228,130,146,92,208,170,67,249,247,64,254,125,67,1,83,123,125,252,55,30,64,193,163,47,136,111,172,101,254,92,135,179,27,69,79,167,205,87,124,57,209,249,248,170,153,244,108,160,100,147,183,211,1,77,70,119,64,74,124,151,99,226,187,156,37,190,171,113,235,205,39,6,120,35,136,233,195,208,197,24,187,8,11,199,57,40,4,12,172,197,210,203,91,242,172,9,82,173,157,140,76,158,64,247,188,81,254,214,123,97,185,135,41,142,60,4,253,128,97,3,58,34,2,249,17,69,200,12,98,103,235,73,20,87,21,100,104,219,140,239,71,109,28,125,53,17,53,109,99,45,202,205,215,228,121,14,223,196,173,192,202,236,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,9,253,132,145,218,244,37,245,90,92,94,154,159,76,136,148,95,58,200,245,20,228,206,212,192,163,36,132,127,14,164,190,46,129,206,178,196,171,169,136,218,59,204,35,46,38,192,169,146,51,185,197,114,169,175,182,92,208,173,36,146,35,43,15,139,229,109,10,101,91,84,186,55,250,238,1,46,79,156,132,174,10,195,72,150,105,82,219,56,15,135,66,103,231,12,228,161,243,41,54,168,240,200,200,194,102,112,229,109,33,133,93,170,91,244,131,51,180,127,101,132,23,122,86,204,64,143,6,22,26,138,242,251,182,228,4,140,16,15,153,248,251,113,211,168,170,113,162,2,60,209,46,149,102,42,95,58,60,184,143,132,88,253,1,149,204,192,57,126,72,6,211,126,146,235,248,192,195,156,88,56,211,241,24,147,71,26,137,56,230,252,92,106,73,144,133,98,89,165,106,73,168,32,2,165,188,88,176,90,35,132,50,202,109,182,219,170,47,86,106,170,44,98,138,138,174,112,104,151,108,169,148,77,7,70,54,5,137,149,168,147,0,55,46,154,132,92,56,241,13,26,16,176,240,82,66,191,145,18,104,76,3,26,14,214,197,143,224,107,92,60,143,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,62,39,245,128,180,66,149,25,240,226,242,48,180,95,36,182,82,60,71,115,35,154,6,35,117,67,75,85,61,94,4,149,228,194,32,201,24,229,115,102,145,44,133,71,20,42,14,248,100,0,53,217,157,97,78,224,230,149,13,62,240,99,102,195,249,221,203,57,222,148,245,14,123,107,119,198,77,193,236,59,100,181,166,22,48,172,130,82,231,222,37,94,28,205,22,50,29,176,98,193,25,60,26,171,153,12,45,109,191,107,76,40,105,76,105,51,218,193,3,158,150,224,11,139,74,66,78,177,107,179,10,137,29,30,134,161,138,158,95,221,153,124,11,18,127,116,39,179,97,160,72,143,49,67,58,100,42,28,13,130,202,110,14,19,140,41,163,29,37,13,168,170,158,232,213,23,182,234,19,74,51,81,33,176,9,35,0,197,192,204,190,70,243,184,65,13,100,18,136,116,133,176,118,7,73,81,230,217,44,204,225,215,164,8,51,206,160,253,107,151,179,41,47,99,47,225,8,17,235,218,60,225,107,187,166,60,230,254,20,28,97,160,89,111,249,44,115,190,128,24,141,204,137,25,105,161,242,208,129,245,107,143,26,139,154,170,88,71,104,217,36,154,6,97,186,91,123,117,192,40,183,231,248,138,36,63,153,73,2,76,206,240,220,76,255,165,82,61,54,6,81,94,220,151,186,110,182,158,195,220,97,25,93,182,156,40,53,28,68,114,66,153,3,10,136,203,89,128,15,48,142,248,166,166,253,216,162,24,115,13,43,175,146,59,245,55,182,60,16,246,174,44,102,28,6,114,123,227,113,235,225,214,195,96,59,72,44,125,89,58,177,74,194,152,16,97,119,139,205,102,110,177,205,160,227,148,57,171,41,179,233,148,121,61,51,202,130,26,9,193,55,224,66,152,221,24,195,161,57,172,158,112,76,90,72,177,138,91,173,229,11,70,146,183,222,211,183,29,227,248,126,133,170,70,249,154,50,233,201,172,83,68,240,133,207,177,232,208,235,153,149,96,6,154,200,141,204,241,196,58,231,15,173,115,158,214,87,25,149,206,250,42,53,131,100,175,33,5,249,100,214,14,95,69,32,84,28,183,79,252,94,118,220,58,65,103,21,123,97,28,195,103,79,2,126,132,124,248,207,106,138,152,139,219,27,116,234,142,62,176,1,157,118,207,131,195,7,142,69,74,191,20,125,199,188,234,134,3,206,137,3,6,98,203,14,1,98,223,8,1,65,223,35,123,17,43,209,14,180,231,148,221,40,62,115,191,127,225,227,179,95,118,247,75,92,13,104,125,218,252,45,239,229,33,172,101,178,166,136,17,218,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,55,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,29,60,213,253,143,152,244,42,55,153,221,243,136,249,82,5,54,229,75,163,97,6,11,41,141,101,174,43,224,191,223,9,46,46,227,78,15,175,234,26,12,204,238,63,211,90,130,95,55,13,230,82,104,236,250,81,40,67,146,176,37,198,90,205,23,155,251,62,61,40,235,36,152,64,107,11,124,197,45,21,78,73,113,222,79,163,216,43,112,232,80,130,177,37,92,2,148,98,146,173,16,52,167,65,225,171,124,70,182,123,154,145,118,165,26,34,213,126,105,242,134,16,88,3,101,170,119,253,210,82,125,126,8,38,78,175,193,133,158,207,148,207,39,1,51,227,100,6,181,147,201,103,115,199,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,149,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,75,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,255,249,181,0,108,59,68,182,82,181,124,64,63,16,87,28,94,57,29,21,111,147,171,15,9,30,155,32,119,231,176,121,129,241,220,91,57,102,6,134,151,241,13,200,227,213,156,29,238,65,5,103,201,130,143,184,168,90,142,216,222,85,237,136,243,239,221,245,212,7,222,9,151,207,70,107,123,217,217,95,153,175,218,110,89,245,16,83,84,55,251,75,95,85,220,150,94,9,118,73,177,129,44,169,170,122,182,7,43,79,230,5,95,89,238,72,137,141,99,215,111,12,126,61,144,229,125,168,223,213,75,48,157,39,2,79,254,235,100,181,164,70,84,43,23,65,86,47,170,189,175,17,213,178,170,168,166,246,18,7,135,174,74,171,232,53,173,209,79,43,210,169,24,69,209,160,47,87,206,62,140,39,213,125,88,131,68,93,179,1,68,181,108,183,58,137,225,146,8,132,107,98,54,162,4,120,48,211,214,223,173,174,35,147,22,212,85,15,162,171,26,1,155,2,176,239,44,234,105,65,253,74,73,80,255,78,195,38,33,177,164,238,80,26,136,93,232,169,22,66,20,193,54,244,124,141,81,69,250,136,187,43,142,50,250,250,194,149,143,114,41,186,221,72,173,80,96,233,138,180,121,41,149,11,39,14,64,114,178,244,102,192,155,48,189,217,106,221,23,150,205,43,186,175,124,33,137,101,101,206,112,124,96,198,94,230,235,163,1,172,167,209,112,148,228,239,242,100,56,186,238,50,32,177,28,97,16,9,241,48,71,148,66,66,55,52,128,135,190,141,86,120,31,190,31,53,194,198,253,242,126,227,67,227,62,194,22,199,131,251,247,131,214,19,116,92,40,239,71,141,151,112,215,122,5,154,112,31,95,81,248,212,71,95,160,188,174,36,119,139,223,135,7,122,125,185,186,153,197,234,227,160,92,125,28,28,206,150,18,244,116,82,75,208,247,103,117,68,116,54,171,144,228,179,153,38,156,31,102,156,208,125,220,84,219,254,122,102,182,46,155,42,181,41,55,189,209,64,144,223,191,176,163,141,26,93,13,217,41,242,170,21,35,94,226,223,186,193,69,3,96,115,7,162,194,90,1,141,72,121,205,54,158,204,234,55,239,120,38,215,230,155,217,234,153,203,255,235,205,220,187,59,206,220,187,127,209,204,29,50,166,212,33,159,225,223,158,213,119,255,95,206,42,243,91,137,181,90,134,146,159,72,87,45,129,118,119,83,74,247,205,210,151,1,76,230,161,113,240,64,196,227,196,71,231,13,158,111,153,174,209,173,195,240,13,6,86,221,120,100,109,51,205,120,5,239,46,39,7,8,114,199,202,213,12,132,178,69,152,65,166,34,212,7,182,184,103,185,84,51,142,68,66,7,239,1,95,63,42,222,100,211,20,65,244,170,231,49,97,230,217,176,197,133,223,27,163,27,30,138,53,130,207,77,233,252,56,132,195,197,94,133,202,102,81,173,66,170,17,132,196,37,5,226,56,154,142,200,215,163,27,43,63,84,116,32,87,185,89,188,216,56,30,230,116,214,183,101,14,28,30,190,32,149,239,36,220,101,67,241,27,196,55,213,198,15,34,97,202,191,172,157,232,26,214,14,254,227,218,251,34,131,165,46,253,247,109,158,119,89,99,115,209,88,163,101,128,198,226,210,146,233,136,58,65,185,102,28,79,117,3,75,221,64,106,73,181,129,136,179,169,26,72,242,48,131,154,191,226,30,73,32,211,115,144,116,131,212,174,12,29,235,192,125,76,17,233,122,60,193,12,97,165,244,175,229,158,18,75,202,120,25,85,31,50,124,57,116,201,51,96,115,163,226,221,52,79,132,39,152,122,181,183,246,170,79,3,48,159,227,47,244,153,10,185,63,213,119,7,57,125,173,13,99,22,183,201,48,203,240,242,29,115,77,204,227,185,149,130,164,23,71,239,82,47,70,37,69,244,60,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,119,94,60,63,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,150,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,179,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,37,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,221,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,105,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,122,41,133,153,213,83,152,25,82,152,235,26,10,51,224,20,102,64,20,230,26,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,215,117,180,243,154,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,204,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,203,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,181,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,223,164,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,231,155,85,67,146,195,202,25,236,119,151,235,191,25,21,79,129,110,94,197,249,160,8,161,18,146,55,117,20,161,190,132,194,185,192,119,110,81,116,96,8,68,46,30,93,160,33,18,254,188,161,204,22,11,32,197,235,172,58,73,41,101,13,18,69,127,189,90,37,113,198,88,41,230,61,95,199,250,162,92,254,192,138,35,46,193,191,189,221,220,203,64,83,3,60,26,176,30,164,141,202,151,193,48,252,200,65,112,25,42,3,177,7,24,147,102,123,222,177,14,26,131,41,200,19,202,104,49,43,9,49,78,35,209,160,170,137,133,43,203,252,119,234,69,165,102,147,22,6,198,182,25,251,149,6,133,245,235,30,218,248,174,137,141,239,42,226,51,171,248,174,164,177,214,168,225,34,255,79,45,194,107,226,34,188,178,27,166,2,230,73,148,184,232,174,122,161,146,167,183,68,119,205,154,81,27,219,33,4,194,204,98,235,252,58,214,67,116,88,30,15,169,56,27,26,208,110,90,92,13,26,244,92,115,199,34,75,67,55,55,233,92,34,230,48,196,246,60,225,0,51,116,108,228,35,209,65,67,231,38,7,194,103,152,196,84,127,64,145,41,73,124,82,243,74,144,91,188,167,31,60,71,92,99,116,244,71,232,24,159,81,239,198,153,218,27,170,249,2,118,161,246,35,221,212,94,71,112,144,223,214,31,227,162,148,170,180,95,70,190,10,244,175,8,35,23,83,148,194,22,162,169,45,41,170,56,173,45,179,243,164,252,154,228,141,80,247,136,154,139,255,200,195,223,57,121,234,166,209,248,174,56,186,35,105,207,189,177,216,123,46,251,51,135,47,25,106,80,185,161,5,43,230,226,62,226,136,229,44,243,136,157,54,201,206,21,229,19,246,137,212,15,4,232,142,193,29,43,124,55,127,11,15,142,80,155,81,238,185,106,210,205,13,33,95,187,176,204,22,209,64,215,46,12,143,73,44,122,102,132,15,152,49,205,116,154,109,203,22,123,98,86,163,89,153,245,117,178,154,236,149,187,116,166,70,123,106,72,229,110,44,89,230,132,141,240,25,34,164,5,168,91,179,56,149,112,136,247,45,62,46,68,95,127,1,248,221,108,146,245,159,63,222,12,223,111,155,208,133,106,82,61,187,174,86,168,142,0,242,198,61,85,186,193,212,53,217,73,119,219,167,152,29,13,200,191,149,180,203,119,111,168,157,35,63,178,17,18,195,234,106,168,52,247,170,24,229,170,231,101,79,18,58,115,190,52,219,126,157,252,162,151,26,91,112,61,173,250,11,107,171,73,34,189,202,3,230,211,36,39,51,20,242,64,205,139,86,223,30,139,190,185,107,157,184,117,126,190,17,207,174,122,170,15,224,46,239,10,1,179,86,70,137,233,143,82,151,17,72,197,65,207,178,46,72,56,51,65,66,221,182,195,60,73,104,114,190,19,5,183,173,88,243,141,208,241,37,107,5,218,59,108,97,123,212,201,232,196,47,179,224,106,59,216,155,5,159,103,221,47,179,200,142,128,51,232,218,234,96,207,45,130,172,124,83,183,16,227,93,166,24,132,35,62,158,224,110,163,40,36,143,37,254,98,136,63,88,120,141,210,71,230,14,73,200,237,147,60,167,189,92,61,201,115,115,16,139,115,60,175,61,199,115,247,28,207,249,57,174,146,149,69,234,238,34,119,143,113,245,132,147,148,197,162,123,181,205,93,196,23,221,61,123,228,236,224,162,138,63,33,46,10,30,127,69,22,19,59,53,128,202,201,131,61,145,4,39,151,199,255,40,157,76,203,6,72,56,95,54,133,108,146,137,95,25,10,239,199,39,252,244,42,146,11,52,159,67,89,17,206,154,6,50,64,66,28,93,132,194,43,158,100,149,39,110,93,72,88,98,184,196,218,126,234,47,255,172,126,89,31,132,42,38,37,75,119,47,70,152,119,165,198,140,155,169,167,149,56,149,44,237,211,253,171,161,191,248,180,41,2,44,201,72,213,205,101,210,62,152,246,1,70,5,167,228,160,152,161,231,249,193,21,130,222,79,146,188,156,121,232,133,147,214,222,60,30,156,200,136,64,120,113,16,81,90,205,217,69,34,163,19,166,17,22,160,234,11,172,126,234,79,221,90,10,84,194,229,4,32,118,131,158,248,199,197,73,212,104,72,55,46,92,203,141,65,156,158,39,121,54,45,46,102,135,73,185,159,2,249,126,249,241,205,107,233,43,213,80,252,183,186,46,166,147,9,34,245,147,28,151,150,207,7,35,10,170,254,28,231,169,72,247,105,149,122,73,100,22,70,202,121,30,79,203,236,69,214,159,22,56,130,159,250,213,190,247,98,104,51,78,21,169,140,98,202,159,42,180,124,66,51,35,83,99,211,168,102,10,55,42,195,209,16,57,101,122,235,240,59,168,29,105,116,208,152,34,114,244,154,220,105,83,57,196,238,24,99,77,130,178,200,209,93,171,25,222,249,188,15,85,214,221,175,25,118,51,85,125,191,95,55,85,83,40,136,78,19,240,167,58,111,120,87,206,28,62,209,35,132,166,10,49,50,57,122,207,71,125,65,189,168,43,203,102,183,135,192,217,189,254,250,233,233,215,114,124,33,247,82,48,141,166,189,169,115,175,175,66,132,81,123,222,39,104,48,123,58,250,190,31,210,183,244,82,233,41,191,152,53,150,6,150,221,147,233,95,169,253,118,93,141,198,253,62,212,246,47,89,104,245,235,202,211,253,161,54,103,233,97,63,207,46,46,160,252,207,210,107,20,226,2,245,24,177,176,112,247,213,40,215,44,68,76,187,149,87,70,68,46,31,60,117,113,89,34,154,185,227,213,57,240,109,95,9,32,211,159,235,200,50,30,97,153,83,212,216,44,63,246,53,82,193,218,101,233,75,218,155,104,81,92,18,97,105,155,9,69,112,202,232,130,37,162,16,94,193,250,156,44,107,82,144,163,208,230,243,188,31,6,144,44,49,76,65,104,179,166,156,24,247,97,60,227,73,145,12,26,97,238,182,32,115,197,192,188,174,5,153,43,244,101,58,142,9,165,93,106,68,77,147,196,111,171,93,161,109,119,96,198,219,247,121,45,142,27,211,32,232,123,146,199,215,34,4,52,13,193,85,201,255,160,244,85,215,180,209,140,9,134,185,202,5,85,204,83,198,195,5,217,124,153,201,74,60,26,218,247,82,163,59,72,153,65,142,246,60,126,254,159,250,52,251,226,178,15,233,184,34,254,30,162,197,113,53,50,194,57,51,225,113,111,149,34,72,177,13,223,164,195,178,145,86,180,210,87,254,221,10,101,50,54,149,129,137,254,62,146,234,90,165,100,14,173,52,77,155,138,209,124,159,83,100,152,102,69,219,234,1,23,115,174,135,158,31,184,37,53,175,106,123,142,96,130,37,204,99,244,61,163,63,9,70,119,144,158,213,241,147,16,121,147,165,47,143,251,176,82,90,242,212,150,209,94,45,57,101,172,191,236,120,148,102,74,145,133,112,169,133,127,125,84,60,211,194,78,179,185,230,49,195,143,239,122,230,4,121,204,180,173,219,94,142,192,238,177,60,28,125,224,190,133,155,165,59,60,91,225,43,156,57,25,157,231,100,147,18,248,85,194,209,178,130,82,128,195,40,15,223,61,30,237,18,40,31,125,114,232,191,213,77,223,68,102,100,50,235,81,197,29,221,149,243,31,62,52,249,93,76,127,132,230,205,73,125,69,131,141,1,137,124,238,85,159,116,72,152,227,164,46,86,116,118,252,46,62,65,195,211,113,62,56,193,188,60,145,209,158,144,228,166,56,229,193,40,190,200,206,27,33,158,65,253,56,237,39,112,6,193,114,162,203,139,12,10,4,150,60,221,24,13,243,120,156,52,104,137,43,215,83,113,145,192,209,58,16,21,97,180,170,251,226,143,209,32,201,100,209,120,58,24,101,66,183,149,2,253,74,159,252,209,87,153,136,210,251,247,125,168,226,143,254,113,122,226,212,32,226,149,197,23,40,232,184,210,182,241,185,252,192,104,28,159,171,70,2,233,248,238,188,20,44,107,228,32,65,210,93,136,226,101,118,126,126,81,29,0,33,90,140,174,16,7,68,212,52,74,65,46,24,85,42,83,146,69,182,126,122,149,163,188,39,81,71,111,174,226,226,13,112,255,163,201,69,18,174,173,197,235,99,121,177,88,85,155,145,45,46,234,63,45,36,128,216,87,58,78,117,32,16,215,23,35,79,25,87,25,63,197,206,199,192,225,117,139,90,94,106,26,105,94,170,151,173,99,51,36,99,36,185,217,120,125,25,43,4,5,214,90,205,230,159,29,207,122,47,152,146,181,38,58,54,223,10,166,24,9,108,190,39,249,180,102,211,253,32,176,105,255,178,111,98,93,240,217,79,245,252,176,98,214,138,21,204,26,12,122,189,224,249,71,7,13,237,5,77,20,122,196,213,79,164,40,53,189,242,234,215,141,216,98,19,18,247,194,90,185,49,94,34,25,102,150,100,8,204,142,19,169,149,49,44,116,139,199,147,46,238,169,206,61,8,157,127,220,75,67,16,80,49,234,245,153,204,55,24,136,208,183,178,156,132,191,254,122,117,117,181,126,181,177,158,229,231,191,182,31,63,126,252,235,53,242,240,34,121,192,143,107,12,228,185,67,233,94,78,210,79,63,31,77,74,144,16,18,244,124,39,60,126,153,217,208,3,58,245,163,129,212,121,164,4,137,168,241,68,148,255,237,201,63,126,149,191,26,50,191,250,56,251,145,8,213,138,76,24,78,23,190,94,98,25,28,78,108,85,87,63,151,7,55,35,76,72,60,42,22,100,65,172,60,247,3,209,98,49,85,208,89,2,173,209,59,185,87,232,159,176,28,137,251,251,137,134,211,130,126,68,226,26,78,182,176,82,245,219,67,130,187,13,18,73,192,19,34,224,89,240,69,156,82,107,109,114,106,228,231,76,130,233,107,149,117,60,250,69,168,1,86,210,247,196,162,239,180,47,178,191,73,227,171,47,255,29,58,159,248,93,167,150,26,90,95,211,206,187,209,251,132,211,251,106,45,181,52,191,230,99,154,238,147,50,39,213,10,37,139,12,39,214,78,86,155,215,237,156,220,224,201,234,131,33,99,7,67,186,84,7,181,226,243,214,145,33,91,253,115,101,171,141,107,64,38,142,147,20,99,91,82,58,75,98,161,138,64,221,132,75,48,99,13,160,61,61,142,79,200,138,44,101,209,222,245,53,124,175,143,46,140,127,89,39,160,229,229,93,81,135,172,164,42,236,179,173,76,169,55,77,199,69,172,89,163,1,4,253,151,190,104,8,123,73,159,50,244,76,104,0,226,59,105,0,226,91,52,0,241,29,84,77,177,223,211,61,140,87,106,4,66,93,238,227,54,129,183,245,209,25,115,249,209,147,208,209,131,238,161,107,237,229,71,79,66,71,79,253,130,205,132,49,100,77,11,161,69,82,238,148,48,198,103,83,224,97,27,244,144,14,208,180,237,201,178,190,95,191,196,13,29,100,11,154,44,238,2,196,35,150,176,207,127,32,180,142,93,6,155,31,102,42,138,255,15,222,162,106,105,187,28,59,116,151,233,90,87,106,83,157,177,133,110,151,56,46,124,160,171,103,181,25,222,140,122,171,23,128,149,111,91,144,45,138,67,85,183,85,19,49,60,97,177,112,21,47,165,20,73,220,243,186,62,112,120,137,204,249,48,20,184,146,85,249,231,179,56,89,28,29,60,114,159,74,184,97,176,46,70,169,118,71,73,135,164,48,91,50,11,234,197,28,105,65,179,37,29,167,77,242,80,36,95,62,100,81,228,154,16,17,213,112,174,166,198,245,155,171,165,140,13,146,248,66,253,38,8,125,94,194,197,34,199,50,233,140,201,157,152,206,21,149,47,226,26,118,235,30,154,214,108,126,43,15,115,155,223,242,37,143,240,17,22,24,14,13,161,76,201,177,224,19,145,45,155,125,97,160,252,134,214,50,178,103,184,158,244,183,184,233,87,162,0,170,118,76,154,63,194,7,73,153,172,173,252,27,215,172,128,3,191,152,121,194,16,108,214,239,227,237,173,135,45,10,79,208,22,176,56,162,149,193,120,213,108,201,119,19,158,215,125,173,154,244,181,189,45,86,98,37,205,29,124,144,97,11,184,33,28,117,53,33,72,118,44,134,94,76,31,117,195,238,31,205,114,13,214,0,115,250,234,138,25,194,254,74,189,250,114,5,72,64,65,240,162,103,142,19,45,185,31,246,36,198,149,243,12,90,130,46,116,42,143,66,41,28,215,85,70,90,252,225,45,157,95,19,158,33,136,145,176,55,202,198,163,79,36,243,93,101,250,34,110,68,238,125,200,37,246,43,252,216,240,67,116,4,36,55,105,38,136,212,10,33,76,203,227,43,131,191,236,26,233,189,148,50,200,96,45,36,3,111,185,51,64,69,105,212,110,169,234,46,183,61,199,43,160,166,244,163,59,43,235,132,165,92,110,178,186,165,102,59,3,176,215,133,129,189,18,147,83,68,204,15,46,80,238,251,62,217,217,63,34,222,10,30,239,138,72,127,160,60,57,54,220,132,169,111,149,235,89,17,145,115,80,80,88,62,39,150,11,130,250,26,98,160,91,192,16,150,28,105,139,152,86,124,159,29,39,129,106,235,60,168,179,152,199,136,28,76,14,126,210,49,92,42,159,31,210,96,24,199,38,29,203,80,13,158,145,0,49,42,20,65,57,20,58,13,112,240,119,84,169,26,207,246,184,10,114,18,219,62,66,234,11,154,14,43,143,115,222,180,130,107,191,85,43,11,233,73,164,218,42,11,213,53,215,142,66,169,180,191,112,142,202,74,104,134,187,26,173,94,217,147,26,139,200,245,66,234,78,41,133,154,233,174,219,123,29,18,70,134,142,27,145,64,66,225,243,8,233,91,134,193,41,97,92,92,46,28,135,58,177,43,170,222,40,243,142,9,182,227,142,130,194,245,83,175,191,73,238,249,191,253,105,209,18,92,185,200,103,153,229,171,200,161,244,182,54,153,14,214,50,159,206,17,216,9,133,207,18,193,146,78,215,173,46,119,208,81,242,101,155,32,183,54,129,104,69,203,87,222,171,234,37,230,195,106,0,133,48,156,212,172,119,184,186,44,171,132,67,28,29,157,127,195,190,63,168,243,153,165,1,193,230,153,232,182,191,54,64,93,203,85,183,71,10,12,97,199,114,125,17,11,74,93,40,60,116,3,3,94,165,203,23,161,46,169,252,120,11,205,173,90,115,137,185,20,197,13,203,49,184,84,227,166,45,130,245,110,194,56,24,65,105,199,249,228,220,127,87,122,150,246,114,92,91,97,78,254,86,208,248,202,177,83,245,24,26,8,103,246,250,40,148,224,182,211,212,181,169,226,57,234,35,210,177,142,81,44,211,166,53,81,162,73,54,241,108,62,172,212,225,135,238,81,212,209,71,38,187,183,197,239,45,42,254,135,15,165,1,140,249,72,94,236,9,67,239,82,51,217,114,75,22,30,54,194,152,151,72,46,69,53,58,74,154,15,240,206,163,57,185,245,139,20,63,142,185,107,153,129,171,82,43,178,150,9,157,112,119,169,95,143,0,153,141,150,241,199,171,34,77,151,113,190,101,5,117,176,154,44,5,19,202,35,183,184,208,176,93,127,99,136,128,201,144,175,203,214,154,71,54,155,116,87,134,103,149,135,28,173,247,165,171,74,73,173,124,85,145,191,220,251,14,70,25,191,202,241,223,169,5,240,122,152,148,21,128,87,184,23,34,68,230,15,233,206,109,32,86,47,172,252,204,132,176,133,226,228,154,225,131,84,176,188,133,54,130,224,180,185,76,83,41,208,104,51,88,194,185,112,235,87,110,44,118,58,74,147,22,117,91,217,139,69,45,181,53,80,39,95,93,217,0,144,123,218,39,34,219,142,206,135,176,138,254,196,188,137,159,49,190,155,110,75,93,1,20,38,90,213,160,92,13,162,111,55,5,222,9,81,205,194,139,4,64,220,248,205,231,233,96,33,164,163,36,188,201,65,108,196,72,19,75,78,100,160,135,127,140,146,171,249,252,106,148,14,178,43,157,80,18,225,21,84,109,88,150,95,139,60,65,25,74,89,57,234,233,118,5,42,17,200,173,240,173,108,61,78,251,95,179,156,162,246,133,185,85,221,58,24,14,49,52,140,194,235,80,217,65,69,50,117,37,158,82,42,70,35,229,2,225,86,63,85,122,99,230,190,113,47,89,8,164,5,116,11,122,208,14,250,248,207,0,174,38,240,255,24,56,59,233,235,81,146,98,185,219,53,62,152,179,238,24,149,1,243,185,140,92,26,235,207,192,245,6,5,182,23,247,83,63,192,82,241,124,158,45,41,213,135,82,8,251,203,165,242,13,212,222,223,143,198,70,190,151,154,108,63,240,102,112,155,153,25,52,51,123,30,141,161,189,179,174,106,38,12,239,24,221,55,100,112,4,65,183,162,47,102,222,108,222,191,79,86,118,10,161,6,6,4,239,198,120,119,18,137,67,163,143,119,233,67,60,108,73,237,4,161,180,24,71,231,240,226,120,29,1,36,83,210,19,44,224,235,139,60,66,111,162,7,237,249,188,79,127,37,159,38,150,220,148,214,88,127,161,18,15,9,65,18,135,80,22,104,81,129,150,85,128,58,148,110,71,55,52,195,201,0,77,23,136,39,173,86,210,7,92,62,152,253,251,124,136,36,0,54,118,217,253,97,100,14,220,183,209,143,36,48,94,237,158,115,196,181,91,82,4,50,142,254,62,11,107,255,65,70,15,229,117,194,171,190,193,138,117,58,109,4,219,177,82,80,106,9,11,193,64,106,124,212,29,247,142,246,86,104,121,165,67,13,215,22,18,230,143,232,218,97,187,207,216,29,113,118,92,89,58,173,221,232,106,25,198,137,103,225,68,17,110,20,146,183,222,15,6,24,245,195,15,206,252,238,149,155,218,160,22,229,102,119,193,26,191,65,94,240,251,209,82,57,185,187,207,87,123,187,183,207,173,167,81,163,17,90,207,31,55,155,251,235,3,73,117,164,229,10,111,113,211,91,165,128,163,92,147,106,73,121,116,41,97,219,209,217,186,42,197,13,76,250,33,72,242,41,145,228,82,199,67,7,167,190,240,162,48,252,97,194,130,159,212,234,81,165,105,17,137,232,23,92,160,218,187,89,28,102,215,209,171,171,128,72,124,112,109,78,135,207,125,215,155,136,113,251,66,138,87,2,113,47,91,119,211,129,103,78,214,86,164,145,184,155,187,131,12,73,131,71,169,81,154,34,163,141,10,208,75,85,246,234,174,254,37,97,108,41,33,170,2,191,189,22,16,83,177,143,1,157,84,169,196,109,22,110,212,204,223,236,243,208,36,127,182,219,111,67,68,187,141,47,173,198,131,232,30,149,86,227,243,74,227,241,188,17,106,203,110,174,219,158,33,251,35,19,136,202,38,226,121,94,242,38,206,182,185,75,156,60,245,221,239,115,20,153,26,77,239,86,136,121,231,236,197,4,119,22,117,9,175,123,152,227,58,100,121,171,89,91,126,46,73,179,90,174,136,63,250,137,241,44,190,14,206,23,178,129,43,191,39,14,16,129,138,18,144,224,221,44,97,141,249,18,85,145,220,43,81,253,24,232,139,124,192,46,138,109,118,241,233,11,187,248,229,203,9,53,202,214,82,24,180,16,221,76,87,177,145,212,105,74,146,90,12,0,27,59,67,245,211,253,160,171,78,97,24,237,51,150,130,49,49,129,19,234,231,134,249,185,105,222,74,174,241,173,196,226,6,238,26,179,136,95,148,247,236,232,45,22,183,72,186,179,187,196,46,118,19,25,179,177,133,130,130,248,249,208,252,108,111,171,70,72,71,56,215,193,142,245,206,87,129,28,24,66,185,52,112,115,65,1,255,186,62,3,8,108,6,157,173,229,179,109,23,1,31,62,166,176,239,97,148,51,17,154,98,175,190,158,101,155,216,238,229,140,189,88,31,81,234,56,113,234,16,89,9,243,154,123,158,83,133,135,25,132,77,45,148,51,217,122,39,39,20,54,210,158,240,48,153,196,23,26,35,25,229,157,101,116,60,209,9,166,242,93,205,231,165,50,227,105,252,93,175,228,150,61,19,96,147,137,224,26,47,49,200,35,218,118,132,83,174,135,203,158,98,205,107,212,62,55,163,253,250,111,142,118,221,152,218,163,112,231,30,188,190,165,7,181,207,69,62,54,25,114,90,198,150,144,243,89,199,76,138,176,212,188,162,191,253,164,34,169,172,96,32,147,186,128,231,132,254,30,107,223,252,239,228,201,148,141,199,163,242,197,232,44,201,63,165,99,23,152,147,196,186,37,229,188,151,67,140,213,146,73,182,149,237,214,58,14,94,1,75,11,2,37,69,72,75,206,67,204,203,30,102,73,45,227,174,234,178,238,99,0,119,48,124,61,74,225,23,211,240,197,232,159,180,39,130,174,120,122,42,107,141,39,124,155,112,174,40,247,67,247,134,31,238,229,246,45,22,15,102,199,226,109,135,127,189,41,31,54,61,222,154,128,90,192,121,189,102,19,139,96,143,127,239,227,38,11,225,18,43,93,214,138,205,80,143,26,142,81,190,140,165,164,213,211,170,27,80,94,155,203,115,111,106,222,27,137,219,171,92,248,225,47,51,58,32,15,101,88,21,195,98,249,152,97,135,51,88,146,157,34,51,130,98,169,98,82,51,158,147,225,67,231,236,136,145,46,199,205,77,159,184,42,76,13,81,144,75,101,13,87,165,123,214,117,197,4,209,110,185,222,208,216,81,205,64,151,57,112,154,53,43,158,150,124,166,146,109,185,182,112,9,215,232,38,188,172,175,87,43,50,166,196,53,99,183,166,75,58,208,105,135,245,247,59,64,137,84,70,143,87,152,7,55,122,133,73,76,242,122,109,168,153,118,40,155,249,149,58,21,87,166,239,179,147,170,188,230,92,151,195,99,151,140,169,119,89,137,110,149,57,204,35,22,81,98,113,35,201,213,189,233,30,25,101,179,252,121,12,99,163,227,96,116,96,226,149,157,148,37,243,129,149,197,228,45,25,69,89,81,242,22,52,197,139,52,45,41,229,76,228,253,120,149,218,24,241,154,7,180,244,88,38,40,165,213,205,158,228,202,67,46,187,127,95,53,35,63,206,78,180,84,27,71,104,254,130,249,139,138,174,100,122,166,70,0,150,196,111,106,17,63,216,120,83,190,2,137,170,115,159,20,144,15,237,50,117,59,217,126,99,243,47,188,177,152,66,73,201,77,65,207,247,242,165,46,35,168,35,133,67,34,22,16,223,246,49,36,60,204,24,188,65,183,111,8,65,159,243,177,190,137,32,33,6,83,44,253,1,45,125,132,69,25,192,36,9,111,125,75,235,208,217,222,218,164,217,40,181,101,210,196,40,253,130,112,242,137,21,145,196,242,223,204,108,85,165,49,84,226,193,79,236,89,157,148,178,146,246,193,226,161,15,238,196,104,156,205,128,34,145,78,18,100,208,141,32,209,124,187,31,128,68,183,17,232,196,91,63,164,162,82,243,167,63,252,133,124,109,139,191,182,162,248,194,162,102,110,51,182,218,29,147,221,160,217,36,26,167,34,128,29,9,191,166,19,43,223,214,225,228,27,157,186,180,131,216,141,95,48,119,38,134,145,174,104,62,105,49,55,9,180,131,51,87,169,10,182,172,79,98,2,123,138,89,173,172,71,97,12,155,77,100,243,10,250,85,130,84,37,67,129,90,152,68,193,81,253,38,157,198,200,216,39,142,221,70,30,163,115,44,222,73,227,177,118,108,251,122,77,201,65,131,95,54,189,41,156,60,50,144,143,174,98,25,197,9,100,162,120,162,29,105,139,251,145,28,173,9,197,105,6,99,252,115,191,125,210,157,216,110,152,105,48,246,195,201,74,55,204,93,94,202,248,89,210,160,195,237,143,219,240,119,18,140,113,255,40,58,99,59,31,238,109,82,235,235,125,14,207,175,43,15,149,251,156,192,253,79,109,127,216,117,230,14,219,93,241,44,226,49,20,18,210,60,150,104,14,51,227,93,152,6,188,92,48,35,239,66,114,221,98,183,41,182,160,234,112,88,243,126,92,241,55,12,235,10,105,143,240,227,147,176,209,192,111,250,139,84,4,229,220,113,11,62,92,66,12,104,229,221,238,132,215,193,140,99,214,70,168,230,239,193,85,154,26,205,246,157,155,182,81,219,52,190,193,243,21,65,97,180,57,128,229,172,128,243,46,255,184,197,133,90,31,118,224,56,236,70,25,32,81,21,211,136,118,83,138,159,77,235,185,151,148,29,108,163,226,37,217,228,163,56,88,139,231,243,180,38,74,147,221,171,173,15,77,15,19,178,76,251,114,136,136,197,113,216,43,24,204,73,180,116,236,180,153,217,98,194,6,130,9,155,4,170,199,112,115,224,87,168,54,217,137,111,40,204,188,190,133,1,95,76,166,203,24,48,188,54,33,139,182,112,100,36,102,5,196,197,96,162,131,61,39,134,251,192,167,227,8,158,79,44,173,188,36,22,231,168,245,159,69,231,114,46,206,239,116,18,194,193,181,25,156,7,231,117,71,76,59,132,3,132,63,19,90,255,115,118,104,24,35,225,245,237,12,247,77,22,33,48,142,170,143,246,5,194,141,93,75,30,220,245,71,189,150,60,184,107,47,190,94,205,131,139,149,141,224,189,206,126,218,114,251,83,89,31,231,245,126,122,55,217,181,55,246,13,250,199,98,166,125,41,102,138,19,58,71,149,247,204,15,169,232,2,86,163,102,99,4,23,57,17,235,96,28,37,202,86,165,20,112,116,53,209,62,150,147,104,44,40,70,52,230,169,48,122,180,155,232,188,209,249,116,209,111,92,57,188,91,42,87,235,9,70,247,20,147,139,120,214,8,26,41,140,26,252,25,193,240,229,101,156,150,13,63,4,74,43,30,71,226,169,31,122,83,235,211,125,184,114,28,117,169,21,69,164,29,231,43,222,247,250,147,126,175,175,234,23,154,238,169,120,91,127,244,234,154,181,15,253,238,87,208,198,133,82,205,140,53,212,139,53,118,56,108,172,229,140,228,14,122,141,70,232,116,99,213,151,212,135,196,151,96,182,59,29,180,100,202,223,27,243,249,184,22,183,27,238,147,134,30,203,218,160,50,99,91,203,136,150,203,113,13,168,12,55,96,74,120,184,113,173,170,117,236,170,90,217,13,83,1,142,204,24,8,241,68,242,237,248,81,41,40,84,30,185,42,88,85,146,94,210,184,51,54,116,81,205,225,84,165,188,109,199,234,100,189,196,196,57,186,214,98,169,224,234,145,190,52,59,130,53,79,66,134,6,164,102,203,129,3,250,54,211,185,173,50,101,161,0,1,137,225,235,212,201,68,138,221,202,44,177,78,217,225,13,181,203,52,3,13,3,167,120,229,32,211,40,187,27,27,10,53,135,148,230,221,215,34,158,196,166,52,27,202,38,39,172,240,217,82,25,111,42,107,33,77,40,113,171,183,88,239,218,198,122,215,119,23,117,223,95,36,166,157,139,178,137,192,152,38,27,51,220,132,27,143,152,115,210,192,132,246,227,121,244,167,198,112,50,217,52,103,92,93,41,134,220,118,201,183,78,41,49,156,63,144,65,146,80,5,2,43,87,236,100,220,95,153,74,20,150,46,57,229,223,119,200,79,187,208,40,57,76,18,236,71,83,125,180,79,151,188,255,42,239,78,35,168,68,112,253,175,40,71,240,251,78,84,4,120,214,99,66,155,181,129,58,129,83,222,246,2,155,221,215,238,163,5,107,115,81,15,153,156,2,51,78,129,69,242,152,208,242,115,129,199,68,223,15,169,128,216,224,177,254,206,15,76,150,249,39,202,231,164,217,137,13,84,119,23,155,20,64,91,167,196,129,44,242,107,53,29,34,67,174,45,106,111,63,194,4,143,28,1,95,137,235,248,245,216,15,205,235,102,58,115,210,10,85,76,254,98,63,254,176,12,252,88,191,81,187,48,179,29,236,82,183,216,157,252,0,80,125,12,130,246,86,224,34,213,41,67,176,205,113,200,250,129,218,172,1,123,38,177,184,136,140,101,213,244,83,158,116,226,86,105,159,107,189,0,92,145,212,248,4,56,79,252,110,86,147,165,5,40,65,85,81,120,7,47,2,127,161,96,6,184,208,107,98,21,222,98,210,143,216,14,85,151,206,6,69,213,60,94,112,151,57,165,219,177,207,33,61,27,226,52,226,228,78,251,139,179,193,182,230,162,166,192,226,173,200,0,149,251,54,159,37,182,167,51,109,70,85,168,39,144,210,123,75,205,211,18,168,5,233,247,248,247,2,197,250,38,72,12,25,126,114,168,241,106,64,13,214,139,188,79,201,141,225,111,68,87,174,144,104,137,70,124,88,58,97,5,169,176,172,229,13,196,134,25,184,78,51,3,203,242,62,137,28,64,114,44,50,177,138,140,129,181,52,94,146,228,146,37,70,21,100,189,49,50,73,246,17,173,60,63,212,89,236,250,34,42,231,213,59,120,134,224,46,85,83,71,154,166,25,250,121,202,19,231,220,245,23,57,151,90,64,233,178,144,48,23,180,133,4,15,209,96,153,12,123,175,198,145,36,175,113,36,49,116,43,187,3,221,170,107,131,34,95,138,194,114,157,241,223,105,71,122,75,59,144,56,222,137,24,154,148,167,90,74,2,218,184,25,232,161,238,203,161,206,241,84,191,3,185,172,88,68,234,50,243,249,154,64,178,239,214,146,83,167,21,196,91,44,76,6,109,253,50,95,29,170,112,236,52,121,75,211,178,91,94,44,232,43,206,205,146,113,55,171,166,121,106,79,179,206,155,114,51,173,155,230,105,221,52,99,53,195,189,232,77,92,126,93,239,39,163,139,224,227,208,205,92,254,12,164,24,108,94,146,7,197,164,62,173,249,199,212,189,255,20,223,216,205,210,225,232,60,232,151,81,43,120,41,9,247,15,101,48,69,24,170,50,197,39,23,81,209,246,90,126,240,1,111,41,215,151,1,58,114,254,28,226,29,116,224,252,217,23,183,63,10,12,174,96,138,55,255,188,136,218,191,182,130,120,36,238,189,35,191,193,253,109,121,66,180,197,223,87,228,86,124,41,203,124,199,26,191,245,225,159,67,89,238,98,136,142,162,83,184,111,44,214,195,204,211,14,37,253,178,249,176,135,58,152,240,2,195,105,31,180,123,23,67,248,73,106,25,198,101,180,45,31,20,169,107,129,119,129,156,124,166,24,171,222,231,188,249,224,115,30,94,126,97,217,80,52,43,51,29,202,176,55,248,241,253,26,115,103,78,135,132,33,177,95,146,121,190,53,159,195,133,240,203,93,79,126,8,52,141,196,100,39,111,63,12,159,94,123,66,219,140,14,59,126,216,102,91,56,54,24,109,176,78,182,90,79,190,245,165,202,207,26,10,67,23,183,183,124,191,59,29,16,56,120,230,7,222,154,135,93,241,69,156,216,75,25,55,139,191,224,135,124,6,191,126,14,231,136,125,70,33,124,192,196,252,130,54,186,207,8,229,113,144,9,248,128,92,24,142,251,165,232,172,157,122,5,102,19,199,244,254,86,171,21,188,29,54,155,23,109,212,123,153,94,80,37,204,90,210,151,89,57,136,30,252,254,214,36,91,203,162,175,232,174,38,26,8,195,30,182,124,229,65,209,242,141,162,108,120,133,128,28,118,61,74,87,166,238,189,203,71,89,62,42,103,145,201,254,91,70,89,243,65,86,83,134,28,210,110,4,185,229,95,192,206,182,125,229,163,211,234,253,249,197,139,175,173,28,4,192,54,207,42,247,130,159,95,60,134,132,74,163,252,208,23,195,66,65,80,26,197,92,145,223,231,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,158,15,105,45,139,145,135,197,32,253,218,251,101,183,95,206,163,142,20,148,127,159,1,63,230,189,196,213,150,128,12,32,188,21,81,117,44,233,16,95,236,163,130,134,194,239,14,178,123,120,78,124,221,83,188,156,177,190,31,225,112,77,125,233,73,128,48,5,127,110,123,62,80,107,237,127,24,35,157,5,66,175,205,81,64,117,67,239,165,69,110,163,15,185,56,81,132,131,190,60,91,58,100,244,122,191,73,58,111,225,63,237,17,250,79,244,97,155,208,104,125,181,136,197,204,228,17,8,139,212,104,32,218,180,201,51,185,197,73,85,29,228,138,55,121,232,203,167,58,220,148,84,234,162,193,76,198,93,163,1,39,157,241,30,136,143,228,204,40,135,57,80,13,140,101,3,99,221,192,88,53,48,54,13,188,115,11,181,89,117,56,74,71,197,215,100,240,57,203,191,67,159,205,13,17,127,153,225,26,181,24,154,176,18,161,131,180,82,194,255,229,248,205,143,25,28,73,142,104,3,125,87,237,192,68,110,27,173,86,103,99,179,179,233,75,71,253,50,154,78,112,45,60,160,48,180,118,235,137,132,54,160,37,219,18,56,0,162,62,57,136,118,234,149,192,75,155,153,47,176,143,241,236,66,159,74,96,10,212,186,173,148,111,106,4,255,245,114,52,78,178,105,249,50,78,7,23,73,52,218,246,242,194,114,94,16,157,209,2,236,98,73,15,55,157,30,98,36,96,103,179,69,253,99,96,210,168,1,163,211,11,99,238,48,163,198,131,118,183,245,36,235,42,13,201,70,251,65,22,35,176,85,28,181,159,60,65,235,106,137,198,201,226,183,148,214,104,129,202,184,232,223,227,133,200,61,20,100,180,137,30,96,50,51,175,221,105,253,150,245,224,223,112,115,27,127,193,191,97,187,69,63,241,79,216,126,44,10,192,159,112,35,217,128,159,240,111,184,185,65,119,241,15,148,120,216,250,183,225,158,151,253,138,191,124,172,23,102,2,225,164,239,58,74,217,45,163,180,85,179,64,150,136,38,27,157,199,168,246,82,158,229,108,241,58,68,21,104,93,207,161,198,161,237,31,251,97,155,31,156,63,251,6,17,83,109,197,85,16,140,158,36,79,44,163,37,122,254,61,31,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,177,51,12,222,12,185,45,44,113,76,2,58,167,156,54,134,101,235,151,116,0,91,41,90,84,179,196,136,43,39,235,197,27,84,218,224,4,245,113,160,15,242,232,16,230,72,10,45,123,125,84,221,196,24,196,91,76,172,208,107,157,68,203,202,59,34,6,8,38,177,141,147,88,42,93,147,226,117,67,230,8,171,179,143,76,113,215,71,165,16,89,62,231,193,84,241,57,148,174,49,48,190,162,12,1,80,130,91,154,123,228,201,91,213,58,14,162,126,48,137,166,1,170,182,101,24,199,154,55,97,42,15,52,139,183,132,113,189,221,150,127,183,164,157,247,28,94,50,26,245,243,30,188,200,29,6,207,45,223,246,137,163,154,119,28,62,224,185,0,232,56,23,127,253,208,169,141,198,116,82,135,62,181,16,158,113,159,174,188,130,206,191,153,94,136,51,43,11,235,47,87,222,44,40,48,221,59,30,102,51,147,163,244,202,139,131,65,64,160,252,51,24,233,65,87,197,216,58,172,218,117,100,199,200,162,163,245,97,82,118,127,144,191,116,223,193,128,138,126,8,11,225,181,124,170,77,226,26,154,69,28,235,55,230,251,67,77,160,160,88,159,37,30,237,60,244,153,107,4,162,145,77,213,28,81,91,206,76,239,207,116,239,215,188,51,142,166,133,179,121,102,177,200,48,32,103,102,64,62,109,123,191,92,120,125,16,225,77,27,22,113,212,143,228,221,128,128,152,54,5,238,85,199,71,125,167,100,145,225,215,113,124,18,254,236,139,108,13,49,37,146,197,216,4,73,212,99,11,169,78,231,148,165,86,33,151,244,160,84,184,65,42,35,228,85,244,28,109,177,125,228,104,158,226,240,92,249,182,147,118,59,156,70,125,42,186,27,9,207,211,96,63,138,109,237,251,154,23,59,216,101,98,47,236,34,163,252,44,201,71,63,228,50,122,145,103,99,26,107,190,63,230,243,125,119,99,237,91,58,249,93,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,29,140,20,223,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,157,97,200,72,56,46,231,27,79,192,165,205,231,244,119,67,254,37,101,44,252,218,244,81,237,174,199,204,27,20,77,149,213,117,11,181,45,222,207,33,187,49,159,3,43,250,50,71,141,45,75,255,57,172,225,4,59,82,161,118,155,146,203,85,108,141,93,197,86,42,21,91,41,87,108,169,51,136,184,74,54,20,25,227,121,28,182,184,131,62,34,106,244,44,149,215,135,220,244,5,63,47,13,89,134,71,122,63,131,201,99,29,254,90,45,4,35,181,247,22,90,94,41,251,158,133,249,150,103,60,164,55,128,126,195,58,112,131,96,237,80,87,210,89,209,204,190,194,138,66,88,68,165,123,208,177,168,16,30,83,220,213,7,183,99,118,77,152,224,166,189,122,224,32,147,182,243,139,61,17,91,196,45,130,146,138,99,177,71,184,182,243,174,225,154,24,142,130,117,44,38,46,210,152,27,169,44,36,86,88,131,15,245,41,172,76,78,58,85,89,84,80,107,112,164,88,131,156,22,48,241,147,71,147,231,145,218,45,11,252,29,37,114,1,233,34,93,14,36,184,197,45,53,133,29,97,185,143,73,253,44,57,128,56,161,101,178,196,185,78,83,110,68,9,167,44,22,212,152,154,246,36,178,183,129,247,186,71,66,142,104,184,150,135,104,3,44,23,98,81,94,224,178,69,87,69,60,88,194,5,247,75,168,164,151,188,139,108,66,12,150,102,147,43,254,225,143,176,41,119,54,157,8,182,43,151,4,57,103,144,118,228,169,244,150,116,184,129,54,40,193,132,242,61,140,56,153,185,173,45,233,180,30,110,18,1,83,171,151,110,204,231,175,58,243,185,135,6,63,104,255,153,55,30,6,204,128,34,71,225,139,66,57,90,248,120,146,234,26,218,91,143,31,183,100,146,11,71,53,131,79,230,243,24,206,25,71,246,172,174,17,145,71,13,69,82,92,44,93,97,164,149,84,115,179,194,196,18,250,79,14,172,2,156,49,232,57,248,236,139,151,110,251,132,127,178,150,109,7,233,118,148,109,235,97,149,47,230,193,0,119,13,37,137,251,252,86,144,201,41,174,184,194,105,78,44,54,26,123,19,7,251,21,234,234,180,73,52,65,123,104,234,147,111,191,164,76,18,105,80,238,29,105,68,5,254,229,45,143,47,117,212,233,37,23,69,49,116,41,75,63,36,125,204,102,141,248,215,180,106,48,235,80,55,127,82,42,57,41,7,57,9,36,174,227,28,100,36,79,42,211,130,27,205,1,0,231,208,255,30,146,59,125,255,123,48,24,157,39,69,9,151,226,199,130,182,200,187,161,92,149,194,236,155,68,251,219,218,246,155,168,179,224,251,16,121,80,166,179,161,233,175,118,183,217,238,225,242,59,220,238,125,235,223,191,31,122,202,44,10,84,153,126,162,38,192,209,145,96,77,132,94,59,178,68,179,36,122,126,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,205,161,72,187,181,168,64,102,220,245,163,107,158,180,89,158,250,103,209,15,227,64,105,35,130,252,136,206,228,73,168,171,88,96,35,98,82,63,199,85,50,218,108,106,133,70,161,122,16,99,15,10,133,25,86,25,52,130,68,70,135,87,77,124,55,183,253,26,105,164,118,226,30,131,60,20,235,112,66,33,142,196,220,139,229,74,119,253,74,183,135,121,177,92,25,180,175,196,112,237,11,33,172,152,165,45,87,217,174,29,80,162,102,123,95,249,188,146,123,97,221,160,40,241,196,223,183,60,92,247,249,160,20,78,245,148,201,17,198,101,202,199,133,185,71,77,87,143,205,16,198,102,170,61,157,119,200,23,104,26,40,87,158,96,135,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,158,11,191,109,74,96,156,180,213,239,50,18,6,81,35,171,145,91,75,91,171,220,75,238,99,34,209,250,100,122,111,133,31,227,211,7,241,168,102,100,164,92,179,45,46,170,236,13,20,46,69,97,169,119,82,142,35,178,72,219,224,64,213,249,179,73,168,197,187,73,209,181,62,112,119,148,157,51,20,157,19,49,128,9,14,218,1,197,42,139,65,131,1,148,191,19,49,128,165,53,128,48,180,248,14,12,32,134,60,168,158,46,202,58,7,194,31,123,46,164,9,218,128,118,227,254,87,163,58,20,32,237,136,57,68,88,161,209,157,140,216,185,144,110,49,250,242,115,222,204,125,33,149,11,145,120,83,137,196,226,161,101,112,135,235,230,86,171,245,27,217,142,167,147,158,180,196,132,23,19,114,95,146,171,130,33,5,157,9,25,88,25,56,76,40,93,25,61,237,4,79,59,79,158,128,96,176,230,61,237,176,239,64,185,167,29,13,136,235,135,112,188,43,39,22,236,92,23,134,117,100,44,168,124,105,146,143,60,53,34,231,75,115,119,143,135,145,216,234,61,100,174,74,43,7,38,78,67,62,195,113,130,15,156,81,93,166,170,171,61,46,212,183,234,98,204,219,27,161,154,45,22,11,237,126,152,107,120,129,99,103,31,117,244,249,86,61,183,24,190,219,48,92,139,250,133,161,122,66,163,112,214,45,207,156,36,164,98,219,50,164,79,71,0,167,12,125,92,4,159,207,191,103,90,200,121,71,217,53,140,2,81,162,81,55,115,191,146,138,64,146,46,124,163,29,232,4,246,93,188,54,200,74,237,141,118,235,81,71,134,50,136,162,168,92,52,112,130,155,219,91,143,30,54,155,49,238,187,215,67,66,52,26,36,215,190,113,17,87,153,198,237,28,147,60,51,125,183,80,118,120,55,73,165,96,254,62,95,224,14,53,125,236,190,197,27,57,6,183,230,19,225,47,80,6,25,138,19,42,255,107,28,101,168,40,181,211,2,204,97,129,171,76,40,92,1,158,186,90,60,149,138,221,38,63,233,250,47,191,136,2,198,99,81,210,195,118,80,151,244,192,81,246,10,239,196,12,72,22,134,11,130,116,55,195,220,165,152,217,103,173,230,125,177,210,88,148,173,186,150,95,150,55,68,220,222,239,2,211,87,126,46,143,246,134,86,110,140,20,30,217,241,14,104,68,157,32,112,94,70,68,30,136,213,249,182,25,72,104,91,44,145,168,168,123,45,154,114,56,71,127,210,119,250,153,42,154,138,119,165,59,0,252,212,62,121,153,29,204,193,243,116,45,153,107,76,58,181,126,10,2,60,180,32,74,61,248,61,137,103,152,184,138,96,151,49,32,36,67,220,29,106,208,108,15,109,128,112,66,198,94,70,249,170,52,67,82,70,95,183,249,138,200,43,90,225,50,58,186,90,89,2,139,252,185,186,200,38,20,185,228,69,98,105,212,195,198,152,210,110,60,219,70,235,33,20,110,52,124,141,131,92,42,32,32,150,235,148,234,73,171,163,227,70,199,100,189,52,164,1,0,217,247,171,128,179,202,196,14,176,241,169,255,110,157,71,87,149,58,55,66,152,71,32,43,207,102,30,203,66,81,145,219,182,81,177,226,38,156,173,73,11,129,76,177,252,126,48,16,198,188,224,195,144,86,165,176,143,201,148,238,238,139,194,229,177,208,239,198,118,108,61,177,246,55,242,97,152,5,252,97,8,123,173,143,167,118,8,204,51,254,13,100,27,15,233,88,46,146,167,217,52,29,196,249,40,41,160,196,210,103,129,225,238,176,28,187,90,216,187,126,253,12,198,77,108,233,184,178,201,227,128,39,134,189,73,145,141,97,22,157,13,212,74,224,254,250,93,205,68,174,195,21,165,145,72,65,161,165,213,183,55,239,240,54,89,221,211,232,213,104,121,18,17,142,238,27,32,47,11,180,128,84,83,177,178,97,78,145,242,11,148,79,34,7,82,214,203,187,57,230,150,22,160,222,74,65,245,96,99,142,177,141,86,246,3,117,86,81,54,25,114,170,66,46,101,98,99,38,161,181,43,83,253,240,23,154,230,56,27,73,163,156,15,173,21,218,108,246,183,61,153,254,167,126,43,196,145,14,15,116,142,91,65,97,11,21,23,9,39,67,16,111,211,14,233,9,45,113,104,66,194,232,65,108,37,26,223,232,248,193,11,185,182,101,15,10,54,76,42,132,73,227,162,219,13,182,96,218,85,154,8,21,218,233,64,159,191,223,246,172,148,72,110,50,152,202,134,212,54,25,53,101,223,46,248,76,134,108,192,237,230,182,255,105,218,242,103,149,182,232,100,51,242,179,78,125,110,27,182,87,22,55,115,85,105,123,231,239,190,216,146,196,79,245,89,59,112,212,173,166,178,130,176,163,244,131,79,75,111,127,136,17,136,146,155,161,24,120,223,189,129,153,34,24,11,136,158,121,242,253,66,56,213,198,186,165,56,139,250,2,152,60,198,12,214,238,35,179,245,99,237,200,199,50,48,233,120,84,224,179,98,91,185,37,244,102,6,36,213,86,157,25,157,155,81,162,77,173,180,39,26,180,74,136,155,125,157,159,155,124,126,169,83,90,186,132,119,71,222,131,118,144,55,31,192,76,244,233,129,10,14,142,93,179,187,137,211,27,68,131,245,226,107,156,39,194,68,143,33,123,202,1,69,33,17,244,250,194,205,164,31,122,242,215,68,120,171,76,228,125,63,208,47,69,253,197,66,219,96,209,199,130,39,226,177,32,184,84,25,120,121,91,143,97,64,82,253,84,63,84,118,195,72,124,216,152,145,116,199,91,126,17,105,156,36,25,255,42,136,140,202,95,228,190,177,45,19,25,233,111,22,75,179,48,160,58,181,48,189,153,70,44,205,74,48,101,18,156,221,155,66,116,163,48,42,46,209,110,75,201,90,163,128,51,122,6,40,217,45,156,196,75,20,104,82,56,154,200,56,42,76,134,19,61,169,122,73,22,166,143,177,124,169,208,55,23,240,178,58,36,82,123,31,47,57,45,116,62,137,84,145,49,151,70,154,106,140,200,241,46,245,82,242,253,193,63,76,180,88,78,46,55,107,200,37,81,66,251,99,190,188,45,139,248,193,101,149,74,182,245,9,247,114,38,201,23,149,174,80,75,55,133,215,223,165,212,138,93,87,130,142,20,96,18,38,192,36,40,192,168,241,249,62,19,252,155,175,228,11,154,1,71,186,72,76,3,245,28,188,181,143,181,142,166,211,127,104,116,131,21,121,91,76,216,91,46,21,29,242,237,157,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,248,220,220,219,84,132,164,195,66,157,219,75,112,16,149,22,34,215,121,219,242,8,71,134,240,87,209,155,28,86,157,68,182,2,225,209,90,59,9,191,130,103,165,184,41,177,15,88,30,108,158,58,148,77,7,250,78,155,171,156,240,168,157,165,230,86,170,86,66,238,58,71,228,206,186,240,117,97,173,42,18,249,234,54,3,110,28,87,80,89,194,70,153,171,20,117,50,71,154,44,169,49,202,242,138,175,137,205,70,57,94,155,85,29,162,181,33,18,7,227,223,134,120,167,30,241,45,86,151,204,173,172,75,230,86,218,201,220,2,147,233,43,49,97,243,114,187,39,226,47,33,61,14,5,166,127,192,220,121,250,67,181,23,2,4,8,148,142,177,29,33,225,106,48,41,123,53,211,50,166,188,235,109,3,136,205,74,202,68,181,192,73,108,41,75,143,82,142,74,61,201,225,133,34,174,69,225,229,230,144,75,201,207,79,16,224,119,219,97,17,109,7,233,60,178,34,48,95,108,26,89,5,86,113,187,131,204,1,148,234,160,170,155,175,221,23,155,129,156,101,144,115,165,226,228,153,243,242,134,120,217,125,245,89,205,171,79,157,87,31,215,191,250,180,230,213,225,181,206,27,53,196,188,222,162,147,74,115,107,143,157,86,10,38,14,42,135,33,16,114,12,251,215,48,62,109,7,25,118,128,55,31,219,247,190,227,64,182,29,208,217,231,116,115,211,190,249,115,132,55,31,6,153,109,23,115,143,189,141,22,210,40,33,171,170,212,206,137,173,86,194,33,42,212,8,217,199,123,98,212,105,165,30,169,146,89,143,138,10,209,166,17,127,132,32,192,164,184,211,121,85,153,35,223,183,97,253,91,157,142,121,141,183,98,120,205,235,97,164,236,70,225,239,133,107,237,5,255,194,193,166,82,143,243,250,31,162,214,151,78,169,37,13,123,233,190,70,99,179,169,82,84,192,170,55,114,191,186,19,30,159,72,178,92,154,180,128,185,165,82,189,177,132,235,208,133,135,146,68,118,87,85,40,60,9,199,19,49,2,20,37,4,239,216,55,22,124,22,206,246,12,93,96,124,138,100,13,172,143,41,230,197,114,136,18,92,133,50,81,73,46,70,250,208,112,142,67,181,144,29,245,149,96,13,241,50,247,146,178,106,144,50,156,110,24,249,242,27,198,161,226,73,37,238,155,0,202,104,119,19,129,19,196,93,59,136,10,31,61,104,171,103,208,231,244,252,34,225,108,136,19,24,68,140,206,148,18,214,3,167,192,239,242,16,104,51,56,214,13,219,48,103,245,241,53,231,118,84,59,112,226,172,198,143,96,213,150,163,225,40,201,223,1,149,31,93,43,118,171,234,72,132,113,201,172,173,135,217,52,239,39,207,227,243,36,215,233,181,159,197,101,236,176,83,227,9,63,43,200,45,187,207,118,3,178,86,122,217,224,35,17,78,140,6,190,54,249,66,173,145,51,20,208,115,178,228,97,198,105,216,9,27,98,251,152,61,100,66,177,121,90,215,164,146,85,117,153,130,53,151,250,85,81,35,83,147,10,247,252,165,218,86,234,43,90,50,98,43,216,242,181,99,120,221,120,18,231,231,148,90,73,133,171,52,155,250,206,241,198,137,177,144,240,187,33,115,222,188,81,132,60,220,191,8,96,147,135,25,63,247,27,141,251,89,160,9,1,8,249,214,62,47,221,77,204,209,0,178,51,201,131,174,233,88,173,184,77,217,84,28,227,75,87,40,146,198,24,67,38,220,142,117,158,148,170,147,98,203,87,33,100,9,115,152,47,45,135,249,178,146,220,10,181,45,142,225,3,190,104,82,85,162,106,136,191,227,224,97,189,145,83,253,38,201,97,147,236,178,168,42,163,70,98,118,114,215,109,181,210,137,182,136,31,76,108,239,129,92,178,157,93,209,180,92,155,36,179,25,129,118,148,230,64,99,56,32,103,43,119,1,108,146,92,9,153,230,121,160,71,37,130,89,146,236,171,241,180,129,19,151,140,245,105,148,183,61,2,119,155,142,132,248,27,107,2,22,149,189,158,240,203,131,34,4,28,104,54,139,60,34,210,128,108,223,169,246,44,204,172,165,252,137,157,145,10,207,71,53,32,22,13,40,176,1,169,111,68,6,104,173,80,39,104,77,153,210,216,202,27,121,88,186,148,24,6,14,219,31,99,246,6,120,40,172,104,102,191,38,11,84,94,24,27,38,45,251,204,78,103,173,59,157,73,71,148,84,36,131,96,102,126,194,99,73,97,124,97,191,102,67,241,219,135,30,176,19,123,40,247,3,115,215,11,214,228,49,107,57,244,106,30,171,6,249,76,135,121,59,240,103,78,10,206,74,1,182,49,139,107,13,211,81,21,25,110,73,112,202,16,45,133,87,64,151,253,38,196,98,12,162,125,82,246,96,34,216,39,191,202,224,83,249,233,128,62,172,69,49,224,222,11,87,47,177,191,103,252,123,137,22,146,29,251,76,165,16,205,19,68,133,173,120,207,244,216,253,208,248,17,248,200,159,20,217,5,48,93,180,9,19,174,33,57,39,81,155,14,160,211,145,220,240,228,6,149,44,126,25,26,185,91,25,193,207,39,213,123,252,75,50,116,160,82,157,2,208,168,211,69,110,182,30,99,182,3,177,33,244,1,4,141,180,26,48,149,56,197,86,11,212,77,230,21,45,92,86,235,91,96,112,130,107,58,172,189,157,81,54,180,115,2,14,11,14,92,3,45,149,32,9,172,177,176,187,142,7,163,19,113,74,179,241,253,101,120,183,241,157,166,5,29,255,167,5,156,151,131,233,69,162,15,127,107,124,71,67,51,202,127,92,147,215,205,205,217,69,214,255,158,12,14,36,103,89,194,89,151,192,206,14,38,146,203,130,181,216,53,120,172,232,180,252,105,164,143,203,82,44,218,18,238,29,231,39,235,234,29,114,103,238,66,185,98,114,49,234,39,64,228,90,100,206,22,14,67,207,174,9,16,214,244,242,7,83,216,8,13,77,194,147,137,146,199,50,187,126,236,92,183,219,28,173,116,248,79,214,69,14,77,236,206,182,170,65,2,217,71,141,123,116,190,61,160,181,243,96,146,193,188,60,80,227,127,175,97,37,126,134,33,190,49,151,135,22,35,142,192,37,92,205,148,85,227,37,227,40,235,102,238,234,28,68,7,152,93,189,43,142,19,111,32,65,217,224,200,56,147,78,24,45,177,178,214,218,248,95,163,17,92,92,179,16,249,154,180,95,81,17,36,180,250,52,95,31,36,3,111,69,42,166,16,230,18,22,53,81,104,116,253,75,73,9,35,77,187,93,223,206,204,148,250,221,149,157,156,46,237,100,223,239,78,237,78,246,35,98,92,91,216,49,195,107,222,189,163,125,217,209,254,95,235,168,189,123,203,160,47,20,142,126,208,103,248,77,67,62,185,42,194,163,166,17,20,189,172,195,150,217,216,164,117,99,147,118,83,119,108,250,114,1,200,177,65,188,60,106,85,65,65,16,202,158,114,40,98,137,4,11,161,70,133,94,92,28,92,91,68,161,198,219,77,56,187,89,25,20,5,32,235,237,0,41,234,152,123,137,25,9,184,204,227,119,229,9,231,253,65,105,54,231,109,233,47,41,98,38,52,200,128,133,151,32,49,207,236,8,121,123,70,4,47,79,206,131,109,129,96,229,36,8,37,247,194,148,220,123,130,54,142,16,76,28,157,169,109,36,66,47,182,43,20,82,113,150,27,138,84,138,202,55,54,59,237,71,143,58,219,126,93,34,77,245,17,114,18,85,37,209,208,32,190,164,223,133,47,190,188,190,253,139,4,159,7,244,82,250,68,218,160,149,178,199,242,139,24,251,66,249,180,37,159,0,95,248,227,58,170,6,250,236,3,29,127,113,109,57,8,170,198,203,64,12,93,16,213,0,54,50,4,200,38,221,203,205,138,119,161,146,32,236,244,37,152,155,72,166,66,195,28,133,152,151,69,233,134,89,194,150,114,141,197,73,0,91,212,229,217,12,187,126,110,101,55,236,170,76,121,151,211,36,159,137,100,219,89,190,3,203,95,124,244,24,63,18,53,238,255,126,120,240,118,93,40,45,71,195,153,7,18,88,233,223,255,223,39,199,244,113,249,233,147,255,141,237,66,152,130,156,163,20,40,112,136,227,242,68,173,162,4,189,45,225,203,132,214,78,63,212,154,122,58,68,40,7,148,207,82,151,31,121,140,82,214,24,161,231,2,24,133,140,22,220,98,89,38,151,196,206,14,166,241,109,113,220,132,141,190,84,160,19,127,96,30,247,181,181,220,164,69,41,49,15,10,76,204,235,235,168,63,233,238,195,220,10,47,199,15,123,209,205,180,64,46,254,98,132,121,131,83,152,220,119,120,76,161,199,210,115,84,150,20,225,241,96,16,236,92,4,79,135,193,236,58,56,187,14,250,147,147,69,240,174,31,221,192,164,15,200,73,253,233,236,101,86,128,20,7,20,32,237,39,97,86,4,103,83,84,227,32,161,12,91,193,143,36,47,80,106,109,180,183,215,55,214,219,141,64,176,115,73,254,14,120,253,248,60,121,11,19,18,54,196,73,57,200,198,141,69,112,10,205,98,85,188,235,175,155,43,93,29,220,149,63,107,43,124,215,95,175,185,173,139,10,128,77,94,74,66,110,162,202,36,31,13,146,151,89,246,253,208,56,59,86,110,63,35,215,218,119,113,249,117,73,129,15,9,174,180,106,1,230,223,99,221,90,86,33,61,116,43,43,18,193,125,11,125,89,174,111,42,21,135,125,95,114,122,2,97,90,220,235,187,8,165,31,146,97,184,28,190,20,231,154,79,242,211,25,205,188,197,252,107,105,248,20,185,54,227,232,67,162,30,207,144,26,44,91,57,48,27,75,30,205,231,251,123,149,70,20,47,50,108,118,158,20,95,237,142,214,223,132,163,85,143,147,44,97,13,19,48,179,178,227,162,111,194,211,44,1,14,189,63,130,66,127,216,203,248,1,250,82,60,24,182,55,54,182,135,219,173,237,214,131,78,171,179,217,218,236,60,108,44,216,73,125,122,250,225,249,206,238,199,211,103,207,255,248,120,112,240,250,240,116,239,245,193,211,157,215,167,47,15,14,94,157,158,62,105,76,49,194,224,123,63,90,93,46,88,251,222,199,163,115,84,32,231,56,104,54,225,178,152,78,80,6,43,168,173,34,115,225,203,97,132,229,82,52,38,120,167,123,24,133,2,55,84,224,8,238,247,239,253,110,145,174,159,158,30,62,223,253,240,252,227,233,254,219,143,207,63,188,221,129,207,61,59,56,125,123,240,241,244,211,225,243,211,131,15,167,71,7,159,78,63,239,191,126,125,250,244,249,233,139,253,15,207,159,69,31,246,240,69,145,93,250,29,38,10,185,168,61,30,58,43,245,100,157,90,61,89,71,234,201,144,68,2,123,95,250,149,16,245,86,203,132,168,75,205,156,244,212,92,152,86,145,172,99,183,73,214,152,84,107,124,252,88,227,98,2,161,203,34,224,8,211,40,62,211,174,219,107,70,41,97,228,37,56,43,250,229,27,1,28,71,90,77,120,25,181,176,21,21,44,207,110,137,30,16,238,115,124,167,170,158,229,111,161,146,166,90,130,176,26,137,173,109,219,108,109,142,151,164,57,18,76,107,249,23,152,86,84,224,158,227,176,211,88,226,22,123,118,240,134,180,175,46,235,177,44,38,154,167,54,213,112,81,90,192,117,181,144,82,62,23,93,149,19,163,204,73,53,30,240,61,134,172,139,42,100,104,198,1,89,203,208,82,130,170,204,245,111,112,94,121,141,160,225,7,12,212,96,27,99,107,12,139,143,36,137,60,51,151,18,165,32,17,253,191,152,22,95,15,103,105,63,170,161,108,4,191,69,197,36,11,91,23,67,177,246,231,240,182,53,124,169,229,250,18,85,134,185,85,103,101,29,171,122,107,87,242,102,107,203,87,208,189,26,60,55,87,117,13,132,142,191,152,207,197,90,33,76,32,92,236,5,46,118,142,183,235,229,171,22,122,74,11,61,95,185,208,81,134,169,46,244,252,150,133,142,78,186,75,22,58,9,169,114,156,218,65,46,245,160,41,46,117,82,50,214,45,117,196,145,164,236,225,136,58,252,36,83,76,91,2,76,91,30,101,199,201,9,42,91,215,79,129,210,75,106,142,137,102,161,239,167,5,13,20,110,204,219,172,35,74,21,122,91,185,227,60,72,79,194,91,203,9,104,26,114,146,102,206,42,191,12,213,134,172,168,190,254,246,66,107,171,133,38,117,89,218,161,101,167,172,219,238,107,164,30,169,174,55,127,181,224,220,243,108,153,75,53,65,182,3,90,193,30,214,139,222,162,168,81,114,161,248,140,217,254,214,218,178,249,114,157,158,17,111,34,243,109,20,200,216,242,167,98,224,14,133,59,9,144,159,204,124,192,30,76,9,237,141,253,205,151,12,167,161,126,168,225,113,131,90,28,98,198,34,18,172,153,16,31,67,66,45,166,65,50,175,209,237,252,132,216,224,7,113,244,166,244,188,179,36,9,46,206,252,232,183,155,198,20,197,119,218,172,13,163,33,43,206,68,112,253,218,221,88,144,223,128,5,209,193,144,171,139,174,195,104,247,191,63,219,125,190,86,201,153,124,199,23,189,226,76,1,2,213,41,139,23,216,118,232,28,218,77,145,181,137,70,103,8,216,45,178,129,156,97,239,119,39,110,191,73,247,113,22,29,196,32,226,238,78,56,47,48,61,99,87,1,60,227,4,22,30,178,75,170,229,117,146,200,111,125,123,141,223,122,243,184,238,91,79,191,69,191,64,35,223,126,139,14,103,227,179,236,2,101,61,79,8,47,202,213,0,78,162,47,117,143,135,121,124,46,159,239,125,83,167,152,81,204,218,249,210,130,207,223,162,167,223,254,6,171,86,147,99,224,231,183,232,6,77,142,120,214,0,151,15,127,78,79,65,124,84,191,136,50,193,111,166,102,253,249,218,178,127,2,149,188,89,4,50,246,66,122,207,230,54,241,7,249,153,76,70,240,157,202,3,186,235,83,110,134,161,77,252,233,150,72,122,148,221,27,1,227,229,239,125,19,186,42,212,83,52,155,107,63,191,185,121,228,240,182,151,30,103,64,250,225,31,177,55,133,21,133,44,51,194,167,213,84,24,217,79,128,45,164,119,57,175,101,234,114,77,181,111,191,145,47,84,152,144,197,54,166,209,43,130,137,16,224,130,211,12,71,55,252,252,77,29,65,139,197,155,199,235,47,228,44,71,95,190,117,225,242,91,113,29,253,124,45,127,21,240,83,174,177,143,37,237,230,215,113,18,124,122,93,217,205,159,94,235,61,240,237,181,222,3,187,68,1,118,75,183,180,92,74,208,79,32,111,122,160,118,203,160,113,122,154,20,112,144,131,244,211,8,110,72,75,128,243,12,59,5,152,210,130,228,123,113,46,29,10,97,34,25,68,244,132,150,208,91,56,163,16,7,160,196,21,53,152,9,251,59,92,61,123,254,98,231,211,235,143,167,47,159,239,124,248,248,244,249,206,71,188,249,233,237,187,157,15,135,59,79,95,63,63,69,197,202,233,193,211,223,159,239,126,228,197,63,60,223,61,120,251,22,110,138,165,252,7,80,135,55,135,245,5,94,239,191,217,167,119,15,15,118,95,225,218,63,56,125,183,255,118,239,116,247,224,217,115,231,246,206,199,151,53,5,213,23,120,245,207,255,120,254,246,227,233,225,193,167,15,187,176,113,222,125,220,63,120,75,159,127,254,230,221,199,35,249,244,229,206,219,103,175,159,127,176,154,165,138,138,245,34,40,241,101,212,14,94,194,63,201,198,191,29,92,118,107,10,223,44,186,203,170,22,143,86,182,234,230,106,84,126,221,205,19,226,166,224,132,65,101,76,34,148,49,75,106,165,58,151,13,66,103,235,223,94,94,118,171,227,214,248,181,64,123,14,76,120,246,107,239,249,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,223,116,61,206,219,36,199,9,124,113,255,237,225,199,157,183,31,247,119,62,130,116,251,160,125,18,53,236,123,141,0,203,201,70,67,159,163,22,20,49,151,226,241,193,187,231,111,35,124,23,127,200,55,94,31,28,98,241,14,22,23,191,205,3,248,212,134,188,15,95,88,248,222,239,111,230,115,207,222,97,191,191,129,142,75,158,254,143,75,174,157,53,138,215,6,219,186,13,160,114,231,23,217,89,124,241,241,235,168,168,64,103,119,43,27,90,217,16,226,31,163,243,184,204,114,161,132,208,151,120,34,13,166,4,73,220,96,175,53,86,208,140,53,247,27,205,230,31,151,154,106,61,219,66,170,117,21,223,141,106,93,197,203,169,214,21,134,100,20,73,249,57,57,59,164,181,89,68,112,75,4,222,176,123,114,167,214,61,186,17,75,226,197,101,69,184,109,54,107,202,187,103,15,240,195,34,162,254,94,77,97,144,46,76,236,9,73,191,120,0,213,20,244,239,240,37,4,3,92,241,169,242,100,81,55,26,47,46,229,152,191,165,49,127,217,190,219,152,191,108,47,31,243,151,109,76,28,251,105,34,62,177,127,240,14,29,142,225,38,102,6,79,7,239,81,199,254,46,206,227,113,129,55,39,113,94,36,170,228,167,252,130,19,205,167,91,209,46,226,188,63,187,92,106,103,254,245,255,124,45,203,73,49,191,42,138,95,215,129,165,47,133,101,3,213,2,147,139,184,159,120,191,254,31,143,74,244,176,72,207,247,194,127,252,250,143,95,253,222,175,34,233,38,161,72,202,130,255,248,245,23,113,55,141,202,94,3,74,55,66,248,183,33,79,248,70,3,237,238,176,85,48,95,103,248,235,175,13,95,93,103,250,215,211,45,135,94,250,58,110,138,140,19,13,167,213,178,197,50,207,208,69,214,39,17,79,240,119,253,236,194,109,9,112,83,149,162,176,155,122,240,84,181,160,238,185,31,54,110,239,132,251,226,215,172,40,81,125,172,11,196,171,122,169,33,143,187,117,51,250,236,82,204,230,165,163,107,43,57,75,85,34,9,147,250,181,95,255,209,243,142,255,113,117,114,63,162,127,253,95,105,162,212,236,130,248,163,187,33,23,39,16,24,116,205,131,45,0,211,9,148,40,49,212,27,229,126,105,237,44,142,91,39,152,128,243,184,125,162,100,172,248,190,169,107,26,52,34,51,32,253,160,209,108,248,11,92,16,235,5,185,25,180,130,7,6,247,210,188,102,134,40,235,193,43,97,163,103,42,73,125,26,145,234,194,127,42,134,228,237,45,67,98,15,53,63,161,53,186,73,197,18,151,120,213,183,240,240,133,166,200,18,114,174,97,143,238,203,163,143,64,125,22,245,27,247,173,34,16,71,99,36,16,151,227,187,17,136,203,241,114,2,113,57,94,255,154,196,121,121,6,162,86,244,69,12,197,159,99,218,235,70,158,248,114,201,181,196,229,124,126,179,48,0,223,80,25,194,48,24,223,176,63,199,213,83,95,23,13,51,2,248,150,135,62,106,178,110,121,81,177,7,49,2,86,175,75,222,1,147,195,222,242,158,226,50,166,193,0,245,102,147,136,143,177,115,44,51,132,107,163,185,76,96,2,210,129,215,247,48,90,77,254,214,48,78,11,212,214,142,151,213,57,232,225,55,209,193,251,34,43,16,122,31,115,253,106,181,75,60,24,208,57,252,122,84,148,9,136,32,94,131,138,53,184,106,165,127,1,147,162,171,158,248,129,125,99,140,74,21,254,65,68,149,90,200,197,241,133,78,143,243,244,110,139,227,60,93,190,56,206,83,113,70,29,78,207,138,126,142,150,138,34,162,123,232,244,97,110,226,61,232,148,125,3,78,68,231,181,115,187,34,118,184,92,199,40,160,238,93,70,199,39,193,231,203,26,221,45,108,248,74,149,62,198,101,237,228,121,60,3,209,60,27,123,215,49,28,225,126,184,119,185,232,86,63,246,89,172,236,159,151,85,47,52,57,49,30,236,113,81,133,201,29,98,150,152,248,19,34,34,235,207,196,255,173,69,223,112,186,248,83,124,227,155,75,72,168,86,81,247,124,46,193,189,3,186,36,8,111,220,237,149,1,252,38,234,250,84,91,151,193,5,90,116,235,166,227,147,120,249,151,58,54,233,58,94,206,21,81,229,53,76,208,117,236,87,95,99,44,14,188,135,28,77,221,106,249,69,81,172,207,180,40,247,182,238,182,40,247,182,150,47,202,189,173,245,184,40,160,216,126,161,121,167,232,232,18,239,211,231,247,136,155,150,220,184,36,104,151,209,179,45,96,94,46,47,163,47,91,156,176,29,93,26,83,83,137,88,71,192,32,72,235,36,208,3,93,189,210,43,226,228,9,253,32,28,69,12,210,250,18,199,23,214,232,229,101,101,4,112,149,6,240,232,207,75,151,221,243,73,103,38,70,231,253,27,28,157,167,211,58,149,213,207,173,232,233,180,217,124,58,93,63,61,133,142,143,206,211,249,188,122,212,64,41,57,148,149,50,60,139,80,128,41,2,178,200,53,243,117,243,39,25,185,242,193,169,103,76,123,249,137,246,7,76,133,122,231,22,173,151,210,253,80,38,179,228,56,69,197,76,122,194,120,146,224,231,150,76,118,132,158,142,129,254,20,44,228,250,133,240,116,186,124,33,192,136,196,101,25,247,191,42,66,106,209,148,247,151,209,91,156,243,87,151,209,209,24,115,118,196,130,129,77,142,162,207,120,191,60,170,104,229,73,89,102,187,63,233,179,177,217,92,178,52,148,87,182,194,176,171,188,9,135,202,89,150,1,249,134,51,69,147,145,74,169,110,22,193,42,121,117,105,238,248,2,30,28,49,101,229,89,102,26,172,220,202,186,89,111,221,35,87,111,89,95,150,190,17,101,17,109,171,114,19,195,36,214,188,74,83,135,35,244,49,182,129,171,220,167,240,234,26,154,147,4,78,73,205,240,44,31,128,53,51,0,240,50,169,13,43,101,12,209,45,42,68,87,197,79,203,78,96,209,120,125,16,151,241,124,142,205,130,77,20,228,71,53,86,1,28,57,88,70,204,173,14,163,162,216,168,28,76,16,251,194,189,67,129,250,58,162,165,21,228,222,183,152,73,248,164,53,192,111,102,213,111,74,111,207,111,241,18,81,219,89,68,172,136,50,188,178,141,189,232,194,130,72,142,170,196,14,23,134,105,116,241,125,52,217,161,34,18,197,204,48,26,192,248,34,99,97,154,169,216,111,123,141,103,233,46,22,179,71,130,110,193,11,149,238,11,237,7,95,115,197,215,108,122,49,64,35,96,154,194,22,230,245,56,143,188,194,87,158,141,222,148,45,131,92,21,216,41,203,100,60,1,122,160,253,235,167,198,231,96,26,66,75,150,232,171,40,59,160,170,239,73,95,167,230,118,23,165,254,146,98,165,44,150,111,69,57,83,187,31,174,40,214,213,114,33,208,250,143,130,117,229,156,161,174,229,254,253,32,67,198,112,208,235,213,246,138,233,217,164,228,202,103,71,143,232,97,153,77,236,137,179,30,97,246,16,101,167,185,138,129,201,105,188,137,175,239,233,86,223,139,229,120,223,131,65,106,48,113,235,94,114,221,79,146,65,50,104,208,246,170,30,55,113,179,41,251,73,140,169,234,105,140,165,211,250,141,81,89,156,100,56,186,125,113,210,129,107,247,81,156,193,5,18,245,191,188,211,44,250,181,98,233,255,220,194,255,110,144,117,71,120,238,65,18,182,91,173,135,65,158,196,5,122,17,237,64,31,176,21,247,178,62,189,57,184,135,90,223,123,229,215,132,127,44,52,163,10,213,92,197,197,46,146,65,52,133,250,203,119,150,22,27,248,38,163,240,145,3,209,115,223,90,236,222,191,120,43,233,45,250,95,127,243,244,255,99,55,207,170,81,253,235,219,106,69,109,206,134,251,139,251,45,174,219,111,6,23,160,196,209,124,29,23,165,60,63,131,169,184,101,86,94,208,15,6,193,68,199,143,153,147,31,196,42,165,127,64,188,34,228,80,222,95,86,245,18,62,158,194,192,80,81,252,29,30,25,226,215,20,101,228,65,148,169,43,1,240,18,165,214,53,235,234,180,102,63,236,191,221,131,58,128,197,153,120,108,99,4,253,102,211,22,136,209,55,190,142,33,140,143,36,135,253,138,56,236,183,181,28,246,183,173,232,45,112,216,111,87,115,216,223,254,123,112,216,223,254,34,135,253,118,5,135,253,86,13,232,33,105,176,107,249,236,209,145,144,173,146,11,193,95,239,182,72,198,10,138,35,193,127,95,28,9,254,123,186,140,223,206,151,177,214,228,126,7,75,238,226,200,102,138,85,112,91,13,99,157,83,150,216,26,134,25,206,31,193,42,67,125,187,45,71,59,224,163,178,18,230,225,57,244,212,227,60,118,188,158,77,40,14,249,67,50,172,99,177,87,63,71,70,82,115,219,181,69,235,24,239,21,5,161,66,205,131,231,154,227,206,45,254,58,239,217,220,50,1,189,9,102,57,118,8,1,84,231,47,144,128,244,143,28,45,67,149,115,206,73,190,189,227,200,1,239,157,25,34,183,139,222,74,140,159,206,234,7,77,48,227,43,30,98,76,107,102,19,46,47,185,168,114,230,216,163,65,165,71,203,86,88,13,151,252,215,251,90,219,102,201,89,172,122,122,123,151,36,79,176,0,34,40,116,45,163,163,58,115,82,240,151,26,76,228,134,66,31,234,218,86,97,231,239,82,10,125,175,100,44,148,135,152,188,53,111,172,224,76,82,6,81,28,194,0,172,96,242,151,45,172,39,230,188,83,200,240,171,218,80,203,193,220,237,149,165,77,240,195,187,85,208,173,231,110,150,85,139,204,142,121,164,238,146,82,185,215,171,29,172,42,251,179,100,17,58,156,208,93,74,121,119,156,219,191,206,31,197,174,216,129,91,57,24,214,209,38,71,114,248,23,109,88,41,104,172,122,138,27,22,134,252,111,200,28,255,4,145,248,182,133,255,129,36,146,255,107,36,145,188,34,137,220,137,6,33,17,250,91,125,55,102,144,69,48,169,83,212,8,122,116,27,251,153,34,47,80,28,213,177,159,153,143,252,133,168,176,70,183,4,199,129,196,210,149,127,135,234,47,147,45,92,142,18,163,185,150,51,64,19,197,87,38,59,200,87,126,186,163,94,251,211,10,189,246,167,45,233,240,120,144,255,158,141,82,169,216,102,156,214,31,109,193,105,93,181,4,167,53,62,138,222,191,129,191,95,143,162,87,248,247,247,177,224,188,206,235,229,239,170,134,9,200,41,12,233,239,227,138,5,193,23,195,179,38,158,86,205,46,194,106,38,200,253,31,237,90,87,138,120,217,129,27,215,170,165,242,234,158,200,235,180,81,153,119,213,170,63,31,99,189,202,164,137,14,102,20,58,169,206,205,250,102,46,96,73,254,168,23,159,16,4,68,24,6,224,139,203,22,189,214,19,10,104,34,241,252,64,108,101,105,51,160,183,153,115,77,143,25,17,88,165,247,70,197,189,52,43,239,21,170,114,20,7,184,3,143,31,222,241,197,134,136,141,101,39,53,116,91,201,244,228,251,89,55,22,229,9,75,80,176,164,192,170,222,138,110,153,219,232,1,186,106,112,168,55,186,122,171,180,242,185,40,56,178,80,125,147,130,220,93,15,218,197,11,118,59,18,140,175,71,245,59,216,95,210,73,66,27,157,82,164,202,237,223,174,127,0,219,73,181,71,58,130,13,162,27,155,245,14,211,192,162,184,33,44,58,125,0,132,89,96,115,2,97,97,110,132,177,242,29,16,155,211,50,27,194,137,23,12,144,0,224,95,2,111,239,251,58,47,176,233,207,127,254,60,174,154,166,53,55,217,34,91,231,186,226,123,195,120,116,1,155,162,204,238,157,37,247,4,157,196,149,174,135,98,124,228,202,254,62,75,118,126,235,240,47,96,180,98,93,188,160,116,84,203,40,178,34,253,25,145,254,89,92,167,82,216,61,138,102,113,179,57,139,81,165,112,21,143,224,80,225,250,2,117,242,25,128,34,20,55,149,174,135,147,206,188,23,211,16,231,30,39,151,5,106,126,180,212,15,207,61,168,222,203,35,56,104,198,163,2,150,157,227,116,163,191,51,245,38,130,120,15,60,145,134,28,174,149,79,255,24,235,29,251,12,144,166,207,75,211,228,172,44,62,192,226,147,245,1,48,104,189,216,155,136,184,102,88,33,250,39,101,11,247,16,91,105,49,240,60,204,132,46,84,21,48,30,243,249,241,137,239,139,38,145,88,26,92,177,33,60,199,25,69,247,70,123,16,149,71,202,205,69,124,150,92,132,192,30,32,86,145,125,194,197,199,173,147,166,130,200,138,185,191,17,252,94,4,208,187,2,161,251,208,39,252,248,100,161,104,191,82,245,136,249,247,148,20,191,95,138,102,88,98,131,186,25,138,119,124,163,188,209,78,31,133,64,9,159,34,236,91,33,70,18,46,218,120,161,50,148,121,29,95,105,54,68,236,129,147,199,170,56,150,33,9,35,249,185,147,26,135,35,212,249,192,89,88,116,217,132,15,170,71,255,68,223,234,123,199,131,96,114,98,79,250,128,6,46,99,219,17,227,3,229,150,220,83,83,129,7,79,124,65,180,14,248,246,164,63,45,129,23,91,111,136,112,128,110,65,1,2,173,96,128,195,143,177,150,45,212,120,119,125,153,7,50,139,218,65,74,1,6,84,160,211,75,229,64,132,120,13,87,244,109,88,211,80,66,61,242,81,57,66,250,175,212,199,172,85,41,13,42,165,40,194,52,214,226,9,124,176,141,11,9,23,161,6,84,83,88,81,41,2,216,193,87,7,209,177,248,108,32,1,242,79,124,106,168,147,162,46,132,214,113,24,83,141,38,138,136,180,176,224,64,50,147,12,28,126,52,192,79,82,148,147,66,161,210,165,210,72,20,136,224,27,58,69,182,202,96,48,192,24,186,73,177,62,193,236,67,8,159,0,43,82,92,152,162,12,119,148,188,167,160,72,32,122,45,180,139,191,181,96,108,142,213,213,3,24,1,236,37,124,13,14,245,135,243,185,252,213,1,198,13,129,125,116,146,110,68,193,23,143,48,91,216,90,140,37,219,39,191,209,150,105,226,207,39,241,241,198,9,190,37,186,66,221,48,192,235,234,3,200,171,209,243,39,184,167,76,105,188,10,244,24,18,84,59,47,218,177,138,118,78,2,57,14,24,81,55,80,153,213,240,1,190,116,203,8,45,6,145,0,32,19,105,178,4,133,154,160,99,212,241,67,88,223,48,3,45,141,114,145,69,49,92,201,246,55,183,228,50,31,24,210,160,39,21,86,34,222,14,5,95,36,39,24,29,173,130,107,70,156,138,9,110,2,242,68,114,105,188,72,62,61,159,187,218,96,154,12,165,249,205,96,85,98,196,176,120,20,196,221,236,73,218,205,238,223,247,189,24,115,151,203,200,26,74,47,14,27,34,142,132,207,147,209,16,147,75,164,82,12,183,2,20,134,98,55,40,230,94,162,197,236,249,124,85,5,254,82,69,241,108,133,107,55,140,3,200,222,142,203,112,185,35,52,192,249,142,144,87,102,71,117,81,185,72,94,228,177,101,14,45,3,197,94,53,8,97,222,61,60,31,206,92,205,128,193,174,66,122,30,117,96,28,43,90,120,28,214,252,56,123,208,57,97,90,248,76,159,9,187,71,158,156,235,235,35,239,24,106,61,193,152,63,32,218,242,174,209,39,7,198,153,85,152,79,130,113,112,30,204,130,235,224,135,38,250,145,21,44,5,181,92,29,9,173,188,174,230,76,35,171,156,137,141,160,41,16,67,11,90,171,162,146,31,111,4,109,32,37,242,165,168,237,100,111,58,147,91,4,119,210,113,59,216,8,130,199,64,225,142,55,3,56,42,78,36,84,190,42,59,141,206,208,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,239,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,119,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,97,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,19,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,100,7,254,190,57,138,50,252,187,115,20,125,56,242,210,29,244,173,140,119,68,32,192,199,170,99,146,19,250,247,41,118,17,2,4,194,177,46,66,72,98,18,198,9,88,216,171,12,219,41,12,0,18,55,62,141,50,140,120,140,225,15,172,142,162,82,10,88,166,192,138,138,132,109,163,203,32,176,190,239,217,4,62,245,25,144,39,129,97,18,171,237,9,103,31,223,10,36,191,7,29,168,15,210,95,112,236,240,0,207,249,96,98,190,251,33,25,170,246,143,107,239,158,59,119,45,22,48,152,57,79,225,20,184,118,110,193,233,23,252,168,173,250,204,185,91,194,214,48,201,72,196,156,71,19,117,167,217,156,30,235,11,6,83,199,239,134,6,180,61,39,100,172,222,167,184,222,38,17,218,15,108,100,129,96,55,178,101,22,7,137,212,145,79,8,115,101,223,116,102,87,130,228,179,193,250,30,188,17,71,250,75,52,220,189,225,11,235,13,33,119,125,90,238,229,60,86,221,91,22,87,112,99,51,215,159,82,2,175,6,118,24,3,26,129,233,146,158,114,247,80,118,187,23,167,247,152,137,71,155,87,22,158,247,50,210,95,50,34,233,203,74,168,198,75,110,251,130,167,159,42,145,19,61,52,57,199,59,117,81,13,250,11,193,89,93,116,67,48,54,119,49,24,243,187,239,135,111,154,205,107,99,111,66,18,250,29,120,40,92,85,167,183,15,121,205,72,239,123,206,108,126,7,218,129,53,238,67,149,59,43,171,212,100,239,204,182,188,146,199,222,124,254,79,204,97,79,23,8,189,31,122,15,168,181,60,54,123,224,239,15,173,169,22,170,216,57,82,210,14,127,241,220,103,197,196,32,27,235,155,24,149,231,195,33,114,130,14,165,114,183,157,88,235,48,3,24,150,251,18,83,66,126,170,3,49,214,154,56,251,143,131,7,253,37,120,31,124,86,252,230,161,171,94,27,25,208,235,81,226,40,216,228,59,95,162,9,106,127,160,15,111,142,180,178,38,9,206,148,162,70,43,58,190,232,33,26,37,74,203,51,113,102,163,34,147,191,208,86,75,168,26,118,27,28,102,208,139,79,31,94,175,27,155,233,61,41,232,35,23,26,159,209,154,64,241,212,212,221,216,121,122,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,27,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,184,3,220,168,203,91,126,84,250,195,130,244,135,123,181,129,3,127,110,69,123,83,224,135,87,7,14,252,249,223,35,112,224,207,191,24,56,176,183,66,85,10,35,50,53,122,95,43,92,96,135,24,245,119,71,209,47,200,124,127,63,18,140,250,171,113,68,40,12,97,3,77,6,179,70,32,51,16,201,12,95,207,143,42,248,150,34,187,43,49,187,178,15,175,198,26,181,22,111,175,143,73,28,250,245,31,199,235,255,118,242,171,192,112,47,157,178,121,196,88,231,82,29,104,107,194,64,54,42,232,175,151,251,240,169,28,120,242,222,171,113,40,90,153,35,163,174,154,136,143,64,56,58,184,85,142,248,126,244,215,228,136,209,78,45,247,175,151,149,247,39,185,133,194,249,125,195,85,239,52,5,130,11,34,159,201,119,71,214,210,198,227,141,242,77,163,142,129,109,42,74,55,239,108,43,144,73,210,117,182,177,64,56,73,25,139,7,66,10,33,45,232,186,133,244,176,186,221,207,143,188,41,54,111,106,16,251,248,214,142,43,91,187,176,182,246,164,178,181,39,124,107,247,237,173,61,192,173,109,47,198,3,181,179,251,180,179,159,181,235,118,246,229,86,244,172,221,108,62,107,175,220,217,151,255,61,118,246,229,178,157,29,188,60,50,221,204,147,162,92,162,104,52,121,129,200,24,157,220,173,73,9,97,64,150,34,151,237,1,170,214,158,208,34,71,149,123,162,193,31,21,132,177,212,2,202,154,97,18,89,125,66,7,88,88,105,83,244,32,97,72,73,180,234,53,152,139,110,106,208,132,83,24,113,214,40,28,43,108,87,165,75,19,89,203,126,241,60,133,1,35,120,99,221,49,124,75,244,5,126,81,119,240,175,201,193,182,140,104,62,91,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,221,89,137,86,168,200,77,185,238,160,22,138,20,239,4,91,8,148,226,37,186,20,30,55,156,50,141,160,33,74,52,176,235,245,148,172,136,46,183,188,75,34,84,49,16,170,170,11,97,88,193,75,204,22,164,13,193,208,175,29,173,0,128,126,212,65,39,194,212,194,231,166,134,109,146,123,27,223,254,163,74,248,48,203,61,80,173,190,69,212,38,81,159,19,181,49,92,114,34,98,196,28,209,156,26,78,103,208,163,172,39,122,21,41,16,172,169,49,236,86,24,156,115,177,189,102,209,57,30,38,215,240,167,125,210,157,193,32,14,100,93,215,152,13,9,41,229,0,217,31,108,48,173,13,155,149,153,32,189,227,126,254,99,160,120,213,149,244,66,17,189,1,17,189,207,119,4,7,250,188,66,27,247,57,173,226,173,124,78,221,15,195,29,134,142,40,158,255,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,146,96,144,24,12,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,20,42,134,71,121,175,102,128,250,62,135,241,23,186,36,42,65,127,60,181,53,209,27,110,236,118,85,97,233,253,56,24,72,159,43,187,231,108,188,243,226,103,140,174,254,225,167,118,207,205,241,201,47,125,226,68,206,11,95,210,83,244,135,31,250,116,110,76,171,114,252,116,206,186,191,29,145,233,123,242,207,190,245,237,60,177,168,242,123,7,220,149,202,11,223,75,2,200,31,126,241,224,124,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,19,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,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,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,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,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,51,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,34,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,191,12,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,217,97,185,252,59,231,154,229,223,188,117,62,178,55,192,124,28,178,77,188,153,78,111,108,192,248,190,177,119,240,201,207,88,231,43,52,20,122,208,210,57,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,212,249,228,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,118,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,62,98,18,144,16,74,215,210,206,7,227,73,148,189,196,44,96,31,70,253,180,115,221,110,59,17,64,73,75,168,80,239,72,108,217,78,59,79,177,252,81,231,9,242,174,70,70,30,210,151,21,177,250,248,206,40,191,203,93,20,65,238,163,167,115,247,97,193,33,235,206,204,170,125,44,63,118,189,91,209,198,165,209,6,157,26,144,215,49,242,140,207,221,27,217,74,97,211,120,127,110,124,229,99,231,22,114,142,140,26,159,238,111,174,60,106,125,104,102,70,17,100,173,26,131,228,56,9,50,15,114,58,83,168,32,99,237,40,150,251,136,115,84,214,89,117,175,15,59,5,242,246,117,222,169,135,205,253,52,50,8,137,65,94,215,232,49,71,169,56,76,35,243,139,220,24,144,63,52,242,191,122,157,107,62,196,106,34,151,127,204,75,174,228,238,189,239,211,232,15,38,177,213,233,156,133,222,3,14,203,152,129,74,52,236,76,54,243,18,2,86,7,137,87,111,95,203,87,195,174,126,245,97,48,121,39,243,191,230,98,249,185,183,242,197,207,248,11,253,145,129,209,210,151,208,104,42,140,18,47,246,162,206,205,173,215,147,239,59,137,138,250,91,227,68,77,253,177,211,107,246,234,226,234,242,242,118,229,34,195,86,254,250,171,248,170,239,212,41,207,18,153,54,228,194,47,228,95,66,62,228,122,23,214,198,223,165,11,123,134,245,38,23,182,13,111,47,6,188,234,176,207,94,173,89,37,23,250,53,139,38,179,254,100,118,119,63,156,204,254,207,230,123,27,95,15,224,117,107,109,107,59,253,87,27,158,62,94,51,14,35,214,176,191,33,227,26,238,168,204,129,206,108,192,151,183,254,103,221,106,93,140,47,78,219,153,146,253,63,219,80,255,132,114,19,153,157,62,102,178,68,238,53,14,105,99,118,209,130,190,181,254,221,186,104,183,255,158,89,45,232,134,13,25,86,41,117,145,179,91,255,190,184,104,207,46,46,54,108,24,92,206,190,104,191,114,202,80,235,223,23,15,127,175,190,114,106,144,108,253,123,3,107,102,120,51,214,122,233,162,151,129,196,197,6,252,218,37,91,54,40,90,204,199,90,180,225,25,30,172,18,163,26,208,196,5,125,91,36,103,171,182,13,221,252,182,9,95,185,184,248,247,234,198,223,153,146,101,195,139,95,207,51,156,170,67,53,43,223,54,213,172,28,108,98,247,198,153,87,206,25,14,111,252,202,169,224,239,47,108,118,112,241,234,226,239,149,139,214,3,25,110,8,71,57,27,153,139,246,202,197,223,24,137,228,98,80,122,229,236,83,241,197,101,173,141,140,77,165,95,57,187,80,204,41,173,172,173,188,114,62,209,52,92,60,102,179,235,23,143,121,255,226,113,179,3,137,215,217,139,199,55,87,144,120,11,137,2,38,10,126,27,33,230,27,22,183,108,230,252,122,198,81,194,119,198,48,173,7,248,217,11,235,226,194,46,65,153,175,248,180,10,189,198,233,122,110,255,141,189,191,216,16,15,246,223,246,197,51,20,10,97,85,249,66,252,196,53,105,173,103,218,217,199,86,118,253,125,103,29,190,180,250,42,116,126,96,126,246,170,149,205,241,231,47,180,118,18,232,55,50,37,100,223,39,163,123,140,177,126,209,134,134,86,169,194,16,26,41,240,26,77,204,128,175,103,103,173,220,250,251,246,69,239,111,27,138,221,225,16,46,30,187,56,224,222,91,248,247,14,18,62,36,124,74,248,23,247,217,28,206,6,252,192,160,161,171,187,89,216,37,171,255,182,95,57,231,88,245,47,152,222,209,197,125,62,155,127,71,127,223,3,76,64,169,79,89,150,190,184,184,239,189,195,186,240,235,251,62,224,232,107,202,204,110,242,204,236,230,91,200,252,204,51,125,47,79,153,240,11,153,199,60,51,159,237,81,102,62,139,213,199,125,118,116,157,249,124,157,57,190,118,162,62,47,80,224,77,229,11,87,80,224,30,50,59,235,63,47,96,20,62,228,226,48,248,56,112,32,128,41,203,88,231,177,211,133,63,87,57,44,85,192,55,133,180,51,225,111,168,45,92,118,190,238,180,240,124,229,105,233,249,218,67,93,104,107,84,22,29,20,223,207,226,80,134,144,185,114,113,49,193,166,174,46,46,176,157,78,150,198,4,243,8,243,4,19,37,102,74,78,213,125,238,237,59,44,145,123,151,245,68,115,252,39,199,127,242,252,103,147,255,188,230,63,111,248,207,91,254,83,224,63,188,205,236,123,254,211,225,95,240,233,231,13,254,192,156,103,225,20,130,25,218,89,255,118,193,23,156,86,156,47,57,252,245,128,220,234,139,181,160,222,192,15,12,202,239,51,175,156,153,148,51,163,114,102,88,118,190,110,2,170,253,11,155,205,189,71,100,142,7,98,58,243,41,155,73,195,211,109,159,158,252,62,61,125,203,210,211,152,63,221,80,219,189,12,224,113,94,39,226,249,1,175,115,207,159,250,248,244,111,106,16,90,185,233,99,41,120,213,229,111,127,110,10,168,218,236,182,56,84,93,73,232,194,243,3,218,5,248,78,103,190,65,111,102,233,204,207,205,76,218,6,218,74,55,137,109,252,216,164,82,102,51,61,239,45,53,3,237,180,237,95,249,231,180,243,5,71,105,194,239,21,188,162,140,174,6,104,104,44,138,168,243,162,123,123,125,9,20,64,224,61,244,69,111,130,62,245,166,223,167,222,140,101,39,163,200,204,126,148,165,191,66,167,33,209,155,69,209,236,102,54,242,102,227,217,100,54,245,108,187,4,68,91,162,208,254,172,90,157,125,156,213,203,179,211,89,99,118,86,166,66,87,125,22,150,51,105,72,85,249,204,246,176,115,240,24,201,47,239,245,51,60,209,154,246,97,58,96,176,109,17,187,121,150,182,177,55,153,106,63,115,133,253,250,27,246,20,1,122,15,209,86,110,60,153,229,7,189,217,230,168,7,136,62,213,202,229,55,219,54,188,155,4,128,233,217,197,197,213,172,5,176,117,217,134,225,116,141,90,167,141,89,254,211,254,108,179,190,31,171,213,56,84,181,96,207,82,173,15,125,198,191,28,149,157,158,236,109,171,83,94,220,201,15,125,199,87,133,166,125,90,245,18,66,29,47,14,160,153,168,225,220,150,229,41,243,117,211,73,3,107,233,220,168,28,168,70,57,171,155,50,231,39,77,50,19,112,4,75,229,151,241,155,84,42,80,245,90,184,142,37,190,202,240,223,99,95,84,106,221,246,1,58,156,244,106,58,217,139,113,153,74,62,197,75,102,30,250,139,10,139,214,31,100,235,148,65,181,97,142,97,113,96,91,193,84,25,181,120,255,250,170,127,8,1,176,224,0,252,176,15,9,20,224,245,180,12,152,27,102,189,141,11,214,166,101,107,3,220,83,214,12,143,157,54,38,249,59,145,160,220,89,235,223,252,17,30,86,224,164,219,43,179,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,74,56,8,105,34,72,61,13,198,0,73,237,7,33,221,118,30,202,12,120,198,175,24,174,171,248,117,210,234,140,218,12,126,86,7,244,51,236,210,207,215,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,115,192,127,30,61,250,185,228,79,29,254,115,206,51,143,248,211,42,239,71,153,254,238,243,207,243,46,65,177,84,142,27,196,82,167,43,252,147,21,254,201,10,255,100,133,127,171,194,191,92,225,159,172,240,225,85,248,240,42,124,120,21,62,188,10,31,94,133,247,163,194,251,81,225,253,168,80,63,42,212,143,10,245,3,254,118,121,177,1,111,2,39,163,194,39,163,162,38,163,194,135,88,225,67,172,196,250,254,88,102,191,128,14,201,238,101,221,244,78,218,161,100,78,39,243,58,185,169,147,175,117,242,141,74,150,161,133,142,72,230,116,50,175,147,155,58,249,90,39,223,168,228,94,193,77,239,137,92,72,118,121,114,31,218,221,231,201,10,36,123,162,236,59,55,93,22,201,247,58,185,163,147,187,42,89,134,178,158,72,190,215,201,29,157,220,85,201,189,61,55,253,65,36,247,117,178,172,147,21,149,44,67,217,80,36,247,117,178,172,147,21,149,220,135,41,249,36,70,1,201,129,200,133,217,169,137,228,166,78,190,214,201,55,58,249,86,39,223,169,100,5,90,24,138,228,166,78,190,214,201,55,58,249,86,39,223,169,228,62,76,201,23,145,220,209,201,93,157,220,83,201,10,148,189,23,201,29,157,220,213,201,61,149,220,135,41,57,23,185,144,124,18,201,138,74,238,65,119,118,228,10,64,186,35,210,251,48,129,141,64,20,135,244,68,164,247,161,234,120,76,105,160,199,37,220,229,178,121,157,124,173,147,10,4,115,217,77,157,124,163,147,111,37,176,229,178,239,116,114,71,39,247,116,82,65,99,46,251,94,39,119,117,114,95,39,203,18,92,115,57,5,185,185,108,69,66,110,46,151,211,201,188,132,209,92,238,181,78,190,213,201,119,58,185,163,147,155,18,92,115,185,55,58,89,208,201,247,58,185,171,147,48,160,3,145,44,171,100,62,171,147,121,93,0,6,212,23,201,138,74,230,115,58,185,169,147,208,245,67,145,124,171,147,208,179,64,36,11,58,249,78,238,158,92,126,71,39,247,116,82,237,180,220,102,86,231,190,151,27,41,151,223,213,201,125,157,84,59,45,183,153,211,73,232,217,145,72,66,119,126,136,36,116,242,88,36,161,103,215,34,249,78,39,225,107,85,145,220,213,201,125,157,172,168,228,235,156,206,133,1,69,34,185,167,147,101,149,124,157,213,201,188,78,110,74,204,144,123,253,70,39,11,58,185,163,147,175,37,234,200,189,126,171,147,239,116,114,87,39,247,36,146,200,189,46,171,228,155,172,206,221,151,56,32,247,186,162,146,111,114,58,9,95,171,139,228,91,157,124,167,147,208,223,145,72,22,116,242,189,78,66,215,79,69,114,79,39,203,42,249,54,171,115,161,235,98,119,191,217,215,201,138,74,190,205,233,36,76,95,67,36,95,235,228,91,157,132,73,157,136,228,27,157,44,232,228,59,137,212,128,160,209,201,61,157,44,171,100,33,171,147,121,93,64,225,194,220,219,93,157,220,215,201,138,74,22,114,58,185,169,147,208,245,175,34,9,157,124,16,201,183,18,111,230,10,5,137,44,115,133,119,58,23,62,252,77,36,119,117,114,95,39,97,64,63,69,114,79,39,203,42,185,9,163,248,32,55,6,244,39,20,59,227,13,30,71,2,91,188,193,211,68,164,95,195,23,255,18,96,85,160,5,121,118,158,128,112,160,176,164,107,64,34,22,129,154,219,194,116,52,193,228,54,38,251,152,252,43,253,23,36,81,66,136,249,127,97,254,255,217,124,95,132,250,87,84,159,234,66,38,188,164,186,46,52,227,240,186,46,52,227,200,186,46,52,228,136,186,208,23,168,95,197,250,23,23,240,4,127,120,211,127,193,239,197,32,77,59,32,125,49,74,19,24,166,185,188,1,30,248,175,200,120,47,50,222,67,83,31,202,140,168,82,34,198,157,83,241,4,52,170,115,218,151,42,120,60,172,181,121,17,207,115,228,239,6,39,190,25,19,215,124,50,223,169,151,101,19,99,47,242,205,6,240,153,255,157,175,140,185,206,245,136,157,246,103,200,220,206,36,99,128,138,81,202,77,68,218,182,108,167,185,41,219,31,117,205,214,71,221,181,181,212,168,187,49,24,246,188,6,169,224,142,186,206,143,28,107,110,42,245,244,74,214,172,80,201,66,133,74,214,168,80,201,58,245,62,251,145,91,91,251,145,83,215,115,12,90,112,238,128,69,236,175,173,157,246,241,54,179,235,141,199,206,222,32,25,30,156,188,60,203,218,35,239,238,62,28,121,102,218,74,223,79,194,40,109,147,166,192,88,42,155,159,205,102,119,208,195,187,205,13,188,25,2,102,197,76,203,42,234,6,17,173,226,251,108,111,176,182,182,55,144,38,46,156,9,115,62,26,249,200,131,57,59,70,6,48,42,78,195,120,230,108,146,115,98,100,97,92,203,107,227,25,167,132,51,66,250,222,246,110,104,157,57,63,156,3,101,152,121,32,110,79,147,134,153,103,92,215,254,135,157,176,195,148,249,206,1,186,174,72,56,51,139,189,132,63,57,89,98,115,121,9,248,147,215,230,18,103,194,84,2,187,168,213,196,46,203,188,215,78,223,176,235,168,120,200,126,249,19,118,38,172,63,179,238,153,190,10,174,120,91,254,164,200,175,93,171,35,118,214,170,120,237,226,15,171,239,57,213,145,115,96,85,71,182,115,166,190,218,247,244,183,30,6,248,45,253,153,3,252,74,223,91,252,149,131,45,140,67,242,195,58,107,29,192,64,160,69,52,55,206,21,149,33,194,153,110,247,99,57,217,238,130,22,15,214,215,255,176,185,114,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,3,156,115,156,112,248,222,218,154,229,79,96,25,50,153,54,131,233,151,115,239,79,244,103,15,178,252,179,75,231,71,244,52,117,176,182,118,31,17,76,100,237,237,245,156,110,225,124,83,194,183,236,122,159,192,164,178,100,102,250,222,86,133,79,205,1,192,220,89,171,239,181,213,196,100,229,231,140,246,155,147,127,50,49,220,128,13,128,86,77,77,197,131,57,97,198,42,40,211,80,3,4,203,75,102,255,135,209,244,220,234,34,132,103,176,109,156,244,121,120,57,218,52,182,208,239,182,15,126,24,1,219,71,227,84,88,136,22,238,167,182,173,183,213,1,12,1,122,143,155,10,58,99,12,227,64,127,113,167,60,255,197,23,190,85,241,196,183,214,215,233,91,21,111,125,253,207,62,244,121,243,63,217,10,11,118,130,177,224,216,78,163,204,142,55,173,52,175,154,54,194,214,158,192,200,148,130,207,25,89,209,78,226,33,105,175,227,37,184,41,228,167,107,27,29,78,233,82,181,190,4,86,14,168,106,108,144,173,142,38,24,181,63,1,164,197,67,91,234,71,91,225,46,6,25,24,72,194,49,209,216,215,236,98,148,169,192,19,86,254,32,3,51,95,202,185,235,57,187,8,9,127,178,190,238,102,50,254,68,110,9,156,34,127,210,198,15,170,73,130,253,42,186,105,110,59,177,25,15,116,180,46,56,117,127,148,126,10,16,176,93,234,206,97,63,134,213,203,75,176,250,129,128,203,57,100,14,93,234,123,22,7,134,31,170,67,21,111,65,135,14,251,230,2,0,26,53,182,194,89,255,143,176,204,202,65,105,82,160,146,175,14,220,177,49,181,0,20,103,243,238,173,126,152,99,167,22,61,247,71,235,172,109,104,59,123,133,151,43,158,169,138,103,173,31,102,197,74,95,205,20,236,2,237,87,192,51,1,133,192,194,169,77,236,95,7,12,86,19,166,10,173,219,253,137,237,226,22,82,111,1,78,140,189,83,43,199,230,194,220,148,0,216,64,62,33,5,112,128,59,17,119,11,97,116,238,188,106,1,138,17,179,165,247,161,163,113,239,28,198,165,47,194,42,35,140,33,210,45,250,19,88,37,142,3,14,0,120,16,28,221,3,0,70,117,80,24,189,30,21,22,239,120,142,111,207,56,186,61,43,218,125,129,109,15,20,218,48,183,200,161,24,187,52,232,133,177,234,217,84,160,220,66,244,115,208,110,63,27,144,187,31,131,174,181,181,51,238,195,215,202,58,7,248,38,147,179,129,100,36,173,40,235,96,211,137,97,134,243,225,111,96,0,210,198,202,15,11,127,210,199,21,236,161,217,193,176,27,171,118,134,6,162,216,176,42,176,187,140,124,72,210,54,247,17,157,139,128,41,233,164,45,46,66,192,159,230,26,139,19,52,127,210,198,89,121,89,27,216,173,172,1,131,128,88,214,214,16,142,140,53,37,204,81,102,176,193,30,203,182,179,79,169,167,178,129,178,119,13,132,140,236,87,166,90,198,189,169,135,16,135,133,196,78,212,110,234,34,99,245,250,101,238,67,243,204,152,215,111,38,226,159,46,40,112,64,5,228,40,97,79,35,225,148,178,126,192,112,133,27,66,242,34,7,39,31,119,168,243,67,120,49,92,48,101,3,66,39,212,12,174,222,129,4,255,141,113,248,83,87,56,91,96,250,200,177,200,1,28,235,63,218,12,208,41,76,113,59,142,23,190,245,99,243,177,8,228,44,220,87,38,172,214,194,151,97,234,183,164,34,80,138,184,186,179,25,253,118,145,98,164,21,239,58,138,112,60,88,72,55,254,204,254,199,51,161,166,1,160,40,54,3,95,203,255,125,155,128,217,230,167,86,29,138,38,137,122,176,12,79,194,153,71,8,18,39,70,31,249,11,78,188,31,11,155,205,228,224,100,199,173,243,98,59,49,180,216,51,97,156,0,190,180,138,115,225,54,202,49,72,110,14,230,202,53,169,220,73,188,28,161,68,13,241,122,140,63,16,55,156,93,139,61,178,209,13,58,163,29,60,111,108,141,32,126,208,206,254,66,251,249,202,220,207,171,241,109,196,86,55,201,164,248,3,154,149,3,182,128,71,177,243,138,54,172,132,110,78,247,126,17,133,182,186,153,160,208,238,22,149,10,202,188,20,126,249,188,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,195,32,12,45,111,199,143,88,205,124,254,146,5,174,34,125,121,41,116,147,47,121,208,157,203,203,116,219,89,205,178,207,128,229,134,226,59,213,9,243,163,132,55,2,231,184,12,219,254,107,159,37,148,161,67,82,94,67,53,167,13,244,228,105,125,201,174,173,125,201,110,92,123,79,99,149,216,248,80,190,60,169,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,231,48,203,27,250,66,219,249,217,103,119,217,210,93,118,3,250,55,236,126,25,140,59,190,7,85,142,178,12,144,115,109,78,93,31,199,247,163,143,11,199,93,45,57,95,250,56,21,139,220,40,56,159,225,83,89,225,253,199,89,237,179,179,176,116,22,10,91,179,206,228,148,2,42,144,137,176,231,140,187,242,173,116,56,11,45,231,68,158,156,231,70,167,15,217,199,217,69,2,181,144,29,229,160,187,100,53,110,24,54,24,171,137,190,9,210,105,7,125,22,134,166,156,108,88,131,9,49,175,229,129,64,132,229,51,115,214,214,226,37,156,65,141,33,213,210,247,54,6,195,7,94,30,247,17,62,201,92,167,131,237,234,155,124,94,74,63,99,155,250,201,241,242,172,10,31,245,194,200,153,80,210,143,134,176,133,194,2,171,45,179,186,8,107,98,229,194,177,90,233,102,31,62,42,149,10,156,113,13,23,0,245,63,156,168,38,214,19,225,157,86,241,195,8,63,115,211,121,116,154,60,5,165,238,113,92,212,251,46,246,94,137,123,239,250,88,98,212,25,244,134,55,78,143,90,29,121,83,15,222,58,227,2,206,252,15,67,181,195,118,162,174,200,67,189,7,120,148,69,164,250,133,237,220,70,34,11,213,47,108,231,94,86,144,202,18,182,211,237,202,21,229,128,6,89,163,60,187,239,174,173,161,211,222,251,174,115,19,161,59,43,191,198,62,231,172,113,1,154,164,84,212,181,157,27,158,130,188,128,82,183,232,196,146,82,247,240,118,152,23,96,165,77,136,60,167,215,101,195,124,105,152,231,100,80,205,135,172,243,190,200,146,224,231,26,134,41,167,86,72,156,114,56,130,196,218,90,106,223,227,191,86,104,186,247,155,76,108,94,202,204,124,26,200,131,49,68,219,145,170,240,237,26,162,15,6,161,134,10,56,79,241,157,71,83,104,217,240,134,13,245,49,3,97,62,136,204,157,160,169,114,116,204,153,164,168,34,238,79,233,243,4,82,162,233,95,207,248,253,31,125,249,165,31,125,120,87,52,230,133,69,116,96,248,12,63,27,170,141,100,20,0,36,142,123,72,207,203,32,143,31,87,143,216,87,7,62,141,66,249,13,99,120,44,116,68,86,135,10,142,33,171,213,150,121,112,68,135,3,200,73,165,34,153,69,142,92,32,43,43,51,104,157,176,154,247,124,170,140,74,0,152,208,81,243,152,253,242,198,221,14,44,108,227,218,241,176,36,250,208,56,185,118,66,140,4,113,59,196,162,110,167,239,72,91,21,64,234,14,119,116,59,118,127,93,186,167,207,207,206,169,49,200,65,222,56,164,140,23,104,63,36,213,106,217,169,243,52,48,234,4,145,101,86,179,99,111,99,21,159,6,122,246,38,19,4,171,127,54,89,189,112,4,207,57,249,200,99,72,83,181,148,202,228,72,213,243,226,53,39,157,107,143,34,207,65,238,131,167,38,22,182,48,47,167,151,113,90,83,135,41,130,2,116,51,217,71,141,102,99,221,172,15,173,100,215,1,251,170,94,155,67,160,108,163,247,115,227,161,2,230,72,116,227,70,46,111,222,28,218,252,104,169,136,28,167,110,69,228,224,241,160,70,190,87,227,238,45,231,122,179,96,62,112,239,200,145,1,157,157,24,79,42,203,131,244,134,188,67,221,8,216,47,203,152,140,191,161,142,154,68,227,158,64,79,125,114,206,57,174,194,224,235,241,137,244,25,97,35,39,96,209,86,214,169,50,191,20,10,90,216,205,58,117,118,114,104,65,174,147,28,116,131,213,55,0,71,141,38,78,13,82,222,160,231,84,88,109,189,225,52,89,80,170,185,13,24,208,29,155,159,110,231,152,221,73,190,171,135,124,215,147,199,154,35,171,178,0,198,184,111,54,127,54,75,5,107,107,85,198,42,107,107,80,152,85,36,250,121,4,68,55,7,232,156,100,109,120,200,204,121,46,121,95,175,32,61,223,243,182,158,144,175,107,102,0,73,73,250,124,149,228,64,39,30,11,91,77,228,253,86,189,173,99,193,251,29,121,236,174,181,234,181,157,225,132,29,121,27,114,4,206,241,16,31,105,103,71,67,54,156,88,39,30,245,19,242,89,232,217,208,86,52,44,242,117,131,206,71,67,2,6,124,249,213,150,238,185,87,60,238,206,123,197,123,126,110,120,173,30,49,144,39,158,196,192,13,239,121,50,121,9,51,152,111,99,152,97,50,49,24,145,28,98,6,114,140,66,242,116,22,42,121,98,104,74,211,4,108,1,169,98,161,120,42,218,242,197,4,4,48,41,81,187,72,239,129,236,176,2,188,24,11,240,234,204,96,173,31,17,216,36,44,193,113,14,96,219,237,150,186,93,238,152,210,69,47,116,84,31,88,83,102,92,227,60,213,116,231,168,0,138,129,240,56,20,81,89,99,45,182,66,117,111,160,26,91,103,81,41,7,192,25,233,54,175,146,109,202,250,184,58,221,174,16,236,177,200,104,142,204,176,75,0,37,114,234,229,209,26,57,161,93,194,146,174,193,127,86,151,126,64,242,154,93,170,131,226,66,215,108,73,55,241,161,198,79,55,222,149,133,141,168,33,102,204,153,129,85,131,53,132,198,97,122,215,214,34,146,67,142,93,126,216,61,3,41,111,192,3,46,37,123,172,57,177,92,62,175,236,41,145,13,100,34,187,74,228,193,7,89,53,145,7,235,207,62,212,52,112,157,119,254,95,0,215,233,60,112,201,179,40,9,80,245,101,107,3,125,235,228,105,21,16,12,252,173,172,190,93,228,253,136,84,152,0,3,42,130,82,196,93,234,187,159,179,114,29,125,39,103,59,235,235,234,243,142,121,47,121,249,7,223,151,205,111,101,1,228,162,150,223,70,255,144,250,26,150,90,144,238,114,243,86,188,149,48,126,155,184,179,28,142,0,137,67,109,223,248,96,0,31,180,50,25,221,113,95,68,0,131,38,218,182,237,250,173,0,187,194,4,52,157,119,230,160,233,180,230,196,114,5,52,213,19,217,8,77,151,137,60,132,166,143,137,60,132,166,29,3,154,142,254,159,64,83,67,65,19,7,30,39,14,89,191,208,160,152,130,203,172,230,156,155,206,45,38,129,55,152,205,206,59,182,195,173,199,197,91,163,205,19,99,217,167,124,205,96,226,197,252,88,122,9,94,194,91,215,230,194,27,141,192,108,90,38,238,40,47,41,199,17,132,33,237,140,193,134,46,8,128,225,83,31,20,32,210,92,97,89,199,64,58,188,12,110,1,68,57,4,17,71,243,16,209,168,57,71,11,32,226,36,145,141,16,113,157,200,67,136,40,39,242,16,34,106,6,68,52,255,201,225,165,150,16,151,231,168,35,33,131,222,117,122,61,11,97,195,152,159,67,115,30,99,13,136,249,24,243,249,48,174,0,150,215,16,147,223,52,145,37,124,147,197,50,112,183,177,195,154,211,76,162,217,51,99,200,119,131,37,24,132,134,69,8,183,168,161,55,162,31,227,34,110,30,85,242,106,139,209,229,254,11,232,42,122,1,124,197,119,129,135,211,23,24,203,39,39,9,193,159,126,59,143,90,204,255,194,65,137,120,220,100,143,97,131,10,44,224,199,10,165,112,247,6,2,92,182,70,235,57,73,55,6,38,254,51,38,40,147,225,192,79,89,69,159,45,130,46,43,208,130,254,5,251,135,25,45,60,223,13,230,246,77,165,230,196,114,197,190,217,79,100,227,190,217,77,228,33,192,124,74,228,225,190,249,102,98,210,190,57,109,146,168,79,249,107,107,199,184,163,128,180,199,52,146,211,223,66,124,174,171,231,84,117,109,237,33,194,188,6,3,138,59,152,205,170,179,89,29,40,251,70,105,84,176,228,166,115,142,202,54,198,135,2,66,223,220,134,228,243,26,61,192,134,182,21,65,77,37,160,104,218,36,226,64,247,25,77,198,164,198,2,148,16,25,67,223,135,33,64,6,62,160,59,20,116,137,7,223,21,175,175,184,17,16,127,125,245,52,241,170,178,1,153,81,227,13,64,157,73,104,53,157,138,141,31,172,241,245,109,42,248,173,25,58,25,125,13,249,97,226,94,61,42,133,173,135,2,250,243,4,88,137,145,126,7,2,28,101,56,208,188,5,76,32,204,213,93,14,142,246,172,35,27,178,13,8,254,106,2,187,172,96,188,191,47,96,147,142,111,255,178,124,126,193,156,58,31,16,174,130,188,217,12,73,83,204,179,34,62,175,48,172,207,29,81,67,55,226,119,101,35,198,49,104,165,12,17,81,4,21,161,221,0,202,252,113,171,64,63,208,104,229,210,250,122,166,124,113,101,67,93,5,10,6,206,217,72,107,96,44,184,253,249,89,227,205,59,129,214,14,0,208,211,119,197,85,167,238,52,236,95,17,116,177,234,248,86,21,0,16,85,1,2,67,173,161,31,155,252,112,109,173,222,129,105,47,143,44,216,121,38,210,248,81,91,88,240,227,48,89,80,141,249,23,170,161,94,94,210,134,186,188,76,195,54,201,150,142,179,244,18,3,164,248,97,255,94,185,164,140,59,168,228,14,79,125,231,97,20,78,68,222,179,237,226,252,51,3,57,118,11,201,153,132,211,76,211,156,176,31,15,0,161,192,54,20,231,27,156,93,254,86,80,180,171,48,183,172,14,100,226,79,106,0,158,20,44,87,141,75,160,156,28,134,28,49,250,153,66,117,54,161,177,16,178,112,11,153,121,215,7,150,95,231,109,3,17,18,186,176,110,166,220,226,106,32,23,10,214,161,206,1,170,1,251,63,90,67,190,62,90,187,5,190,62,90,187,33,236,11,205,52,88,181,228,67,13,94,218,245,17,184,157,6,126,67,66,67,163,40,196,135,161,173,197,151,228,67,155,35,38,124,125,71,220,113,131,149,15,113,55,165,106,178,32,110,22,132,3,228,163,169,39,199,236,14,229,166,40,49,56,102,172,51,153,205,224,231,126,130,109,16,38,147,21,171,40,18,168,113,134,156,177,213,17,149,195,56,84,61,4,251,170,248,92,5,159,75,191,158,221,131,105,252,187,149,210,21,244,196,1,64,106,0,192,216,238,19,62,1,252,209,19,239,13,14,170,50,105,29,183,213,39,97,46,127,61,23,27,172,70,133,225,235,207,207,245,217,204,170,211,137,113,39,28,15,63,1,185,44,14,68,236,220,147,154,166,39,175,88,23,7,73,195,118,166,123,200,236,133,243,151,183,39,158,253,171,65,228,204,21,62,208,74,193,79,8,147,15,219,197,13,246,136,125,94,88,209,57,162,186,248,141,35,207,209,213,143,84,117,41,50,105,150,42,165,70,193,221,41,184,149,210,199,161,91,30,57,171,30,187,3,48,108,152,212,192,195,192,90,245,102,51,99,15,139,111,172,34,124,29,1,21,232,113,145,202,17,70,146,3,20,213,112,150,124,215,105,104,248,251,98,144,36,229,145,241,57,173,71,164,35,136,77,145,193,113,34,147,188,247,166,113,84,232,75,148,133,210,116,225,198,82,176,126,252,208,10,89,141,86,35,64,148,198,175,251,25,178,66,176,27,163,86,181,13,231,96,8,63,69,2,24,129,53,171,28,107,206,102,169,186,213,208,122,170,207,243,122,170,19,213,27,237,134,42,140,5,108,214,225,4,31,7,214,64,79,110,55,22,38,71,133,132,4,252,140,227,85,31,184,237,106,188,202,251,14,152,165,206,14,178,208,111,64,79,53,133,178,97,243,194,129,221,84,56,135,118,165,6,248,34,110,230,136,53,39,128,40,207,135,48,199,176,141,131,18,0,239,249,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,221,170,137,217,188,163,249,115,142,153,47,104,247,59,23,55,60,109,123,6,244,197,29,32,139,44,100,66,143,1,239,194,20,31,107,60,9,219,188,89,236,73,253,128,168,213,35,253,128,99,83,130,86,225,135,252,29,223,150,43,117,232,255,49,76,198,108,166,95,200,49,114,45,156,144,125,156,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,85,125,150,102,50,193,86,85,76,22,76,43,130,94,131,69,86,157,166,168,33,253,223,91,53,18,246,32,12,194,60,165,62,15,1,242,96,34,1,53,195,82,97,85,32,209,96,141,235,122,180,154,139,170,37,97,36,198,60,249,236,167,7,11,238,248,228,126,31,142,38,127,187,10,12,86,53,227,35,209,136,177,232,97,151,7,144,87,117,161,32,28,83,1,21,12,50,172,74,204,228,54,178,136,15,123,240,166,72,135,22,16,4,40,200,140,22,200,164,135,83,115,114,91,237,23,39,87,206,232,218,154,16,84,4,118,124,106,191,141,244,81,37,167,15,166,182,145,24,30,224,96,159,157,29,2,213,11,169,42,107,145,158,112,125,171,33,166,28,182,72,171,222,46,70,24,45,210,183,106,118,41,218,206,149,160,233,26,146,127,162,113,183,28,2,129,82,3,252,138,77,180,170,162,253,54,171,41,232,170,18,116,245,10,108,103,106,217,206,96,138,191,49,192,58,237,36,169,146,30,39,253,202,35,147,146,43,36,75,13,166,243,165,198,249,88,169,235,16,229,82,243,248,113,20,18,117,102,155,154,119,231,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,47,185,181,181,47,57,68,190,132,178,75,13,36,23,220,175,135,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,45,73,131,109,227,117,6,230,192,113,188,245,129,39,117,249,155,194,60,90,240,75,231,155,238,1,94,188,132,64,80,75,188,93,215,40,188,193,144,19,59,0,212,0,59,29,29,203,53,113,15,53,212,193,133,168,182,1,25,208,69,216,160,119,136,205,239,16,155,71,136,205,43,216,31,117,229,82,177,157,26,148,37,190,143,120,181,109,150,203,195,14,184,83,88,30,30,237,146,64,237,208,226,157,13,75,124,71,61,43,114,74,12,118,7,224,231,26,102,40,180,127,188,5,44,93,83,242,218,21,209,175,39,188,67,57,6,180,230,1,197,25,33,209,227,2,185,67,228,15,50,153,79,30,29,1,79,30,156,1,41,11,40,178,176,11,127,161,52,236,55,96,230,26,120,234,217,124,162,96,6,138,235,235,114,235,174,226,231,27,220,145,34,208,34,88,111,85,214,195,153,144,85,245,113,241,140,244,95,143,139,98,44,40,232,52,121,18,186,164,92,39,54,13,6,97,158,107,161,109,188,136,107,33,158,165,62,199,181,220,116,53,143,33,118,156,19,178,47,28,17,10,217,179,130,117,151,54,217,7,188,116,215,123,44,80,186,158,119,67,248,78,24,131,163,112,106,238,25,174,83,64,251,8,201,93,131,119,170,45,45,230,25,197,188,195,165,197,30,141,13,30,116,77,196,107,48,29,81,41,149,117,67,25,126,44,146,137,148,84,118,8,145,87,43,193,70,66,246,4,57,145,200,157,28,170,182,130,46,52,103,208,78,135,11,56,17,33,204,168,225,111,132,64,221,40,61,77,92,206,20,52,89,77,60,192,204,86,88,5,167,160,180,58,114,43,240,166,41,31,154,130,247,168,32,91,0,84,73,147,126,1,144,33,163,137,144,132,16,194,121,9,162,241,33,25,25,166,72,68,85,221,1,221,243,44,138,166,238,20,179,98,18,251,78,99,54,35,57,74,105,119,26,27,134,251,145,15,171,162,114,56,248,250,107,125,91,239,22,19,37,197,181,59,112,19,29,235,215,81,226,53,223,85,179,89,195,83,91,228,9,54,134,188,241,117,67,36,201,27,94,41,82,57,234,156,142,247,191,138,91,9,40,117,236,101,93,111,14,216,157,86,188,224,78,124,153,108,215,52,71,26,45,0,40,90,44,198,206,77,128,42,36,41,20,95,163,191,42,210,153,139,232,247,122,140,126,175,42,52,88,3,250,93,80,236,107,107,181,86,190,93,170,181,114,120,29,23,182,16,91,181,221,148,133,191,92,242,161,77,168,36,225,90,135,102,68,19,68,48,18,138,3,16,10,91,149,54,44,61,182,101,180,77,80,210,148,156,65,101,37,209,170,193,185,242,9,195,170,129,45,136,91,68,111,119,0,10,56,248,99,1,8,61,143,78,60,216,99,119,78,211,233,207,158,96,98,143,109,183,231,25,173,46,224,52,198,83,161,88,196,89,237,217,108,255,208,50,58,194,67,99,48,164,8,236,210,168,230,126,185,86,210,46,174,137,250,57,23,63,140,135,203,81,65,217,80,241,94,190,190,251,6,65,176,160,212,135,188,146,38,34,102,72,161,219,25,108,222,184,10,139,76,220,38,153,167,88,144,249,80,34,155,210,206,208,53,74,8,11,220,18,167,54,122,208,14,46,97,136,55,65,110,23,91,117,27,123,177,227,187,95,144,179,183,215,53,196,8,17,162,77,49,117,45,29,120,203,87,4,128,173,183,41,30,244,62,176,118,198,69,124,26,144,28,63,95,124,69,0,25,212,72,120,24,91,50,249,209,131,67,253,81,234,141,227,155,31,15,56,136,193,169,144,248,20,30,227,41,221,159,128,4,125,146,114,86,4,155,161,155,147,32,148,182,140,174,221,199,8,117,18,86,93,226,234,148,14,244,170,185,203,232,119,113,40,6,173,76,198,7,62,64,60,199,143,69,90,5,193,230,95,23,12,2,81,210,159,140,1,177,23,193,178,225,254,253,57,181,40,137,98,70,252,197,117,92,64,239,146,127,117,224,85,10,243,98,129,222,52,54,216,90,129,128,240,235,20,207,35,104,253,18,239,85,224,125,172,85,126,56,255,44,196,111,81,249,86,15,232,180,251,193,223,185,176,89,35,216,166,176,89,205,111,70,121,243,152,196,83,47,34,162,223,160,213,105,162,80,151,143,88,19,137,82,1,28,0,145,142,57,98,109,64,3,81,158,218,40,42,108,82,3,154,59,176,206,10,92,90,4,173,100,80,19,13,74,3,175,226,21,107,188,143,192,50,2,165,72,2,230,6,137,163,156,143,67,147,137,136,33,110,167,33,145,39,181,234,227,217,122,70,125,197,131,181,65,50,171,10,161,168,166,253,139,218,244,29,37,89,127,230,103,106,189,84,7,182,9,78,54,217,27,96,81,61,84,244,193,254,144,44,78,120,177,246,240,248,6,18,20,142,186,148,56,111,43,116,178,209,83,234,201,163,75,8,248,28,156,211,112,54,35,137,136,71,26,238,103,96,208,0,7,187,189,17,79,213,135,240,11,212,100,201,58,70,97,196,29,171,78,173,10,114,244,176,197,117,230,7,149,121,7,91,201,125,236,66,219,179,217,113,14,126,74,64,39,215,28,72,82,115,143,123,216,28,109,200,26,148,0,116,89,67,225,56,148,57,128,38,128,148,116,177,197,231,99,148,124,146,36,173,226,220,225,89,137,72,60,160,73,116,26,242,222,12,138,59,98,162,238,76,14,47,182,181,66,67,28,227,43,180,147,65,5,172,146,15,244,240,132,88,59,160,153,90,81,236,38,226,86,241,88,114,195,148,132,244,70,195,150,142,112,229,193,67,73,189,104,168,23,192,12,54,156,186,218,113,44,87,170,195,246,114,225,188,119,235,207,64,26,176,214,206,176,93,148,66,139,162,150,15,237,0,229,32,172,2,170,140,144,133,9,210,0,108,220,160,54,209,163,166,182,19,131,14,61,171,248,142,221,17,170,85,133,29,160,212,72,93,211,205,100,2,33,89,175,63,63,235,235,155,50,160,146,248,214,145,26,96,135,244,89,63,198,233,70,135,177,45,127,35,102,76,109,112,131,168,255,81,32,132,105,214,190,153,46,145,219,68,154,50,249,245,28,19,222,52,88,132,194,155,26,35,30,187,1,156,53,236,134,6,128,79,191,11,221,3,226,31,197,199,142,22,25,212,13,124,107,158,144,166,234,173,94,40,210,32,50,244,11,231,72,166,160,84,46,187,247,145,35,132,32,170,159,53,22,10,66,137,16,144,21,225,166,65,169,191,79,40,162,137,34,103,33,242,147,130,17,101,236,202,144,199,140,90,117,36,124,252,18,238,125,32,160,173,10,171,194,200,8,230,109,110,48,87,227,36,189,212,146,65,36,144,3,60,150,149,135,17,62,46,144,7,5,211,185,27,166,82,164,85,14,129,37,134,198,125,67,48,139,87,32,180,85,24,138,14,171,240,213,186,148,252,84,139,176,87,170,118,73,127,180,10,31,117,175,112,158,170,154,128,53,53,36,19,7,96,102,146,183,238,250,150,253,183,21,173,135,153,156,73,13,117,15,245,108,203,206,10,81,43,176,246,94,222,194,42,246,43,20,54,65,61,39,139,215,167,200,167,23,235,216,249,70,43,40,213,1,168,171,109,22,58,97,134,201,11,178,21,67,238,253,88,48,209,66,58,77,196,32,28,102,209,86,14,254,108,31,233,203,181,222,112,37,250,159,60,138,234,50,44,36,29,206,188,21,189,202,67,10,175,117,48,175,248,16,132,17,242,71,11,78,253,166,23,27,116,165,96,253,224,144,190,51,4,198,52,19,179,5,237,153,80,249,185,111,61,70,113,26,209,63,52,251,252,104,202,121,246,80,247,72,92,139,250,11,174,69,251,134,220,122,193,253,208,188,116,74,204,118,100,200,66,32,3,97,187,38,229,50,146,120,231,144,75,210,170,106,27,79,47,31,39,19,248,59,243,142,111,54,163,12,147,132,18,89,234,90,61,29,87,183,79,177,134,20,179,212,128,21,40,54,233,12,198,93,80,195,99,78,240,0,192,11,192,88,238,224,48,113,17,119,183,170,25,32,86,74,112,232,252,66,236,210,165,173,209,68,6,22,219,208,64,73,246,112,83,54,202,107,52,109,46,211,40,175,149,12,194,103,119,103,232,220,30,178,227,236,226,194,116,115,153,150,198,7,233,151,175,48,115,2,209,174,22,144,159,142,93,99,226,119,180,252,242,230,48,126,145,157,4,134,234,32,46,245,139,11,185,35,146,25,71,108,61,18,194,229,8,201,90,159,164,202,190,20,61,147,68,25,54,249,182,15,69,124,40,186,189,157,117,240,47,203,42,56,168,195,190,170,218,18,239,214,1,225,162,200,60,19,41,90,212,192,170,129,9,159,127,38,200,87,98,252,20,202,241,83,41,99,231,220,231,227,3,36,65,157,96,63,2,215,60,200,5,39,130,151,202,3,138,26,144,230,186,154,40,105,220,98,143,19,142,67,138,166,216,63,200,84,41,174,67,131,75,163,27,42,36,17,151,244,227,236,148,26,91,44,114,27,91,64,177,6,172,158,201,185,85,45,237,175,202,196,83,65,108,230,152,148,232,105,238,176,200,234,203,102,83,153,10,58,95,135,142,74,237,200,149,44,236,68,31,17,137,156,126,56,87,144,142,197,11,97,17,102,30,232,196,207,116,179,222,164,44,175,168,55,225,29,162,38,171,154,169,219,136,158,142,161,165,176,117,215,230,183,183,120,69,140,244,223,177,108,166,193,211,199,120,215,8,13,114,118,184,65,156,242,137,135,216,190,225,113,125,234,102,137,68,24,120,5,129,247,183,182,91,147,25,61,145,153,66,9,99,197,204,37,146,146,94,173,146,240,113,54,91,245,240,125,42,231,98,227,165,99,156,218,227,173,168,120,226,149,170,236,14,38,183,206,238,148,64,112,4,199,247,177,103,204,231,116,186,240,62,63,212,247,249,56,191,100,70,76,210,115,65,30,160,48,30,103,174,20,225,229,77,67,169,181,159,15,16,45,216,18,115,213,138,117,64,27,153,54,195,203,158,44,44,79,227,121,1,201,176,183,132,59,22,16,7,188,241,103,226,216,198,158,155,49,14,189,163,161,96,58,141,42,50,40,142,137,238,136,117,182,181,89,127,232,28,13,237,12,63,151,168,97,249,238,188,95,58,239,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,124,83,233,217,215,183,217,136,183,1,192,88,66,176,114,235,135,226,170,189,41,59,252,51,139,42,65,162,114,216,133,246,184,148,155,95,32,86,160,34,96,235,154,150,105,7,6,60,211,237,220,49,173,224,29,48,19,252,18,211,255,237,37,102,69,238,47,117,151,89,89,116,151,9,219,93,220,90,30,195,9,17,191,216,172,2,171,113,76,42,65,86,5,62,86,91,88,84,145,150,134,166,211,85,156,202,89,32,133,118,148,196,86,168,221,155,82,104,131,92,154,206,9,195,229,41,110,137,91,37,27,137,104,77,52,229,23,17,77,161,166,159,3,64,254,64,224,89,64,29,145,103,151,250,86,21,48,29,192,17,18,156,117,60,253,53,5,83,162,243,5,175,26,235,240,151,208,159,237,138,60,124,2,106,17,90,171,27,159,127,140,51,90,170,165,184,157,29,93,121,250,82,26,106,59,71,155,38,199,98,10,184,171,24,145,179,43,110,226,171,27,168,218,183,51,234,59,229,208,66,160,168,110,116,70,253,49,172,64,12,241,86,11,9,197,44,3,209,6,91,121,165,137,88,194,29,128,14,203,92,67,210,35,239,242,81,124,131,180,77,160,9,115,174,148,0,251,1,166,47,147,169,225,43,32,131,80,157,14,80,71,155,221,118,233,23,112,166,19,182,106,109,234,129,190,130,11,173,111,136,209,128,64,143,223,73,61,77,127,115,85,29,167,191,18,220,79,141,193,70,41,33,7,132,230,142,200,235,16,51,164,64,210,160,117,63,20,12,212,213,27,145,170,139,107,154,141,157,22,126,47,249,219,25,26,202,167,97,12,198,185,216,47,116,107,28,244,75,104,192,113,62,181,250,68,99,114,82,235,144,53,13,163,204,79,225,146,101,82,116,129,207,133,178,64,171,164,240,74,116,155,238,60,21,201,67,109,94,77,217,176,54,155,105,146,76,223,207,198,141,130,81,242,168,191,93,21,96,138,10,14,10,3,11,127,45,118,49,46,37,128,51,230,103,191,244,179,15,200,143,148,208,67,211,236,199,16,50,98,254,237,19,221,213,27,182,17,5,45,114,155,175,28,110,104,197,74,213,14,233,14,103,161,95,68,125,138,39,212,240,50,112,247,52,198,4,68,37,252,204,6,215,216,180,93,153,50,27,76,116,218,225,95,230,26,156,78,172,27,198,97,119,248,114,223,121,116,23,39,236,115,83,253,208,54,229,137,202,239,66,168,211,230,8,30,76,202,182,215,45,213,38,86,175,43,79,52,52,94,50,32,119,250,191,59,216,40,57,208,83,13,13,36,48,84,232,139,232,37,186,42,228,228,18,209,158,192,78,214,25,157,198,14,39,204,188,56,97,70,68,39,16,102,68,160,113,141,31,160,133,154,240,175,190,182,22,110,71,164,98,11,39,86,5,114,232,205,108,22,240,12,160,74,124,254,83,149,64,153,163,6,2,94,25,27,9,183,160,1,248,133,130,85,161,61,92,159,205,106,60,3,106,54,248,143,180,211,91,151,10,82,43,198,181,197,227,225,82,156,35,165,66,132,117,212,67,131,85,181,96,195,55,117,104,26,138,245,131,73,172,146,6,23,252,161,97,87,104,66,131,109,102,40,60,113,42,1,53,189,20,103,240,55,105,27,247,188,113,55,93,90,207,185,57,67,106,176,65,130,169,245,136,255,26,155,106,186,84,48,96,144,46,190,238,50,250,81,209,88,180,137,226,131,250,122,3,37,6,119,128,233,43,153,38,18,202,169,128,176,122,165,104,223,1,250,102,17,252,41,170,251,41,24,167,117,60,155,1,153,77,146,201,22,222,84,181,233,60,224,100,122,177,137,52,6,84,68,18,50,36,74,82,142,240,206,176,84,250,163,142,19,139,237,107,21,50,120,214,42,100,40,88,197,222,215,176,247,199,208,251,59,236,61,144,59,212,253,234,214,93,209,62,198,211,136,244,231,228,55,128,228,175,162,199,180,173,38,190,125,242,50,21,28,95,69,141,175,129,138,99,22,202,124,197,0,169,144,223,106,180,229,96,212,214,62,54,150,97,56,119,95,17,83,2,2,64,5,230,19,79,82,91,210,228,40,74,34,138,124,193,205,76,189,147,228,151,82,126,145,43,18,1,27,111,240,162,49,73,91,66,173,136,196,102,21,18,18,248,120,8,211,73,92,115,232,194,192,43,86,132,184,160,130,183,146,192,19,85,75,159,59,128,31,144,15,112,253,174,72,61,207,203,111,158,226,82,77,234,105,185,192,111,47,12,162,111,65,169,79,211,100,169,94,92,141,40,46,26,229,227,222,71,213,176,210,101,217,253,89,195,125,8,116,47,34,68,165,132,76,23,45,59,30,208,73,192,224,213,77,249,100,63,50,144,106,211,211,218,140,73,50,223,188,233,221,206,149,0,154,215,115,64,66,224,70,223,206,195,99,158,232,9,152,113,13,152,219,218,225,110,61,70,21,88,213,245,117,188,99,247,144,12,31,15,97,222,179,109,199,71,39,174,196,66,195,23,182,54,75,30,80,144,85,134,212,15,222,28,71,118,130,138,33,140,0,72,12,169,228,26,191,252,86,0,98,204,221,199,233,11,115,199,37,148,198,93,245,10,137,160,82,151,36,102,85,126,69,176,172,65,237,25,51,17,17,101,12,115,0,61,132,99,221,138,98,20,114,96,53,56,133,220,72,58,96,245,141,21,216,153,46,148,41,47,220,242,52,17,240,185,0,127,106,172,33,33,186,166,100,175,21,214,104,133,165,26,73,49,137,253,2,10,179,2,240,13,243,195,176,15,54,153,50,235,169,50,104,224,195,132,58,216,218,35,204,255,20,79,105,77,5,213,45,201,36,35,93,13,203,11,127,201,241,9,79,154,52,123,29,230,70,81,243,13,65,143,7,37,223,37,3,55,21,189,119,145,152,189,49,93,34,102,143,88,159,64,129,227,143,110,132,215,130,77,124,227,226,161,235,151,16,144,220,72,186,128,202,218,100,28,255,9,87,48,103,139,48,57,105,84,145,229,100,155,150,117,7,64,122,90,118,166,106,76,199,52,122,89,212,15,12,200,199,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,207,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,188,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,39,5,171,78,36,203,218,218,97,193,170,32,74,0,214,0,77,197,153,181,51,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,109,7,133,136,112,14,98,155,107,83,148,131,71,107,214,195,108,143,148,32,162,181,143,40,4,239,121,64,170,36,176,196,137,103,160,137,35,111,30,79,12,39,128,40,142,0,49,145,127,146,226,241,16,33,107,56,105,29,15,77,52,1,79,194,250,136,78,138,33,98,148,19,168,228,13,216,89,217,26,78,156,104,72,176,5,11,9,79,12,152,28,200,195,161,64,13,160,243,120,238,37,229,226,224,40,247,200,91,103,222,192,65,65,251,145,183,37,198,234,143,24,32,27,209,224,28,110,57,241,98,200,197,135,222,59,254,136,207,213,58,12,130,54,232,209,128,29,203,195,125,16,226,172,28,13,80,160,163,16,10,76,195,112,162,24,172,18,244,236,231,33,126,178,134,42,32,216,153,109,128,4,40,161,182,155,115,7,240,185,117,228,209,48,36,184,84,184,245,238,139,120,236,4,171,64,31,208,236,9,22,102,128,146,144,129,196,255,71,3,232,190,2,215,19,211,93,250,75,164,162,60,49,106,92,103,9,101,54,120,83,104,104,122,252,150,72,23,23,226,82,45,73,153,148,69,244,66,216,251,1,193,2,167,21,25,230,145,194,145,89,48,40,10,100,227,235,203,128,217,76,228,5,58,175,4,159,57,66,18,22,112,27,252,2,51,229,66,206,222,148,231,192,47,228,32,235,78,125,211,184,221,96,58,11,203,177,167,146,79,199,117,76,28,147,119,80,135,39,89,102,43,58,218,16,216,106,113,45,156,51,85,39,224,58,33,113,205,142,188,180,128,224,254,83,210,43,105,247,104,168,169,63,211,66,202,215,50,90,191,244,88,32,193,185,27,9,141,24,122,246,160,181,87,189,136,116,236,139,218,217,40,208,143,64,30,2,9,9,235,153,69,247,12,138,72,12,148,47,102,83,1,241,244,48,201,113,34,122,168,39,169,132,134,177,253,133,44,97,14,5,52,25,185,92,146,22,239,130,51,175,16,103,254,91,16,111,148,234,176,179,50,153,38,231,222,155,109,22,160,75,36,233,63,137,242,80,174,160,113,73,38,83,107,27,103,123,207,3,86,86,108,215,227,69,194,223,218,75,7,188,4,72,197,223,1,196,234,59,84,224,232,120,57,18,218,7,0,192,192,195,13,67,126,216,227,82,66,110,4,89,89,96,161,49,95,27,48,149,162,45,159,28,201,187,144,13,75,210,61,228,45,197,117,106,130,252,146,174,37,101,209,145,222,19,170,167,177,189,99,69,236,116,192,251,117,138,96,11,164,59,55,0,49,252,79,76,95,62,34,30,80,113,174,212,64,23,131,194,248,18,143,137,59,88,31,52,113,160,156,122,49,154,65,226,131,123,233,68,107,236,255,90,119,165,75,247,3,234,129,92,97,15,48,231,113,54,21,106,90,112,160,180,72,65,16,90,113,142,209,50,2,86,138,62,217,70,149,112,95,89,24,174,234,67,237,144,107,73,174,78,209,100,19,242,19,8,155,1,172,209,171,184,217,204,71,67,206,92,29,153,110,150,230,121,100,154,28,190,72,226,42,186,57,178,184,149,89,254,125,30,222,192,129,142,210,110,185,41,80,134,239,219,153,180,151,182,101,88,3,244,239,88,71,45,83,160,1,240,69,198,202,84,129,54,201,4,122,63,242,122,245,249,122,153,100,173,245,64,223,161,69,150,47,104,196,250,33,187,141,240,250,242,103,150,132,224,183,145,213,114,214,129,162,177,137,8,234,120,165,5,66,127,81,16,0,204,61,47,232,29,124,182,140,5,229,200,135,27,47,104,125,214,115,175,52,64,205,12,0,104,182,95,250,90,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,132,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,60,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,207,129,85,36,154,112,80,224,25,251,46,199,254,193,90,159,54,8,160,239,26,251,153,69,191,161,232,153,40,37,92,56,33,223,158,220,45,13,195,65,69,211,220,31,197,96,198,158,156,134,130,125,33,255,129,253,90,35,163,60,92,85,185,128,90,64,171,87,255,142,119,173,235,225,90,246,186,182,186,114,149,151,173,140,201,116,36,143,97,211,154,108,231,112,57,98,216,161,35,67,59,36,2,50,120,135,84,26,239,148,128,139,110,2,83,104,92,151,106,232,49,107,25,64,165,120,172,228,48,100,217,122,44,76,75,27,165,158,135,86,55,145,225,206,17,237,177,236,88,56,38,195,181,7,18,104,38,162,65,166,184,97,184,250,32,92,131,187,40,148,136,61,149,45,46,198,41,178,123,136,54,8,193,160,81,173,236,157,144,2,132,168,76,132,172,63,121,72,208,168,230,120,72,168,6,120,225,35,34,247,20,174,33,236,128,57,26,217,164,200,57,41,156,136,71,184,185,135,19,220,220,188,24,223,220,238,241,208,70,215,30,122,127,159,0,2,0,196,196,208,96,45,166,71,107,35,90,66,39,32,169,19,97,133,24,13,89,236,34,28,5,13,145,153,81,140,134,41,230,13,214,214,98,13,133,100,0,159,204,66,165,72,165,98,57,52,239,127,224,188,30,154,204,76,52,84,36,15,124,48,86,208,27,152,5,189,1,34,71,26,156,253,59,180,181,106,160,45,47,52,78,50,169,74,237,57,222,222,156,42,245,142,201,249,146,129,124,121,228,148,11,70,137,198,92,137,143,67,231,211,148,11,65,78,10,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,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,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,58,181,170,118,123,193,44,31,229,204,110,127,42,115,228,44,202,141,81,60,3,28,185,1,182,141,195,249,85,9,157,47,57,236,79,216,250,146,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,47,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,206,1,36,35,94,55,42,108,140,188,241,48,154,162,12,11,74,231,102,51,228,32,69,233,219,8,242,246,103,179,123,221,192,61,54,48,244,72,163,99,196,204,81,136,13,60,20,224,130,230,234,165,24,50,21,87,148,159,115,168,21,198,21,116,3,91,144,79,242,170,207,175,73,170,225,96,194,15,225,91,149,115,46,232,139,27,93,38,199,115,2,149,179,207,51,250,42,99,104,236,118,83,62,189,76,157,199,95,236,237,198,231,222,110,234,220,33,169,232,116,157,220,106,243,158,167,123,163,225,109,218,13,51,112,250,209,177,83,84,185,245,176,31,76,210,110,180,30,127,133,142,195,33,151,123,223,8,51,64,137,36,94,138,122,33,42,175,64,103,215,101,9,73,176,254,34,103,230,128,70,188,65,207,53,47,178,175,15,77,159,129,60,214,206,254,181,134,161,18,222,32,10,241,194,238,181,29,211,104,252,54,157,115,3,81,92,110,88,150,202,37,12,203,200,152,69,40,51,165,80,19,66,57,103,33,75,51,155,223,190,35,125,219,106,40,12,81,159,205,160,149,20,48,223,117,215,170,46,80,247,119,82,232,238,241,67,222,66,165,130,9,94,10,98,130,171,126,147,121,36,236,20,211,243,236,225,188,207,68,199,95,160,143,167,145,79,164,101,14,128,120,77,169,153,225,223,128,84,170,210,36,212,227,234,85,76,168,91,57,248,124,123,63,161,103,248,141,121,255,57,88,164,255,30,115,131,30,59,240,185,97,119,41,136,44,218,248,113,181,190,218,97,82,255,211,164,77,228,237,185,216,75,138,83,224,26,149,115,148,191,33,255,9,128,232,23,5,14,84,45,82,152,244,69,118,103,196,235,173,14,248,239,176,203,127,191,230,4,181,47,126,7,34,63,140,248,111,71,60,143,35,217,44,169,38,202,102,207,227,221,40,74,110,36,206,65,240,46,202,30,150,101,54,41,91,74,46,98,190,153,174,106,155,20,39,77,145,102,92,21,212,244,52,230,199,125,255,113,203,62,9,36,104,196,99,249,219,185,82,122,109,5,14,208,180,157,33,67,74,100,209,72,108,238,111,231,75,105,7,95,173,164,145,129,145,106,17,149,107,231,251,175,127,189,250,123,165,37,60,96,172,192,74,5,43,223,51,81,230,123,123,229,239,87,255,250,110,64,239,153,41,117,48,65,28,152,186,148,181,218,7,214,11,254,111,173,246,77,39,193,147,48,230,127,86,64,153,182,107,136,74,165,35,216,69,17,9,164,149,164,122,54,67,71,0,99,138,182,3,160,215,20,33,196,200,207,102,184,189,158,131,191,255,147,99,44,75,42,148,134,65,246,208,112,22,135,22,113,190,157,244,82,46,9,15,209,3,43,48,12,62,72,185,136,246,113,164,77,238,220,192,220,116,228,185,8,168,1,224,70,125,36,2,195,184,183,14,161,47,253,43,97,254,33,190,62,63,254,248,144,153,26,50,127,184,26,14,35,175,51,128,39,101,95,192,45,82,82,89,183,172,166,4,102,255,218,120,136,36,98,11,133,143,133,152,72,203,64,64,243,107,97,136,223,35,179,99,145,217,177,200,232,24,57,162,49,76,2,93,169,92,107,64,180,33,203,38,154,26,5,250,232,92,85,95,208,251,166,48,21,70,195,125,170,154,177,25,140,121,228,78,76,152,175,35,250,242,117,61,41,104,237,237,20,106,210,98,41,116,95,110,72,227,12,248,77,165,190,2,188,126,237,147,43,8,34,173,118,15,217,151,108,105,20,186,159,13,46,128,80,158,68,216,40,90,48,89,48,181,156,81,130,133,210,29,135,117,212,94,220,176,219,134,91,219,105,156,124,195,246,185,17,167,225,243,117,217,189,167,233,176,129,142,164,84,206,165,160,6,194,64,57,69,98,74,9,1,126,76,206,253,201,128,129,171,124,204,148,79,55,43,124,151,179,123,244,29,39,60,197,59,193,51,167,183,187,157,110,224,45,80,250,252,22,195,94,232,44,4,221,161,225,15,144,47,51,210,79,220,194,11,149,217,14,105,202,49,182,67,206,207,30,102,51,149,190,70,12,82,144,90,16,91,80,251,93,155,94,91,59,164,35,17,37,95,242,22,196,169,62,155,53,12,19,216,96,237,17,237,121,91,121,212,143,205,67,39,102,204,95,123,132,211,251,202,46,74,5,211,77,2,68,37,233,15,41,3,254,176,74,169,142,46,15,106,92,77,202,173,57,33,252,66,110,13,205,76,54,219,78,215,118,241,141,50,23,98,164,232,84,19,250,168,111,80,89,245,13,150,191,148,173,188,21,173,188,85,173,188,17,173,192,27,84,58,135,145,81,125,28,63,171,225,205,205,14,61,189,67,37,91,248,195,23,26,199,140,87,60,152,229,224,3,146,226,36,139,23,94,14,233,33,130,63,152,159,197,164,112,220,194,170,166,8,249,192,128,130,22,77,130,160,136,236,5,62,90,94,242,193,242,213,60,21,52,79,99,56,19,158,38,28,187,69,72,55,242,155,227,80,197,140,112,35,188,49,48,99,106,41,218,78,235,169,104,131,113,121,181,178,30,25,166,226,194,124,185,129,42,211,65,43,66,61,75,172,81,212,247,189,7,86,148,201,241,130,81,209,174,241,130,85,117,191,86,35,175,195,120,9,115,55,20,17,113,200,237,135,246,173,26,223,144,242,128,222,202,151,66,151,44,184,170,3,50,216,94,143,217,190,255,60,92,230,6,26,246,7,82,217,138,20,196,203,127,242,111,189,64,161,9,207,120,56,154,234,120,203,80,109,213,81,171,106,222,34,255,76,31,64,41,154,227,132,139,27,69,75,70,109,19,105,217,228,76,204,192,228,106,23,65,65,66,143,171,83,118,55,181,250,83,219,121,232,178,78,204,74,199,244,163,104,134,217,227,204,165,83,41,96,205,219,67,131,201,105,38,253,27,26,166,142,21,28,1,208,65,129,243,227,208,2,134,33,176,201,3,157,225,130,208,112,124,147,5,124,148,45,46,86,112,10,216,125,205,194,9,253,188,110,5,235,62,15,91,194,2,167,186,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,180,9,133,208,180,1,222,135,135,38,157,50,64,230,243,172,174,118,43,20,146,194,237,222,176,231,145,210,45,124,255,245,91,229,82,41,29,35,5,107,215,49,207,30,194,131,40,47,9,252,143,14,119,125,141,33,47,211,228,201,19,85,67,156,24,251,74,110,128,22,27,199,10,226,37,78,198,254,67,51,87,242,177,245,203,64,86,20,132,82,212,94,213,200,71,8,90,140,151,248,25,21,122,82,68,137,78,27,72,42,174,238,255,48,176,6,19,103,94,107,38,125,185,145,206,160,42,115,49,90,67,173,120,56,178,15,178,228,249,4,137,3,237,99,53,228,145,213,77,247,150,210,187,88,50,74,161,94,41,30,150,172,168,109,180,48,132,159,25,117,140,34,150,137,8,125,134,121,86,34,234,91,24,15,249,22,25,33,252,66,157,166,124,21,201,47,52,30,76,195,174,47,135,218,183,126,73,81,215,46,1,178,93,138,24,160,109,198,47,174,35,188,184,78,120,99,140,155,197,167,2,242,197,33,6,28,179,210,68,59,229,44,97,113,47,111,5,175,208,15,50,25,107,54,90,117,84,149,33,43,193,170,83,205,48,205,23,27,250,48,171,135,113,89,213,146,56,39,14,119,56,64,54,229,58,226,77,157,187,250,71,141,188,106,43,192,175,213,23,41,213,54,15,149,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,14,45,110,55,82,71,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,159,47,168,201,241,22,153,43,23,117,43,62,87,18,242,108,103,89,147,14,41,12,231,101,211,71,255,155,77,163,223,81,106,86,227,150,207,73,25,195,60,152,41,107,96,192,182,62,241,42,128,112,115,46,135,79,110,108,186,133,254,0,34,244,187,19,19,47,29,255,151,141,71,12,105,17,250,68,86,126,36,241,9,239,44,233,153,88,54,93,34,67,111,152,205,200,217,180,97,248,56,3,177,170,147,63,174,26,175,55,58,155,115,92,189,116,92,213,18,198,35,48,120,50,83,107,140,207,13,173,26,122,21,130,195,202,240,137,29,255,230,231,233,111,103,146,176,129,50,106,20,78,176,124,85,142,188,105,171,110,145,103,147,42,17,125,153,42,32,25,219,249,154,53,134,108,58,60,61,254,15,63,109,198,44,83,218,158,220,167,55,244,11,22,83,125,28,73,239,170,19,32,125,151,232,6,87,15,87,107,189,103,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,171,28,177,2,121,141,30,67,25,234,134,73,188,106,152,84,79,246,76,46,216,0,107,228,93,204,27,151,240,236,255,111,168,186,167,219,144,24,60,141,255,112,37,196,182,95,231,11,73,229,207,226,184,80,182,66,126,64,62,20,230,156,53,114,79,141,40,5,128,159,210,13,41,172,17,82,189,95,210,208,135,1,151,165,204,53,8,109,124,64,138,5,78,103,207,245,121,240,61,37,205,2,110,57,254,25,159,3,176,194,225,221,127,252,185,69,50,144,82,228,122,232,76,235,15,62,239,57,81,18,207,247,18,200,78,76,124,58,237,142,107,139,188,140,127,24,252,217,42,1,60,146,97,164,97,100,240,31,2,85,176,28,91,84,151,97,139,136,251,187,44,11,32,115,9,123,28,246,147,136,227,118,57,166,39,191,135,180,85,209,147,56,246,228,134,86,107,180,103,76,222,104,111,89,125,242,105,174,124,29,114,239,119,177,187,219,224,44,233,129,253,229,202,250,248,55,26,233,255,211,70,232,160,231,252,204,244,140,153,42,237,47,226,49,64,56,34,38,144,58,151,113,122,226,238,18,181,46,59,122,182,67,198,57,83,117,171,207,54,167,206,79,167,54,201,180,12,113,223,89,34,186,2,177,209,198,8,140,8,77,198,189,83,171,109,216,124,11,94,79,156,11,49,239,55,13,113,31,109,53,72,111,154,174,107,184,31,117,27,173,196,56,247,160,168,79,26,79,53,118,99,179,95,88,228,223,223,237,213,230,165,46,15,103,255,128,158,249,221,185,143,103,5,178,218,1,233,96,70,38,74,229,102,98,130,177,165,77,32,9,45,100,219,99,71,201,99,28,180,185,55,48,211,123,74,18,116,158,226,96,102,24,103,255,238,144,35,239,70,82,10,192,191,195,29,198,248,20,196,139,28,171,232,112,91,193,243,124,184,173,234,162,206,198,183,234,135,151,251,27,47,124,250,207,187,140,13,172,147,196,251,207,186,92,63,91,114,150,78,201,97,179,185,20,151,203,177,12,121,230,50,15,5,173,98,248,79,78,195,156,192,235,90,3,229,5,196,176,156,92,95,70,75,55,206,254,215,200,245,101,28,193,201,159,210,220,185,57,178,251,250,207,170,42,106,161,60,119,234,198,60,13,133,154,137,131,35,186,246,210,17,109,48,89,164,91,28,33,147,149,108,69,45,47,180,118,248,39,173,189,112,202,207,181,237,145,70,137,161,174,191,12,42,209,97,83,124,218,42,203,167,141,252,155,45,132,202,253,179,132,119,174,165,93,157,107,207,75,194,232,174,114,98,190,8,233,183,218,66,54,163,229,130,236,58,230,11,145,95,60,18,131,107,155,194,110,229,151,32,66,172,0,179,62,42,44,142,55,67,228,213,241,38,221,216,152,174,228,247,12,169,238,242,158,249,108,55,230,8,92,236,9,223,133,102,253,69,215,60,119,104,14,228,113,191,189,116,7,118,246,39,98,5,73,154,126,90,6,181,213,130,69,243,210,27,17,136,125,251,199,0,107,52,96,194,234,193,127,9,171,102,179,28,76,157,175,212,228,110,193,0,216,159,113,128,66,159,94,179,25,28,241,17,253,245,187,230,213,198,139,69,251,93,62,171,95,150,116,219,208,0,193,136,73,146,60,213,119,195,134,93,148,225,161,35,148,68,53,186,86,32,200,240,99,27,110,96,176,158,167,49,191,240,74,120,136,74,249,134,148,111,53,177,133,144,212,55,189,252,230,231,94,211,184,154,9,114,109,209,184,56,31,135,34,3,17,3,86,11,51,171,108,129,163,109,160,233,208,109,157,242,143,2,19,51,155,137,170,74,168,41,218,199,171,226,32,33,77,133,188,9,154,173,149,168,14,89,64,3,173,109,5,76,26,13,250,78,198,207,88,20,59,26,169,191,88,179,68,129,253,194,94,185,15,121,20,245,143,93,244,17,39,252,212,1,205,205,21,214,159,208,171,157,232,147,148,198,242,79,45,24,16,234,218,214,21,253,91,231,223,0,16,175,63,219,177,85,187,59,179,180,225,211,30,89,71,155,129,148,204,183,188,11,212,1,97,134,157,236,141,33,118,62,211,225,140,149,180,151,243,44,201,220,189,189,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,103,99,168,241,232,209,199,113,81,132,195,227,10,23,99,238,8,7,121,165,2,122,132,106,155,197,192,16,127,103,105,189,213,128,1,5,148,170,38,72,178,192,5,186,64,241,120,62,133,65,86,111,149,84,56,86,37,52,55,146,87,81,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,11,11,193,56,154,3,28,179,39,4,210,251,166,134,245,164,162,215,230,113,106,205,109,233,228,0,56,158,24,85,88,47,31,59,85,144,110,51,227,126,148,50,25,188,234,114,41,156,44,122,132,49,119,198,176,18,39,245,184,111,194,114,223,93,173,25,65,212,76,25,37,157,33,129,65,103,25,226,177,202,92,92,231,210,117,232,14,149,61,152,111,86,195,82,157,10,59,153,90,159,167,128,18,41,117,60,53,250,54,174,196,80,35,80,66,143,28,89,226,24,180,31,253,165,165,58,166,79,220,251,74,130,66,150,140,85,142,51,86,142,81,49,22,101,120,111,126,76,15,3,183,18,46,28,147,150,168,45,168,246,177,236,142,150,79,69,247,247,11,137,203,200,33,16,168,4,177,156,20,53,222,148,239,84,12,207,229,34,42,74,232,146,55,108,228,37,209,17,94,137,6,236,102,139,137,104,139,178,103,34,208,34,144,86,213,140,79,210,187,83,212,45,42,249,91,232,194,83,40,63,214,124,178,24,222,94,207,185,164,166,41,4,124,148,195,157,209,84,146,228,78,194,179,214,34,74,2,88,253,63,15,228,210,176,127,213,91,153,76,208,102,213,18,17,91,24,98,193,189,193,72,174,100,204,76,231,128,115,187,112,94,197,236,197,169,233,199,252,252,162,53,39,238,253,244,229,181,190,169,44,50,101,84,26,227,20,10,140,108,174,35,157,139,203,134,60,127,9,163,51,211,109,20,185,111,243,141,18,62,148,80,113,52,56,140,4,11,199,2,96,1,60,86,78,129,198,179,169,233,33,104,88,160,152,90,237,152,32,176,191,112,231,31,109,186,149,62,44,78,242,30,110,107,83,177,124,114,14,94,195,0,156,170,83,49,5,35,211,133,141,238,148,255,105,163,163,169,233,93,243,79,208,74,53,111,201,149,49,5,53,21,77,57,241,138,159,251,110,239,176,104,82,91,122,249,43,191,191,143,37,6,183,104,14,238,160,230,250,135,230,56,98,82,151,185,239,127,173,185,55,75,190,127,85,145,183,216,113,231,108,100,224,124,105,94,239,243,253,216,35,151,214,106,251,242,175,220,141,226,76,10,105,253,163,113,54,55,172,115,41,148,148,168,98,8,100,22,174,219,231,77,55,56,252,227,99,0,107,126,168,204,243,56,115,3,82,12,85,148,196,60,232,10,133,127,68,185,239,42,161,198,133,235,111,231,185,127,133,184,223,46,234,71,11,51,229,94,17,23,185,0,236,184,255,159,242,108,96,106,211,152,170,52,251,157,137,183,49,24,62,88,166,183,219,211,138,234,179,68,79,127,18,14,57,68,184,8,99,26,86,208,194,250,122,168,110,228,129,65,48,252,246,44,84,116,25,239,205,169,114,249,128,30,208,99,68,72,14,250,185,64,82,26,66,69,14,217,212,239,144,187,43,143,179,92,250,80,52,143,159,226,127,63,26,33,15,91,15,183,249,217,176,100,52,112,140,111,161,99,35,14,29,62,119,79,240,169,176,252,32,120,36,201,156,242,251,38,28,104,161,135,150,189,200,250,84,0,50,57,152,177,15,146,112,162,1,7,132,106,171,184,188,247,123,47,180,60,155,190,212,246,253,222,124,219,24,35,43,20,109,107,144,232,238,105,211,8,90,15,177,251,169,51,15,106,246,61,83,88,30,115,67,209,221,139,185,17,50,118,93,239,165,166,247,254,160,233,222,210,166,253,189,216,116,152,62,60,24,143,16,233,80,240,41,178,33,47,254,105,244,111,225,54,100,54,203,58,164,255,77,161,167,82,41,156,228,78,47,28,244,161,205,244,77,231,241,107,39,156,160,41,164,15,199,249,49,94,216,160,31,141,13,241,130,106,3,253,82,199,111,167,39,163,78,24,161,2,19,22,47,97,83,50,7,67,10,234,85,120,130,117,22,190,243,143,6,44,64,87,75,85,29,243,172,202,48,192,137,63,162,224,202,28,50,7,161,115,52,136,133,110,111,240,38,148,193,48,186,114,98,15,93,52,35,69,59,220,18,255,132,107,234,190,196,62,234,143,214,43,248,93,248,109,58,39,123,44,90,63,26,40,95,175,165,230,200,58,217,115,234,235,3,64,201,39,123,207,166,75,172,37,109,40,162,134,187,61,56,26,108,179,8,127,182,178,179,217,241,218,218,32,220,102,134,111,200,35,105,99,232,143,216,83,222,18,22,248,216,182,196,48,195,9,62,21,229,152,120,231,77,57,215,196,28,127,141,161,205,237,218,90,32,199,109,241,105,108,152,55,254,67,248,102,141,223,194,93,77,201,87,6,41,40,84,160,36,212,55,208,205,208,50,26,230,46,55,224,115,216,79,243,218,126,16,31,2,44,16,227,67,160,235,131,152,42,42,33,150,10,174,17,172,34,34,211,154,233,17,170,225,137,96,111,199,50,135,119,207,88,207,39,44,242,108,246,137,194,73,201,247,8,25,210,209,211,0,72,108,96,27,35,118,60,116,224,193,143,128,140,98,17,166,185,123,149,202,82,185,221,100,42,132,241,128,140,46,23,210,187,102,65,181,119,226,34,165,143,21,67,186,71,91,255,163,73,20,228,147,39,82,24,215,232,87,38,9,127,132,226,249,193,59,167,204,105,78,125,84,138,97,119,52,210,192,83,183,14,12,59,215,77,71,51,219,141,160,51,182,170,10,246,184,53,121,149,183,175,55,161,104,64,157,239,188,1,198,237,199,171,0,107,179,25,160,165,231,228,123,232,174,117,149,223,216,195,7,216,17,29,60,74,228,51,59,234,24,94,41,243,9,133,200,63,57,222,254,99,71,164,169,80,59,215,179,227,254,72,205,87,206,2,175,164,115,239,23,249,38,93,92,136,83,58,207,170,136,49,179,177,16,146,59,38,24,193,249,159,119,132,36,177,81,97,253,195,4,252,70,44,74,56,34,164,78,151,240,134,23,63,172,252,155,161,116,91,210,84,241,192,122,243,228,155,9,254,243,62,124,155,90,175,28,237,192,132,58,57,42,136,51,12,132,101,12,61,32,95,225,90,138,46,116,197,73,144,14,124,122,97,153,34,92,13,77,139,224,108,255,86,208,190,149,104,63,125,192,35,148,115,132,183,123,191,171,125,187,151,168,125,169,107,159,84,230,239,208,205,162,215,154,20,51,54,248,117,229,197,45,188,12,78,165,6,81,36,110,213,68,104,52,195,224,241,191,104,87,220,231,25,234,165,139,61,217,145,29,86,149,145,47,225,172,73,135,172,173,149,241,214,63,48,181,249,171,177,123,149,90,130,167,72,161,130,232,63,32,54,180,63,31,34,52,2,150,22,84,134,166,21,68,134,139,154,224,47,145,18,120,209,207,9,162,95,186,138,160,71,128,144,214,229,204,254,31,154,27,138,136,115,83,236,116,150,16,59,21,172,83,242,231,97,50,116,149,10,103,4,82,73,198,55,206,8,133,49,21,214,98,34,74,72,43,52,239,227,204,62,93,33,4,222,24,223,219,173,252,233,109,29,175,26,131,166,79,115,77,247,102,102,227,223,254,89,227,80,57,214,252,65,178,186,176,185,243,184,132,131,124,226,154,50,249,65,82,77,9,137,35,51,52,59,225,182,175,21,22,228,173,219,130,237,252,164,212,194,173,9,132,84,4,155,247,56,199,194,169,53,207,11,170,201,127,6,220,86,10,167,238,34,15,0,60,42,180,97,21,140,191,158,135,182,29,41,109,238,175,114,159,157,125,143,29,108,160,76,120,212,121,114,126,84,216,101,191,4,248,243,178,111,187,199,53,67,163,127,104,126,68,158,228,137,224,211,20,21,219,224,26,70,243,29,163,118,12,205,242,74,194,252,45,149,37,51,71,160,248,225,55,22,45,251,106,66,19,249,45,100,33,112,202,159,11,206,106,133,125,164,190,126,132,190,122,135,134,93,73,101,65,200,109,224,160,123,94,3,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,207,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,115,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,108,135,118,236,14,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,132,42,159,64,229,129,81,249,116,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,41,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,150,45,25,85,47,15,147,86,202,187,239,108,247,167,126,159,8,147,250,104,206,23,133,79,250,56,140,199,59,238,237,47,158,209,245,35,231,200,118,21,8,24,88,114,178,64,253,57,77,190,199,133,32,193,223,103,253,104,254,114,7,168,38,20,107,137,96,23,117,148,163,243,8,23,106,172,207,49,242,41,178,53,42,68,206,206,239,242,171,88,188,240,196,59,155,189,249,175,80,163,31,135,130,191,178,157,122,62,89,134,223,190,154,229,72,94,224,220,238,191,80,82,116,147,151,188,217,71,222,190,107,42,171,5,251,166,128,32,136,22,170,255,29,247,41,182,10,143,219,184,191,224,250,139,59,12,43,26,246,203,145,97,191,188,157,47,69,58,136,84,53,113,203,85,229,156,111,78,133,5,211,49,88,200,9,91,131,193,104,41,240,10,57,91,111,104,55,86,20,158,77,196,162,192,160,21,14,70,135,109,182,139,214,157,242,178,123,135,94,118,155,49,47,187,161,211,68,47,48,22,22,101,117,124,169,205,224,109,103,186,191,68,39,81,88,231,162,103,93,146,7,92,225,229,69,24,19,130,236,237,199,144,102,173,111,40,249,158,118,204,43,219,23,10,250,166,190,204,227,254,66,75,150,208,237,21,140,42,31,135,230,117,236,178,42,131,233,178,42,87,251,73,181,217,211,206,66,45,128,234,92,65,191,176,176,224,135,253,197,174,229,198,121,114,187,24,223,198,167,47,21,78,238,249,159,133,197,122,219,158,43,2,224,198,249,6,223,53,195,111,38,186,47,105,78,225,25,236,174,102,106,102,22,94,44,123,94,227,187,225,114,159,149,167,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,107,103,8,207,31,255,55,27,215,224,31,161,150,77,212,150,46,57,92,250,44,236,180,103,88,72,219,217,161,13,112,211,53,224,186,108,82,234,92,119,229,8,241,62,191,104,55,244,251,135,11,203,145,118,123,120,24,43,218,136,161,29,29,206,78,217,189,56,4,130,201,32,241,20,160,79,5,136,39,156,102,88,183,156,252,23,141,86,85,179,188,81,108,227,122,1,98,133,249,151,65,232,161,220,213,222,98,212,27,233,184,203,80,170,188,191,204,44,9,250,56,175,11,33,77,131,128,238,22,161,56,22,168,133,214,209,135,29,106,186,58,193,108,6,232,83,170,136,110,231,184,74,16,29,152,13,238,189,145,156,248,91,62,187,66,199,12,189,217,237,236,198,185,60,180,205,184,119,74,204,93,69,187,242,43,180,171,139,76,9,181,111,162,185,90,124,27,85,247,180,106,138,45,116,36,14,247,151,10,145,229,134,253,245,236,70,135,194,125,164,113,219,177,183,68,161,2,102,138,79,25,76,72,35,238,148,82,169,36,181,2,212,254,137,45,58,156,121,228,148,109,113,60,105,90,114,188,20,48,101,162,103,251,243,126,2,23,248,8,228,103,25,204,125,149,229,128,178,244,236,132,95,69,141,152,40,150,55,249,14,108,23,235,226,150,46,96,85,188,109,66,154,116,20,98,208,165,186,138,223,94,95,224,149,165,146,100,92,53,90,151,1,192,141,17,236,239,207,41,107,41,191,101,65,140,10,12,208,170,97,174,41,132,90,210,116,217,99,103,83,171,60,130,125,67,41,56,52,244,74,237,238,47,80,167,193,211,62,46,180,226,236,162,210,123,18,107,42,231,40,225,17,171,88,45,161,190,24,114,202,117,23,78,0,34,103,33,139,79,145,233,56,208,197,189,35,38,202,170,162,182,34,28,176,49,197,57,138,222,169,23,218,231,170,1,9,140,241,105,241,97,153,202,186,34,102,187,33,27,94,190,4,34,44,251,105,129,204,46,180,104,234,63,92,6,179,185,88,52,247,199,104,241,65,57,44,44,56,85,191,238,191,80,120,238,84,157,23,140,112,56,229,209,92,80,209,37,37,51,120,192,16,174,90,234,195,1,155,181,157,72,188,148,33,87,248,181,78,84,138,240,37,144,229,156,253,138,3,233,143,253,57,85,160,151,227,200,72,46,238,168,54,7,240,95,246,13,183,125,113,91,68,233,105,46,169,217,69,206,35,228,40,13,49,191,242,76,167,134,238,26,108,152,110,13,94,135,180,237,57,91,233,145,246,18,246,59,100,89,168,150,179,209,141,46,103,15,197,139,136,42,100,81,217,142,6,10,21,183,35,69,198,0,47,133,159,11,144,247,2,182,41,252,159,220,108,6,92,165,212,233,185,235,91,10,179,161,243,174,76,245,111,43,90,15,51,31,202,86,58,231,173,167,51,150,85,69,119,215,202,29,22,198,109,82,30,220,87,30,4,52,147,35,166,125,54,141,150,93,226,227,165,233,100,88,29,62,120,163,189,14,233,134,135,25,203,47,213,49,22,166,27,71,213,117,147,63,251,82,224,177,221,227,149,141,37,186,140,113,191,140,10,115,131,42,233,23,232,238,218,169,148,117,192,205,27,10,184,105,56,80,209,107,44,106,71,76,199,140,50,131,13,43,107,82,206,16,250,200,98,7,182,52,231,87,71,218,186,230,81,252,109,146,116,42,11,143,170,141,151,47,90,194,191,191,184,239,59,154,119,213,195,24,244,157,253,114,204,162,249,124,73,245,195,69,213,191,109,58,233,139,139,213,181,180,180,105,62,122,105,185,104,113,210,235,194,99,103,124,242,1,211,125,254,125,221,149,101,117,143,247,89,99,106,165,141,236,180,177,248,222,238,252,106,152,122,163,145,208,220,36,249,11,70,107,9,182,89,20,247,220,84,101,0,193,129,253,42,47,87,228,38,111,77,208,17,46,180,154,9,51,240,228,137,39,67,246,250,199,159,213,214,51,193,22,32,85,108,14,190,198,77,197,181,156,246,63,108,78,53,150,9,205,230,134,187,73,44,74,210,111,238,118,143,101,93,46,26,207,0,142,235,214,196,118,81,78,177,54,17,218,209,238,203,180,249,29,36,26,252,141,206,174,243,40,118,97,236,224,234,236,206,123,30,114,40,218,110,72,74,28,9,231,96,91,155,128,182,35,213,49,114,194,24,146,122,6,181,177,251,91,136,186,92,2,81,134,209,195,220,60,253,222,109,140,194,216,124,115,63,120,174,191,189,189,157,117,124,196,184,106,75,89,243,110,225,13,237,161,212,87,186,15,160,214,8,117,56,232,54,182,139,75,44,99,197,145,60,14,129,68,56,145,86,70,232,36,82,219,253,211,237,244,5,63,100,14,249,126,119,142,122,224,157,246,13,7,35,6,190,82,119,163,18,203,57,26,59,249,25,165,188,19,67,83,221,221,56,69,118,10,232,229,6,86,113,226,157,122,147,9,204,197,184,184,72,193,89,131,126,61,111,253,122,118,80,69,180,50,149,248,82,228,109,132,55,183,195,17,0,78,160,82,80,6,72,88,32,59,200,241,28,144,21,196,147,105,245,75,168,51,152,120,163,219,33,246,96,54,219,205,162,230,228,229,229,237,74,134,173,252,149,70,205,200,78,193,178,162,13,111,220,237,220,82,1,116,171,112,63,234,122,153,244,44,157,185,51,31,72,162,211,233,151,190,94,187,137,98,216,0,74,50,197,55,140,119,171,105,39,221,79,83,12,171,244,171,87,255,103,133,191,248,82,175,50,168,101,220,84,168,252,52,186,41,216,80,143,116,156,202,109,240,234,98,252,170,239,160,243,99,55,29,13,123,157,113,160,39,151,42,140,91,233,204,74,38,243,80,206,164,219,0,0,223,255,245,189,168,145,122,207,211,132,233,9,5,253,25,78,156,227,161,67,10,120,10,36,48,226,7,70,245,60,30,2,246,205,48,185,224,77,44,163,154,58,191,118,118,203,24,234,147,84,253,82,89,44,249,253,175,149,204,191,46,47,61,235,123,230,200,203,124,183,225,233,175,239,176,160,67,114,38,42,203,20,255,245,61,19,13,51,223,139,255,146,139,0,101,134,19,40,35,155,176,172,203,203,201,10,91,129,118,134,19,104,199,94,97,108,5,97,115,165,180,242,215,95,43,238,10,188,150,141,55,153,55,200,156,120,242,4,61,65,163,48,249,153,162,140,202,165,39,25,114,194,206,85,228,241,187,32,249,68,135,67,195,179,143,217,119,114,27,109,13,175,126,216,43,191,160,163,199,48,131,207,208,146,140,120,244,77,156,149,80,56,126,157,214,177,139,199,204,170,148,142,213,12,157,94,35,42,117,143,245,156,213,133,199,65,149,113,73,25,69,0,142,99,77,134,91,0,22,13,0,34,188,119,196,21,228,29,129,44,148,16,127,135,204,149,217,140,122,8,51,244,11,246,246,191,190,219,153,52,201,128,46,39,206,10,206,41,76,233,95,208,72,13,61,101,195,114,192,243,165,128,110,142,21,160,155,223,241,13,182,64,74,19,70,92,98,244,178,93,252,151,246,226,2,184,107,98,65,23,86,196,98,65,45,62,153,26,135,195,215,236,21,152,36,247,59,245,5,166,76,138,94,46,111,255,245,252,93,198,181,217,217,91,160,16,226,79,172,58,236,140,76,90,60,167,51,48,95,210,71,101,3,81,23,5,144,17,187,129,29,59,7,5,120,148,115,191,170,110,231,205,80,44,189,93,243,98,116,158,26,52,52,183,23,149,252,130,161,142,147,37,111,119,13,202,222,68,244,210,33,131,186,0,225,55,17,116,9,68,46,160,57,218,180,147,78,207,57,142,175,50,10,45,15,248,107,183,79,18,1,192,96,159,120,42,163,110,114,224,68,8,40,144,146,138,28,106,220,187,255,113,191,66,21,108,244,0,123,136,222,99,255,184,147,212,37,234,105,178,91,89,232,233,130,110,5,255,160,91,113,210,227,207,59,181,171,59,21,235,210,194,14,245,119,77,113,215,161,19,176,47,226,158,42,82,17,37,211,99,239,182,51,234,200,216,66,37,192,193,50,195,173,2,57,159,230,56,134,191,68,66,71,89,205,1,107,205,210,195,155,112,60,70,54,154,222,99,223,55,100,150,237,2,63,197,103,161,40,36,14,134,183,20,126,240,11,199,58,52,186,98,93,93,47,16,31,182,205,234,241,89,168,49,127,189,135,17,130,201,233,179,182,124,225,58,56,21,214,64,50,162,1,171,83,51,194,205,106,8,168,241,112,225,166,154,119,37,19,136,176,217,86,45,195,42,146,127,171,217,14,16,43,85,155,47,164,104,0,26,29,123,157,81,55,160,23,116,239,1,231,108,133,75,162,54,250,209,240,170,19,145,64,10,14,214,170,216,186,14,142,190,191,225,61,122,93,172,149,193,35,17,157,5,69,157,241,228,3,69,122,200,22,155,172,202,11,220,217,69,30,181,138,53,185,5,100,177,2,93,146,189,63,22,33,37,143,109,29,137,78,91,74,194,196,195,54,170,217,41,86,83,241,187,42,250,51,80,162,106,23,123,30,233,150,88,102,179,24,198,235,89,207,134,97,104,183,187,152,111,250,184,136,111,26,246,157,47,101,201,51,237,237,254,19,190,199,68,60,182,243,165,32,248,30,149,109,242,61,31,247,150,208,113,218,144,9,39,233,91,25,123,119,135,127,221,235,50,55,97,227,209,74,240,26,81,144,147,59,11,244,116,13,135,179,164,115,74,122,182,228,117,214,112,242,113,80,224,241,132,196,17,136,49,82,109,231,97,119,169,200,245,97,144,112,22,226,99,52,19,160,51,133,133,232,167,130,197,189,5,147,236,59,140,153,139,238,190,228,178,7,168,87,212,150,214,70,85,81,137,28,144,152,162,89,125,151,28,0,43,241,7,218,176,45,223,66,101,124,219,193,242,237,103,164,190,157,23,212,174,165,47,110,229,140,181,74,154,8,48,123,117,188,98,20,106,213,182,158,212,58,114,52,82,219,218,20,252,62,153,240,246,165,102,113,29,79,83,136,177,90,88,20,57,86,195,130,161,170,126,181,187,72,178,40,212,59,41,200,39,13,96,151,93,79,45,219,249,64,191,169,172,49,243,59,49,181,73,67,14,98,246,33,154,154,74,2,198,237,190,59,223,249,83,115,120,221,233,130,225,213,227,125,238,161,28,242,10,97,167,39,196,250,151,187,75,205,68,22,248,162,185,233,242,128,234,4,158,31,255,105,85,97,186,28,115,113,145,184,251,227,119,219,85,54,206,163,93,27,20,148,62,236,83,150,12,141,90,213,174,62,2,229,243,70,201,53,81,32,199,181,186,121,27,92,67,87,158,21,212,10,242,73,105,242,110,64,58,215,20,170,196,223,160,12,160,25,72,157,175,168,183,89,85,131,190,14,254,219,194,120,185,240,135,85,28,68,243,161,166,250,48,51,97,170,209,100,113,143,10,100,137,50,155,169,168,212,225,156,211,4,36,98,239,146,62,156,231,28,41,40,117,127,211,189,67,133,123,119,208,36,165,116,241,128,55,225,119,134,187,23,56,103,20,138,22,100,98,232,148,67,171,101,58,252,104,155,86,146,207,28,149,104,112,222,141,89,166,162,15,17,30,9,221,162,167,73,141,251,32,49,164,102,5,168,96,92,24,198,15,3,174,232,97,66,148,1,79,83,186,180,17,46,137,78,118,217,101,193,106,78,108,231,154,82,229,190,237,148,41,245,121,211,12,235,110,202,39,49,10,139,93,58,222,180,200,27,185,237,222,199,47,47,107,187,75,2,72,39,164,237,234,78,154,27,137,30,238,178,26,110,246,51,250,141,109,246,163,130,54,99,55,61,225,234,108,51,72,76,69,207,165,25,66,105,95,103,155,158,201,119,117,182,169,180,251,105,215,184,105,227,211,25,110,161,234,244,246,81,210,134,249,193,227,97,6,66,212,84,42,202,139,181,112,29,94,24,119,136,163,130,133,254,169,72,139,35,44,218,145,233,44,213,184,70,217,77,198,0,226,71,198,101,199,118,121,108,154,86,216,70,117,177,243,41,151,101,197,110,84,140,211,40,147,57,46,23,77,22,34,35,212,229,119,217,237,50,45,54,40,130,86,32,63,119,217,199,130,149,238,122,97,4,44,224,143,23,42,188,130,10,57,160,9,120,5,63,26,162,54,163,94,182,213,221,101,206,103,201,73,219,208,185,45,216,166,187,208,230,238,82,255,100,97,94,251,39,75,86,187,51,63,115,70,202,34,166,250,198,121,188,213,179,190,225,233,204,80,194,254,93,95,167,241,143,126,254,195,190,242,106,68,53,190,48,145,127,243,137,244,62,209,68,142,134,247,131,30,76,253,228,211,242,26,235,180,86,134,95,210,79,75,250,63,41,240,9,49,21,189,134,159,150,118,126,82,48,29,193,101,37,90,59,221,232,248,19,111,196,78,43,14,36,71,79,108,188,135,9,96,35,250,3,230,239,171,244,135,1,123,218,51,158,190,134,147,128,213,243,42,135,158,111,169,252,132,221,224,239,149,7,123,196,99,17,214,186,2,106,153,125,42,136,212,78,20,177,135,93,241,112,236,61,177,123,44,211,5,146,153,164,3,172,130,125,33,20,204,6,244,38,184,31,92,179,47,135,152,28,222,220,2,114,103,171,252,97,0,36,34,107,138,116,143,61,238,242,20,124,248,102,204,158,196,19,42,213,66,141,2,61,221,15,38,187,79,108,68,95,24,121,157,137,199,2,236,108,247,126,4,99,239,238,201,36,69,234,99,61,124,238,121,87,80,171,235,49,159,63,249,157,251,104,50,102,253,125,227,105,223,243,110,217,84,228,192,108,214,43,148,140,96,48,151,148,12,49,128,163,135,173,220,29,198,158,161,51,231,241,28,154,201,35,202,27,13,111,217,103,153,226,93,58,142,61,126,13,194,200,99,222,153,200,227,143,19,124,244,67,152,228,145,72,225,2,15,176,31,126,212,153,124,236,220,178,177,241,64,125,143,98,25,183,208,131,123,153,51,241,6,204,219,211,15,84,126,120,102,102,96,249,1,207,9,111,217,71,94,115,248,192,170,187,34,197,251,254,129,30,71,195,155,147,78,56,26,255,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,240,124,42,33,65,55,247,222,60,55,163,0,111,167,152,112,5,123,38,133,73,26,96,165,163,120,84,140,252,177,151,127,165,72,129,110,156,40,187,55,110,166,64,145,178,153,70,51,59,224,212,155,40,43,188,139,231,58,12,249,223,203,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,251,4,194,19,40,55,219,231,192,91,204,113,246,156,35,95,201,119,150,247,137,163,32,214,64,228,244,184,138,124,130,213,131,94,204,189,207,148,24,77,18,124,70,42,160,170,162,236,42,242,174,159,171,32,141,34,56,161,104,49,76,66,239,226,88,135,63,94,122,239,41,54,154,193,230,249,129,125,142,163,43,132,242,119,88,85,92,12,129,203,241,206,48,75,50,25,21,222,139,231,50,4,195,250,72,97,4,209,35,28,96,146,133,81,6,201,19,138,192,20,121,159,142,101,8,234,128,145,169,244,23,240,111,238,93,171,143,167,201,36,242,94,96,44,245,51,90,173,63,158,84,17,6,132,244,68,165,208,226,13,177,170,116,52,184,246,94,63,151,33,104,248,29,101,82,243,114,102,198,96,152,31,169,5,224,54,188,201,87,25,66,180,146,157,84,17,168,99,104,124,163,121,187,210,9,133,119,131,225,204,143,97,118,95,31,171,32,119,240,43,197,35,224,235,188,79,47,41,136,87,50,188,19,14,79,96,156,222,9,149,6,121,220,187,230,84,114,42,230,61,199,193,230,254,36,29,71,167,184,132,51,252,152,71,133,247,242,57,7,168,27,207,41,50,44,47,47,97,191,206,41,11,221,129,154,98,165,232,99,25,250,254,230,165,12,71,225,151,120,244,195,251,252,181,22,135,28,23,148,130,231,53,94,126,76,65,232,114,232,189,192,130,133,63,26,123,239,191,82,232,26,150,84,133,120,124,103,181,40,163,141,79,42,141,163,215,28,77,189,123,20,0,145,181,40,32,249,227,75,142,149,222,20,33,170,72,24,101,159,156,80,132,55,246,27,35,130,251,88,69,97,224,127,28,115,120,12,200,253,35,221,115,241,102,244,25,38,63,71,180,237,29,227,212,148,49,146,162,215,47,41,136,32,242,226,171,10,34,164,234,8,77,230,107,25,253,225,125,85,33,200,244,82,133,121,194,57,134,11,241,129,27,184,5,76,117,252,68,5,41,83,130,61,41,211,16,247,203,31,207,117,152,190,189,194,56,123,192,243,102,99,29,134,225,157,227,23,84,227,39,101,225,29,99,59,83,216,59,185,247,30,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,35,166,198,147,104,140,90,32,239,30,209,71,63,29,21,254,24,33,250,51,125,6,30,210,187,37,2,59,6,96,247,110,41,19,62,196,227,61,127,169,130,212,225,15,181,40,53,255,135,78,162,232,241,75,131,106,159,37,222,43,38,158,1,208,97,239,194,160,185,240,41,56,38,82,121,51,10,35,239,251,49,141,55,204,169,146,223,176,3,209,15,239,247,24,127,233,240,193,251,241,92,135,63,71,87,47,102,169,247,59,165,16,194,74,136,74,33,95,226,171,16,235,5,127,189,145,81,228,76,78,158,203,200,59,224,78,188,209,75,35,198,185,223,222,24,73,88,98,250,156,105,30,44,247,23,162,119,73,246,194,31,12,61,255,164,138,240,38,28,201,20,88,172,217,115,21,228,79,115,25,255,56,141,189,160,10,243,199,119,68,23,1,146,111,17,124,175,10,239,252,37,253,70,222,45,6,134,126,238,125,126,206,1,168,250,59,102,26,34,94,40,176,61,152,185,24,208,238,220,59,74,136,218,13,198,101,8,192,19,50,121,37,133,165,55,98,18,249,153,80,227,247,138,42,122,71,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,30,69,246,59,188,14,67,115,114,137,183,69,106,51,238,213,163,75,124,121,89,15,8,89,40,24,8,210,172,59,198,192,48,132,62,210,141,249,189,123,32,181,25,133,93,97,239,57,234,68,1,159,82,85,237,74,157,7,205,225,104,124,87,211,4,197,212,52,180,202,173,255,211,166,235,64,183,6,164,220,51,236,142,89,157,86,196,221,81,39,215,136,215,185,234,192,197,28,247,134,107,134,102,169,145,67,12,171,189,169,44,241,225,119,149,215,96,72,89,241,236,162,94,65,165,220,185,211,235,219,166,83,197,245,141,11,64,109,255,237,201,159,211,156,47,169,65,248,15,35,231,235,68,164,252,175,23,103,245,64,243,246,41,29,95,200,195,10,114,233,174,157,173,213,145,143,61,122,214,193,55,68,59,142,26,203,37,218,233,3,38,64,87,237,90,15,96,183,240,192,158,78,9,47,73,159,136,61,49,46,57,168,87,139,240,225,151,203,74,9,105,183,198,142,203,213,160,109,190,67,166,203,245,238,55,84,13,255,121,253,52,190,96,99,97,133,93,26,181,74,229,195,29,48,72,29,2,20,184,194,235,111,102,193,141,91,232,254,159,118,215,229,73,91,34,244,44,97,141,151,188,106,206,146,186,114,239,62,219,95,192,28,12,57,59,66,233,18,49,130,99,124,123,231,157,246,134,93,141,12,0,146,8,103,152,72,193,29,163,207,189,225,114,121,255,79,108,74,151,61,124,7,243,108,144,76,186,23,89,167,187,103,235,239,65,124,244,134,221,222,94,223,56,206,124,233,157,213,61,230,139,223,188,143,104,21,240,195,123,185,92,62,143,240,221,172,183,85,205,191,72,151,0,9,200,150,242,148,243,148,78,57,127,137,250,226,163,99,58,6,11,163,110,82,224,203,20,73,177,58,252,177,179,83,89,48,255,86,247,102,241,155,60,119,216,246,216,238,5,221,146,50,168,130,232,94,63,234,69,75,213,237,237,59,124,248,139,179,200,251,12,228,51,68,175,151,222,75,8,205,217,124,18,18,127,56,139,51,239,30,58,164,52,119,40,53,242,41,210,142,10,207,208,252,72,142,224,83,244,31,61,254,191,221,232,240,255,19,122,212,212,230,58,103,176,31,238,225,35,236,134,195,190,143,176,163,62,201,161,209,3,0,111,29,232,123,119,216,133,54,43,180,238,86,49,8,50,158,32,52,159,18,23,130,29,130,159,124,56,186,68,214,6,217,93,252,33,7,73,16,40,99,254,82,231,109,248,92,240,123,7,80,188,144,112,140,245,44,177,244,82,22,209,0,58,114,16,52,83,0,67,236,164,165,32,25,154,95,54,51,30,158,222,73,62,248,228,179,114,174,136,62,62,97,105,26,143,34,152,132,90,14,250,176,225,50,25,96,17,47,1,162,173,203,187,218,35,10,72,118,76,111,240,235,229,206,28,88,120,46,71,228,233,159,108,242,83,124,89,211,124,48,236,146,60,29,225,75,218,138,99,157,160,73,5,48,170,19,188,185,232,245,250,142,160,144,132,21,204,237,178,81,17,50,16,216,46,124,190,220,183,35,113,227,80,93,80,134,115,89,188,67,129,7,162,220,209,170,223,160,160,164,45,187,249,216,164,19,172,71,62,105,164,211,252,121,211,143,194,88,20,60,106,251,237,107,45,133,79,205,126,52,18,147,9,42,251,127,175,167,198,40,230,253,82,79,3,14,25,196,204,183,245,68,213,165,232,101,45,185,72,126,57,5,94,253,180,217,73,20,202,214,58,94,212,203,178,104,97,166,32,42,21,232,36,165,134,255,242,65,223,251,245,43,172,237,74,188,30,121,191,191,0,0,146,232,134,53,17,117,156,83,251,212,246,39,97,229,76,9,49,151,74,237,178,233,197,235,145,224,180,13,102,194,175,71,43,199,113,191,239,117,109,251,251,94,59,154,145,229,63,148,112,184,220,111,15,232,215,113,101,69,43,135,97,39,27,160,5,49,66,214,105,226,125,176,239,217,104,114,120,13,161,65,160,220,188,12,213,7,227,89,135,192,150,8,184,16,153,72,60,0,198,202,120,44,218,224,50,45,50,28,163,36,187,94,164,173,197,141,239,114,220,232,206,140,77,174,165,210,13,154,226,182,98,47,50,111,244,22,94,231,176,248,57,62,44,118,119,157,168,87,244,97,33,64,82,133,158,65,152,44,135,208,168,30,26,195,171,0,2,126,51,135,109,33,177,108,134,174,63,34,40,150,245,55,101,84,123,62,49,12,161,97,62,180,53,91,36,96,220,94,135,70,46,226,245,103,194,51,232,86,6,221,178,35,195,153,98,70,30,226,11,234,226,166,254,21,70,179,216,200,60,245,172,150,37,222,191,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,62,122,101,231,192,193,96,253,155,122,243,38,204,93,59,23,165,35,219,27,120,89,47,239,163,169,165,110,108,103,39,129,164,110,175,221,110,15,4,252,193,88,223,29,172,86,43,104,197,3,196,85,96,97,128,147,72,187,141,245,58,202,110,176,64,253,190,110,235,16,155,200,188,8,89,137,196,43,8,133,124,2,161,155,60,4,103,64,44,189,164,11,61,151,236,42,136,13,34,113,220,155,100,20,242,59,7,177,170,53,38,0,71,212,48,10,209,220,57,95,111,153,154,242,61,190,32,96,78,94,173,24,177,249,246,66,167,184,249,10,6,147,219,190,227,116,107,61,95,137,52,0,74,247,173,103,183,119,157,111,253,123,247,197,17,67,2,116,36,13,152,226,225,206,96,192,128,20,178,11,142,28,180,153,204,188,162,139,58,36,222,134,118,71,20,218,248,23,200,168,67,182,205,202,103,152,229,103,193,168,200,252,108,222,110,91,187,25,204,241,153,134,184,69,49,140,128,46,20,34,205,0,239,204,220,12,224,7,166,113,161,102,145,184,24,16,78,68,53,64,188,129,165,6,126,253,202,102,125,164,58,228,177,35,99,136,185,35,50,71,157,47,216,118,207,23,121,31,215,117,150,2,120,36,194,135,85,6,90,149,172,196,44,165,53,71,76,131,223,35,93,38,230,217,144,56,36,174,240,14,207,138,239,197,4,179,221,194,157,4,118,33,98,231,208,175,77,177,167,252,155,173,234,181,84,118,175,88,253,167,87,0,6,14,118,43,182,19,71,246,67,21,172,173,45,19,220,106,105,99,97,182,6,179,167,139,53,166,37,190,115,30,168,227,190,67,109,34,235,181,130,20,189,3,36,108,87,112,166,247,173,174,46,129,108,89,5,245,232,39,59,129,61,106,36,161,243,235,68,252,167,37,133,30,120,89,125,247,96,135,68,182,18,159,8,92,34,212,191,35,180,188,138,10,16,72,196,245,43,213,205,162,27,145,244,105,247,96,16,125,213,111,216,120,148,234,67,6,158,121,191,90,191,110,177,235,187,70,178,36,13,93,57,109,104,144,241,66,78,93,99,38,125,71,182,5,24,6,219,234,21,187,20,114,92,95,91,45,103,34,70,99,229,72,188,208,27,42,210,23,4,16,47,186,54,246,114,37,114,29,92,29,242,54,235,192,52,168,9,74,116,40,246,108,88,52,135,166,26,167,19,35,2,200,146,40,158,209,157,117,162,20,89,85,84,191,121,135,141,65,151,105,66,114,152,95,142,146,243,53,64,175,140,134,180,219,48,76,182,115,152,54,206,229,172,229,136,185,225,156,58,78,97,232,15,174,184,239,116,171,142,185,156,13,145,233,85,224,89,219,150,248,88,237,247,234,58,71,33,128,135,136,178,17,210,46,127,252,9,245,249,132,195,63,32,163,40,241,64,81,33,193,61,152,4,148,178,132,175,83,69,238,149,26,199,3,215,27,194,52,164,240,111,194,207,38,67,114,0,20,60,248,89,17,148,195,0,40,38,101,159,122,101,47,32,174,55,36,252,138,43,52,69,71,134,72,48,151,203,82,34,235,64,4,187,190,131,230,169,176,61,7,188,251,212,183,84,4,192,201,164,30,228,56,4,162,8,36,168,140,86,178,26,235,62,108,236,137,23,84,31,86,148,220,179,186,225,238,174,75,225,62,242,95,173,214,10,187,115,229,13,12,108,223,45,221,210,192,173,169,35,230,222,149,161,192,183,175,2,71,204,188,121,247,202,200,181,231,184,87,226,198,155,236,236,76,158,165,221,73,43,85,52,70,194,193,68,147,232,129,192,67,80,186,184,9,140,173,34,221,238,92,4,190,185,2,51,49,241,231,65,244,41,201,11,64,204,42,27,68,201,62,197,189,89,105,36,156,117,97,21,50,123,49,208,101,75,145,214,151,19,72,16,252,19,175,171,237,160,110,24,123,250,222,76,36,119,64,15,169,75,69,171,163,26,166,73,36,155,0,51,9,196,146,22,4,200,119,198,111,112,35,105,165,178,142,155,241,55,194,32,235,249,32,109,37,190,82,103,160,219,232,102,223,125,241,10,73,7,6,209,68,197,105,14,224,35,177,69,80,197,123,12,64,165,47,95,121,247,191,229,187,247,197,243,87,38,182,92,52,202,101,162,201,5,37,127,203,183,196,43,15,176,49,206,65,14,116,30,143,55,108,71,34,221,151,175,28,81,34,35,172,128,123,224,229,218,197,195,225,224,25,128,250,160,5,211,73,0,30,122,121,111,208,23,198,178,167,155,151,125,210,88,246,171,191,95,246,249,202,203,236,16,193,111,123,123,14,240,150,216,179,26,24,118,196,28,0,145,111,144,221,176,31,198,153,179,40,189,112,215,86,187,240,89,7,111,220,236,2,144,59,181,141,131,149,93,57,2,139,253,231,252,208,254,222,138,119,248,235,87,176,69,228,13,43,96,61,196,212,155,116,131,221,171,192,13,196,137,55,221,165,103,113,124,125,170,111,159,56,142,170,5,136,53,65,198,137,67,160,247,198,139,237,27,49,115,244,4,95,192,148,94,252,252,166,114,50,119,193,147,123,228,189,233,93,244,85,233,233,238,145,179,186,171,199,74,124,47,141,71,151,142,95,217,92,79,4,184,74,139,55,216,232,97,244,243,26,167,239,0,118,175,88,252,104,119,151,152,252,204,187,1,186,189,89,8,169,51,249,55,129,218,115,235,210,83,99,235,193,222,49,192,43,129,209,39,63,107,129,40,33,33,40,233,19,185,185,65,33,40,97,33,40,195,127,178,253,204,20,50,50,99,204,31,96,219,224,246,41,120,228,48,102,17,3,156,231,134,35,0,123,160,64,183,144,231,182,54,32,217,9,108,172,9,226,64,116,33,162,107,246,190,190,66,40,4,154,199,123,22,41,22,208,7,21,3,74,4,149,151,162,180,205,7,118,203,170,133,4,130,132,253,213,12,48,27,159,122,207,95,217,3,81,77,97,12,49,104,59,93,221,121,207,199,183,143,95,169,39,120,202,241,184,118,237,129,31,236,45,12,233,42,3,68,217,139,106,178,72,81,103,107,240,138,54,32,167,19,201,153,119,93,96,215,90,183,173,254,174,227,58,93,197,168,143,196,31,175,240,123,184,251,237,62,252,1,206,253,213,43,34,253,167,64,130,123,86,58,179,4,176,152,99,60,32,201,7,89,20,197,86,223,17,231,88,196,134,236,246,183,54,252,117,186,80,223,44,95,230,147,229,36,92,142,175,150,179,177,3,21,221,34,94,131,60,255,90,166,179,101,214,141,38,203,94,30,142,251,221,27,187,55,156,142,130,254,114,50,138,151,19,127,230,44,211,98,153,14,150,16,27,64,13,147,229,192,79,151,131,225,50,194,82,227,225,114,240,195,158,46,135,203,209,50,208,37,156,229,183,192,30,248,227,129,74,89,146,157,148,243,13,134,245,205,89,254,217,129,230,191,83,39,179,171,192,239,46,135,249,24,255,78,131,165,157,92,227,125,124,63,88,142,7,67,71,22,128,220,95,40,247,8,77,216,46,156,110,171,107,219,52,176,111,237,46,5,112,230,250,187,203,142,115,113,247,167,251,226,30,85,82,102,227,229,104,226,95,69,252,183,5,85,46,7,89,146,231,173,75,63,140,150,17,27,215,44,109,54,32,128,205,211,194,30,141,226,200,207,150,153,31,142,252,241,18,208,202,104,224,180,174,48,10,121,171,110,14,71,8,2,191,140,129,114,44,151,175,94,17,199,132,193,63,94,41,33,75,148,123,152,229,87,200,34,212,21,87,81,156,59,226,151,49,166,111,111,3,151,183,205,167,231,108,62,99,115,4,229,51,49,77,171,178,82,5,2,229,0,106,67,93,86,23,149,231,237,102,241,223,36,119,173,204,198,108,235,95,120,51,31,187,171,239,101,162,15,33,241,61,194,140,39,90,50,20,3,234,244,121,53,138,31,38,20,170,97,88,120,246,138,122,220,40,27,32,171,119,21,33,52,254,254,74,119,250,199,43,49,5,142,230,151,42,197,74,37,189,177,232,203,175,102,181,180,60,168,247,205,198,88,207,219,170,212,175,175,68,2,83,22,157,87,245,88,34,131,148,73,232,33,147,13,59,235,215,177,20,244,148,144,144,120,39,90,174,213,120,179,155,128,136,219,149,232,178,48,132,6,76,71,110,208,149,114,14,190,105,227,102,240,187,15,191,64,144,96,201,176,237,91,61,35,176,106,223,171,233,153,6,220,143,61,232,21,230,251,82,125,74,40,225,158,78,32,189,88,124,78,249,37,173,248,82,216,214,32,25,131,184,132,183,37,40,154,167,254,128,240,56,96,110,140,7,227,50,67,42,192,145,12,207,86,226,40,199,252,49,39,145,1,243,9,86,2,105,190,145,246,25,96,182,196,140,185,145,120,170,171,47,141,212,243,81,8,203,10,171,47,123,4,114,17,158,229,56,192,126,99,2,128,255,60,135,93,30,89,200,29,99,202,176,140,62,39,133,95,96,202,132,82,216,188,28,162,87,92,196,79,209,55,135,42,78,187,135,58,121,90,36,41,118,106,182,249,147,226,74,48,203,141,172,24,246,45,196,2,138,77,0,25,143,98,98,9,48,154,224,112,138,57,196,79,40,158,250,97,200,195,123,195,179,233,195,242,115,55,47,56,65,14,227,136,99,81,58,242,33,118,205,177,235,104,10,145,247,122,29,48,227,107,138,145,221,238,152,43,250,66,43,216,179,252,178,72,44,242,132,94,224,245,65,216,168,73,140,231,254,127,212,191,15,71,97,24,225,231,193,120,132,103,31,55,163,124,132,158,50,8,143,39,99,60,234,254,181,86,226,59,64,115,95,48,156,244,56,50,138,100,14,11,16,15,32,150,190,248,189,86,228,151,49,148,2,49,74,101,11,146,162,72,38,216,102,20,179,121,194,56,162,147,22,252,105,233,175,20,43,232,68,38,147,86,38,244,91,229,224,40,103,193,191,125,241,139,108,34,79,64,210,135,84,244,149,18,81,0,202,200,64,201,227,147,243,49,81,189,138,147,108,66,39,252,202,138,172,162,101,194,66,155,250,177,63,167,26,179,107,74,26,99,227,60,117,8,30,173,48,9,9,77,112,44,64,53,20,76,175,159,133,173,177,236,125,158,192,128,84,164,186,106,2,145,104,6,188,34,185,17,16,8,188,152,151,65,131,147,168,74,108,178,4,58,134,32,56,135,142,231,170,227,36,167,97,37,100,167,163,231,52,136,138,41,119,222,231,27,79,144,227,38,138,121,92,5,96,158,193,16,106,153,86,107,103,117,44,90,167,183,81,29,68,124,148,235,240,151,200,59,197,90,41,163,68,249,35,151,79,173,18,116,183,156,0,7,32,102,5,215,196,0,160,4,67,45,243,184,143,58,29,81,137,231,192,75,11,86,206,45,24,235,184,189,73,8,227,100,156,224,246,36,108,33,202,113,123,188,124,136,111,7,123,212,235,10,249,184,51,20,204,12,204,227,246,240,187,129,117,204,226,146,109,81,181,152,104,200,61,215,245,16,10,114,71,232,146,78,225,31,110,70,35,31,119,138,31,53,230,225,175,140,118,248,19,224,28,170,112,29,223,80,255,238,198,53,110,239,183,87,52,114,194,53,238,175,80,7,227,25,10,74,28,195,237,73,4,67,237,40,228,194,95,184,143,28,68,180,194,125,66,156,34,19,17,161,80,57,141,76,48,182,50,212,125,185,187,240,243,52,26,20,110,79,7,20,140,228,63,74,63,139,8,127,132,17,97,137,254,170,47,36,242,137,112,189,116,216,194,116,4,16,24,216,66,135,6,123,88,0,72,72,228,95,183,232,50,156,5,159,235,241,183,104,124,160,51,241,205,54,35,151,74,168,103,131,73,131,46,25,217,116,194,26,124,155,144,205,17,5,201,84,93,50,107,133,209,32,145,187,146,42,108,38,89,185,60,35,166,99,69,42,7,121,32,43,253,149,228,76,98,101,88,107,202,16,142,64,218,246,231,248,121,156,12,174,225,235,40,70,54,175,85,143,34,164,142,163,89,245,89,198,10,159,209,153,76,85,81,250,109,1,139,44,81,136,140,71,227,113,21,225,193,213,163,45,186,234,165,19,47,147,4,166,190,145,136,167,132,107,137,89,50,93,79,161,78,195,135,12,170,65,135,88,25,77,180,236,170,140,201,185,200,9,165,230,69,107,84,68,147,138,48,245,5,84,224,35,200,201,95,141,101,36,210,145,27,217,68,130,4,122,99,224,147,17,192,248,183,137,162,128,132,12,239,46,60,202,209,109,24,106,31,128,251,163,48,205,176,74,109,17,224,0,72,176,14,183,117,57,42,16,28,56,86,129,58,141,237,134,214,27,239,1,26,205,225,94,4,122,49,149,144,37,171,209,44,168,81,23,8,176,62,110,84,222,79,88,27,206,39,102,80,193,63,24,216,85,188,53,35,200,52,163,205,28,243,122,142,185,202,129,41,76,244,101,253,50,242,165,42,207,41,70,27,85,194,122,174,121,51,215,92,229,82,35,117,137,120,21,163,1,77,209,140,232,179,31,192,52,151,52,225,89,52,38,91,125,90,161,209,224,26,169,30,227,192,222,66,254,222,208,4,82,68,246,170,10,155,223,230,198,183,185,250,70,203,14,233,242,151,210,0,4,32,133,254,82,28,16,49,196,233,47,197,9,128,32,69,254,222,240,22,71,126,132,118,57,7,40,21,33,14,210,248,135,82,136,183,26,141,17,91,247,12,70,11,136,132,14,195,38,28,251,105,142,140,201,45,20,190,213,88,42,13,37,12,4,126,62,66,204,201,191,191,242,172,35,46,104,133,163,140,111,88,90,180,91,34,196,56,188,7,113,111,74,251,1,110,131,255,234,180,190,174,3,173,37,140,226,20,21,244,99,84,16,39,148,142,165,56,159,202,190,135,235,199,72,181,50,152,100,160,231,206,3,130,64,224,165,159,41,163,233,124,8,146,206,53,174,2,7,100,50,97,74,132,67,254,181,200,86,65,89,126,170,74,245,164,16,102,65,12,150,211,58,155,49,96,33,48,3,14,151,214,185,133,155,156,41,143,158,220,5,80,63,4,70,102,5,100,173,170,106,93,146,170,54,98,191,243,220,99,138,172,179,10,203,111,212,17,24,172,209,45,25,147,221,194,149,169,117,139,38,168,222,173,70,127,116,17,170,211,136,201,54,49,69,245,71,135,205,254,224,174,175,250,35,99,18,82,24,54,0,241,210,66,99,113,21,198,161,113,152,122,129,61,172,38,220,140,41,8,152,16,6,156,248,164,26,202,20,4,112,86,61,37,102,236,239,11,34,251,4,144,131,127,175,120,201,1,38,121,203,171,80,149,62,215,233,115,157,254,189,4,36,114,57,111,41,218,11,57,100,146,91,49,255,128,111,209,196,177,86,0,9,18,247,182,153,114,23,235,173,217,107,179,154,60,26,95,214,106,145,9,154,133,250,7,117,249,32,61,196,230,8,100,112,125,4,64,226,124,104,96,20,71,102,73,61,20,10,220,61,0,93,118,99,251,106,36,248,251,143,251,223,236,16,93,3,48,135,178,150,114,199,72,56,91,181,40,245,248,127,59,34,46,173,215,166,22,253,47,86,6,97,19,254,157,80,24,49,34,254,225,216,28,99,115,21,67,212,141,127,56,22,97,44,82,49,36,23,248,135,99,136,253,240,15,199,2,140,5,42,134,20,26,255,80,12,41,15,252,11,40,140,109,227,31,142,97,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,40,198,138,8,185,15,171,240,123,243,155,166,28,184,58,141,36,157,107,110,212,48,111,212,48,95,175,97,110,212,128,20,101,122,7,250,24,145,220,125,131,168,109,76,127,67,252,75,106,11,172,31,242,182,24,23,170,16,126,90,175,131,51,251,51,149,89,134,56,179,228,234,164,250,123,189,249,52,75,16,131,46,88,153,192,162,142,96,121,103,8,181,13,85,61,127,211,255,33,245,127,72,253,151,128,139,29,30,234,174,15,239,236,250,93,197,97,8,67,61,152,255,182,56,93,110,233,241,29,151,191,239,61,179,22,176,167,91,164,148,69,94,42,154,33,190,194,13,73,98,119,185,103,228,153,128,160,48,68,21,25,174,103,140,28,196,8,242,225,182,203,203,32,5,22,113,220,50,147,117,185,98,62,38,232,160,235,209,3,98,16,80,146,160,136,202,52,141,216,244,27,216,149,132,80,38,182,68,202,23,16,121,149,90,70,253,86,218,160,40,28,149,40,144,228,209,100,20,36,99,186,11,197,63,84,80,37,1,226,0,97,109,154,86,131,185,244,39,163,241,188,106,79,146,252,203,155,184,37,107,215,104,187,21,151,128,189,228,71,96,121,70,49,127,85,65,249,5,196,114,84,103,181,110,163,44,97,105,211,136,203,60,151,163,171,146,196,98,24,74,140,167,6,84,53,48,230,227,144,102,169,214,148,82,231,66,110,244,234,144,100,200,62,170,238,144,28,87,142,253,172,86,228,50,243,21,147,105,133,35,255,138,242,171,196,156,177,229,224,26,58,69,105,152,212,71,149,194,224,154,116,56,139,42,104,21,164,64,67,76,90,52,39,125,138,18,58,255,100,242,23,217,62,201,66,144,244,72,39,57,4,192,181,168,220,141,191,140,229,82,168,215,168,123,250,93,106,173,251,81,173,230,113,121,101,54,142,98,7,203,34,227,132,118,238,112,84,181,140,2,42,157,7,112,203,70,180,198,232,242,39,158,112,84,235,99,118,76,170,90,7,177,127,64,172,214,96,68,205,174,151,51,229,65,89,86,234,46,96,53,203,130,66,21,13,227,27,117,45,86,21,18,121,208,137,168,95,106,230,83,170,105,77,244,214,210,167,84,6,119,107,139,200,254,68,210,105,185,127,165,64,173,169,161,146,172,37,119,179,65,170,230,186,116,7,185,158,168,250,98,118,169,145,96,244,165,174,111,41,99,232,180,164,235,164,163,229,32,171,66,134,89,82,94,177,152,223,170,50,174,87,164,209,199,162,74,35,246,227,23,228,62,166,254,205,220,218,212,62,52,0,66,41,29,119,52,138,42,100,136,70,93,45,220,252,74,49,142,181,232,158,180,146,203,75,60,60,192,241,110,72,148,149,84,192,215,108,94,207,164,217,180,145,85,123,243,160,137,66,35,248,1,225,92,139,110,116,203,112,229,82,66,111,129,22,125,210,171,34,245,4,88,137,186,237,106,201,111,209,120,60,74,65,12,85,113,58,67,80,5,149,40,41,225,69,138,146,82,118,68,134,108,236,179,242,59,5,54,170,224,41,70,139,206,152,197,123,10,156,179,216,130,74,212,209,0,122,70,128,136,149,82,64,82,17,185,230,124,12,48,25,133,33,73,210,250,144,128,231,130,207,8,48,168,63,0,69,161,191,116,59,128,231,120,58,4,62,146,85,161,192,83,24,145,10,59,232,1,164,153,236,124,75,118,0,131,106,112,164,105,164,178,57,107,1,49,1,165,118,254,53,48,29,122,41,209,202,245,235,40,98,185,122,56,79,135,17,105,72,117,72,33,142,137,31,151,84,148,181,80,82,205,202,211,102,138,3,6,50,10,174,90,126,1,104,121,168,246,112,112,69,34,181,194,114,3,127,108,28,248,200,18,180,152,164,229,212,225,74,129,169,78,178,42,85,38,207,174,46,109,110,230,90,116,170,115,0,198,24,197,58,131,138,253,93,27,170,168,137,25,113,40,74,75,246,203,43,149,131,15,205,245,80,1,1,200,20,177,224,128,75,39,30,200,165,204,73,208,229,3,18,62,86,131,74,100,53,138,103,161,74,244,137,218,141,214,225,146,150,239,119,221,170,166,12,65,69,102,22,250,20,17,128,144,54,17,78,21,97,76,2,20,252,67,252,3,174,4,126,194,21,16,111,117,157,122,151,99,157,74,217,33,43,36,252,2,147,65,60,70,134,154,167,89,61,195,205,200,87,223,33,184,246,25,100,111,249,181,72,214,62,98,133,85,197,243,181,138,117,165,243,102,165,170,66,250,64,83,27,133,164,218,144,33,95,234,49,40,218,202,165,166,162,138,213,191,71,181,239,209,218,247,162,246,189,88,251,158,213,190,103,107,223,131,218,247,96,237,251,184,246,125,188,246,61,111,12,96,125,4,121,125,8,249,250,24,162,198,32,55,228,168,183,18,173,183,82,212,59,90,172,247,180,168,79,69,177,97,46,234,57,130,13,57,234,173,4,85,43,188,111,89,66,10,164,218,174,172,125,145,98,162,140,98,164,241,125,110,126,159,175,127,207,205,239,249,250,247,200,252,30,173,127,47,204,239,197,250,247,204,252,158,173,127,15,204,239,193,250,247,177,249,125,220,252,94,67,137,205,164,169,153,83,243,35,106,30,21,47,162,14,69,48,47,59,96,146,115,106,68,202,218,87,83,116,94,75,171,242,205,205,90,230,205,90,230,27,106,153,111,168,197,28,225,90,210,212,172,177,226,184,40,238,254,34,143,236,120,252,21,206,147,227,143,251,205,175,235,176,180,33,207,26,60,109,200,179,6,83,27,242,172,193,213,134,60,107,176,181,33,207,26,124,109,200,179,6,99,27,242,172,193,89,108,206,109,197,23,242,220,202,175,32,50,16,131,169,167,94,38,16,37,100,0,171,229,51,184,211,181,164,138,41,85,159,166,181,26,43,110,87,125,215,157,210,121,164,54,27,69,84,42,140,33,58,97,175,146,91,108,93,67,135,126,16,231,152,250,170,107,164,130,102,117,38,24,54,18,166,70,46,26,140,212,232,24,41,150,217,125,51,167,110,176,145,155,90,206,135,126,72,103,27,42,96,209,33,72,76,172,2,115,2,131,61,17,157,179,90,139,242,84,21,170,50,172,33,80,39,250,48,87,42,52,149,42,159,25,32,92,165,219,55,99,176,124,19,82,149,166,227,50,103,19,19,102,161,48,74,22,43,153,102,158,170,26,170,200,132,167,157,47,222,35,205,151,1,75,219,201,172,148,225,197,130,127,50,230,106,181,205,5,178,182,85,36,81,108,41,25,74,48,95,202,193,1,67,106,150,164,45,30,53,35,139,90,220,50,167,76,29,28,41,51,11,60,61,210,97,214,168,12,75,60,108,38,123,47,172,172,22,77,89,172,32,51,12,20,43,56,48,161,37,83,6,18,176,0,58,248,134,190,144,133,4,42,184,233,247,136,167,206,31,92,83,63,165,83,21,154,193,181,180,218,140,85,223,201,78,174,86,66,166,100,141,124,149,9,93,61,183,153,158,212,203,104,131,184,90,9,35,117,80,207,95,217,203,213,10,152,201,97,189,68,99,130,55,167,167,245,50,210,226,174,150,95,167,77,234,121,107,148,113,61,113,90,207,173,173,230,106,217,141,212,55,141,252,100,70,87,207,44,147,142,26,184,149,207,94,13,194,83,29,200,10,245,80,140,90,90,73,49,180,6,109,177,158,148,111,200,89,39,92,102,226,198,220,243,77,185,231,58,55,91,90,140,253,57,160,85,98,187,49,110,40,32,72,196,163,205,200,150,32,184,23,85,72,74,204,82,30,166,195,110,212,24,200,147,249,133,25,81,178,39,75,169,202,34,141,212,138,114,149,20,82,35,225,70,233,29,228,230,13,75,165,157,88,232,32,26,29,225,113,59,200,239,120,222,78,63,22,91,55,19,226,100,29,23,5,91,20,144,85,69,100,42,179,224,95,89,137,31,131,224,69,251,88,135,180,169,69,74,85,165,44,71,166,229,56,103,221,64,73,170,7,174,83,247,87,13,154,195,56,204,171,180,52,247,179,194,64,242,247,130,145,57,89,115,200,19,16,29,54,191,205,141,111,115,245,141,247,13,137,69,28,168,14,179,181,5,150,172,181,30,127,221,200,51,111,228,153,235,60,104,221,165,58,166,130,215,213,151,121,245,101,174,191,232,9,48,228,115,14,225,102,80,202,62,109,114,217,170,89,102,106,104,106,213,163,85,186,97,232,41,43,224,32,143,220,31,12,88,143,161,2,18,142,249,99,10,114,123,134,58,35,204,96,68,52,112,106,125,72,153,229,9,25,255,200,128,218,14,210,133,41,66,66,50,146,67,153,250,35,173,188,0,18,155,144,185,201,48,26,167,242,16,1,64,62,153,146,158,68,54,51,96,223,124,173,73,20,151,124,186,115,149,33,94,70,93,40,109,15,50,226,31,250,35,172,93,107,174,100,253,116,112,65,149,164,115,86,76,74,207,103,128,125,3,249,19,48,176,66,195,45,169,146,81,214,26,210,174,157,205,57,100,36,174,130,81,21,204,171,160,153,215,200,17,27,233,185,89,210,72,143,204,178,185,89,143,153,43,158,154,229,111,19,88,102,218,116,20,50,246,174,53,240,51,147,141,162,168,214,77,243,130,180,208,68,181,144,7,187,205,164,181,133,230,70,113,15,201,128,202,49,151,186,29,75,238,66,50,63,10,162,161,127,51,146,28,151,180,115,210,71,188,116,240,84,203,62,145,187,86,69,164,46,82,37,204,106,159,103,107,223,231,181,239,243,181,239,121,237,123,190,246,61,170,125,143,214,190,23,181,239,197,218,247,172,246,61,91,251,30,212,190,7,107,223,199,181,239,227,230,247,212,252,156,174,125,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,107,179,147,214,102,39,93,155,157,180,54,59,233,218,236,164,181,217,73,141,217,137,253,180,210,82,99,236,110,147,4,54,166,168,152,69,42,155,35,106,173,138,106,61,177,63,158,2,123,102,100,84,167,74,58,35,1,190,82,104,6,21,52,115,173,217,104,160,217,74,89,100,226,199,116,25,126,206,88,108,54,154,140,164,26,190,72,202,193,144,148,120,244,171,54,73,165,128,30,1,37,229,51,24,38,26,152,79,17,43,10,167,62,233,114,103,77,227,112,35,251,124,61,59,246,132,12,72,43,219,72,249,253,150,52,167,28,30,197,240,23,145,11,25,193,143,217,32,89,5,244,225,158,194,183,53,77,185,53,29,193,122,13,134,232,83,153,154,175,199,53,54,168,208,174,182,77,93,227,106,208,166,147,69,37,248,137,76,174,31,102,59,185,150,34,49,135,165,72,41,207,36,85,154,254,104,150,206,145,94,229,89,43,97,75,125,36,65,42,70,7,203,217,32,10,165,26,192,15,241,176,141,198,177,57,189,182,112,168,213,22,119,120,89,169,204,73,123,166,233,104,205,104,180,110,32,90,183,254,108,216,125,106,51,77,109,141,89,217,97,54,205,105,234,23,60,106,151,63,172,154,105,103,221,240,183,102,217,217,224,100,165,85,162,69,38,146,68,84,137,47,101,3,67,75,154,146,73,171,49,101,47,70,38,60,124,143,145,40,115,154,211,5,50,252,195,54,28,248,39,32,145,218,98,19,31,153,70,81,52,33,227,124,129,69,6,57,214,4,107,154,96,77,116,146,62,161,141,67,28,6,185,227,196,154,38,88,20,109,117,100,26,69,177,38,206,135,53,73,170,134,189,31,90,13,67,10,75,30,104,91,107,54,5,166,17,193,6,195,129,154,157,64,221,14,160,113,196,191,110,144,96,52,116,135,77,194,122,142,202,34,97,67,233,202,0,97,67,65,195,212,160,254,181,126,228,47,45,232,13,112,181,140,115,7,227,104,193,60,84,48,15,16,204,195,2,243,96,192,60,4,168,41,252,107,186,253,154,26,191,166,177,175,41,231,107,122,248,154,202,189,166,93,111,156,140,108,110,53,202,173,198,9,201,157,29,106,156,148,220,217,163,198,137,201,157,157,109,156,156,252,147,113,140,239,108,151,243,173,201,205,235,210,241,6,185,184,126,228,96,30,18,212,78,4,106,234,255,154,174,191,166,216,175,105,241,155,103,22,119,148,170,103,156,215,50,22,245,234,215,117,219,77,45,244,154,202,121,77,191,188,166,76,94,211,28,175,169,137,55,41,205,255,67,45,235,133,230,107,133,138,245,166,235,124,179,193,23,155,28,177,201,253,154,156,174,201,213,154,28,172,201,173,154,156,105,131,13,223,88,162,150,107,110,230,42,106,245,214,89,90,131,101,53,153,85,147,49,53,153,80,147,225,52,153,75,147,145,52,153,198,6,135,188,177,68,45,151,217,241,90,27,216,113,197,158,41,246,171,226,172,12,190,169,198,158,113,208,170,241,96,205,52,131,215,178,238,226,24,42,247,107,139,59,104,210,106,181,162,27,197,179,192,251,240,202,142,207,13,79,123,81,132,158,81,34,237,208,96,22,216,151,228,63,142,188,23,92,141,148,107,62,114,212,23,122,87,35,245,244,8,250,101,153,250,89,248,57,186,180,237,197,48,139,46,221,72,84,62,96,10,60,197,200,86,228,81,203,40,196,15,140,201,183,42,108,203,39,19,128,75,55,17,107,21,64,199,172,33,146,16,87,33,27,82,168,60,236,116,182,80,135,238,110,248,246,8,190,145,54,128,163,79,32,202,185,140,196,3,85,222,72,107,212,105,124,121,208,233,88,162,112,120,44,48,11,195,176,45,233,27,246,209,179,222,33,15,67,115,243,251,229,255,219,220,224,237,238,94,44,252,190,103,119,4,212,80,230,209,41,170,160,28,27,157,195,242,162,232,47,47,46,47,209,247,174,173,175,133,231,124,67,220,183,167,163,24,216,244,54,90,143,224,178,226,253,244,33,189,45,173,221,244,228,182,35,100,46,63,12,95,160,24,255,110,148,3,67,29,101,54,186,90,205,73,115,140,254,157,168,74,153,149,95,118,250,155,220,171,149,232,69,125,71,220,185,198,195,240,239,150,216,48,182,218,50,172,169,246,183,154,54,88,173,167,150,27,175,170,181,88,57,135,191,95,214,23,227,131,127,83,173,199,175,151,38,228,206,3,118,114,160,158,136,190,79,110,53,58,173,131,190,99,247,142,90,127,244,157,251,87,194,186,183,215,186,183,111,53,158,170,23,191,92,122,188,69,176,2,233,148,218,86,206,226,182,183,139,157,157,68,59,191,43,208,91,84,166,220,209,108,89,220,250,85,104,246,37,8,188,197,108,50,142,115,215,26,22,69,234,222,191,63,157,78,219,211,7,237,36,187,186,191,223,233,116,238,231,55,192,252,77,233,146,235,254,67,49,36,75,89,12,161,79,251,227,100,230,90,157,173,206,214,254,67,248,223,98,193,71,202,89,82,130,161,183,0,212,229,85,149,202,119,102,247,101,12,230,41,26,0,227,173,108,109,170,84,236,185,74,102,164,241,46,32,208,12,13,160,6,8,228,91,193,46,76,123,163,53,100,146,11,15,122,107,182,155,121,251,66,221,37,59,53,210,19,3,26,98,244,117,57,24,142,198,33,84,231,250,98,4,200,238,67,18,70,110,142,75,94,2,242,131,249,230,158,212,32,204,177,45,154,48,130,50,114,231,24,4,114,246,10,53,121,133,154,155,168,214,173,164,43,29,97,100,206,79,251,15,239,203,72,225,160,163,75,221,175,95,46,109,107,92,14,200,212,51,118,100,95,232,62,132,244,4,23,138,180,127,87,215,224,155,67,101,234,30,71,125,167,235,163,169,70,95,194,196,77,209,240,185,7,149,253,122,217,156,113,221,165,4,107,132,221,224,115,179,144,179,209,236,187,128,167,195,152,197,162,62,164,191,120,72,173,123,139,57,162,251,213,95,232,60,139,106,53,252,236,212,246,215,95,247,22,17,100,203,24,42,110,66,239,6,16,248,201,48,66,75,235,30,72,92,62,94,226,92,132,174,245,126,191,179,245,120,235,96,107,239,201,184,245,168,245,200,18,215,209,220,181,246,174,38,151,251,3,107,5,99,166,10,222,142,85,5,55,89,18,63,71,29,67,189,154,9,214,241,24,255,107,61,150,117,252,200,202,56,31,87,117,156,132,102,29,95,210,102,13,123,79,183,246,30,181,30,227,127,91,170,142,189,71,15,202,240,182,170,99,42,235,32,29,48,20,199,107,123,80,156,1,200,218,131,45,38,97,136,194,176,249,158,90,98,78,127,51,136,236,195,207,156,126,184,242,39,223,231,145,15,149,139,218,132,60,220,218,123,60,104,237,181,247,182,58,173,253,86,251,0,254,236,127,125,56,232,96,18,198,182,32,62,220,235,12,40,199,214,254,86,251,0,254,168,58,111,71,179,131,242,178,234,240,140,59,252,14,59,21,148,227,160,57,251,123,143,182,246,30,14,218,251,173,189,173,246,19,104,225,201,214,94,251,81,107,191,13,201,208,180,140,236,211,239,131,246,163,35,156,225,14,253,247,120,235,233,160,179,5,165,160,109,206,176,5,25,218,79,168,134,7,20,199,127,80,147,94,210,155,219,239,193,218,104,161,141,167,67,53,221,179,189,50,189,9,215,242,236,193,48,247,135,15,101,166,65,148,76,15,30,87,67,28,230,52,196,247,73,18,175,141,110,127,235,129,95,245,249,64,254,135,253,222,107,29,180,14,254,144,85,250,79,138,120,239,105,85,229,156,103,237,147,63,70,63,75,84,235,96,148,13,208,58,117,49,128,133,220,123,128,195,26,64,201,199,24,200,92,11,127,24,187,214,49,28,15,61,185,190,126,56,229,97,213,235,121,162,234,217,235,252,147,138,46,31,63,28,30,92,110,168,232,169,170,231,201,63,170,38,41,102,195,120,67,53,143,117,119,246,255,73,61,63,230,251,123,87,179,245,229,2,144,56,121,140,139,15,255,241,239,222,126,254,16,33,162,195,255,15,218,7,251,184,40,123,237,199,15,159,182,218,79,30,62,150,65,248,251,244,41,192,125,251,225,131,39,173,246,30,124,123,250,224,17,199,0,220,247,33,184,127,0,255,158,30,96,26,124,125,252,104,159,67,244,213,199,74,168,38,90,238,61,12,62,166,74,31,63,29,194,222,57,120,60,120,208,238,60,194,109,243,168,253,232,17,193,121,231,129,12,227,223,135,39,251,144,237,241,35,232,117,7,70,1,203,243,240,241,30,117,127,107,255,86,45,230,126,118,123,105,192,202,21,131,223,167,40,30,140,198,107,200,13,250,245,228,33,84,247,116,111,223,135,254,48,32,194,86,58,120,250,152,254,62,121,247,160,253,244,33,180,240,24,51,250,56,99,156,5,246,210,211,7,99,232,251,131,253,189,173,135,237,7,143,246,125,72,122,36,33,185,253,120,255,1,252,219,31,227,151,7,148,171,42,187,5,37,97,86,14,158,232,46,251,79,203,188,108,174,211,4,246,254,163,173,135,91,106,95,237,77,174,159,220,38,213,192,110,228,192,198,101,222,28,22,172,36,160,32,93,208,159,231,157,225,38,48,120,116,163,51,229,143,15,14,0,206,116,237,1,111,177,83,216,96,32,117,228,235,59,183,189,15,3,26,194,56,204,89,129,208,13,128,133,78,217,107,225,34,63,129,137,2,40,104,3,4,84,31,224,23,82,1,163,183,59,79,205,26,32,55,23,216,223,111,63,120,106,206,218,147,7,91,248,117,12,133,218,123,85,77,4,71,79,160,221,71,123,205,118,31,82,11,237,206,129,185,112,186,154,102,3,170,233,102,167,16,194,58,227,230,0,184,217,7,95,247,59,102,21,48,37,181,25,65,98,112,211,170,77,9,118,142,154,121,8,80,80,171,145,154,193,254,54,123,213,146,253,109,181,31,52,134,66,243,181,62,143,208,4,54,242,16,154,126,212,108,249,161,28,224,65,125,110,85,77,212,74,115,69,90,170,149,122,35,188,134,205,113,112,219,15,190,214,0,163,85,109,208,31,147,104,127,19,146,220,219,87,200,141,80,219,3,149,255,230,201,109,22,26,124,2,195,253,105,25,111,64,252,245,42,20,112,63,140,102,163,116,127,35,34,188,81,148,185,40,243,206,131,201,198,60,29,157,105,111,60,220,187,190,90,219,169,15,219,7,15,182,232,207,94,251,225,30,253,81,5,30,30,20,143,191,175,111,237,39,128,243,182,228,223,70,145,180,8,174,202,155,181,142,32,150,27,234,126,20,79,47,159,198,235,121,58,181,76,63,158,78,190,79,215,218,126,220,126,240,144,155,110,173,245,118,242,244,246,246,209,122,111,15,218,157,39,52,190,245,18,249,112,60,200,171,197,121,199,104,227,44,3,145,117,191,137,52,30,108,61,30,2,25,231,146,97,103,58,233,124,95,159,111,96,19,1,43,13,120,15,239,35,70,121,253,4,216,45,130,161,61,226,181,20,55,242,208,31,103,197,195,181,26,158,110,61,102,118,140,0,20,153,177,135,3,230,196,112,135,85,11,126,211,121,146,119,34,46,206,247,76,22,179,61,164,244,192,24,238,243,239,28,227,48,212,57,198,159,168,33,151,229,101,246,104,189,220,67,89,238,225,29,229,102,197,236,218,0,227,55,198,76,253,255,100,162,100,207,195,61,217,243,145,31,95,141,163,163,49,90,158,53,152,245,125,196,0,192,58,182,128,188,155,120,224,65,251,225,83,68,26,192,203,63,60,170,240,15,136,191,123,195,189,199,6,70,194,242,45,133,2,166,147,36,138,127,108,218,155,7,55,106,143,127,47,111,211,242,201,166,60,123,79,134,192,46,168,221,245,96,63,237,60,50,168,232,136,6,243,219,26,129,123,74,226,138,94,133,189,96,252,136,216,138,198,102,194,60,184,53,213,98,61,13,174,31,223,24,115,21,175,61,135,113,26,146,116,184,184,211,13,105,164,158,221,49,28,144,146,255,209,133,122,84,209,245,207,87,158,244,101,94,61,8,131,254,193,63,169,216,199,75,247,77,170,50,137,232,0,68,82,239,89,161,69,82,255,156,95,244,168,60,188,226,235,22,203,165,141,63,94,38,157,69,62,69,103,145,117,13,138,179,114,148,23,117,22,83,201,85,42,136,197,35,159,92,48,71,232,234,184,166,114,129,70,163,3,86,166,224,115,125,7,30,119,164,114,201,232,65,215,165,44,237,70,229,202,163,144,248,28,122,197,129,77,26,37,122,147,213,50,166,112,116,110,87,74,206,104,219,243,176,15,59,59,219,159,67,242,211,136,47,194,196,121,145,149,131,34,201,234,95,205,47,144,115,28,215,147,244,163,188,205,90,244,7,20,175,233,217,159,192,27,249,182,101,60,6,108,118,48,167,14,146,159,216,195,250,203,107,70,129,159,173,210,218,217,49,18,160,145,175,163,104,218,45,188,245,68,168,207,45,240,157,178,168,29,80,250,206,206,103,124,137,130,35,232,4,155,158,73,58,167,73,83,46,129,197,56,166,120,245,68,129,184,8,40,69,61,175,34,50,90,143,106,14,215,159,88,17,37,249,179,132,20,111,187,179,92,210,239,158,120,123,169,221,127,31,64,223,182,141,39,89,120,192,219,123,210,7,248,155,180,242,199,105,227,114,99,67,203,37,134,154,32,188,92,202,148,58,36,51,240,16,156,193,50,218,252,140,175,126,97,244,204,191,226,247,89,140,111,252,34,98,34,31,110,89,137,193,57,173,214,115,118,228,24,114,236,229,136,60,66,94,114,236,120,156,4,232,230,178,250,134,58,82,116,115,73,195,207,14,8,180,8,96,210,81,10,144,60,60,175,156,1,235,77,132,30,149,121,6,95,38,217,4,218,243,235,79,248,68,230,187,101,42,203,114,73,213,162,229,93,28,162,27,102,152,38,154,85,28,54,26,32,76,66,200,101,241,156,85,47,254,80,33,53,11,4,176,42,98,83,193,30,231,212,205,244,45,124,118,239,138,7,248,229,243,187,211,200,207,6,195,79,126,230,79,208,235,102,239,230,92,156,156,139,233,185,152,157,247,189,158,245,57,242,67,180,121,133,42,35,31,13,7,62,71,63,74,186,44,14,161,60,77,216,121,205,107,242,88,150,91,125,210,159,141,124,71,204,25,92,200,225,121,87,249,61,119,13,117,237,159,189,111,249,183,242,229,139,151,47,191,205,142,58,253,221,101,35,126,15,213,183,230,110,186,32,140,41,22,128,176,62,78,227,183,209,60,119,51,244,25,238,45,86,228,150,60,170,128,74,66,239,51,216,90,230,67,43,137,136,205,55,135,182,141,89,132,210,164,243,142,74,156,112,116,152,157,120,29,97,188,30,148,252,28,147,195,108,249,126,22,121,134,70,135,217,34,17,0,215,248,72,144,124,63,36,235,86,208,11,253,4,0,78,129,50,146,190,13,125,4,187,242,43,208,9,140,138,220,243,213,219,7,229,161,108,23,26,203,169,177,210,243,177,137,122,155,101,95,148,208,230,170,114,131,253,62,96,90,82,120,69,29,235,202,151,108,26,77,162,143,109,217,100,204,78,202,147,86,107,235,89,231,16,159,81,138,189,140,154,196,201,108,224,124,253,172,141,10,64,127,8,223,76,115,79,206,233,21,108,31,127,124,54,28,229,136,214,186,85,84,189,204,129,158,95,232,19,249,182,145,137,124,48,65,201,28,116,185,160,56,34,29,191,70,232,128,94,166,134,127,241,119,41,123,93,95,224,125,234,49,222,139,136,128,108,4,252,62,30,224,48,248,89,46,23,43,24,11,252,201,60,27,150,95,105,99,125,196,161,239,249,129,151,229,50,62,124,11,80,209,243,209,15,59,132,18,167,139,17,15,234,199,95,124,221,167,158,186,192,115,30,32,82,58,45,145,148,18,144,51,69,87,166,203,245,77,143,61,41,104,170,220,192,163,27,118,128,112,51,193,240,90,206,120,61,56,87,143,218,152,155,32,161,29,0,68,23,138,23,194,142,73,133,188,200,8,51,196,78,55,194,30,1,183,17,67,117,46,69,226,85,163,60,128,189,35,222,157,51,229,198,199,213,178,147,36,140,142,10,187,131,24,228,241,163,253,39,7,180,67,170,23,143,168,196,155,243,198,27,59,26,131,123,117,222,192,100,79,18,40,90,123,180,77,19,87,96,0,100,49,166,245,106,231,160,215,103,121,137,124,65,207,172,185,70,125,248,156,204,206,142,44,231,231,249,232,138,80,179,110,46,195,119,49,235,253,164,151,100,132,47,114,81,226,235,206,136,16,188,130,0,37,146,228,69,77,250,97,152,208,243,93,177,247,183,91,90,248,176,85,228,194,250,114,39,229,94,140,160,99,111,39,203,101,98,231,2,247,39,146,166,178,151,147,191,125,248,241,34,248,35,48,1,40,42,160,16,15,153,148,237,189,157,29,34,149,171,41,189,11,138,164,100,59,91,46,51,91,214,128,155,160,73,48,13,48,17,159,207,13,127,216,145,39,41,1,116,210,206,60,245,248,11,84,247,76,33,54,126,122,64,199,68,214,210,143,177,48,206,244,162,234,40,204,128,200,4,250,209,130,206,38,120,58,182,18,23,231,138,17,216,142,28,3,63,224,244,50,78,109,188,9,162,17,43,22,185,160,151,15,204,98,140,184,208,71,56,159,174,20,252,134,195,97,33,231,55,235,21,56,129,69,191,122,154,64,188,63,87,236,45,204,90,97,146,216,200,81,72,255,203,40,46,158,82,149,204,119,193,92,87,73,0,214,71,231,181,83,155,196,195,21,136,122,13,134,162,47,95,194,131,105,149,24,212,198,183,137,240,169,35,155,150,57,110,135,73,28,29,234,55,165,248,125,192,67,137,200,35,225,211,179,55,232,108,28,223,206,170,183,137,175,71,244,250,178,90,92,26,114,102,94,208,227,61,52,55,78,194,207,84,152,239,66,136,79,76,208,95,159,189,127,135,148,94,30,27,161,115,107,69,136,77,92,94,145,225,94,235,226,91,222,167,179,211,111,97,223,177,191,77,127,194,131,83,45,143,208,187,14,154,203,78,212,27,238,92,205,110,12,251,239,77,224,225,137,184,159,27,91,3,31,21,5,100,194,96,24,73,33,3,34,90,106,168,96,87,188,224,158,127,142,174,94,204,208,107,248,89,243,177,170,141,155,239,121,148,15,178,81,138,111,77,49,77,131,173,12,8,48,211,8,144,206,210,15,109,32,77,152,2,248,202,145,219,203,78,16,9,2,105,136,241,213,151,77,40,135,94,29,195,199,179,196,71,6,235,51,36,176,114,52,8,227,200,115,193,50,247,44,141,174,201,211,199,120,204,142,11,48,16,1,47,164,246,77,230,208,102,169,179,196,176,177,64,200,58,228,218,18,135,88,24,124,147,10,234,203,144,225,66,246,218,154,102,35,118,56,11,28,44,18,248,182,74,128,175,213,115,98,248,178,193,210,166,95,54,30,64,207,44,211,173,23,89,6,48,100,157,248,176,167,18,152,200,8,11,71,240,235,135,100,239,186,53,137,138,97,18,110,253,219,218,205,118,173,127,91,252,194,232,74,188,110,192,35,146,207,196,195,135,211,98,253,114,143,143,36,6,231,113,187,179,170,12,18,104,167,119,19,100,115,18,91,163,30,249,218,13,64,48,62,253,245,85,186,192,95,137,151,186,29,64,106,44,119,232,87,13,94,162,127,75,64,127,222,46,84,136,39,157,65,234,89,126,48,128,117,186,26,142,190,95,143,39,113,146,254,200,242,162,188,153,206,230,183,150,56,13,60,171,179,183,255,224,225,163,199,79,158,30,88,226,83,224,45,158,191,121,245,230,204,61,13,196,209,187,79,175,143,220,32,229,192,5,167,7,233,110,144,54,224,249,52,88,137,231,132,70,246,30,3,223,240,41,104,27,37,170,9,177,128,20,49,250,66,234,91,200,151,94,90,45,192,75,187,94,209,123,239,23,195,118,230,3,39,3,60,239,79,201,178,211,223,244,128,202,177,33,190,110,111,35,158,169,243,255,26,235,24,34,14,189,148,164,56,121,107,35,102,34,78,225,131,33,149,24,88,116,175,227,24,140,16,62,232,119,80,129,158,130,214,196,121,86,189,79,136,216,217,182,248,17,84,4,66,204,93,244,98,224,113,212,211,133,196,5,245,250,238,66,67,1,108,195,68,52,158,107,132,104,188,187,231,28,34,47,55,64,154,227,3,31,235,13,232,49,39,172,142,9,147,240,87,43,141,210,244,156,1,144,116,0,44,255,96,60,113,148,207,227,193,203,74,148,125,197,248,13,201,216,1,189,193,65,155,83,9,105,197,48,138,181,132,239,23,3,160,112,215,136,175,36,220,1,27,90,188,153,160,11,50,188,34,86,116,109,155,153,4,123,154,111,48,169,1,114,159,147,247,106,123,145,39,101,54,136,220,88,160,76,230,250,136,237,22,248,114,224,52,223,217,241,145,36,162,9,9,131,8,134,228,131,151,232,239,123,123,15,223,110,120,182,144,72,60,118,4,180,149,38,121,241,158,107,135,30,88,63,225,94,116,236,191,252,217,40,201,255,239,189,69,13,160,86,127,9,122,15,203,123,6,157,63,27,77,162,164,196,103,41,53,137,51,135,100,138,157,2,38,161,222,20,108,200,243,115,197,186,131,84,87,70,239,71,3,188,46,151,95,19,51,94,79,106,7,248,12,229,20,31,135,231,18,128,195,7,80,17,19,82,25,33,26,120,54,26,92,47,151,215,129,56,246,12,149,142,144,65,86,104,184,159,3,161,180,41,238,232,28,194,10,172,221,225,121,61,43,42,62,220,28,19,165,222,107,140,97,70,21,238,5,85,147,36,227,200,143,221,18,63,48,70,119,179,3,8,127,26,251,163,88,38,188,189,132,132,186,56,235,222,156,83,26,73,180,238,9,71,88,168,117,167,24,147,114,173,59,195,200,23,165,132,114,63,135,16,69,53,130,59,160,158,3,167,230,134,24,66,245,129,123,201,245,32,57,115,95,208,119,185,4,238,56,230,65,96,211,19,170,178,46,127,187,87,152,120,6,211,27,242,172,189,87,213,35,16,186,233,185,144,248,215,189,8,5,208,137,171,200,125,151,10,152,113,244,167,28,156,11,148,178,221,249,57,26,196,140,210,227,143,239,221,119,80,62,30,70,128,247,115,247,13,124,79,94,142,253,66,206,199,233,185,184,134,21,253,120,233,70,7,50,116,134,211,48,242,133,122,56,198,253,140,101,184,43,23,186,113,124,70,113,238,30,157,139,9,110,168,163,241,216,61,163,185,146,172,135,251,233,92,52,184,129,55,129,145,130,49,126,13,202,160,225,238,89,32,46,179,40,186,141,222,19,81,202,221,143,216,52,119,245,52,42,220,215,24,61,1,142,123,140,168,218,189,62,23,113,2,117,125,165,65,17,177,144,0,241,18,250,9,131,1,209,198,125,31,8,22,36,221,105,14,29,60,225,139,133,207,229,34,30,73,186,112,252,226,204,253,4,57,113,143,251,100,203,132,48,246,156,224,45,141,6,39,201,4,200,151,31,23,52,182,99,108,15,145,161,156,196,15,4,171,132,146,98,247,15,90,61,192,56,116,73,248,213,185,168,97,23,216,15,126,142,111,20,156,27,68,160,40,149,104,130,92,22,81,108,201,45,161,16,43,84,66,10,152,16,141,8,7,215,103,25,176,109,221,59,210,249,141,118,122,137,220,212,112,186,148,66,126,3,137,24,48,99,224,112,10,103,151,168,13,100,48,138,198,100,125,119,132,232,135,50,91,162,64,169,133,43,198,167,237,73,236,82,9,241,229,232,202,203,128,9,83,73,25,239,40,15,132,189,184,74,227,141,229,197,66,117,167,40,65,76,146,129,174,10,184,36,130,173,142,219,10,112,237,162,228,121,16,11,158,122,119,77,89,190,144,221,119,205,177,8,122,159,92,15,71,132,18,218,112,35,82,170,145,32,88,19,42,115,83,24,13,42,162,15,186,10,21,19,120,216,243,193,200,93,197,229,179,11,230,71,51,69,208,116,27,107,33,120,230,220,227,182,9,82,230,164,226,99,24,97,228,234,121,23,114,138,140,9,92,173,228,91,220,47,2,175,40,13,201,247,99,128,44,113,207,122,241,249,243,197,241,209,243,139,143,159,206,222,124,252,112,241,245,232,221,151,23,192,164,214,147,49,225,228,227,135,15,71,199,31,63,159,189,120,142,209,179,55,239,95,60,255,248,229,76,230,253,240,226,236,252,227,231,183,50,246,242,243,197,217,199,143,23,239,143,62,252,126,241,249,197,243,55,159,95,156,156,157,202,111,207,95,124,130,232,145,172,70,54,243,249,197,233,167,143,31,78,95,212,146,126,253,242,226,84,213,127,114,244,225,228,197,59,93,230,195,199,179,139,211,47,159,62,65,119,100,202,155,15,208,245,55,207,47,0,101,2,107,173,248,80,228,114,62,6,189,168,239,73,221,64,132,243,113,23,83,15,144,244,49,216,252,121,110,191,8,240,9,2,19,230,101,149,200,226,30,194,220,162,163,46,175,218,174,134,152,209,208,119,188,8,180,100,134,107,91,225,92,40,156,87,162,213,64,139,85,3,144,15,120,75,87,138,13,81,122,207,74,84,168,215,250,4,236,82,201,8,34,23,145,134,116,133,64,4,128,137,95,226,35,246,66,238,225,136,97,223,111,234,72,114,124,32,56,103,187,191,215,176,159,75,10,37,7,44,97,86,167,84,169,113,196,2,91,210,36,168,196,108,29,27,47,174,87,10,201,175,65,173,152,126,135,44,18,86,175,111,1,67,95,61,67,182,239,192,146,233,130,175,3,169,188,208,199,58,93,210,17,1,235,6,242,3,41,151,245,244,225,2,168,108,177,7,77,194,248,183,1,43,249,93,171,103,237,198,187,86,31,205,139,165,225,110,214,181,218,150,107,89,128,11,171,214,110,207,27,163,83,35,1,9,30,186,152,76,34,251,52,101,134,250,251,185,215,88,202,99,1,34,12,169,100,117,143,244,113,222,253,63,71,57,217,32,223,231,215,191,240,85,234,106,82,191,156,171,65,34,119,141,237,234,9,117,88,114,67,36,141,92,128,148,224,10,16,51,1,204,38,101,94,108,5,209,22,200,115,234,144,229,144,84,87,144,221,78,14,150,75,197,65,33,147,223,232,45,32,79,144,246,252,179,228,26,125,29,110,119,68,152,0,75,0,34,38,113,253,81,78,111,157,65,84,143,229,70,4,90,56,193,46,106,230,199,14,122,55,125,28,15,11,177,89,187,170,151,222,107,196,183,22,128,232,44,151,169,240,33,138,237,8,124,167,88,54,36,6,158,157,181,145,79,210,122,122,140,48,19,137,33,152,124,108,111,141,244,162,10,72,205,215,75,13,3,119,204,152,236,68,53,101,91,213,225,87,181,16,161,61,163,53,152,121,53,197,159,101,97,67,216,14,178,120,144,71,105,166,102,48,167,111,78,63,170,211,21,234,206,128,187,139,61,199,156,85,111,94,71,124,154,180,53,202,73,252,206,203,20,253,255,70,97,123,235,75,142,61,98,230,150,212,84,192,101,182,45,3,103,212,216,95,168,150,247,89,197,23,66,82,119,160,79,233,176,21,147,209,239,98,243,212,161,222,12,4,5,121,128,136,216,11,202,185,179,10,254,83,123,38,104,157,249,1,229,25,14,104,6,176,31,232,170,103,198,129,222,130,38,69,239,229,27,97,45,86,150,227,220,120,73,247,198,189,49,119,180,152,121,72,207,218,124,0,57,186,196,254,210,17,201,150,156,87,53,136,157,29,216,130,56,60,74,85,124,174,28,176,217,18,98,13,148,26,167,4,215,170,184,94,152,27,220,254,55,32,73,105,186,160,225,248,141,184,112,22,219,118,29,132,223,64,3,111,170,195,196,66,10,221,118,78,167,155,93,192,66,0,227,226,2,16,140,155,203,108,56,198,93,236,135,192,226,40,183,194,142,145,205,3,150,132,5,217,238,184,182,174,9,170,8,96,110,97,43,34,144,97,102,135,30,183,157,224,67,192,87,94,29,25,127,63,23,11,121,211,226,43,3,174,155,34,115,128,206,45,190,18,9,66,121,131,62,17,103,121,154,154,232,100,142,171,88,225,146,106,148,51,150,236,39,90,178,159,73,61,84,93,61,52,202,6,232,132,122,43,139,228,123,105,91,97,84,64,239,162,16,207,77,173,221,27,121,245,1,32,212,57,156,176,212,58,115,196,177,158,235,89,133,53,166,226,196,89,216,205,233,158,194,116,79,171,233,142,149,62,112,42,104,167,243,118,58,113,186,39,234,152,240,4,166,238,138,206,61,183,59,59,59,115,168,246,166,123,163,232,192,137,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,28,165,168,225,58,45,208,229,75,22,54,62,254,118,190,225,227,121,20,156,39,232,56,82,229,250,1,59,217,191,25,93,209,91,157,152,240,62,21,210,51,24,198,126,63,151,130,254,81,234,173,217,77,104,134,45,76,6,116,32,133,137,226,189,206,169,43,54,45,135,116,226,114,41,213,239,191,157,123,71,41,158,56,191,79,151,75,178,253,25,20,31,212,19,113,28,56,37,149,9,70,79,141,19,174,247,41,82,144,16,182,174,243,115,199,17,63,180,86,153,135,248,138,180,112,167,3,144,180,185,183,104,253,97,30,208,174,101,211,3,194,156,237,209,4,89,103,110,58,175,233,180,127,231,30,175,221,149,5,102,102,185,84,151,49,201,1,251,48,201,11,190,71,58,201,188,69,187,221,134,133,132,191,231,129,161,141,251,148,214,141,50,145,86,34,90,156,100,109,9,107,237,6,168,137,58,39,183,144,130,135,91,63,63,53,36,213,9,61,247,13,168,91,202,13,204,226,103,78,151,183,183,100,31,19,145,85,56,152,156,240,63,126,104,49,27,233,250,237,58,175,168,236,68,145,152,154,166,162,104,47,80,209,148,95,234,178,174,82,221,218,247,191,77,119,151,223,122,116,238,219,7,154,21,177,148,141,166,153,64,98,201,128,172,15,136,219,114,11,160,178,32,178,33,221,173,106,253,245,220,224,139,208,200,166,105,106,68,34,161,52,54,242,13,251,38,105,254,34,141,141,240,32,17,77,83,42,59,6,221,194,91,106,161,210,151,86,19,202,68,41,235,249,187,187,116,140,138,156,186,117,113,65,123,252,226,66,27,32,118,136,106,150,94,243,104,113,55,199,7,175,253,103,186,127,250,86,181,183,157,243,226,176,156,17,59,93,101,222,225,130,248,218,5,230,182,82,102,219,49,144,188,110,140,70,28,61,252,43,146,190,75,177,68,108,151,142,107,219,219,24,91,46,77,246,20,83,72,154,225,98,125,32,49,60,42,44,239,59,181,182,49,171,202,9,147,205,69,177,234,149,20,165,20,158,35,173,69,77,54,198,247,223,1,128,34,32,201,250,28,183,18,49,77,93,62,30,110,203,51,193,194,6,64,65,181,45,208,217,14,242,216,217,170,105,237,53,58,240,222,26,172,113,116,107,48,43,6,63,143,76,120,54,95,40,139,207,229,146,68,194,20,40,77,228,32,104,28,51,179,31,1,89,68,88,68,50,6,21,36,164,175,66,181,215,233,60,46,252,153,212,122,49,59,159,200,190,216,153,172,77,11,152,142,50,200,189,6,52,93,57,214,244,199,174,127,32,252,208,79,217,219,238,108,152,73,148,143,24,95,190,208,172,29,79,169,115,160,94,157,241,85,122,142,171,168,56,97,119,85,40,82,216,32,211,88,150,64,179,15,205,233,224,70,28,49,6,186,255,61,71,93,195,179,214,158,96,238,75,41,119,73,107,224,243,82,169,19,19,72,69,46,128,116,243,122,61,241,184,188,182,192,134,133,76,183,33,94,143,208,178,218,113,139,67,83,190,150,168,165,144,218,131,70,148,79,161,116,20,101,239,42,43,234,14,84,164,126,98,102,244,98,83,107,100,163,108,100,145,134,201,42,231,58,11,234,232,123,201,121,125,122,107,147,57,107,77,167,211,22,121,205,4,202,204,172,111,120,136,134,106,104,242,80,22,151,45,16,188,240,96,213,100,104,121,223,211,116,75,208,218,184,80,27,235,166,149,83,125,3,170,80,48,23,136,185,78,21,155,109,178,201,180,170,118,233,213,212,24,48,186,229,210,104,149,223,61,247,179,226,62,181,70,220,5,181,35,15,201,169,137,40,190,97,211,69,12,181,213,226,31,86,20,169,236,46,136,89,201,1,47,187,197,10,47,129,3,41,7,200,25,108,236,163,62,80,247,151,203,184,107,255,253,60,19,208,210,68,194,174,38,136,90,213,246,135,60,26,237,109,16,243,176,105,115,227,45,151,215,105,45,65,72,193,101,141,235,132,61,84,59,32,194,110,33,42,167,206,40,200,81,109,255,67,176,44,164,18,145,87,135,182,87,178,179,179,189,214,14,26,1,41,74,178,109,179,24,213,100,149,81,99,113,88,161,178,173,10,143,161,94,151,145,87,73,16,150,75,60,85,178,238,189,129,196,186,175,35,86,194,149,2,66,205,131,17,150,201,73,159,92,235,165,227,150,122,9,105,53,152,49,119,59,98,150,103,151,39,73,114,61,226,83,42,235,183,211,207,47,91,103,31,223,190,248,96,209,55,62,187,150,223,90,230,215,137,63,147,32,240,142,201,26,96,41,72,59,78,194,121,149,0,224,231,46,52,23,109,112,64,42,141,217,106,227,3,198,87,226,6,0,47,164,115,84,58,170,90,87,142,111,21,207,188,253,78,7,160,252,231,7,157,206,74,12,229,25,59,136,127,147,73,18,187,139,163,193,32,74,11,119,13,50,5,121,130,185,159,226,17,132,216,250,233,254,79,128,196,229,56,90,103,228,173,145,217,88,116,141,83,73,77,61,43,140,96,129,145,131,5,12,78,190,103,253,144,60,212,146,17,123,74,78,144,83,159,105,1,30,39,1,220,202,46,209,177,146,58,95,203,74,239,154,5,170,226,150,180,144,250,108,26,154,144,111,154,151,197,16,56,246,91,95,190,9,46,189,27,182,152,121,48,18,200,183,164,176,162,194,191,162,103,238,210,81,70,222,204,232,73,24,232,33,119,109,116,217,154,176,31,160,176,5,128,72,111,57,65,90,25,175,165,226,163,189,58,175,124,113,72,246,1,95,31,148,62,39,114,233,135,114,222,106,118,148,85,127,228,96,44,2,72,151,239,193,131,24,4,114,74,11,198,134,79,3,57,226,54,48,140,138,144,219,67,158,197,184,243,16,73,67,175,191,254,207,95,206,186,34,54,119,22,177,151,87,216,208,197,107,39,144,144,151,1,19,50,187,3,44,136,212,0,54,46,15,37,181,124,104,72,36,243,137,109,178,142,45,122,25,136,221,197,45,252,176,61,43,108,61,126,81,0,183,135,213,197,239,244,135,117,4,9,218,105,103,192,122,1,179,70,1,253,125,215,18,91,214,110,226,38,100,152,196,146,223,247,192,99,35,43,219,34,127,185,128,203,114,243,20,225,40,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,59,66,203,64,58,83,75,13,245,189,84,221,51,70,222,66,186,106,28,234,197,73,220,138,38,105,49,223,82,119,221,14,249,144,5,208,63,219,0,193,96,83,231,208,222,158,0,165,239,77,250,134,9,124,40,111,178,133,58,13,232,60,100,33,43,97,150,185,160,208,160,239,193,62,45,29,62,189,201,61,236,50,172,102,69,94,74,65,14,129,188,103,62,254,194,71,71,65,151,121,84,142,92,75,205,34,125,205,70,39,103,235,122,243,148,204,228,94,232,106,15,111,35,224,99,18,226,206,114,251,22,217,244,102,49,105,179,134,57,228,45,148,30,116,186,143,141,42,137,16,106,241,237,129,40,97,101,184,104,161,12,112,125,144,68,11,76,54,160,99,117,197,235,200,118,162,184,78,208,104,161,4,163,106,170,229,169,2,142,191,182,226,0,93,180,172,89,117,131,8,77,79,105,254,53,255,127,11,114,246,97,19,19,100,134,124,80,193,103,140,253,171,111,97,51,35,161,47,168,108,227,17,16,241,109,213,185,112,192,134,131,203,44,186,2,42,188,172,14,137,129,135,128,77,246,223,140,90,27,242,38,188,9,96,212,219,21,100,17,153,2,180,167,13,180,248,234,24,244,219,89,41,179,240,21,51,42,166,212,201,227,69,99,111,99,215,228,204,108,98,151,114,7,119,50,43,56,170,46,37,144,120,88,86,141,38,34,225,91,99,25,169,29,184,153,45,74,139,113,13,52,131,89,209,28,58,28,208,198,222,142,139,226,167,136,165,6,91,163,42,83,219,195,6,107,230,221,50,234,182,188,94,166,175,66,160,194,7,246,99,209,152,13,191,15,40,167,16,208,25,163,135,234,11,119,82,1,207,138,221,212,130,116,83,23,63,248,14,64,83,193,193,109,212,46,5,212,102,202,39,80,66,116,136,42,22,216,235,177,35,100,243,89,165,145,90,241,20,23,93,160,6,190,38,194,190,34,241,135,104,168,3,66,189,81,80,100,104,224,204,245,225,76,147,161,60,141,117,37,207,49,219,237,118,81,63,201,48,111,26,43,163,23,236,61,229,92,177,145,216,218,228,155,164,254,174,209,75,229,78,162,118,121,162,174,66,100,104,123,93,152,26,167,196,233,38,242,24,13,88,33,135,57,161,108,181,102,103,94,93,84,151,253,80,168,133,37,65,238,171,227,108,40,183,170,164,230,127,84,133,116,201,70,167,141,222,179,98,215,114,129,36,42,135,124,200,107,34,126,218,100,43,175,235,103,67,70,117,71,117,133,134,115,163,193,22,201,98,198,10,52,209,115,183,160,35,49,12,18,49,227,82,106,93,200,103,161,218,166,70,190,202,209,154,90,130,216,123,150,16,69,4,81,83,36,170,30,124,129,35,207,19,189,153,18,143,134,221,251,30,244,61,29,88,168,92,32,29,129,28,210,214,81,37,51,87,199,182,117,252,192,224,74,8,226,16,161,111,185,180,129,201,64,93,165,2,70,231,31,238,121,130,216,213,97,82,234,198,65,220,169,73,93,149,16,246,78,201,57,44,193,233,64,235,5,106,85,216,255,245,23,20,41,142,174,248,69,211,163,154,28,210,119,64,108,91,179,12,182,19,211,170,209,214,102,126,230,5,21,212,74,55,248,171,66,223,85,148,43,130,126,17,232,32,37,66,179,92,164,80,52,205,25,94,215,68,25,15,246,140,105,127,12,205,178,220,119,145,121,73,89,77,239,89,104,242,106,124,199,52,3,66,138,118,88,25,44,203,133,180,180,73,148,16,137,215,3,147,118,104,40,113,170,221,25,85,167,120,165,179,240,61,105,218,151,1,46,140,219,21,154,131,85,128,149,145,182,159,76,81,112,87,214,179,248,21,63,249,41,108,222,44,137,218,23,210,194,242,226,194,96,60,191,104,115,187,215,145,65,96,163,110,215,26,224,78,24,163,52,41,149,21,202,64,147,242,155,86,194,39,50,39,107,57,76,195,221,47,1,20,22,139,170,105,54,165,36,155,67,223,251,98,156,204,95,235,19,111,165,109,101,214,179,93,215,38,28,110,103,114,26,150,75,190,89,169,226,32,34,217,104,232,108,43,211,43,169,204,221,186,244,71,208,183,173,233,168,24,110,113,214,45,212,240,33,10,145,69,69,175,166,142,33,163,212,77,26,154,62,223,235,185,28,39,176,7,84,225,251,123,157,142,211,122,8,232,94,246,24,2,210,250,25,169,109,53,213,31,211,74,72,187,255,167,221,107,237,126,155,246,23,123,98,255,209,202,177,221,238,183,251,223,238,47,93,231,190,22,190,20,86,2,102,130,14,94,44,171,170,107,36,229,133,200,139,150,203,189,206,218,101,73,186,15,87,139,198,94,7,192,176,35,114,93,175,87,104,238,4,16,221,94,244,160,102,151,138,53,134,30,154,191,1,140,77,1,186,82,15,111,205,29,194,188,3,227,17,2,69,64,194,49,0,100,2,63,161,100,186,125,113,229,117,152,226,79,240,64,250,208,185,218,5,122,63,217,221,237,139,137,55,249,87,68,226,155,71,242,251,191,34,129,215,101,124,188,9,228,217,62,165,0,225,109,229,63,23,230,141,253,185,151,2,85,109,165,218,66,167,203,87,97,208,151,169,125,245,19,116,251,254,220,209,106,31,4,172,123,129,55,186,53,92,112,212,68,171,14,204,11,150,145,18,142,135,44,187,49,74,186,55,237,165,208,51,210,195,97,231,136,225,81,151,108,124,186,234,75,50,181,242,206,66,25,67,125,3,174,135,84,61,84,136,201,172,27,102,32,109,101,135,147,103,94,210,205,73,100,112,97,46,66,225,35,106,246,140,155,60,236,253,151,123,144,3,205,88,137,164,53,65,54,145,156,248,130,244,139,137,125,26,235,111,129,151,223,178,161,75,41,13,147,189,7,213,213,85,188,121,126,47,176,31,117,0,200,58,26,162,126,11,232,242,30,115,66,126,123,156,0,150,10,69,169,221,16,160,57,76,73,118,102,93,31,112,106,225,143,229,252,138,129,151,183,18,17,122,8,33,48,111,249,207,94,121,152,120,185,92,253,5,215,228,2,67,71,133,74,161,94,110,114,203,110,126,191,84,181,4,115,144,177,221,129,160,231,0,67,125,244,12,27,134,158,22,11,221,112,103,7,120,215,180,107,151,173,220,185,31,170,114,244,74,145,235,139,102,47,221,146,185,26,209,43,186,244,174,9,246,195,114,173,50,165,64,31,113,206,97,100,79,96,2,241,50,248,235,180,113,185,81,222,61,84,11,152,240,193,167,189,88,107,39,147,3,139,132,28,105,66,151,215,246,250,253,149,248,154,210,229,121,98,212,80,58,196,139,30,180,146,17,167,49,210,251,17,120,147,172,189,209,78,160,107,220,105,96,36,1,57,245,1,253,206,206,125,123,146,143,162,37,240,54,248,110,187,115,127,196,154,10,51,19,122,147,206,136,178,162,202,71,25,2,172,187,231,118,80,215,163,181,27,182,62,73,245,13,156,195,231,4,71,5,180,23,148,5,186,237,206,162,75,242,36,141,166,188,24,129,54,238,202,194,222,177,57,155,54,185,112,165,109,59,4,187,85,176,210,156,184,247,238,163,5,151,107,89,2,213,159,88,28,126,128,84,227,113,145,139,109,97,160,171,2,134,31,145,111,221,170,164,159,99,94,252,233,242,143,145,239,127,106,13,208,229,16,110,132,44,228,209,192,0,251,8,63,2,61,59,201,239,42,72,94,17,148,71,4,235,190,213,173,62,185,16,221,173,162,213,13,70,216,40,155,236,18,28,97,234,68,149,236,166,197,125,60,78,134,63,174,70,213,165,158,45,104,58,209,17,216,37,212,123,74,196,192,106,101,59,235,87,99,214,61,75,193,126,128,156,236,225,252,111,0,114,65,183,133,107,215,29,36,160,244,34,50,188,219,96,64,87,56,253,67,28,138,118,193,12,216,138,85,174,74,201,13,229,144,48,145,97,53,29,160,189,122,127,166,164,1,71,212,212,119,85,89,156,90,40,152,212,50,196,70,134,48,153,248,163,24,235,70,12,205,86,163,234,91,30,13,240,117,20,32,46,122,71,144,86,216,203,165,152,115,8,98,14,224,6,224,214,42,10,221,200,203,230,18,196,91,72,133,131,101,255,185,60,252,246,45,255,201,177,97,38,118,45,199,179,123,127,30,246,127,114,172,202,215,114,209,69,247,231,205,41,234,61,232,59,108,90,38,216,19,59,182,74,236,148,154,112,128,208,138,110,180,158,62,126,24,61,2,17,221,149,11,226,44,100,103,171,203,15,102,101,240,217,48,104,121,105,220,223,64,174,195,111,221,246,89,69,185,251,173,213,238,255,228,58,196,121,40,116,98,106,149,159,215,109,97,138,174,225,187,231,219,125,40,198,27,118,23,161,191,48,183,227,253,93,222,104,198,181,142,23,117,103,103,192,144,110,67,207,64,222,144,141,184,172,85,254,133,93,186,155,130,216,69,214,69,91,157,104,229,26,34,78,238,107,127,55,232,183,227,80,91,55,232,28,9,41,227,38,119,94,93,9,165,177,132,153,150,58,221,227,54,93,170,100,86,184,114,43,51,89,9,34,216,119,151,64,151,48,50,3,243,92,240,41,213,78,97,82,67,155,172,58,166,78,196,181,145,116,234,108,178,225,14,43,221,180,45,9,97,8,197,87,164,181,211,95,184,78,67,161,76,12,198,134,234,210,245,234,82,243,72,66,151,251,127,237,91,179,103,27,26,41,141,41,152,108,145,99,3,115,32,164,143,153,176,203,174,13,213,243,81,249,162,204,198,192,11,176,3,3,8,240,45,108,129,134,82,95,62,191,67,30,164,105,212,145,111,56,199,206,69,74,118,8,213,113,57,102,147,7,172,58,36,47,75,67,2,10,17,39,32,160,194,62,134,252,185,76,193,147,85,186,255,2,113,101,106,146,11,243,148,25,162,141,195,218,188,121,66,155,11,116,118,142,140,197,39,197,53,97,210,115,201,207,24,137,136,83,38,169,140,172,157,228,230,141,131,220,92,4,17,140,57,250,28,133,35,116,131,174,230,129,200,93,46,208,20,134,88,6,25,206,85,132,197,63,53,172,60,25,92,71,197,39,159,42,84,35,83,66,61,36,53,206,124,75,125,166,43,117,227,177,253,75,0,224,34,224,111,234,160,146,111,131,158,206,212,37,54,140,234,86,236,62,167,162,155,41,227,233,137,55,232,165,32,27,197,32,120,76,236,8,194,192,143,193,159,212,57,172,67,42,158,225,163,72,82,2,179,157,65,14,239,138,181,90,228,44,239,192,56,213,4,204,130,173,1,15,67,16,149,53,22,56,105,46,91,220,92,88,95,15,29,128,161,132,249,42,209,63,68,161,148,1,94,174,21,4,57,90,171,0,24,123,239,67,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,179,138,136,223,0,51,51,199,235,63,142,152,237,236,204,108,212,120,25,120,137,47,18,233,104,187,140,209,68,96,0,226,72,132,88,38,110,35,242,240,199,152,141,67,155,95,190,241,131,4,29,215,166,76,90,2,210,155,212,39,241,48,104,39,105,20,195,160,153,222,212,53,141,208,16,172,27,34,53,17,180,37,201,64,215,121,28,170,70,3,188,28,209,208,192,212,111,188,209,51,138,231,187,71,227,177,162,77,74,89,13,100,48,216,217,9,218,27,191,34,203,124,228,49,170,218,6,220,86,162,108,66,15,115,202,48,153,80,117,131,202,228,9,190,185,85,84,93,39,15,148,38,140,127,100,174,42,162,113,218,27,117,101,61,18,82,201,229,6,171,195,235,176,2,158,247,0,91,240,71,220,160,171,19,51,53,209,169,71,48,81,36,114,175,172,132,0,1,223,169,196,113,66,71,117,130,55,117,49,134,176,63,167,135,137,248,13,81,207,144,102,182,131,229,146,119,199,156,158,87,130,157,244,16,83,164,99,1,207,235,160,43,208,106,180,128,91,113,38,141,104,101,140,130,6,117,46,221,83,233,56,203,165,161,141,153,66,135,177,35,4,37,102,235,1,238,227,53,109,35,101,83,74,83,227,66,61,16,176,192,81,227,150,85,70,168,47,53,171,172,170,251,16,21,128,119,175,183,228,61,116,169,140,148,87,240,107,117,113,85,10,236,26,74,132,139,10,14,187,150,12,108,1,142,0,57,73,165,239,90,147,124,43,154,13,162,8,173,30,93,157,75,39,1,128,197,13,195,62,255,224,80,151,167,30,74,14,9,102,196,104,209,252,2,168,78,141,237,66,28,181,55,220,49,65,227,56,237,114,192,253,187,217,91,145,132,167,206,85,215,112,55,171,231,208,78,66,174,9,239,21,185,145,42,118,163,58,96,170,192,20,250,6,11,219,110,150,181,143,196,5,242,11,117,158,34,110,55,216,65,188,198,26,52,19,189,237,237,245,140,72,190,233,106,63,237,79,152,182,160,110,252,24,215,162,32,185,66,150,222,149,152,225,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,57,241,62,166,54,33,117,18,69,78,128,117,172,20,86,149,1,219,9,223,106,51,183,237,151,88,95,242,222,82,5,96,179,157,32,219,37,54,28,50,68,90,87,176,66,168,139,129,204,195,236,209,208,229,5,198,242,214,212,86,42,159,99,217,10,88,86,244,140,176,129,153,65,99,133,229,178,118,50,121,132,3,196,61,130,47,27,70,25,170,114,42,76,17,50,85,138,209,58,111,187,35,74,105,55,157,122,161,41,134,243,30,13,93,105,154,234,3,220,30,38,114,189,82,51,227,235,168,155,186,114,117,211,245,26,82,229,178,194,77,145,119,2,142,162,192,203,64,117,229,119,46,213,239,106,94,255,82,72,233,222,162,88,33,254,50,80,214,95,194,68,28,168,37,47,96,123,177,135,57,68,72,249,206,78,77,133,79,26,76,6,59,141,10,66,200,27,154,236,67,183,22,195,163,208,240,111,121,7,31,177,67,36,129,246,176,86,113,120,55,192,249,12,111,11,6,76,119,176,242,18,37,21,13,204,246,105,48,82,165,92,194,190,134,105,123,27,120,37,43,254,7,183,122,41,127,50,79,58,162,54,234,217,223,85,46,54,17,40,126,134,207,243,81,52,14,183,34,211,174,129,78,10,164,165,198,207,217,161,19,123,201,110,33,100,70,169,196,32,239,34,9,186,142,13,111,61,31,47,79,110,53,218,133,242,91,254,212,7,198,155,122,128,235,116,137,166,115,14,85,244,211,224,22,45,139,144,41,216,80,158,253,55,171,51,124,250,252,70,59,180,227,46,255,84,235,50,250,15,189,66,52,77,248,217,33,243,108,26,0,219,153,44,208,251,38,72,111,124,86,156,172,60,234,216,86,193,188,52,109,235,204,9,32,114,125,200,195,76,86,171,75,124,130,121,60,95,168,172,140,106,240,118,185,56,78,215,29,200,122,33,159,44,241,177,26,128,220,0,33,151,142,199,96,27,1,219,159,0,170,173,228,92,86,29,214,76,214,23,60,13,41,64,13,30,185,225,16,116,215,67,217,245,84,117,61,150,206,69,177,235,176,101,97,155,138,1,208,209,132,188,60,27,19,51,241,210,198,202,75,84,112,229,249,187,222,228,48,3,89,120,53,104,71,49,249,118,163,29,86,249,63,69,61,143,52,104,15,29,233,68,178,68,185,61,132,73,144,243,81,57,173,33,90,130,164,138,174,228,224,60,45,134,163,171,225,57,176,98,217,123,124,122,115,95,97,177,193,129,146,78,232,206,77,221,23,186,252,34,41,238,29,223,164,235,40,243,230,95,241,206,27,28,24,89,204,185,173,101,76,111,41,163,114,143,135,12,45,169,46,162,172,230,52,67,185,142,149,55,171,81,64,163,233,49,242,59,46,47,25,228,108,76,156,92,36,90,100,121,81,33,114,218,190,113,13,199,65,239,151,239,16,142,228,33,209,162,186,82,176,189,45,143,137,120,242,23,218,32,108,37,38,32,216,1,219,154,189,171,30,8,37,207,160,124,89,72,78,26,10,160,124,83,84,44,130,36,156,187,235,208,166,84,101,214,167,143,232,114,9,221,201,132,64,221,163,153,241,224,4,2,174,53,244,199,151,22,218,154,72,158,31,37,91,187,110,240,225,24,54,223,219,5,162,190,119,222,227,135,63,237,117,246,31,138,15,169,217,223,13,23,53,106,115,132,87,246,177,195,48,55,37,222,82,102,207,120,31,82,186,84,14,75,65,223,86,135,3,118,63,253,108,209,99,233,70,88,198,204,86,151,118,47,149,95,76,97,113,77,134,141,44,190,121,177,93,30,240,245,108,250,245,234,151,229,32,197,233,102,222,51,116,44,12,252,130,244,3,185,168,249,115,249,75,117,156,158,113,216,250,55,210,163,127,175,249,119,249,75,243,235,149,15,43,65,183,178,241,213,12,115,252,242,101,60,133,16,213,75,10,117,47,212,29,165,111,161,91,89,134,35,229,54,190,203,169,62,174,187,203,209,57,107,192,185,6,47,117,184,32,232,137,86,77,208,109,160,148,77,151,190,106,206,160,244,35,25,85,103,215,107,104,94,6,195,11,140,232,75,96,23,160,66,212,47,18,214,6,146,18,85,49,42,92,137,43,57,133,245,147,93,114,129,100,184,6,180,35,67,131,196,69,109,227,101,204,110,119,136,102,181,43,145,48,102,177,171,85,65,188,140,26,231,66,109,163,140,53,206,137,144,196,59,174,41,76,125,67,137,188,65,223,177,81,47,82,211,156,132,90,226,78,215,148,206,19,207,202,253,73,212,226,5,180,4,161,212,143,228,197,46,119,175,86,172,179,57,12,189,176,107,135,56,149,117,83,117,151,119,144,52,174,120,27,216,248,80,241,206,14,158,244,19,155,120,74,227,177,157,62,30,228,206,196,141,135,10,24,147,27,193,119,41,112,138,107,137,54,50,64,1,81,97,88,92,144,60,38,183,128,3,80,194,65,171,117,25,164,123,55,40,236,72,146,118,117,107,167,176,47,80,137,215,97,26,117,84,67,106,197,70,224,76,4,227,45,87,98,42,71,92,175,41,36,73,201,118,237,29,105,28,134,6,204,245,203,55,104,102,154,54,101,199,107,7,132,83,194,57,164,82,124,47,94,247,189,215,169,29,8,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,111,214,156,6,160,13,87,10,210,230,26,4,27,106,40,13,49,166,70,174,18,114,55,77,158,48,186,226,78,187,19,101,72,163,228,32,94,39,2,48,244,248,243,198,35,204,28,210,237,26,70,176,108,62,111,41,224,181,136,63,161,92,37,200,122,59,59,55,142,90,89,242,69,200,170,25,194,207,74,183,36,47,100,241,227,33,10,91,127,1,0,59,234,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,145,179,130,189,181,92,26,251,232,66,78,20,144,149,202,178,184,60,16,161,163,178,245,237,19,161,109,186,182,113,94,168,58,81,97,102,165,133,181,143,196,53,54,123,29,98,72,30,67,92,232,197,85,218,194,147,202,186,80,234,240,78,54,232,240,78,76,29,222,154,230,110,70,20,137,217,189,169,98,247,100,199,166,59,59,83,125,137,81,155,207,195,238,189,79,208,160,206,139,167,74,156,115,186,245,35,155,127,170,200,2,168,90,144,199,66,119,202,158,11,151,203,233,202,113,213,77,201,41,119,132,92,95,98,102,117,23,239,143,212,91,144,111,135,228,64,204,134,153,251,107,192,104,208,77,222,153,87,255,254,72,133,162,8,72,87,153,199,190,243,141,9,28,110,245,196,132,154,154,197,234,206,2,242,176,239,67,179,156,236,100,252,14,15,150,254,106,109,241,35,203,55,116,101,170,206,116,56,252,144,18,191,90,35,159,84,10,129,17,66,109,175,60,73,140,232,25,135,250,101,48,183,23,245,15,13,125,64,177,242,34,54,210,160,67,112,249,244,8,8,38,135,254,207,197,161,191,187,11,60,30,251,87,96,167,248,120,65,195,203,196,246,205,45,153,104,64,228,143,180,7,130,139,68,97,153,211,32,26,125,145,104,149,91,195,197,221,95,95,226,235,24,8,220,150,156,12,100,138,242,213,191,255,146,183,64,88,198,138,123,32,24,89,255,99,237,210,219,40,40,141,38,234,58,64,195,242,59,86,214,222,120,99,5,214,237,47,85,237,189,69,185,218,250,107,215,30,208,36,1,114,109,48,93,91,193,124,171,24,70,91,81,124,51,202,146,152,222,62,112,85,46,255,198,31,141,145,7,165,211,102,200,21,148,163,113,136,8,34,247,138,174,50,124,123,182,215,253,139,46,84,110,185,255,231,175,93,159,58,18,191,51,236,204,93,188,139,21,191,179,241,241,6,136,248,88,185,30,119,14,12,24,95,191,60,172,251,0,60,27,70,89,196,76,34,116,151,61,184,233,82,69,178,133,239,113,35,160,81,199,228,222,132,118,242,117,63,168,78,229,27,93,29,52,231,238,31,169,97,246,240,42,85,178,116,93,113,86,139,182,169,127,111,46,37,129,137,64,32,22,145,86,159,69,13,237,153,185,220,74,97,103,28,230,95,154,151,24,169,121,168,75,29,118,42,108,21,85,216,42,162,147,36,239,44,84,47,97,68,237,230,81,189,131,111,235,109,184,156,171,53,111,145,60,135,113,164,3,42,93,253,127,239,67,128,47,187,135,7,237,106,199,161,11,126,14,161,97,183,10,59,116,159,115,24,197,246,6,119,102,60,238,228,111,135,38,79,92,18,204,215,156,31,195,86,60,89,109,114,239,246,41,132,8,240,21,178,33,244,40,175,72,46,110,95,29,249,71,61,168,174,150,27,225,13,125,106,126,66,9,86,146,169,54,59,214,98,95,83,136,235,210,3,207,218,195,103,197,217,195,206,121,202,244,94,189,29,103,201,123,86,16,146,79,206,9,67,64,87,15,213,65,128,20,64,6,35,160,208,247,121,138,119,177,55,121,146,99,161,30,241,19,30,113,251,214,174,93,252,12,248,33,222,178,112,187,58,187,145,66,199,254,59,236,211,121,221,41,65,205,199,29,158,123,154,134,145,213,37,73,171,71,55,72,182,110,172,221,244,96,215,234,111,157,25,117,108,37,196,124,227,51,26,62,62,163,177,155,239,218,73,215,106,211,69,98,75,239,90,155,94,28,146,180,168,32,52,86,71,165,232,148,215,218,2,113,123,43,136,34,144,71,72,225,24,194,128,178,174,197,158,24,51,58,134,87,84,180,242,179,92,201,48,32,144,251,239,248,137,33,250,69,145,30,111,21,193,236,183,167,62,116,162,209,72,24,165,89,52,64,179,219,45,70,125,55,244,22,200,150,31,163,201,252,120,140,119,228,100,71,20,238,140,35,116,143,88,22,100,84,231,208,213,4,57,52,180,180,53,144,209,137,233,24,102,253,205,181,134,171,84,158,196,124,131,123,70,83,115,110,58,177,86,30,104,27,46,135,208,35,139,116,232,67,26,193,88,190,24,36,9,14,90,172,35,218,71,106,200,23,191,216,2,19,201,163,24,120,165,113,67,52,183,75,122,56,6,243,161,135,102,96,27,55,245,121,139,214,93,119,220,218,29,220,221,99,100,81,71,113,25,33,17,204,54,85,169,200,105,85,245,122,101,252,12,232,214,4,24,5,116,188,144,21,74,250,59,185,85,150,56,120,99,232,60,101,237,91,186,231,77,14,218,213,7,225,223,117,123,151,157,162,147,111,41,152,33,190,227,65,87,222,241,18,15,148,244,22,138,119,196,238,94,164,90,104,149,241,213,138,69,230,76,139,46,153,99,168,185,182,164,106,149,252,59,154,121,234,30,128,214,78,13,164,53,194,225,127,235,12,31,185,33,199,141,43,151,247,135,234,53,38,114,191,222,149,191,134,237,98,123,247,91,172,172,132,73,154,77,100,86,16,145,183,149,97,42,39,57,149,127,90,191,81,131,174,133,120,43,206,190,235,253,133,76,133,227,202,184,231,43,246,114,165,124,27,173,46,234,243,166,95,70,85,248,177,107,103,94,70,15,149,101,100,56,84,224,35,32,252,114,89,134,150,75,181,245,195,91,193,200,34,214,156,33,37,235,6,111,177,150,45,252,149,151,29,38,198,157,85,128,154,26,124,217,137,216,224,72,48,221,171,97,84,27,226,18,219,59,27,60,12,254,93,238,77,174,7,255,38,191,124,74,69,221,105,180,27,142,161,201,66,187,62,88,111,161,125,100,186,241,202,93,27,95,44,22,204,23,96,179,10,143,137,170,140,145,186,34,33,82,100,146,21,65,159,214,28,90,46,107,203,160,83,73,19,226,108,120,158,49,247,200,27,20,155,145,250,109,118,130,34,252,158,170,176,239,28,250,230,193,245,127,225,207,4,29,142,96,109,86,95,204,240,140,139,111,167,250,189,89,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,55,26,104,111,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,185,105,107,111,158,226,166,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,51,243,122,151,7,252,4,14,223,116,230,93,194,239,180,205,84,143,229,173,160,25,80,67,49,163,150,116,74,232,136,43,111,166,46,71,167,94,197,74,1,117,190,65,107,248,195,201,207,87,135,78,234,165,204,104,206,248,230,20,255,104,18,159,174,174,188,210,124,160,111,14,187,22,251,0,61,230,10,100,119,75,46,126,35,3,132,206,230,222,204,158,43,116,27,56,139,27,227,210,95,224,28,146,180,6,8,9,114,166,30,140,182,250,168,11,205,42,158,180,206,10,206,200,105,169,77,243,230,133,170,131,245,17,133,220,165,112,109,68,81,241,37,27,17,9,90,199,99,133,122,197,116,131,145,164,170,226,61,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,218,253,255,216,123,243,254,182,141,36,97,248,255,249,20,20,31,175,67,108,90,180,164,216,218,8,26,152,175,98,203,177,18,250,24,73,118,14,133,35,65,4,36,81,38,1,6,135,110,126,247,183,142,190,112,240,178,157,217,121,246,217,153,252,44,162,209,232,174,174,174,174,174,170,174,174,218,128,111,95,208,93,201,0,126,175,11,14,93,64,15,27,226,109,28,73,71,251,140,162,32,239,69,200,21,201,176,4,239,191,131,247,146,125,194,211,83,177,31,26,67,20,20,60,19,32,253,226,33,139,41,218,20,111,144,191,202,251,18,27,107,255,37,118,134,228,201,186,31,178,61,19,202,190,23,123,163,15,41,254,220,144,213,199,195,240,197,69,12,148,148,186,223,1,180,111,80,45,127,31,2,28,232,175,63,188,133,194,117,241,10,175,70,195,175,13,113,16,134,239,96,229,39,240,128,0,102,111,100,124,56,120,126,42,160,225,247,24,10,14,30,158,137,15,81,158,82,249,166,56,12,49,212,178,159,220,234,11,35,223,1,112,186,19,171,244,123,241,131,31,168,219,53,79,1,156,15,145,10,43,7,109,61,69,148,251,183,35,250,230,207,28,62,194,178,13,12,203,125,58,8,2,160,172,167,12,21,195,251,20,64,226,192,11,80,180,51,28,130,140,140,133,207,176,6,79,4,93,193,125,10,16,18,216,56,25,120,112,197,182,61,171,135,255,18,18,36,169,69,64,209,247,2,240,126,6,11,16,31,182,196,143,232,95,243,116,125,77,240,9,176,249,118,29,137,36,132,29,40,32,101,227,21,5,14,128,226,13,28,8,158,214,30,198,113,23,51,241,64,217,119,2,4,22,124,142,129,158,158,174,3,62,141,235,223,27,204,247,70,199,184,79,215,159,137,125,116,91,134,81,28,0,164,233,217,128,135,177,190,41,118,111,198,128,71,191,208,211,127,193,140,239,28,134,254,56,6,80,215,191,23,111,6,41,163,59,52,136,222,88,135,190,100,178,69,108,108,23,176,144,221,66,249,134,232,226,45,29,104,103,227,59,193,77,190,12,49,152,52,168,52,248,254,169,0,120,137,236,225,1,230,124,124,158,192,230,111,134,191,177,89,24,190,245,226,123,252,242,141,31,221,74,32,82,40,219,18,5,23,217,87,232,69,149,26,4,125,135,80,106,179,59,76,122,55,60,247,135,251,196,180,225,243,103,235,98,79,134,210,3,33,237,42,76,88,217,123,6,84,4,168,218,27,141,249,182,50,244,254,12,232,8,232,236,71,88,150,215,254,45,60,34,93,39,87,176,6,172,246,161,248,59,33,171,168,121,127,6,20,133,62,252,31,129,255,194,112,112,6,212,4,193,187,103,226,35,232,154,126,4,180,150,198,111,195,243,56,195,20,125,41,188,217,4,200,210,252,236,108,208,31,0,4,7,32,79,160,183,226,51,32,172,110,28,143,95,202,204,40,80,240,61,130,186,75,169,23,241,25,8,74,30,118,77,161,205,103,235,235,147,237,210,113,199,163,177,9,148,216,58,10,69,134,103,30,247,143,198,148,220,90,202,73,105,215,123,100,113,215,97,215,220,82,69,230,252,14,111,173,194,86,113,16,180,222,5,86,98,117,21,132,34,179,130,2,113,162,72,216,134,236,154,34,43,100,131,167,48,69,86,213,140,99,146,86,170,36,242,98,185,87,147,158,3,96,164,43,154,40,2,200,91,86,47,18,15,74,147,220,217,126,145,180,137,143,123,239,2,252,93,136,30,226,189,246,77,25,29,86,120,131,46,150,12,82,46,243,222,211,71,31,119,247,15,246,222,189,245,198,91,248,148,197,234,228,223,59,91,215,237,203,6,67,211,160,87,238,14,95,193,184,188,154,24,165,74,187,33,13,8,118,94,168,153,142,145,67,123,151,99,6,200,234,228,3,21,145,6,255,130,147,33,166,190,134,227,181,214,178,177,8,183,141,67,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,47,48,53,99,74,8,147,234,19,12,153,125,140,182,228,175,123,130,201,125,23,133,194,12,192,189,190,19,5,196,184,175,225,189,194,185,251,17,30,172,41,113,95,193,179,156,1,247,37,252,6,28,185,63,232,58,238,91,250,214,106,253,119,40,96,228,185,63,194,79,51,93,238,47,10,12,149,103,245,14,10,138,227,113,47,161,200,96,205,253,0,143,214,241,232,35,120,180,16,239,254,26,133,19,239,130,51,79,12,178,237,150,125,233,41,148,230,158,221,63,115,127,136,82,116,100,229,225,68,242,157,168,26,123,169,103,221,220,73,72,236,41,70,36,212,85,223,134,192,190,188,4,3,130,224,249,236,97,188,27,229,35,35,162,219,7,178,41,250,196,70,142,79,129,198,212,170,244,39,130,220,146,62,162,125,22,191,165,132,79,169,213,66,216,102,67,56,174,61,60,32,149,78,223,32,237,171,228,14,71,209,81,222,235,129,134,36,15,87,240,92,211,234,55,199,126,125,39,197,192,79,88,83,187,239,201,134,185,199,22,6,124,44,22,33,16,229,222,11,25,121,172,4,124,160,193,160,39,160,85,91,249,124,90,246,249,98,150,50,239,185,109,186,143,208,84,171,198,124,212,179,176,54,128,230,157,114,222,248,118,49,197,44,219,42,48,192,21,58,51,145,184,159,58,5,28,163,99,134,167,226,192,149,166,4,99,132,67,125,229,173,150,98,253,65,138,91,212,57,76,174,28,135,78,32,160,202,75,131,41,191,151,35,82,147,228,233,233,121,252,88,39,33,192,32,6,86,84,161,8,205,98,145,125,141,29,125,245,155,141,135,70,211,96,154,67,193,234,134,83,203,64,124,34,79,223,221,84,30,91,131,34,23,210,47,57,161,49,12,12,47,157,28,168,208,241,251,108,185,78,20,102,100,163,62,52,122,138,254,101,89,147,162,192,232,36,65,160,24,183,6,152,109,126,128,33,128,85,92,147,113,121,161,209,146,60,184,240,199,208,39,153,179,189,231,45,116,99,226,176,105,228,8,249,231,24,90,249,115,108,90,185,8,189,65,102,175,162,214,145,57,25,140,138,135,135,3,70,49,30,35,130,100,86,60,97,196,139,200,88,192,224,235,67,197,194,137,99,174,174,241,80,163,195,161,114,41,69,43,144,58,179,204,249,40,134,131,38,227,102,0,191,208,232,135,159,224,162,167,224,202,99,25,147,181,231,136,209,58,93,36,78,73,255,208,7,94,14,133,17,176,58,116,229,60,94,132,109,93,184,77,117,228,96,173,10,92,194,111,229,216,213,219,65,250,214,127,139,27,198,5,166,248,140,92,252,67,53,184,182,66,135,213,152,44,226,247,26,23,86,5,85,38,91,96,252,217,13,80,137,132,149,145,106,195,74,37,252,86,226,80,189,37,207,21,219,131,229,66,114,75,87,121,191,208,40,224,175,203,38,14,237,214,45,45,30,5,43,178,76,228,110,213,161,231,194,114,132,230,228,164,169,100,229,111,252,49,167,158,41,132,151,128,82,172,11,243,168,234,29,132,89,77,61,40,197,122,48,211,170,30,70,232,168,169,136,197,88,19,137,16,231,132,49,177,45,183,227,194,220,19,117,77,48,112,71,149,238,7,17,157,215,29,203,64,225,234,113,72,97,20,145,90,251,121,154,81,172,112,245,42,143,152,178,11,207,199,193,0,213,254,209,32,194,147,63,235,109,8,221,28,147,199,18,17,58,202,253,231,17,42,110,199,200,139,173,138,58,161,140,85,198,131,40,195,38,151,157,122,212,43,55,139,227,227,116,228,211,26,195,223,64,69,86,53,50,220,167,33,77,27,181,136,29,69,113,118,60,146,10,239,113,124,38,75,206,136,101,226,74,187,33,87,170,82,14,140,144,5,213,13,43,26,115,179,117,244,207,102,239,91,167,233,82,214,182,117,12,57,158,71,202,216,216,96,25,55,229,13,189,108,122,4,117,14,93,159,229,33,104,154,34,247,60,234,241,163,31,4,123,88,194,246,25,187,2,178,56,243,44,226,222,164,248,5,112,195,24,51,190,204,249,14,30,225,83,19,215,173,205,25,96,45,31,81,185,29,2,65,190,87,101,239,206,58,181,165,108,193,87,89,192,117,130,28,144,89,172,32,126,191,199,129,74,244,109,193,149,161,105,190,65,23,85,211,86,209,170,204,53,38,108,6,177,2,177,62,60,212,72,7,190,242,19,156,96,144,214,99,110,208,61,2,236,68,158,95,222,142,125,217,54,238,202,50,221,56,102,65,46,208,185,131,70,45,248,65,48,115,154,192,200,4,11,168,126,101,147,172,19,181,82,121,107,69,91,143,103,125,107,150,0,125,169,31,43,31,98,152,34,105,233,165,139,196,113,91,142,148,229,145,4,37,12,170,46,93,14,98,209,87,241,242,250,127,47,124,190,173,130,0,112,233,81,191,183,141,142,111,133,58,171,235,157,86,126,20,244,60,252,231,225,161,128,85,44,170,233,220,113,167,126,64,133,162,255,237,183,152,60,65,73,26,42,166,175,142,89,74,18,175,50,146,182,10,17,83,11,57,55,217,34,127,242,22,125,239,26,138,180,92,186,191,119,82,23,255,213,78,219,78,36,39,127,155,26,165,197,110,47,22,96,158,181,34,13,176,2,106,107,144,238,98,136,240,90,250,181,166,107,114,54,244,51,96,8,24,92,30,195,181,43,207,86,157,59,73,196,182,88,26,53,84,20,111,73,173,145,61,57,207,215,58,24,91,151,103,111,173,215,243,236,7,116,61,22,118,129,52,79,99,128,88,116,16,48,79,202,22,139,171,140,73,221,141,197,25,218,90,228,83,50,161,33,154,247,165,81,170,49,225,1,88,30,41,149,93,222,95,202,81,88,227,240,17,121,49,40,222,182,20,98,66,90,12,44,194,52,18,204,233,104,182,37,23,109,12,253,112,112,21,162,11,184,45,205,116,18,175,169,204,30,32,3,120,39,108,235,10,3,244,132,109,135,242,97,34,26,234,123,42,87,15,147,19,62,135,220,46,119,42,55,63,108,112,143,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,127,176,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,82,152,125,151,143,49,229,7,141,38,226,204,212,111,171,134,38,205,19,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,206,137,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,231,225,77,211,238,175,216,242,228,196,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,137,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,243,189,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,119,86,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,61,223,50,226,122,208,165,115,178,43,29,141,144,175,254,113,48,98,55,17,164,172,189,241,199,168,1,144,198,193,201,179,241,230,151,79,246,131,4,173,6,172,83,160,130,129,78,238,104,113,141,184,1,127,66,193,215,149,86,163,189,124,165,201,219,174,41,212,40,116,237,137,244,9,109,54,65,99,141,213,1,68,224,61,95,89,9,28,21,229,20,36,186,43,156,224,150,163,117,164,0,231,163,239,228,94,208,74,133,26,143,141,73,23,189,147,100,39,219,51,32,201,1,159,167,119,164,126,41,220,141,67,59,220,9,98,18,244,179,171,173,214,189,65,78,198,94,106,124,43,134,155,12,9,63,22,50,143,66,233,113,219,166,219,163,55,25,172,161,93,249,22,111,69,245,47,194,145,175,11,208,39,199,131,105,237,48,242,220,97,222,83,216,136,16,27,17,58,183,233,22,165,138,41,83,206,209,244,102,113,173,171,155,244,189,39,113,218,107,178,36,49,9,6,9,105,173,214,43,79,189,84,73,227,229,23,84,21,20,12,25,64,201,250,4,37,24,21,148,172,244,145,42,214,169,77,104,253,201,84,32,38,21,67,89,231,229,251,28,145,9,179,102,26,82,217,92,194,109,251,53,3,247,248,49,44,34,30,145,144,42,110,196,144,232,213,35,111,178,102,92,172,131,183,24,235,3,222,45,32,32,217,206,181,67,87,254,103,131,202,199,73,42,134,10,232,98,176,44,212,19,117,176,45,129,185,135,119,64,113,220,105,58,209,119,237,228,89,134,76,246,200,29,198,69,148,21,222,105,96,172,3,56,11,152,82,55,30,165,194,242,107,144,249,240,144,206,70,177,63,19,197,233,204,183,190,33,14,147,48,219,132,72,145,36,130,230,109,140,230,229,15,175,253,219,244,32,228,52,170,71,242,227,158,151,46,56,127,19,241,46,84,183,116,56,199,74,75,213,213,3,155,0,200,57,197,208,215,175,24,108,161,242,189,56,98,20,23,43,240,82,176,42,252,70,81,248,195,26,188,137,159,42,175,100,243,175,130,242,11,217,236,75,122,33,49,34,221,1,106,12,254,242,141,117,237,105,75,199,10,186,151,105,206,154,126,19,147,182,213,187,173,190,79,6,87,184,239,171,244,58,141,107,63,109,72,75,10,169,50,24,249,202,111,156,135,25,230,228,164,203,72,214,213,16,115,228,129,179,153,97,90,20,119,37,163,160,45,5,139,156,213,225,11,63,194,13,23,207,227,27,99,217,249,40,164,125,16,111,254,153,155,87,141,235,139,24,54,77,102,88,193,128,247,233,32,196,107,26,128,130,204,196,129,161,49,142,154,157,216,149,163,237,200,196,141,161,227,198,240,91,94,141,166,91,250,133,203,163,221,82,26,200,152,27,154,141,40,246,94,86,97,87,48,40,58,250,0,49,102,98,141,237,232,139,176,157,46,138,237,104,65,108,83,236,246,50,186,65,119,88,30,217,114,136,157,72,93,242,76,28,55,234,72,110,230,37,46,153,255,169,88,186,222,236,133,229,211,89,216,254,14,49,125,173,151,105,2,183,175,25,105,49,6,179,75,147,199,120,168,143,128,167,124,146,185,89,71,75,11,78,107,47,124,120,128,127,204,217,238,235,64,124,12,196,187,168,238,226,153,154,127,62,158,232,251,176,229,6,24,106,90,31,183,140,1,5,81,166,46,164,209,21,87,121,118,113,76,153,1,98,249,0,172,213,139,200,30,138,197,37,75,168,213,176,180,209,2,136,250,59,123,69,211,14,216,169,124,68,187,132,58,167,161,142,133,126,130,22,212,241,202,236,47,76,117,121,178,100,213,7,62,153,119,61,43,96,193,171,192,164,181,190,79,115,162,88,119,101,141,165,26,201,101,73,172,91,41,139,28,60,192,106,22,205,143,218,106,161,242,34,157,2,185,71,113,131,191,3,122,99,247,182,182,38,55,211,239,186,208,103,65,150,19,55,31,34,56,5,76,135,250,174,29,39,37,66,59,115,17,192,66,122,73,249,129,158,83,122,154,216,55,73,127,15,229,181,246,21,21,18,158,131,254,223,43,57,14,68,61,219,52,205,77,128,208,156,72,43,180,44,136,65,248,228,188,98,104,111,69,217,89,230,10,111,37,15,15,113,205,1,6,44,222,111,64,240,133,117,217,172,182,223,68,165,171,89,236,130,46,234,2,117,95,234,168,191,104,139,98,253,137,113,215,24,249,227,246,137,149,35,194,30,68,17,60,215,188,106,201,171,195,20,77,77,80,194,37,189,74,199,56,14,227,218,95,58,189,178,78,122,205,194,30,119,58,121,65,165,153,40,195,101,78,235,235,57,236,115,166,118,171,239,193,7,148,59,151,175,218,245,77,234,168,190,91,110,136,65,88,177,64,32,19,171,105,174,252,129,233,39,192,126,18,211,79,96,250,9,202,159,77,74,200,34,86,247,99,56,227,102,107,58,246,217,119,63,245,207,66,188,143,24,146,0,41,169,14,26,87,28,134,114,132,122,230,167,125,235,171,216,64,169,189,74,197,177,238,197,43,61,79,111,211,170,94,44,171,126,162,7,52,246,43,47,19,218,211,60,235,247,148,42,35,226,173,197,231,106,87,120,26,190,111,53,105,21,84,42,179,205,223,31,122,133,167,74,53,156,99,220,185,189,194,83,109,181,65,122,225,217,15,149,74,100,30,243,204,207,234,76,200,43,63,133,219,52,21,192,229,229,142,56,169,118,16,5,158,250,81,121,169,131,44,120,197,199,74,197,211,68,183,67,63,43,21,148,219,166,253,80,169,196,238,46,230,103,77,43,242,6,72,225,169,138,147,193,88,33,4,126,213,144,135,31,196,209,240,214,43,60,85,170,97,182,31,123,34,205,115,77,213,119,5,210,48,207,86,85,218,192,173,181,93,222,199,1,43,109,235,245,228,24,234,83,180,15,227,188,59,90,111,101,196,199,28,122,251,14,8,21,203,95,100,55,172,160,41,177,21,100,27,222,150,220,76,10,25,234,250,173,220,98,165,225,0,86,96,64,14,253,166,97,81,180,12,184,6,54,197,179,217,224,144,177,193,129,91,215,221,76,38,199,210,133,127,15,13,105,50,0,158,30,128,210,112,40,173,104,44,250,217,141,251,223,6,40,64,138,205,178,118,107,167,189,108,243,139,22,39,124,126,25,96,216,160,138,192,113,96,174,245,54,168,122,3,47,88,231,104,10,228,24,201,180,14,45,77,66,118,39,85,251,41,253,85,110,160,170,27,180,19,89,165,152,64,217,240,209,150,74,34,143,215,228,72,174,49,153,223,41,67,167,188,139,207,184,153,20,191,163,205,55,222,230,232,175,106,62,216,220,132,78,20,130,236,19,46,70,86,234,112,8,91,179,145,153,91,245,160,35,129,36,85,181,53,185,240,145,154,144,137,180,249,117,180,49,111,161,73,164,137,227,124,132,202,114,88,160,7,7,35,167,91,152,164,41,45,88,25,163,2,13,68,19,141,233,188,75,238,161,50,188,131,61,67,6,211,86,112,135,226,190,181,36,210,185,143,154,38,148,93,165,138,249,217,232,148,19,179,178,246,215,225,53,42,80,104,1,167,113,1,167,152,50,80,154,163,112,201,68,78,39,114,203,100,108,252,62,16,239,152,161,122,194,59,179,141,5,227,88,156,24,53,236,225,65,149,21,5,56,35,222,21,157,150,201,69,57,41,202,226,70,8,104,21,147,102,163,67,138,140,172,237,107,127,182,214,61,133,75,208,103,4,228,185,214,34,51,104,49,64,79,193,128,146,214,24,80,58,41,95,83,237,123,207,251,157,149,53,183,133,33,142,87,214,29,199,77,237,199,137,66,6,65,104,115,243,42,248,156,245,26,111,78,82,11,145,129,122,10,54,240,3,55,225,110,39,118,83,89,33,99,74,63,106,221,51,225,184,156,192,28,90,163,228,63,159,194,54,58,59,157,157,129,18,149,138,144,254,186,20,19,193,109,154,214,154,194,252,198,11,148,206,196,18,166,90,217,244,1,1,165,41,97,202,108,138,187,202,171,199,36,83,39,10,118,38,74,162,50,117,95,249,179,234,130,92,85,218,107,77,11,109,211,241,132,4,44,83,243,102,48,173,81,201,222,77,213,171,245,105,85,89,76,151,213,246,83,85,237,136,235,245,236,170,62,10,10,186,238,113,90,108,210,174,169,229,176,154,249,3,58,253,61,108,153,202,98,233,9,213,173,55,77,102,49,158,78,41,183,89,219,87,157,5,137,147,81,103,118,128,240,79,105,13,96,131,40,10,19,98,54,4,155,108,252,35,251,227,148,65,125,201,111,1,8,146,47,91,133,113,255,16,180,238,75,245,127,192,90,97,64,205,184,42,215,124,161,127,29,34,114,233,209,236,46,48,26,106,122,202,88,94,224,59,66,167,185,156,109,137,3,150,138,103,247,154,240,61,3,213,99,65,75,68,188,160,168,107,209,195,219,160,72,63,200,94,88,208,181,178,211,23,104,204,153,24,177,181,180,94,140,188,32,15,215,212,134,55,49,66,241,212,79,40,230,179,254,96,34,186,119,222,147,127,246,143,254,249,71,186,218,187,255,94,76,30,61,25,136,61,44,59,90,91,221,194,60,142,223,62,122,34,14,84,193,206,234,235,159,126,126,243,246,253,234,225,199,213,223,123,247,27,155,80,95,236,155,234,103,59,171,175,160,153,201,31,167,171,118,193,211,229,11,214,55,8,148,99,106,27,224,128,87,199,0,225,198,58,21,191,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,180,131,216,2,60,253,209,134,174,87,218,255,249,71,27,127,29,237,172,254,142,88,253,230,219,63,86,255,104,247,254,211,81,5,0,226,255,167,222,246,228,223,63,86,123,240,153,243,45,62,194,44,48,157,28,222,121,205,127,182,254,248,99,124,175,46,168,30,191,31,192,74,57,79,252,241,197,160,63,121,160,87,163,248,114,112,172,243,189,77,156,111,31,53,197,175,99,241,158,129,194,17,110,60,131,153,127,214,123,216,128,63,79,123,72,5,189,135,117,250,195,191,143,214,205,79,252,215,1,72,238,191,155,124,206,151,128,141,79,212,49,38,41,61,195,162,251,117,241,116,226,58,247,255,53,121,112,221,74,233,154,216,156,60,84,74,215,39,117,53,159,213,212,220,168,173,249,180,166,230,119,181,53,191,171,169,249,180,182,230,70,77,205,103,181,53,215,39,78,177,244,161,213,106,73,76,2,141,89,184,132,39,198,38,140,3,126,31,201,47,224,65,77,193,210,223,225,12,236,210,12,72,6,3,4,245,237,19,100,0,206,127,182,74,101,27,19,207,147,159,155,194,239,38,30,144,60,180,50,238,122,205,22,80,95,0,255,29,109,60,221,252,30,250,126,250,125,239,65,150,172,127,247,236,191,96,238,55,54,85,201,218,17,190,61,90,51,85,215,214,30,172,106,107,107,206,234,218,198,234,198,22,214,7,120,86,91,173,53,122,253,61,209,212,70,207,89,197,2,38,171,141,30,84,122,248,238,104,109,29,7,11,77,111,34,229,173,215,84,89,195,247,27,230,197,58,150,34,174,190,239,1,54,154,226,221,157,103,37,252,61,249,231,163,251,113,119,242,232,196,49,118,233,145,117,23,187,217,194,46,85,19,152,227,151,208,15,5,250,71,211,92,188,196,168,139,3,188,151,222,201,208,39,51,155,252,1,75,31,6,135,206,43,250,221,132,188,132,244,163,82,38,91,242,147,22,127,3,252,228,196,17,153,57,85,123,125,87,202,240,103,141,128,32,198,65,152,234,23,214,32,78,104,140,135,170,222,137,72,240,76,93,233,230,124,160,17,82,54,235,97,167,249,123,167,233,54,127,111,210,165,207,179,179,52,204,30,63,150,85,0,23,192,170,112,60,176,202,58,252,215,129,138,10,240,71,247,137,204,161,248,208,4,1,227,68,148,160,204,138,16,126,188,179,179,7,175,172,180,40,124,102,243,234,41,40,60,43,120,40,253,254,78,165,47,198,51,29,122,183,169,222,125,210,239,216,3,227,98,189,114,255,231,199,240,94,219,22,204,193,6,106,129,253,24,163,138,33,202,249,216,73,222,91,144,166,21,117,132,99,12,80,43,228,8,207,218,152,242,61,208,117,10,102,40,19,253,42,108,249,66,107,81,182,201,92,40,151,117,87,183,41,148,215,180,235,183,141,22,10,58,229,187,112,98,242,61,101,177,76,231,67,0,232,123,10,60,162,139,176,255,137,174,214,248,237,79,120,35,22,15,92,7,24,82,137,198,36,79,142,254,46,207,248,49,155,214,148,1,96,62,32,76,183,102,96,215,190,174,66,186,58,186,178,21,150,46,245,93,78,237,194,134,103,89,228,218,134,38,17,165,171,154,171,66,20,81,151,29,22,204,45,27,11,106,255,166,4,245,243,207,133,250,116,112,46,164,63,220,95,11,179,138,76,175,84,234,58,232,65,199,174,157,139,237,86,250,240,144,59,115,6,151,118,190,214,240,214,234,134,231,230,143,31,127,189,89,95,155,131,193,73,21,131,160,163,13,134,77,103,71,174,106,185,18,97,217,207,159,113,227,178,237,202,102,68,121,217,201,85,182,244,188,134,40,74,53,157,95,241,74,243,175,99,123,219,56,188,19,205,28,131,246,254,58,254,82,136,177,139,175,6,113,158,15,130,166,179,255,133,104,164,86,190,26,76,145,31,225,245,106,231,248,11,161,146,237,124,53,184,250,132,171,238,23,66,213,207,191,54,76,27,77,103,239,43,0,181,241,21,169,10,61,167,156,131,47,165,170,225,215,196,84,158,0,191,192,144,150,148,178,107,191,171,143,134,56,254,238,146,160,37,159,201,53,152,149,25,168,228,173,18,138,29,12,191,218,32,146,100,123,24,72,206,91,19,170,236,139,144,200,29,124,30,22,29,215,0,138,121,179,155,29,41,255,200,141,137,115,105,91,149,244,181,38,89,81,95,79,106,169,205,192,215,119,134,22,27,202,20,184,173,17,222,171,62,244,134,163,122,112,77,103,147,57,35,181,7,106,34,243,86,198,91,200,160,100,127,162,19,240,84,63,177,114,243,88,159,88,119,165,20,174,76,145,194,214,87,67,145,105,90,33,105,9,132,232,171,87,10,80,43,224,245,215,5,83,53,252,25,64,226,221,9,76,182,213,236,128,30,227,59,203,175,153,249,224,153,62,150,3,171,217,121,119,247,151,193,179,4,44,140,30,208,10,255,34,244,44,139,154,60,241,217,102,252,230,11,247,9,221,210,231,113,57,155,127,141,155,29,208,50,229,57,58,80,33,7,141,91,30,36,104,232,139,129,193,16,199,155,79,155,157,221,47,68,143,108,231,51,225,41,221,113,241,141,67,32,251,38,196,5,47,111,134,145,66,216,195,182,163,146,105,20,163,16,235,115,44,60,187,228,161,1,220,54,200,201,52,88,219,237,246,158,113,91,229,180,35,199,126,16,188,64,109,182,116,186,19,150,14,0,88,227,117,143,236,66,169,6,139,172,7,13,145,46,80,57,119,211,173,223,227,188,104,141,161,4,73,134,144,128,80,48,247,115,18,28,234,62,38,185,126,129,222,73,250,175,237,29,68,184,249,221,147,240,89,247,57,11,203,115,27,80,50,117,93,19,253,69,32,232,231,179,62,223,88,232,251,141,41,24,24,46,130,129,225,180,254,121,157,204,109,64,45,167,186,38,6,227,185,159,35,103,168,251,84,109,46,216,0,218,167,96,225,148,142,206,11,126,214,181,109,155,13,74,27,11,217,97,129,237,114,104,170,32,155,157,109,179,200,38,202,99,121,145,214,20,40,29,99,142,36,23,3,138,217,100,151,170,46,91,137,7,197,252,96,252,96,18,227,7,147,24,168,90,49,214,165,223,211,93,102,202,184,211,238,230,10,137,115,103,160,184,109,226,89,160,194,251,178,248,174,197,245,124,196,126,62,82,103,15,94,110,131,243,17,160,247,203,58,66,212,156,123,78,43,82,177,160,63,110,86,110,42,161,229,160,164,255,249,173,105,205,65,109,36,70,138,71,63,29,249,187,210,75,1,1,150,0,61,191,67,75,0,215,93,214,141,65,11,187,243,155,212,130,242,204,6,71,131,104,129,182,208,22,59,187,25,127,145,73,66,227,232,204,102,216,182,184,64,75,210,100,57,179,177,40,134,157,29,67,236,148,40,16,135,188,46,138,148,134,110,25,168,61,126,238,150,173,214,18,170,165,19,220,190,11,202,217,151,182,106,233,128,178,113,75,141,251,226,198,141,182,72,141,115,112,162,151,106,3,48,7,28,229,22,40,118,37,166,176,206,170,122,143,221,204,242,77,232,207,15,151,134,160,216,187,226,65,203,65,160,24,146,9,212,132,162,216,82,109,72,131,176,108,0,237,59,75,125,78,214,33,221,59,138,98,75,246,78,134,95,213,251,135,189,151,75,118,79,166,69,249,249,219,157,183,239,150,109,64,217,76,101,19,47,150,134,160,159,151,62,223,88,254,251,13,131,129,238,210,24,24,90,253,239,189,95,238,99,16,170,212,167,63,176,20,183,212,231,82,164,227,38,128,89,169,156,224,42,188,54,236,195,250,28,45,169,61,71,75,10,135,104,116,54,171,210,185,38,172,32,61,167,91,179,153,39,31,141,95,36,119,234,223,124,81,167,192,230,235,58,253,251,212,78,39,219,23,235,86,24,48,18,57,11,94,91,23,235,173,123,197,204,122,101,151,44,62,255,20,124,44,234,66,7,97,71,158,145,26,193,45,51,130,91,38,5,55,186,191,5,12,207,156,156,191,186,179,111,239,183,66,43,196,44,37,203,200,90,205,118,211,57,90,239,61,60,96,10,115,153,52,41,246,64,25,94,168,102,228,37,207,227,14,222,248,242,61,58,40,221,3,189,51,164,252,209,55,33,250,221,234,32,145,240,53,165,106,19,169,169,152,205,170,168,131,10,255,71,250,132,66,247,142,227,235,214,250,26,232,224,116,190,124,147,214,157,47,23,47,251,115,108,73,64,140,14,98,37,143,146,129,136,88,197,63,207,66,89,226,223,112,201,80,149,164,89,56,230,34,43,202,197,130,231,215,50,250,199,156,243,107,142,190,242,117,207,175,185,205,185,231,215,34,146,39,216,115,206,175,109,211,115,214,236,12,50,43,236,178,177,151,196,211,236,37,49,217,75,226,121,112,155,48,195,26,110,21,111,184,206,122,18,213,89,115,144,47,160,153,223,4,110,97,248,212,177,174,52,157,252,221,83,70,85,202,199,188,40,220,243,78,95,85,192,100,115,250,106,65,50,251,32,187,126,52,254,77,237,104,158,23,71,243,252,243,71,51,253,176,250,171,143,69,47,159,102,231,149,109,252,35,192,97,41,172,45,5,124,41,78,141,48,205,235,113,44,12,154,140,67,211,209,33,197,101,184,240,207,33,109,19,240,102,94,255,243,76,126,81,173,201,239,60,11,171,106,4,104,253,221,193,8,153,51,41,52,153,88,89,67,61,64,243,238,4,244,128,243,108,145,239,214,43,223,13,231,116,136,170,79,109,135,195,108,145,239,170,29,234,58,250,170,250,23,41,2,153,68,96,98,81,114,172,231,198,238,28,182,148,222,215,180,116,14,10,87,25,166,41,228,22,119,179,129,33,35,1,43,228,87,243,141,45,150,30,187,102,251,126,172,79,111,59,10,207,253,197,218,54,202,237,194,109,199,209,226,160,79,105,126,109,102,243,139,67,63,5,51,51,154,55,172,100,17,213,223,176,53,173,180,215,181,76,154,251,153,228,43,115,218,148,252,104,58,132,232,198,190,216,200,11,35,102,248,36,151,123,179,247,246,248,96,231,213,238,241,222,219,195,221,31,119,247,167,246,54,101,202,102,180,188,243,235,98,45,43,69,128,110,36,252,139,245,128,47,233,115,105,53,64,170,91,81,182,164,190,5,204,225,225,33,171,219,66,31,63,46,9,97,220,165,82,207,228,6,102,15,79,36,197,81,198,181,163,164,176,48,229,141,241,225,33,46,193,20,215,193,36,239,25,174,172,109,199,37,121,44,209,168,146,231,88,207,19,135,2,164,202,71,12,195,60,21,187,113,17,187,113,49,12,82,163,188,105,99,203,149,141,28,3,50,223,164,165,128,204,55,233,12,221,139,155,80,186,151,86,188,30,30,10,58,22,69,91,185,253,235,116,144,69,53,13,142,159,56,79,211,224,128,139,95,87,211,224,54,255,2,77,227,95,37,201,179,180,171,210,151,148,229,250,122,233,247,223,76,128,47,13,161,36,206,127,233,16,44,185,157,161,253,15,19,207,76,210,221,154,243,47,150,221,255,87,118,254,31,46,59,127,142,228,171,137,241,47,148,128,151,238,227,243,36,225,218,110,190,190,68,188,108,55,127,157,100,252,255,138,36,56,217,190,77,103,26,132,111,103,9,37,60,95,159,111,16,198,222,78,181,180,178,244,125,28,16,90,101,148,147,41,242,5,167,188,42,4,3,153,41,96,196,139,8,24,220,168,145,48,226,138,132,161,226,208,196,218,217,120,178,125,90,150,246,78,211,234,117,108,217,244,34,66,94,55,253,130,139,76,58,30,244,28,1,13,207,8,191,174,120,134,45,206,18,206,0,108,78,109,38,157,78,17,34,58,155,116,190,8,14,236,246,51,238,73,149,164,191,50,76,95,122,79,170,44,83,76,187,103,84,107,219,165,243,219,105,78,132,36,231,149,193,253,178,11,82,139,2,91,107,188,173,1,118,57,15,195,18,197,90,116,49,249,122,155,252,242,62,26,6,142,233,91,201,242,46,27,139,180,42,55,40,121,238,255,175,216,159,86,56,85,159,153,9,135,60,159,212,182,245,5,144,44,187,107,77,131,100,178,221,45,115,217,110,97,251,170,101,172,229,24,26,200,161,74,204,54,207,23,218,163,42,55,65,41,39,226,215,221,126,184,205,101,119,159,60,47,39,127,202,43,187,207,1,183,92,26,250,94,250,89,67,215,217,160,190,238,232,117,179,203,34,96,175,76,24,123,213,237,247,131,110,188,132,131,131,207,195,1,133,244,248,170,195,103,187,217,114,35,63,40,143,252,160,58,114,140,78,82,30,244,249,122,117,208,11,218,144,142,253,232,214,91,89,179,140,69,117,128,157,175,151,0,59,95,175,0,182,19,221,150,225,186,30,124,62,92,50,235,230,124,216,174,7,37,216,174,7,53,228,66,141,149,225,27,250,179,136,197,14,104,55,139,26,146,69,168,1,55,78,67,14,73,133,28,38,219,67,191,52,142,161,95,157,124,106,166,52,138,126,254,239,180,236,81,127,88,150,238,251,101,150,215,175,178,188,143,216,110,105,228,55,131,217,130,53,198,222,197,144,140,137,80,130,202,68,133,127,171,139,233,168,131,195,1,98,48,10,158,61,75,140,51,10,168,229,44,55,245,244,205,140,169,231,108,31,36,148,177,131,145,84,199,212,213,243,164,112,245,188,80,83,95,67,47,212,249,123,77,29,115,37,221,130,58,237,88,9,140,106,93,20,242,78,77,91,46,171,136,90,124,76,103,85,98,153,82,102,108,158,125,179,188,216,74,237,45,115,78,140,162,220,191,140,179,122,105,248,186,134,22,162,139,115,85,29,104,229,155,249,128,175,219,217,87,244,199,117,96,11,76,4,126,51,11,230,231,86,141,25,48,219,30,23,149,47,150,132,88,127,92,11,113,162,162,128,115,120,204,82,24,79,140,102,79,137,108,104,12,61,74,234,42,227,94,71,148,43,169,109,199,6,197,5,253,46,130,177,164,34,225,16,139,57,168,136,14,7,17,196,236,232,113,219,202,103,18,11,204,189,42,115,203,47,208,199,193,244,46,180,16,90,234,192,103,145,92,229,209,170,137,90,139,237,87,84,140,58,61,69,79,188,123,63,199,78,85,163,93,212,54,168,230,101,145,6,107,92,195,235,218,180,150,213,34,173,206,246,17,231,243,48,189,231,202,32,248,116,38,38,247,93,55,180,208,194,23,46,244,160,232,209,134,135,10,202,146,4,113,76,25,144,14,121,189,118,70,28,228,50,188,124,33,177,199,235,88,233,50,86,38,151,164,65,121,8,83,204,108,175,118,56,249,120,148,244,182,51,248,199,51,17,25,161,225,216,209,231,130,56,154,215,49,97,49,100,20,210,119,28,56,111,34,111,136,171,8,65,54,36,55,131,142,194,132,249,150,112,130,144,183,37,197,193,144,220,194,103,187,81,167,0,10,110,206,215,9,16,60,94,240,46,212,124,229,119,76,104,200,153,53,63,250,157,143,186,38,108,79,89,56,226,236,203,153,247,28,62,204,232,3,242,131,124,29,127,193,25,164,204,138,192,199,196,28,138,146,62,28,244,51,21,72,61,77,49,108,108,126,46,115,42,248,249,185,9,100,206,29,82,236,231,23,212,144,157,176,128,155,86,219,97,77,138,136,109,158,117,179,110,105,154,64,21,79,48,79,59,103,235,248,57,188,77,45,41,166,0,244,61,79,107,38,56,101,236,100,178,128,216,196,173,170,172,207,243,101,166,96,1,17,129,219,52,50,66,80,119,16,170,141,45,20,101,58,154,45,201,200,145,249,60,178,116,98,0,85,104,6,169,225,168,183,205,217,161,141,190,143,129,22,128,187,219,132,52,244,31,63,54,53,164,88,142,88,85,89,7,199,77,199,49,121,196,96,213,69,44,216,165,38,182,64,224,128,244,193,17,167,2,102,238,125,59,5,20,101,31,75,25,167,99,207,199,252,214,35,143,91,129,223,219,125,43,239,83,125,74,161,96,34,127,140,85,100,95,185,35,68,98,36,100,172,228,0,182,53,157,31,201,181,0,157,144,92,49,15,9,197,25,47,161,2,241,72,246,17,139,218,155,26,41,99,28,94,238,204,31,198,88,13,163,254,181,196,200,184,55,153,152,240,25,129,154,134,126,214,116,114,157,212,154,229,7,203,56,88,73,145,204,164,145,215,7,229,192,85,167,38,183,18,42,156,242,3,70,254,16,243,133,115,178,40,78,152,225,54,36,133,55,44,212,200,204,195,77,230,154,21,36,42,100,111,151,144,69,21,53,17,140,23,33,2,141,189,96,58,17,140,11,68,48,46,16,129,230,254,5,217,167,83,14,250,44,5,23,122,217,82,65,151,3,155,156,199,156,76,79,14,129,163,109,143,41,163,217,185,126,98,169,60,176,6,53,146,208,159,219,0,154,140,94,38,207,89,48,145,32,4,70,118,178,18,155,197,72,233,110,237,139,62,11,62,146,75,86,197,30,249,98,194,228,100,237,255,214,197,48,81,39,97,88,243,237,42,98,164,156,59,230,64,201,202,144,130,55,206,229,249,85,36,124,144,217,114,201,18,64,26,108,249,94,203,82,195,28,29,222,219,209,38,71,223,211,141,202,228,126,62,39,88,138,232,46,187,190,111,168,69,237,212,64,129,182,106,59,57,137,137,152,167,178,177,84,214,137,157,94,37,247,138,87,228,170,125,229,166,175,220,237,91,41,83,250,147,9,60,81,12,105,92,86,179,239,168,85,240,57,110,226,193,182,97,46,75,124,110,179,36,148,93,104,199,157,99,126,55,226,78,241,133,222,96,177,112,66,22,115,36,178,106,107,54,4,89,133,93,10,181,234,213,59,245,188,88,199,69,98,117,202,226,35,147,252,132,60,26,160,183,170,65,95,74,32,173,251,163,172,7,187,190,140,47,132,20,52,231,80,66,67,77,209,137,249,16,131,173,68,32,120,202,15,203,130,71,27,184,194,46,236,185,173,24,72,62,59,138,123,114,55,101,73,20,31,91,9,252,241,10,133,56,170,217,243,130,96,199,228,173,49,23,4,221,112,21,150,135,135,207,238,60,8,195,49,200,27,217,192,142,173,140,130,37,5,94,30,203,55,159,13,29,231,110,40,192,181,157,61,126,188,130,80,119,8,230,200,229,63,118,192,243,69,0,87,105,160,62,31,54,206,68,69,160,56,85,244,109,235,125,206,47,189,192,253,97,219,47,10,254,219,142,239,249,76,208,58,224,246,54,53,234,79,22,26,14,176,168,248,204,204,192,121,183,53,117,16,168,185,189,142,107,52,55,212,117,76,171,97,29,251,49,196,175,237,148,173,41,43,207,214,220,160,59,222,14,94,44,223,41,238,33,159,221,235,208,191,187,157,53,208,175,57,72,220,200,246,211,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,126,218,186,151,85,220,80,84,78,161,100,128,12,155,113,188,24,80,86,91,123,87,120,147,118,94,12,90,42,165,117,201,174,211,143,248,165,222,45,90,101,203,207,78,218,57,10,101,230,223,226,155,195,180,19,182,53,120,133,212,46,105,71,111,27,228,212,150,162,185,42,202,71,165,182,63,73,208,138,27,86,169,210,30,0,192,50,112,169,255,3,120,129,116,218,171,152,191,100,125,68,14,181,175,173,90,189,138,253,139,90,152,91,241,135,224,225,161,80,240,78,66,174,63,40,193,48,101,96,71,61,113,189,181,224,41,211,76,230,94,127,160,36,173,73,203,157,40,149,205,69,213,35,37,235,64,47,24,96,86,141,209,32,242,179,56,193,219,214,172,81,199,61,149,98,74,210,3,168,88,148,245,55,50,215,166,59,69,30,219,89,142,233,129,112,226,250,203,48,35,252,160,53,99,185,30,23,135,162,232,152,172,197,109,204,135,220,42,143,7,213,55,60,205,160,206,96,200,132,28,153,182,206,110,171,54,113,157,93,97,81,174,96,85,123,227,143,103,212,196,220,97,50,49,185,74,88,194,129,216,88,238,69,86,2,85,138,46,111,137,58,17,4,66,245,165,84,153,245,136,176,86,166,38,146,61,217,41,14,149,205,49,13,104,184,129,201,116,255,224,144,246,39,141,126,156,15,57,147,241,41,145,121,226,35,181,201,52,211,195,97,131,121,145,26,28,134,214,183,165,137,84,102,154,199,244,202,121,77,118,214,151,5,16,96,125,140,67,216,73,26,143,238,141,135,112,227,2,211,59,231,227,225,160,143,121,151,25,76,93,33,119,38,208,103,68,9,147,115,60,192,153,20,245,180,178,99,144,233,47,148,108,183,128,5,55,211,228,163,9,9,77,19,138,59,83,216,58,43,8,194,63,198,118,16,132,209,122,43,68,97,141,82,138,33,250,209,112,160,22,49,71,201,211,201,127,57,237,47,94,98,210,11,247,241,227,216,171,152,146,163,138,197,26,214,103,177,8,181,144,193,48,11,19,18,170,96,109,4,225,205,59,16,226,208,248,176,186,142,97,17,232,208,129,117,243,178,180,119,207,22,22,28,200,81,222,19,25,252,195,148,211,111,19,192,37,232,215,39,219,41,84,1,105,130,140,99,181,67,131,77,80,153,11,229,248,232,236,81,15,143,15,203,233,180,70,82,39,102,226,86,132,90,233,143,177,96,201,66,190,183,182,237,255,93,125,187,237,127,251,173,90,0,225,145,223,195,224,235,248,135,198,132,231,130,179,71,19,177,60,209,151,62,7,181,3,138,38,133,147,29,57,40,244,135,212,99,226,135,111,97,194,191,205,58,149,169,118,77,135,116,178,114,60,87,41,144,134,204,132,36,168,185,222,9,45,144,22,101,198,233,223,64,178,117,30,30,224,79,170,18,79,55,36,227,207,17,35,202,167,51,45,57,228,229,140,160,78,171,245,19,183,240,19,181,64,231,209,108,4,22,26,168,130,87,103,46,205,164,196,162,107,28,65,48,0,3,12,140,214,11,109,89,169,228,182,58,27,122,189,89,149,206,146,13,127,28,134,103,89,205,54,19,91,187,70,53,79,159,249,60,25,156,95,44,253,125,79,202,228,173,35,192,111,15,37,57,66,180,227,70,173,90,192,14,190,12,174,69,63,71,14,116,92,16,50,69,34,197,204,99,16,51,17,32,144,49,169,101,224,103,37,14,184,103,77,135,100,106,137,18,57,63,250,243,5,154,37,8,147,19,70,206,115,149,137,151,119,149,137,235,92,101,226,130,175,135,193,48,31,112,22,152,75,99,94,4,142,250,175,167,248,78,216,238,21,12,141,117,15,23,180,17,228,235,5,159,142,250,214,249,96,102,70,40,141,47,1,42,49,39,57,198,131,34,174,122,80,200,221,160,212,21,48,252,135,135,226,152,212,226,237,119,250,165,67,149,88,164,34,214,190,22,172,126,234,13,42,245,158,175,172,152,220,241,51,150,190,63,205,15,36,161,21,88,46,147,174,27,4,110,157,120,69,47,38,9,5,227,157,105,203,197,42,100,199,157,108,235,99,114,165,200,81,254,122,22,43,7,41,247,28,214,100,204,253,45,206,27,163,60,205,26,104,97,111,248,32,48,99,85,18,135,72,88,74,27,89,220,184,107,103,32,211,132,173,163,6,116,223,232,57,38,129,46,182,244,209,111,221,19,200,85,101,241,16,63,99,48,35,227,242,153,233,187,56,55,181,90,9,34,7,228,186,3,2,160,14,65,240,146,150,19,86,36,198,62,189,42,189,166,202,95,153,53,84,148,158,248,51,148,158,184,86,233,65,1,66,231,206,181,198,11,194,81,205,192,44,33,105,160,114,220,58,145,117,38,231,87,136,62,183,136,94,238,140,105,165,18,183,132,114,150,85,217,156,234,89,189,77,166,173,145,226,249,29,111,101,9,38,61,173,57,216,195,242,121,30,77,102,50,107,213,14,37,242,216,42,241,143,97,71,174,28,137,68,117,167,147,126,87,146,64,238,135,253,56,9,44,1,218,45,125,173,195,153,181,28,171,157,108,102,59,116,127,98,34,130,26,23,215,255,43,72,29,120,238,146,116,14,95,204,39,242,42,125,251,117,244,141,182,69,189,1,180,129,50,146,65,8,108,83,110,5,71,185,232,247,68,64,103,109,72,236,209,116,98,63,10,68,19,170,52,123,154,232,171,43,163,111,87,166,74,88,29,196,24,198,76,193,90,123,207,114,170,82,115,167,100,9,175,156,180,23,172,164,169,178,146,178,69,182,79,7,236,99,253,196,7,236,232,202,96,25,48,253,211,56,1,60,55,31,30,198,53,165,150,28,93,248,138,205,158,197,111,164,157,220,150,155,115,210,78,3,149,226,162,24,107,98,138,80,61,153,88,126,17,121,69,239,47,14,84,13,241,255,158,193,193,238,26,228,181,18,108,144,183,238,109,38,160,152,68,101,31,196,204,222,37,249,245,44,255,23,200,175,24,13,123,201,235,62,97,182,196,202,221,38,175,225,131,193,93,104,2,105,203,44,35,80,246,119,253,214,118,7,142,231,186,48,155,47,84,82,175,48,91,200,125,153,62,52,174,192,73,201,121,121,26,156,207,245,219,25,112,86,220,150,63,19,74,249,97,29,148,219,246,133,211,210,30,175,140,56,105,171,175,86,18,221,173,9,179,138,199,78,233,44,164,102,237,212,29,135,152,85,18,96,226,242,214,66,171,35,152,76,120,205,91,28,250,138,45,239,138,65,247,137,57,207,224,180,129,229,228,60,67,198,206,29,157,176,29,113,224,184,104,164,91,212,189,25,81,254,21,157,155,23,109,14,137,171,234,185,161,96,110,171,222,22,113,86,62,203,107,14,106,206,10,252,39,212,35,85,254,202,230,161,124,245,46,172,156,253,222,110,125,129,3,173,76,170,17,50,237,14,70,99,150,225,38,95,231,124,65,17,255,146,39,12,234,179,89,103,12,122,93,197,45,16,36,76,230,248,45,105,219,200,11,54,126,229,198,149,186,71,250,84,1,48,148,1,194,114,127,184,43,223,194,138,102,221,73,23,156,111,193,178,26,230,61,165,89,6,168,89,6,14,31,128,190,196,126,42,163,209,24,22,250,23,53,135,46,88,86,174,210,232,223,12,108,6,132,231,130,127,35,174,45,200,153,197,25,63,186,25,0,77,132,186,55,180,93,112,109,229,118,83,91,202,191,90,87,210,24,86,219,54,215,179,248,224,92,161,11,73,183,192,62,243,168,117,212,115,180,192,149,115,7,128,241,180,109,89,223,250,160,177,179,119,87,235,22,125,142,72,135,38,46,185,135,152,104,197,80,227,22,54,25,60,60,86,174,146,251,225,217,16,40,177,237,143,199,195,219,86,74,203,68,140,205,177,148,221,159,28,144,185,181,97,119,62,154,211,121,4,53,100,231,69,49,172,132,137,90,28,216,3,54,169,225,113,188,100,136,14,84,126,120,203,110,128,40,195,1,7,236,212,232,244,120,219,26,123,181,35,14,100,188,140,145,87,26,171,233,109,172,122,27,77,233,45,130,42,35,211,155,26,146,246,120,29,35,247,8,209,82,88,167,21,225,216,38,134,20,235,170,72,152,38,88,21,209,51,219,232,130,181,92,115,43,33,115,200,198,212,210,55,56,241,138,151,218,53,211,185,6,28,170,69,54,28,205,53,203,187,128,226,161,210,163,117,111,129,122,211,149,99,9,5,13,34,123,120,48,227,128,117,80,29,136,6,48,121,120,176,202,203,219,201,43,197,105,237,131,39,241,38,173,215,119,211,169,26,44,188,69,62,227,44,191,111,76,109,74,201,29,11,156,219,194,46,251,166,206,29,226,77,218,186,231,230,170,130,125,215,191,187,45,239,164,59,115,111,111,19,20,120,142,84,148,244,150,186,173,107,109,106,52,166,50,39,30,14,0,96,127,104,118,196,82,103,246,69,214,122,87,116,29,53,76,153,30,166,26,29,0,115,59,117,152,219,73,165,124,82,131,56,9,94,221,5,169,243,174,157,128,155,72,246,80,181,84,99,100,220,141,242,145,109,89,196,57,56,252,204,144,132,175,3,82,17,137,119,177,55,135,83,186,79,35,147,232,200,41,84,153,123,230,76,93,193,41,142,199,81,156,77,61,75,131,140,82,149,75,247,149,216,169,23,94,68,157,240,163,189,202,94,108,241,0,94,7,162,121,214,116,30,30,206,186,186,64,42,13,173,50,56,14,85,21,43,165,111,233,48,92,5,237,249,194,49,206,163,88,244,212,57,102,237,66,157,107,199,211,174,91,207,113,101,224,238,217,156,8,173,182,106,175,214,21,130,132,72,44,208,141,186,164,24,34,75,206,197,23,181,177,251,69,80,72,87,6,100,229,214,173,2,53,236,80,111,69,162,184,187,160,175,29,57,203,211,5,166,185,95,91,126,39,74,226,139,65,226,203,204,13,168,24,118,132,218,46,38,219,175,89,160,250,37,244,63,161,237,231,80,179,131,243,46,49,197,247,233,231,68,81,248,56,115,57,50,57,14,40,124,205,71,36,33,196,178,156,173,42,125,79,143,13,80,111,58,161,133,141,118,130,242,27,59,95,129,229,241,32,59,78,74,177,6,166,172,236,200,169,55,179,44,182,178,63,150,87,246,71,179,178,23,196,71,121,193,127,156,182,224,231,15,209,26,200,162,11,59,154,181,176,229,146,157,182,170,39,219,31,139,196,246,190,110,239,121,63,99,199,120,75,129,2,75,251,6,145,233,85,77,16,18,229,108,55,229,134,245,215,209,113,199,108,234,64,59,140,109,2,241,60,111,101,125,73,189,87,54,53,223,181,206,46,247,108,40,58,204,161,221,178,45,155,139,29,75,171,136,165,35,176,247,188,136,21,91,131,137,196,125,157,54,58,83,245,115,200,113,224,106,189,102,98,175,214,245,13,237,210,180,74,112,203,115,218,143,170,115,106,57,158,214,220,32,35,1,117,146,198,121,210,15,103,87,50,35,70,56,0,137,82,36,57,59,131,233,72,59,149,234,118,155,110,165,199,47,113,171,49,141,133,212,249,195,3,25,126,64,215,86,170,162,155,130,254,72,43,22,184,33,176,120,152,202,33,204,52,217,7,1,26,109,0,156,8,92,132,56,87,102,220,108,171,155,144,31,152,175,149,79,207,252,108,159,98,244,110,31,45,173,25,147,83,115,156,132,18,216,166,242,121,130,151,137,31,165,176,251,141,164,15,132,84,254,226,153,142,240,138,254,82,251,48,5,84,92,58,228,150,22,201,41,166,78,246,17,96,117,187,58,121,21,23,155,124,138,27,139,118,33,168,49,172,118,222,133,110,191,230,48,194,2,140,139,58,105,222,234,171,128,223,125,104,116,49,240,115,111,10,224,150,15,78,58,7,238,124,10,220,249,162,112,231,10,238,124,194,1,76,212,44,155,68,187,122,150,115,237,155,17,217,121,120,243,165,230,186,79,117,251,5,255,110,174,82,117,98,160,25,108,152,174,96,7,233,199,57,58,15,133,65,35,200,113,35,111,96,21,248,46,138,243,180,65,216,107,160,255,38,229,131,107,55,62,192,163,197,178,168,211,208,15,218,198,209,33,159,84,65,103,230,124,191,232,28,205,244,147,154,55,81,173,124,166,205,62,213,19,52,213,243,77,106,125,5,239,192,5,86,196,76,168,121,57,194,124,127,49,216,210,121,141,206,113,103,15,192,81,33,116,20,5,106,150,210,116,102,77,81,250,197,83,132,70,170,87,129,229,171,152,202,245,105,179,53,233,171,40,105,61,95,156,126,21,113,234,166,190,62,21,79,61,226,252,250,52,1,123,13,161,170,114,243,188,30,87,134,146,166,77,255,4,143,124,0,167,197,40,158,17,69,222,138,106,79,103,251,17,180,69,67,168,177,25,240,6,45,120,175,116,51,251,116,86,55,135,73,86,223,235,77,108,106,227,153,106,133,197,18,123,223,19,122,172,110,56,153,6,67,233,96,120,55,154,101,62,42,76,146,9,235,225,21,163,161,117,64,52,147,250,146,237,138,167,132,158,182,110,111,50,93,184,213,181,1,195,187,81,141,32,182,11,40,208,149,170,40,126,39,111,180,150,197,177,87,254,103,143,143,162,112,194,208,40,148,202,87,25,216,43,191,102,96,175,252,153,3,195,224,133,254,233,176,34,103,126,250,58,183,39,229,145,135,190,80,86,150,209,245,36,91,41,7,232,174,7,71,4,144,209,188,109,191,221,10,122,228,42,158,102,7,77,194,81,124,21,190,228,246,230,97,240,83,157,242,245,41,157,137,65,217,180,176,65,118,141,101,141,75,49,253,138,180,8,82,104,97,46,229,240,69,234,169,60,5,187,95,103,10,22,185,178,56,41,200,220,211,80,60,149,81,98,171,241,196,236,251,47,49,249,99,39,146,242,173,197,6,139,54,89,191,114,201,177,163,51,105,20,195,145,48,29,144,193,157,52,174,98,176,133,60,50,27,165,186,199,40,6,136,7,87,249,244,33,195,157,22,194,165,2,68,244,87,1,33,137,241,5,29,128,205,227,82,117,164,184,59,155,20,169,97,97,128,53,100,72,101,37,34,164,50,73,130,244,187,76,128,227,207,11,99,25,125,237,160,241,209,34,1,227,103,155,253,39,219,227,114,68,203,113,53,162,229,91,255,109,57,160,229,203,59,143,67,251,182,154,119,113,112,124,10,91,32,232,52,226,135,224,47,96,143,37,171,195,98,252,109,142,65,103,34,222,6,127,129,111,86,141,210,83,138,191,227,87,244,212,65,180,172,244,165,15,152,167,8,228,126,69,30,239,180,44,121,60,87,119,110,28,123,127,141,243,186,235,40,234,118,78,61,32,19,167,37,111,135,23,249,228,103,234,69,209,148,241,68,51,199,163,41,156,95,105,254,37,85,137,218,33,90,144,69,179,71,88,61,104,45,31,179,14,34,188,164,7,252,172,226,104,252,126,48,14,135,176,139,211,73,233,187,116,209,16,190,83,164,29,88,23,17,236,25,175,112,19,193,104,251,82,131,103,247,234,246,89,18,134,119,161,42,69,111,56,123,219,73,156,78,162,173,120,32,91,193,204,199,40,141,46,38,64,189,171,227,185,239,102,243,220,125,80,74,226,104,88,31,29,241,138,14,255,188,251,137,133,205,176,115,110,220,174,219,116,80,176,79,50,80,171,133,57,126,100,24,38,95,80,8,179,21,60,128,214,90,185,228,230,69,62,14,21,92,235,141,60,195,51,33,146,178,9,76,155,138,228,148,179,165,204,68,71,242,77,116,36,223,77,166,68,104,194,251,116,170,247,188,174,143,124,226,230,219,145,241,227,96,158,222,236,231,105,22,143,40,238,84,32,168,99,180,20,129,160,224,90,40,160,35,206,31,238,188,123,54,203,187,133,80,33,19,241,41,220,54,238,30,161,115,111,229,210,246,154,250,103,83,88,121,222,168,252,173,204,120,171,24,59,23,250,111,101,9,39,95,161,66,254,169,202,57,139,8,191,224,223,242,13,134,182,167,98,252,33,203,120,107,96,56,232,167,44,215,193,208,233,149,126,210,80,14,135,18,198,161,250,98,39,186,165,34,248,171,219,224,112,219,77,243,91,125,143,218,34,55,128,191,100,41,134,99,166,66,252,161,90,197,251,47,220,46,7,161,181,226,165,80,49,255,212,61,2,142,101,127,72,91,98,202,205,93,198,66,165,88,214,183,239,185,81,77,187,64,214,161,171,52,244,146,126,201,82,190,103,64,197,252,83,150,191,241,199,84,8,127,21,222,67,6,255,32,84,176,43,175,13,42,86,15,242,29,250,53,80,57,254,80,101,124,100,207,197,252,91,190,193,147,20,42,198,31,170,140,181,91,46,230,223,154,178,212,233,139,36,48,245,168,112,45,21,71,198,182,124,176,232,0,117,47,77,11,248,160,176,46,245,134,166,249,45,223,144,144,71,229,244,75,150,74,203,4,149,203,223,138,162,81,100,145,148,40,127,171,111,36,219,230,143,228,131,158,11,102,107,114,54,248,161,9,251,224,167,240,225,1,254,1,158,230,176,132,244,246,206,99,38,167,152,193,9,9,12,116,115,93,217,139,240,96,248,209,61,74,114,163,112,114,50,1,38,7,156,49,241,158,23,110,183,32,203,21,47,186,158,190,149,34,174,187,158,206,243,40,126,191,243,180,12,39,126,188,243,116,234,37,113,211,245,116,130,32,241,203,157,167,243,88,136,187,59,79,39,111,16,151,119,158,78,100,32,62,128,92,167,31,30,221,121,154,33,137,95,239,60,237,29,36,254,188,243,116,224,33,241,219,157,167,227,162,139,159,238,60,29,115,87,252,227,206,211,97,156,196,207,244,96,7,89,18,225,165,167,131,147,136,236,210,187,222,82,15,201,165,167,111,148,138,248,210,211,62,76,34,186,244,110,116,53,255,210,211,110,251,98,112,233,105,15,90,145,94,122,183,186,218,240,210,211,94,63,34,191,244,180,35,139,232,95,122,250,24,91,4,151,158,62,102,20,103,151,158,62,154,18,253,174,167,45,70,98,124,105,226,241,138,209,165,167,237,11,226,226,210,155,98,88,18,231,151,222,219,64,213,187,186,244,80,32,124,209,133,157,206,4,5,19,47,184,248,186,84,124,205,197,55,165,226,155,75,239,158,119,28,23,68,119,115,103,137,239,214,203,172,36,43,107,24,155,139,120,62,214,210,100,83,83,75,230,160,194,106,167,179,170,81,6,70,172,117,59,163,22,58,10,99,157,238,244,58,19,113,123,233,189,11,197,251,146,8,115,127,140,18,118,22,31,31,179,91,179,29,5,17,143,20,135,185,72,67,243,120,123,135,71,89,250,241,124,75,140,252,79,33,31,134,93,109,137,221,55,239,15,127,59,126,191,115,248,218,61,189,19,106,39,62,140,95,240,121,164,11,58,21,185,40,30,176,16,153,197,98,239,237,199,157,238,222,75,23,64,123,185,183,127,248,155,155,230,226,221,207,238,40,22,131,116,135,165,82,247,183,49,60,188,68,121,211,253,9,127,210,73,188,251,42,192,42,40,61,187,47,3,58,96,203,179,129,29,116,46,227,99,55,222,209,63,20,222,253,57,158,8,100,55,90,137,3,13,15,43,91,5,163,117,172,65,63,127,12,9,195,217,96,20,238,135,231,225,141,123,209,21,122,211,119,47,168,34,239,244,238,77,42,244,102,238,222,242,131,156,233,83,122,194,125,219,237,210,79,222,172,221,60,23,246,246,236,238,165,66,114,98,247,128,126,194,110,12,162,138,48,59,176,123,61,16,106,223,117,135,190,144,219,173,219,167,150,104,147,117,111,168,202,59,37,205,8,181,159,186,251,12,70,101,227,116,175,183,68,105,159,116,143,169,46,237,142,238,71,234,135,183,68,247,134,234,34,5,4,212,39,94,95,60,163,95,106,215,115,111,169,10,110,118,238,27,106,70,110,112,238,14,61,225,238,228,30,242,80,245,118,229,190,167,2,185,117,184,87,52,104,185,213,185,253,136,128,81,230,95,24,58,151,168,253,204,221,141,132,181,133,185,175,8,96,185,109,185,159,168,101,218,172,220,93,217,237,91,119,156,139,31,246,119,222,190,116,95,222,9,179,51,185,63,4,194,218,140,220,183,129,176,246,31,247,93,42,88,166,116,175,186,130,47,15,34,137,32,26,244,195,16,167,249,7,90,44,24,14,247,213,32,73,145,184,50,186,205,244,51,30,236,106,90,252,4,242,165,92,168,55,151,194,135,201,126,4,75,135,38,241,167,59,197,0,126,188,211,28,227,166,203,235,253,151,59,59,120,137,154,197,236,82,217,206,251,93,129,110,31,110,255,82,40,209,213,77,47,133,217,235,220,183,119,194,14,207,224,38,151,2,133,94,119,8,127,229,100,229,151,176,192,199,174,127,41,34,232,250,247,59,248,163,39,43,192,160,175,72,130,127,66,49,146,235,7,254,75,216,31,93,42,70,120,221,21,82,168,254,199,29,252,146,163,184,190,20,177,172,240,226,82,40,70,235,142,225,183,100,179,87,151,98,172,102,224,28,126,107,238,238,94,224,19,147,200,217,37,26,101,144,36,163,75,100,84,238,0,254,208,166,39,73,255,231,59,33,219,123,209,21,156,121,201,189,187,51,167,8,72,70,93,65,151,177,221,248,82,104,83,176,123,121,199,113,192,220,240,82,197,4,116,127,189,35,159,41,247,183,59,241,118,247,227,238,190,123,123,73,107,6,153,220,11,54,32,137,63,243,56,11,135,0,230,79,41,124,124,67,116,197,222,250,121,100,107,101,167,151,118,236,24,226,215,147,82,38,109,39,128,134,178,176,129,113,31,181,245,154,52,149,238,165,247,196,109,29,249,171,119,59,171,191,31,247,228,143,181,213,173,227,222,127,58,79,206,77,47,123,151,173,80,57,201,133,237,60,193,156,221,228,74,226,143,180,47,97,66,41,186,178,54,32,120,232,247,195,86,247,82,72,37,48,194,27,201,73,231,228,209,125,114,20,245,38,39,46,186,171,101,230,174,196,109,87,158,224,24,215,55,74,57,30,131,218,219,30,133,217,69,140,97,168,51,118,249,202,46,224,119,98,221,180,56,176,96,163,67,2,152,14,188,3,81,138,213,239,144,3,60,6,167,77,4,198,232,215,71,111,100,80,200,56,164,202,233,86,73,223,39,148,23,252,225,8,82,244,219,102,183,184,80,218,243,161,202,217,224,220,203,248,137,114,43,38,242,141,159,131,44,27,79,38,98,31,54,127,148,26,221,38,146,204,42,86,106,10,12,24,138,215,240,217,226,100,66,4,148,253,89,153,248,155,15,15,197,208,1,202,35,204,28,93,158,110,181,80,206,29,196,169,219,224,76,167,192,48,158,232,30,27,167,113,112,203,145,5,78,67,140,43,32,27,134,142,183,153,136,0,161,89,193,159,136,60,11,133,237,167,125,1,76,12,22,60,25,203,179,182,124,34,159,67,245,64,183,51,245,28,29,95,26,70,181,127,73,168,126,83,68,6,208,212,95,140,11,188,254,128,209,159,0,158,39,55,171,215,215,215,171,170,99,60,206,5,126,61,11,51,21,68,96,235,31,246,187,7,161,159,244,47,148,65,145,251,55,151,205,156,41,136,106,146,32,19,101,171,200,198,155,110,115,46,104,205,34,58,119,44,116,190,185,52,75,225,180,224,159,125,95,68,39,199,197,38,145,46,46,192,21,107,184,142,194,30,174,4,103,98,154,236,118,113,117,113,131,71,43,107,162,153,132,233,24,150,3,232,86,77,31,52,254,158,113,66,13,173,69,185,87,253,140,96,153,253,213,225,101,235,94,221,88,67,235,148,62,163,205,128,41,71,106,19,198,92,10,122,140,76,66,119,113,176,42,63,36,85,89,141,156,192,232,240,248,165,65,138,237,185,192,114,98,188,123,74,204,5,126,0,170,217,141,192,175,134,23,123,27,55,160,243,113,12,155,92,227,44,6,214,78,241,205,30,221,171,207,39,244,27,90,192,32,98,104,129,54,247,94,48,55,130,207,33,212,148,107,66,36,93,19,16,243,17,176,249,16,111,205,211,60,68,109,249,52,41,76,79,164,151,148,96,134,43,75,249,1,216,74,223,187,255,7,124,120,235,142,164,189,237,92,146,107,235,220,203,85,155,14,27,195,84,76,243,243,163,81,111,34,126,0,130,199,175,56,250,146,120,77,253,212,55,35,97,168,109,230,61,90,97,107,191,98,24,235,62,154,136,64,129,221,26,137,115,7,129,144,160,194,107,239,156,97,211,175,136,161,158,43,8,117,177,132,138,191,32,48,244,43,238,154,222,96,224,82,160,132,204,132,149,27,153,155,239,76,65,231,66,250,12,220,242,157,225,155,137,55,18,87,94,255,232,166,215,58,103,207,208,135,135,43,109,71,228,253,230,84,30,11,220,154,75,83,108,134,191,98,90,58,173,185,55,5,28,233,68,113,164,61,153,207,224,209,253,205,164,161,137,166,241,205,163,251,243,201,55,39,34,18,87,226,84,94,175,218,30,63,126,28,16,48,80,36,19,155,105,7,40,149,13,75,45,77,183,91,36,123,225,43,75,108,42,114,209,23,129,188,24,54,117,17,140,191,112,17,64,27,173,28,173,180,254,20,186,73,143,154,125,201,2,17,221,205,158,179,162,34,220,27,206,80,96,139,151,32,6,161,95,117,43,240,90,253,169,237,246,167,182,27,76,105,247,42,10,64,46,24,124,203,237,151,179,42,40,140,150,39,216,151,251,227,180,219,113,117,179,172,218,226,168,135,26,153,48,219,99,11,135,99,246,231,252,230,111,242,128,4,138,212,201,208,196,250,125,8,2,202,228,111,36,90,184,127,123,116,47,111,225,233,203,235,127,211,71,140,240,242,167,131,119,111,165,215,252,224,236,86,194,78,34,182,216,112,38,72,103,178,72,221,229,219,238,226,98,193,32,188,188,238,70,133,176,118,13,95,17,28,203,76,7,93,150,153,202,82,146,115,207,151,223,134,57,168,30,24,134,152,197,161,79,225,173,7,146,96,56,89,197,216,144,39,19,21,104,48,44,221,153,227,207,72,16,220,195,42,152,89,40,235,144,213,13,4,64,216,53,96,232,42,93,19,149,42,25,144,111,58,171,86,249,21,221,83,229,64,134,53,157,28,101,61,47,20,20,165,68,129,168,142,92,245,42,43,0,69,33,124,208,163,175,238,19,187,34,71,215,90,93,159,76,66,20,37,36,188,82,156,9,189,210,45,165,50,236,12,182,71,96,87,22,228,123,234,162,113,61,200,46,26,56,70,36,164,112,242,13,153,42,105,129,194,58,44,15,82,78,27,221,69,37,188,1,216,234,182,27,252,156,221,9,6,244,196,62,176,38,244,51,72,169,171,36,60,31,164,236,9,135,12,193,38,107,213,44,240,178,18,40,42,126,176,2,104,226,75,183,184,12,245,215,113,182,207,219,183,173,217,100,37,165,198,106,206,137,87,116,232,8,185,241,99,218,3,185,136,117,25,180,150,152,128,6,73,181,79,94,158,74,21,145,158,248,186,91,121,88,90,158,217,237,232,185,183,182,29,173,174,22,178,146,171,129,70,189,109,159,188,129,164,59,190,175,32,245,53,107,233,164,24,132,33,177,123,79,29,197,209,173,250,180,52,185,50,123,108,20,106,154,236,98,241,132,124,19,91,245,203,9,230,41,7,221,76,202,214,89,39,252,118,29,4,173,181,66,56,210,253,110,81,161,178,67,89,16,242,67,117,255,4,214,113,108,241,46,233,139,126,66,100,75,247,85,162,154,104,173,138,47,190,212,209,88,241,43,36,152,136,41,133,162,92,68,124,35,61,153,6,1,157,220,3,95,245,57,56,108,66,221,169,146,69,58,165,154,216,171,252,136,250,78,168,111,213,204,164,174,79,35,220,201,43,72,242,73,221,204,138,84,6,65,60,248,70,33,166,233,168,144,125,235,211,225,122,67,138,218,48,100,29,196,180,74,170,171,181,166,36,138,1,86,35,53,31,91,178,54,79,158,224,212,107,239,47,235,57,51,146,55,231,71,147,45,191,151,60,90,5,8,162,49,243,145,173,4,185,164,104,57,29,203,73,86,43,155,131,52,69,87,216,83,31,54,57,212,231,56,70,215,148,90,176,233,54,96,55,238,39,3,50,218,52,89,251,140,182,107,249,227,227,199,101,0,156,8,88,54,231,91,25,15,64,237,134,165,250,240,112,63,209,41,166,202,1,246,30,63,94,169,52,161,63,15,241,14,154,249,188,226,6,108,84,200,129,173,31,114,96,68,103,123,159,239,122,97,83,210,26,32,111,83,121,70,155,1,29,200,168,51,240,80,208,103,86,214,5,121,157,21,62,110,251,55,208,233,158,180,179,241,141,149,66,145,55,189,182,91,83,251,98,203,182,234,87,191,125,65,22,12,60,121,64,67,78,229,123,229,217,151,182,113,126,65,245,245,34,57,216,65,68,65,228,112,201,236,74,130,74,91,250,221,64,81,23,20,145,38,136,250,159,173,15,106,133,210,82,10,11,208,41,28,58,50,183,13,110,252,160,41,218,117,208,243,220,238,169,150,188,233,198,98,211,143,110,87,125,60,152,38,198,210,165,2,212,74,225,95,229,155,9,243,168,51,178,132,82,101,148,172,16,86,151,146,151,67,90,138,206,118,10,187,35,86,84,251,12,218,159,124,216,183,250,128,166,230,233,32,242,147,219,166,155,17,212,160,159,23,85,127,81,144,69,227,126,22,102,171,64,242,161,63,2,96,182,79,225,199,167,109,106,199,24,140,100,83,104,81,169,214,192,85,39,43,236,148,43,224,201,201,12,64,240,245,147,241,208,31,68,186,235,201,84,44,162,0,167,24,255,42,254,102,198,47,232,154,247,121,152,237,68,183,187,197,207,74,251,81,185,209,115,123,106,128,183,129,12,84,32,40,213,74,81,202,163,137,66,75,33,30,191,50,211,38,217,144,152,136,51,175,63,12,78,110,13,34,147,131,224,222,119,163,98,191,34,155,63,0,75,172,229,251,146,114,165,148,198,62,123,89,209,135,84,101,214,103,36,253,162,177,183,32,80,30,173,245,60,109,29,43,140,127,202,156,16,49,224,103,206,118,165,25,205,122,117,241,186,221,186,61,15,211,167,75,53,189,146,77,223,251,162,216,108,198,248,1,8,151,172,97,102,177,22,47,27,44,192,156,152,128,18,18,244,245,158,163,227,132,47,4,127,181,120,99,214,176,202,116,0,109,11,234,117,129,81,217,27,55,13,12,253,6,224,219,165,6,184,1,3,156,186,33,169,140,136,252,177,108,140,111,157,96,74,68,165,115,160,48,144,109,79,209,60,102,210,135,106,66,66,53,105,169,204,170,53,228,79,154,129,227,168,68,122,153,254,120,82,191,67,220,215,50,219,144,215,49,236,65,71,205,113,76,59,196,56,167,127,217,67,164,201,167,25,5,19,162,92,197,14,109,146,71,178,133,158,215,226,91,33,212,141,82,2,216,131,156,235,187,154,151,3,223,116,67,25,245,140,143,3,216,5,209,180,149,213,180,147,205,104,103,66,193,102,124,121,255,77,42,32,250,8,69,93,248,159,130,118,117,37,190,134,0,21,199,18,25,155,107,50,169,230,36,237,138,246,164,208,139,174,40,49,29,206,40,141,104,86,85,199,14,37,88,100,85,246,216,49,65,161,128,25,34,43,27,204,138,180,221,53,123,14,33,97,15,243,23,42,123,101,166,13,155,38,158,28,58,67,122,5,72,164,2,100,64,17,17,122,68,122,201,188,74,162,197,227,138,28,118,144,102,164,19,69,162,88,133,89,44,10,140,180,118,10,155,231,232,126,69,243,167,231,13,201,143,228,101,108,37,153,209,138,38,40,73,177,212,140,166,36,213,90,190,116,99,249,212,182,200,235,126,201,214,120,253,212,182,199,107,106,201,6,229,66,44,183,56,17,63,143,189,247,151,228,79,117,23,120,239,41,209,15,44,230,228,252,244,26,8,165,223,39,161,239,252,244,88,255,130,127,207,242,108,237,251,45,249,99,107,93,254,216,88,67,122,10,55,161,17,230,207,173,123,90,142,238,123,105,207,130,165,50,8,224,137,143,128,129,95,13,80,243,181,29,110,130,240,106,208,15,143,107,106,137,243,36,206,199,181,111,228,71,100,9,190,195,132,168,133,220,152,226,77,119,22,64,159,211,35,117,33,179,29,150,59,75,172,206,164,165,17,190,151,7,224,80,129,147,227,26,0,218,172,85,157,134,173,230,222,25,170,41,84,161,17,247,251,121,2,234,191,104,72,35,97,35,29,135,253,193,217,45,42,99,215,23,126,214,184,198,11,186,215,73,140,187,66,33,237,97,9,162,131,45,51,169,239,222,194,84,189,123,245,10,231,201,223,52,229,167,148,56,32,162,171,118,114,138,251,241,48,78,142,179,112,52,134,135,56,138,207,206,240,163,31,131,89,184,68,99,103,232,30,108,89,99,122,23,61,121,119,118,214,160,55,77,71,80,171,174,105,34,169,193,122,181,232,180,126,6,236,81,14,195,171,112,88,37,173,115,88,38,107,160,209,195,159,245,181,53,71,124,10,135,87,131,104,126,61,30,253,8,79,247,253,77,51,156,147,151,242,87,10,43,45,108,208,20,193,44,80,237,6,214,102,99,87,216,56,205,135,167,237,6,222,36,61,203,135,100,106,123,29,143,194,29,208,165,145,57,103,237,191,157,204,34,162,29,155,98,25,169,63,6,22,82,127,68,194,100,156,178,177,207,111,72,23,250,20,77,1,103,141,179,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,241,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,124,125,49,64,230,216,140,112,33,208,196,195,3,17,213,113,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,142,97,61,135,129,170,109,149,112,131,241,249,249,16,15,68,196,97,215,0,126,145,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,200,154,93,51,175,80,103,96,179,115,162,43,247,176,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,236,172,61,181,165,183,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,46,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,202,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,235,180,194,81,103,109,83,242,52,111,86,21,88,139,51,89,210,119,207,182,236,57,120,65,91,4,124,4,187,194,47,72,177,253,11,63,58,231,141,2,201,210,108,33,109,236,95,47,241,185,91,85,165,15,243,173,234,42,66,19,215,112,120,59,187,207,5,183,70,171,191,95,144,103,54,44,222,7,29,174,225,73,83,31,165,157,52,19,184,194,240,249,218,79,64,138,201,176,23,171,246,50,93,145,50,74,251,232,9,195,121,210,86,210,4,177,183,250,182,214,159,125,39,39,227,191,102,3,94,34,121,248,145,194,88,186,241,117,40,115,228,1,87,130,90,52,174,4,123,38,201,96,198,146,35,175,79,150,8,246,94,66,83,59,125,12,203,212,96,39,77,144,223,199,228,174,22,71,70,88,176,132,35,205,145,181,96,245,149,4,166,105,139,105,49,225,201,26,222,15,134,137,198,200,61,214,86,113,166,211,190,63,36,82,50,60,118,102,163,27,207,158,205,110,20,42,152,70,165,131,171,222,12,11,59,53,109,223,252,0,227,49,220,164,150,193,158,236,70,232,173,154,22,216,30,159,243,43,137,142,101,43,88,35,56,63,227,36,190,26,160,199,25,149,210,150,241,223,43,31,190,183,229,195,115,128,9,147,201,104,78,120,188,5,74,61,241,118,67,75,233,38,176,192,222,172,54,63,117,11,251,124,50,130,69,27,214,235,41,59,148,188,134,182,90,220,133,97,139,192,169,88,189,200,79,191,129,121,186,10,147,148,49,95,243,233,65,56,186,194,53,197,117,26,202,170,37,6,227,99,63,8,18,166,24,77,246,240,12,162,89,2,107,115,90,123,251,244,142,80,154,222,166,176,162,129,215,164,141,161,159,226,81,55,40,93,20,6,74,128,110,59,0,172,214,55,241,74,142,181,33,107,53,90,97,251,188,45,26,193,250,49,102,83,16,192,62,131,112,212,207,175,54,28,104,10,47,80,28,95,132,254,120,214,234,223,25,225,153,46,9,226,80,189,129,213,1,156,145,63,32,201,165,101,51,155,211,91,216,130,29,218,244,130,124,16,197,199,51,209,247,81,226,13,19,251,114,253,198,193,203,159,27,106,186,104,240,167,249,96,152,145,90,0,173,254,153,135,57,8,150,64,183,169,165,4,240,1,231,172,17,240,197,6,58,71,141,168,141,160,49,246,251,159,194,140,68,170,83,192,54,5,170,18,65,18,143,199,32,180,202,151,139,53,169,91,66,53,246,194,191,66,145,4,228,17,217,86,35,29,224,181,45,107,14,103,201,29,51,40,58,217,156,163,138,171,91,99,211,245,24,177,219,173,149,106,148,141,36,36,209,17,101,107,104,50,57,190,30,156,13,142,217,181,184,217,171,54,246,187,101,94,1,81,2,62,59,24,198,215,13,41,235,139,230,43,28,178,126,162,119,167,67,204,68,207,111,212,239,225,0,208,135,130,252,187,8,153,93,108,105,54,221,119,191,64,249,155,189,151,240,239,235,189,31,95,227,251,119,150,2,193,194,139,86,1,166,168,15,53,106,134,210,29,36,187,173,87,48,144,169,41,134,12,184,26,231,176,250,142,213,151,204,190,201,32,44,181,63,248,173,148,59,83,156,241,241,86,124,161,63,188,8,111,244,111,195,118,113,100,93,91,169,244,3,88,173,199,121,26,38,228,33,56,205,192,194,86,148,1,144,153,63,140,209,148,194,234,51,78,212,53,102,154,106,188,62,60,124,143,39,65,160,76,251,57,188,35,245,2,211,224,210,158,65,135,0,62,145,18,49,157,235,240,148,125,82,206,252,126,168,52,151,198,254,238,193,97,99,231,253,30,108,91,234,192,168,213,196,53,78,48,170,190,150,133,81,141,237,175,133,17,230,96,92,39,6,90,98,230,110,3,106,96,39,121,202,201,131,15,222,239,53,18,63,24,196,141,86,180,255,106,227,169,104,116,15,191,223,2,145,193,106,251,41,52,157,70,115,219,62,120,107,55,206,238,82,216,164,213,210,250,51,181,51,204,105,108,31,43,85,154,99,208,172,246,214,80,0,10,230,53,246,158,155,65,127,197,36,230,45,155,87,81,163,187,139,18,222,1,239,134,126,35,10,207,233,182,140,212,251,160,108,16,1,83,135,237,32,122,18,75,5,34,79,109,180,175,110,160,237,29,121,34,236,117,227,208,95,148,143,162,54,151,242,169,20,250,39,240,46,136,190,101,27,237,167,141,31,95,223,53,228,206,44,25,110,227,26,149,106,84,66,137,141,161,96,142,92,220,134,228,25,224,226,34,203,198,18,142,99,160,152,44,78,102,11,186,212,180,132,27,33,65,215,24,32,90,18,167,136,200,148,170,166,201,148,175,57,12,145,192,79,111,201,100,221,224,246,109,80,214,97,185,228,89,124,44,121,236,241,124,53,119,7,170,143,208,10,70,186,142,252,142,144,194,188,165,225,159,225,201,29,22,68,26,135,102,173,193,210,4,134,149,178,84,6,122,12,224,53,24,164,184,160,218,69,98,25,253,153,101,199,176,22,241,18,84,189,176,110,204,39,22,120,111,254,113,120,216,224,207,36,33,69,168,11,100,113,187,241,194,143,136,176,64,64,104,140,99,0,90,194,55,96,201,134,130,216,125,131,221,174,94,196,105,70,252,109,253,251,239,191,251,166,221,232,134,184,125,82,210,27,11,224,6,246,133,80,171,139,89,45,9,245,226,236,81,208,130,161,185,81,31,17,121,231,104,153,201,216,39,139,150,19,2,104,13,141,148,35,236,106,113,46,103,117,165,62,90,174,171,44,30,15,250,208,33,166,22,152,34,56,29,98,149,134,172,130,173,15,241,24,23,77,70,180,146,21,137,194,228,191,137,19,36,24,152,139,161,210,207,206,200,69,4,103,99,127,119,231,229,155,93,221,49,75,217,203,247,63,136,130,1,104,20,168,17,234,195,50,160,192,202,66,193,229,73,4,178,20,84,180,201,47,15,148,92,36,202,170,252,37,16,244,97,109,71,12,72,158,50,36,179,32,224,234,138,157,150,187,86,141,38,216,119,100,11,112,69,122,202,146,60,212,167,37,169,250,92,142,7,249,93,177,27,130,202,244,54,206,65,188,74,47,96,22,52,169,113,135,141,179,161,127,110,115,128,21,96,1,41,37,25,57,174,14,118,30,120,212,29,146,187,223,224,54,40,72,55,245,209,104,157,72,158,16,6,39,104,46,60,193,139,158,186,196,225,157,36,224,245,32,55,145,6,218,69,207,252,97,170,154,166,125,192,111,36,131,254,69,3,29,201,245,233,17,159,190,35,99,222,123,223,144,170,150,80,122,152,104,132,89,191,60,70,218,208,143,181,224,192,150,117,163,125,211,166,44,154,114,55,45,112,58,116,81,66,222,202,34,129,17,61,120,23,110,55,222,226,183,184,253,156,82,54,144,70,154,143,199,116,231,155,166,105,20,147,165,133,130,60,53,222,69,192,202,17,95,220,79,99,112,214,184,141,243,111,160,6,106,80,248,27,77,55,184,162,87,108,57,70,138,12,116,85,54,134,65,222,30,99,7,179,54,143,15,47,223,51,235,133,206,216,55,90,110,158,223,164,13,221,74,131,46,205,131,16,218,86,219,253,180,109,226,233,247,223,111,129,26,206,92,102,145,93,253,5,203,21,105,227,2,164,126,224,2,183,141,254,109,127,40,237,78,192,42,129,112,185,49,218,91,1,60,169,68,25,201,195,6,133,24,41,202,32,250,27,27,184,239,228,73,221,241,217,48,79,47,120,138,65,88,89,14,60,68,143,180,11,91,137,143,149,109,153,218,199,71,2,23,187,97,177,116,140,4,135,32,225,58,140,19,160,204,41,3,64,173,41,203,134,37,200,215,195,167,5,38,151,224,63,195,193,104,144,125,77,224,121,143,33,190,33,109,228,75,1,249,108,77,9,9,1,168,175,57,40,179,240,99,232,223,46,14,98,14,171,151,76,245,23,156,55,154,115,74,107,233,133,84,99,201,198,24,64,82,252,89,79,175,64,82,144,44,143,37,200,33,254,8,211,139,120,24,44,12,214,184,40,234,33,97,170,214,2,64,208,123,169,213,19,227,37,38,58,36,13,4,199,209,154,118,164,224,104,164,195,192,70,104,17,96,31,6,41,60,183,42,213,137,203,209,69,154,50,60,108,151,208,16,53,240,100,77,237,91,229,118,153,13,71,170,50,96,209,70,219,198,12,180,193,232,208,94,120,53,200,110,103,27,76,195,239,62,19,145,175,129,235,24,179,179,61,212,234,24,243,49,177,76,28,42,108,3,232,152,182,20,165,86,134,169,210,135,46,74,18,103,232,169,166,155,6,96,81,140,64,183,101,18,232,108,57,155,59,48,102,164,34,59,98,197,245,216,87,18,252,49,159,135,146,171,46,222,226,175,223,85,127,65,125,102,228,127,194,174,213,97,22,140,249,130,79,219,174,43,70,126,58,232,10,6,103,103,33,89,101,233,24,4,59,18,13,238,9,84,234,254,39,101,244,141,19,140,193,0,18,154,174,38,87,32,229,101,163,19,72,84,183,96,7,163,145,211,201,74,97,11,93,103,181,146,70,98,25,134,220,223,131,82,249,25,136,84,97,80,40,151,193,168,163,98,109,70,93,77,209,49,221,33,89,74,105,4,216,65,111,149,167,176,192,80,46,88,59,84,132,70,167,29,56,38,50,207,218,83,165,53,16,75,160,75,48,62,74,235,137,9,72,176,218,251,246,137,221,253,107,249,17,155,252,148,204,229,7,168,23,15,238,128,42,200,224,255,242,245,139,247,202,251,206,222,205,45,3,51,236,233,201,217,198,83,216,206,175,195,228,88,157,91,72,153,228,205,30,186,183,176,13,140,172,95,162,249,102,231,215,162,108,242,158,206,116,232,67,222,234,43,195,38,157,24,87,81,200,150,7,88,93,125,202,163,195,103,178,184,247,158,229,9,29,240,178,56,92,176,160,96,135,18,70,185,249,35,26,35,0,51,222,20,52,221,236,169,113,60,24,47,162,25,17,141,177,107,135,145,219,164,32,5,253,20,27,60,150,71,1,203,25,150,116,243,220,155,108,99,110,95,81,152,141,252,244,211,23,245,37,219,48,125,20,173,32,168,243,31,15,227,120,60,223,0,97,166,174,225,91,177,221,135,183,48,147,135,198,192,160,204,55,105,45,119,146,123,151,12,17,31,250,192,17,232,124,90,158,165,238,69,154,179,153,6,81,40,31,225,1,145,222,143,164,189,119,156,35,21,189,212,220,208,212,147,7,21,100,5,89,205,96,252,101,33,7,141,48,241,8,216,161,58,14,58,182,228,88,204,206,112,179,28,214,165,206,76,156,42,149,138,2,115,220,226,169,19,87,52,210,110,158,106,54,167,155,181,101,97,132,4,198,88,104,3,197,101,30,7,10,248,39,56,14,61,140,39,39,133,165,82,124,167,40,76,158,172,42,199,52,52,18,163,55,77,113,21,191,138,65,103,78,27,191,12,94,13,80,191,136,37,144,202,146,131,39,218,48,239,122,8,63,224,126,240,35,51,113,214,32,136,92,46,252,43,202,5,144,249,167,192,97,178,219,6,7,79,110,55,94,72,206,199,51,61,130,213,192,219,176,101,75,130,62,71,49,113,133,100,0,42,202,48,78,67,101,210,65,46,33,65,2,2,191,142,147,79,133,97,71,138,63,72,198,96,14,238,226,205,130,23,8,133,164,73,113,31,3,66,84,149,27,215,33,43,121,68,146,232,134,141,39,75,49,238,116,168,117,145,192,120,129,135,78,234,3,116,2,8,105,103,150,159,53,80,0,78,243,83,233,42,6,96,166,116,190,42,23,190,220,166,12,84,230,111,113,13,58,5,23,19,152,69,108,13,213,40,182,206,0,161,161,132,143,148,152,54,190,91,37,106,164,134,16,162,93,206,188,201,171,118,221,81,67,216,123,73,18,206,128,124,237,69,99,195,105,104,181,204,54,217,136,198,119,142,86,197,244,89,98,235,25,206,242,38,158,165,241,177,130,212,113,200,21,78,143,230,93,215,184,148,29,147,27,91,104,159,140,77,63,78,178,15,121,119,223,239,239,190,216,57,132,253,179,133,100,241,68,182,211,128,170,236,80,67,249,34,156,191,253,237,231,240,150,199,40,107,8,219,155,160,128,20,201,31,113,143,228,208,6,136,54,224,62,35,242,207,249,70,31,154,164,223,208,249,179,164,166,99,115,126,61,223,64,122,34,47,176,89,124,207,150,173,141,36,110,206,196,75,74,166,17,160,135,180,141,146,154,140,242,245,57,124,146,15,81,24,212,223,194,88,209,225,133,133,217,193,217,223,74,139,14,160,37,243,17,30,245,241,178,83,124,215,106,98,206,49,248,167,75,235,252,71,110,29,131,232,44,46,31,232,213,127,189,183,53,215,249,205,34,240,141,85,60,169,85,171,159,124,58,208,106,123,138,69,253,193,8,228,68,28,109,120,227,203,71,92,81,209,166,247,58,109,131,128,222,74,55,29,241,186,91,129,182,70,134,106,29,237,172,190,242,87,207,64,136,234,221,111,76,142,26,61,167,40,74,237,251,90,129,64,235,86,72,49,193,49,49,220,84,35,3,121,194,212,11,131,101,169,220,52,57,3,113,251,91,222,96,147,134,53,197,173,84,58,161,160,154,138,250,210,76,193,244,16,197,209,204,31,141,237,99,95,75,169,149,39,20,2,165,112,247,120,75,20,173,80,180,184,245,241,164,61,97,39,7,114,203,66,6,26,146,180,70,228,59,72,141,233,141,190,46,120,190,25,39,61,171,152,29,62,216,149,67,123,251,21,92,255,166,35,203,17,31,187,222,254,22,97,11,253,50,94,217,68,144,217,30,112,60,3,205,58,59,154,180,225,53,139,158,242,22,215,10,6,179,80,252,82,209,44,114,198,153,53,217,175,152,42,38,153,123,23,212,217,244,228,102,131,135,78,126,64,39,167,68,139,120,220,195,230,200,60,178,228,87,146,53,168,166,162,48,58,23,242,169,84,111,91,120,26,54,153,202,111,155,135,23,202,103,13,181,7,242,200,225,78,7,228,18,134,114,163,59,117,151,170,95,58,116,55,211,17,233,231,250,85,231,75,238,25,52,6,117,240,134,49,237,240,196,46,83,7,96,106,64,205,26,7,132,75,239,85,87,188,67,78,167,6,40,227,210,33,113,237,100,222,253,62,225,241,80,122,107,147,163,156,27,110,10,144,63,119,120,211,217,11,142,41,58,207,155,174,144,81,41,213,197,28,247,77,34,14,164,51,164,32,239,193,55,236,209,36,222,146,203,32,170,102,132,147,3,233,131,46,126,100,33,1,183,251,61,216,156,220,29,104,19,102,102,47,192,181,105,170,190,144,158,18,217,166,56,212,235,232,149,116,30,182,138,62,170,213,100,138,118,216,249,179,218,88,234,166,118,169,251,58,21,31,136,79,252,64,225,29,223,119,197,206,41,134,136,255,84,25,38,134,137,125,35,125,61,18,192,12,40,163,7,36,131,51,94,118,187,162,27,6,52,114,80,173,81,229,123,97,84,54,211,33,131,255,174,43,14,164,36,237,118,183,4,134,135,100,13,196,253,116,105,185,211,239,109,225,4,72,108,165,188,2,247,2,51,85,212,172,154,152,136,97,2,242,60,86,71,64,166,38,87,121,109,99,13,195,229,185,251,91,244,145,41,77,185,230,199,174,96,128,212,136,129,124,126,9,79,15,98,187,108,247,82,40,152,220,119,151,19,241,178,235,29,119,91,71,247,133,219,85,20,173,191,249,196,71,172,54,165,203,63,190,217,225,130,194,253,105,183,73,17,121,76,76,163,79,221,137,184,47,94,179,82,237,49,85,234,22,241,229,142,42,171,109,212,10,208,117,36,35,136,97,220,133,38,111,6,28,181,65,5,132,10,55,39,61,3,197,204,13,106,134,83,145,168,199,68,9,114,196,197,76,192,107,224,48,34,39,47,231,112,19,181,222,243,170,51,169,168,183,233,208,86,143,31,164,95,109,60,152,114,178,102,76,199,84,60,111,92,24,207,164,208,65,221,92,23,122,176,230,187,182,11,43,216,226,50,19,111,59,47,14,17,50,19,242,180,245,10,74,102,161,199,162,152,55,137,61,150,188,50,148,39,46,122,43,169,161,88,60,246,43,208,238,27,92,51,92,7,59,225,26,24,38,205,26,100,105,202,167,65,174,46,251,205,0,158,171,124,6,252,95,10,91,129,66,208,228,138,55,94,44,226,248,65,22,253,91,209,5,236,27,116,49,15,123,148,71,189,79,215,214,132,21,18,197,109,82,5,221,113,2,156,104,202,194,43,13,26,94,77,25,243,146,203,77,249,129,22,208,249,74,23,126,6,66,11,227,211,158,178,136,201,5,144,253,150,205,196,159,135,112,53,214,10,218,159,149,209,46,125,106,138,216,215,168,154,54,7,202,220,1,114,254,217,217,160,111,79,198,143,229,87,133,238,246,43,114,47,89,84,44,113,22,237,126,113,168,2,110,113,16,54,19,79,14,184,250,96,104,26,24,164,36,31,183,23,223,66,150,213,116,23,67,192,19,55,209,50,199,12,100,236,91,149,230,161,133,204,201,131,171,48,250,98,228,160,94,241,248,255,220,108,174,109,115,75,20,46,144,11,176,206,20,149,163,86,213,64,229,47,31,2,65,134,108,31,94,156,239,217,248,169,229,127,95,120,115,250,95,170,109,245,254,122,202,74,107,200,104,1,73,137,229,162,157,174,51,101,35,174,180,110,9,218,37,154,100,253,0,208,118,138,42,2,34,84,125,108,188,124,244,229,14,43,54,216,87,216,203,181,186,70,227,144,149,135,32,132,191,139,254,129,231,244,234,35,138,169,106,125,53,211,123,72,47,19,62,65,195,230,208,160,43,205,37,106,206,217,233,130,142,50,78,195,51,52,207,241,58,27,148,111,138,43,184,206,70,217,52,112,180,121,34,210,10,97,179,124,228,192,150,168,19,83,227,68,72,255,169,2,180,116,254,106,42,73,239,177,118,17,164,105,50,67,29,121,61,113,89,223,34,17,166,142,214,94,218,175,23,157,209,66,155,181,203,188,230,228,69,154,88,56,46,78,234,95,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,253,38,17,64,139,63,6,61,103,65,209,150,153,166,14,5,167,180,150,164,64,120,37,205,99,54,237,113,229,90,242,43,50,242,148,142,120,97,184,100,250,82,167,40,202,9,95,154,114,185,128,46,222,197,9,143,151,60,30,185,103,222,47,233,136,147,174,168,226,41,87,158,168,67,118,118,246,84,119,252,180,219,100,177,33,58,213,27,164,106,85,18,254,253,97,26,243,49,0,14,37,104,255,27,113,154,133,57,232,94,96,75,127,79,220,115,182,78,77,231,169,53,166,172,210,140,105,129,205,94,156,70,98,83,12,78,216,194,223,53,95,86,166,120,141,188,180,208,197,137,37,66,144,176,243,72,166,2,177,206,43,164,135,188,178,172,146,11,92,131,85,148,136,221,121,241,56,131,14,216,151,156,151,189,122,45,119,111,75,47,239,255,81,242,160,26,148,158,250,5,52,252,98,4,142,154,115,4,60,55,188,136,243,97,128,51,186,182,250,189,144,55,159,113,45,197,101,173,128,63,90,227,19,154,111,0,244,160,239,39,193,55,13,130,8,175,80,15,217,23,11,111,9,224,13,109,35,194,209,169,169,62,153,83,163,166,85,203,55,45,164,91,189,114,9,151,61,181,255,141,183,144,130,188,176,224,182,62,111,21,47,98,144,46,174,226,19,41,64,51,79,180,174,46,207,145,159,27,141,93,148,80,232,156,215,196,198,85,219,85,30,177,183,92,208,254,219,96,54,151,144,91,32,99,184,186,245,89,42,36,115,9,133,230,26,174,29,150,200,0,121,132,102,39,66,223,138,227,249,10,36,84,198,248,47,97,82,67,80,220,137,215,220,172,33,144,115,62,158,43,34,176,54,215,147,103,144,122,68,210,181,159,232,131,239,170,86,123,51,248,2,209,162,130,38,46,48,146,0,63,47,35,51,156,252,5,66,223,255,242,209,255,229,163,255,43,138,255,59,138,226,243,246,139,58,225,124,190,224,247,63,88,84,255,95,86,246,255,2,43,91,232,216,42,177,206,234,107,45,231,211,15,244,191,130,101,229,117,247,127,38,197,245,102,30,117,217,26,44,127,169,124,85,109,69,117,191,244,102,233,19,53,187,27,173,87,91,29,28,232,178,217,77,119,183,166,200,237,149,70,225,229,156,70,151,33,14,232,119,33,18,174,130,129,126,49,255,13,112,144,43,78,17,10,89,84,208,69,14,208,125,89,47,92,229,243,77,53,145,169,232,59,164,58,50,220,223,214,219,250,208,136,98,1,240,67,187,177,111,133,6,216,61,120,255,253,198,230,102,219,84,174,132,114,81,159,189,192,23,24,155,106,245,52,6,54,212,192,42,13,60,43,65,12,209,21,1,217,152,34,121,140,93,67,154,5,186,122,37,92,159,155,100,23,245,191,125,5,121,123,183,91,196,242,178,167,212,37,145,193,38,126,203,17,215,166,255,67,187,120,177,195,156,253,173,169,71,214,117,157,148,252,154,190,2,45,126,252,151,96,169,224,94,81,196,212,95,224,95,97,139,168,47,139,161,34,213,165,23,125,209,42,194,104,10,241,234,0,111,176,160,227,61,238,182,210,11,156,34,169,168,171,109,42,106,70,137,25,239,111,205,63,178,120,175,236,0,150,251,56,192,165,243,91,205,62,174,40,137,170,211,144,202,213,254,199,224,181,150,16,63,23,175,68,163,160,64,188,142,40,247,201,207,227,214,203,174,149,121,248,135,66,178,209,134,172,18,138,151,93,76,3,130,209,191,223,118,189,22,172,130,72,230,157,145,217,219,157,22,6,17,113,196,239,240,246,190,127,1,50,88,18,70,24,117,157,51,173,28,101,34,233,201,239,114,78,241,30,170,79,142,98,17,85,223,97,108,129,35,95,164,213,55,77,186,230,215,116,182,245,11,206,2,238,180,90,216,219,235,168,109,109,191,48,81,148,163,235,28,222,36,173,115,71,68,120,229,114,194,241,240,3,15,20,71,127,120,32,175,152,195,103,232,173,218,106,226,37,99,186,103,230,93,15,162,32,190,110,143,240,96,248,77,24,12,252,86,179,133,55,154,128,96,86,201,1,124,149,208,26,186,141,192,79,62,97,32,35,170,26,166,219,105,43,120,120,104,141,59,77,124,209,116,21,208,192,225,142,122,142,204,22,26,200,52,52,99,143,163,214,195,63,193,100,59,105,141,113,122,218,214,126,15,37,152,17,180,165,82,157,6,158,143,137,168,168,233,142,108,218,229,71,236,216,17,133,113,165,197,113,137,192,153,168,116,158,181,24,180,218,86,151,26,219,200,51,219,148,119,10,221,117,228,107,119,234,235,38,12,211,7,42,131,214,229,29,20,73,46,242,74,79,235,109,183,45,73,54,17,247,236,32,127,175,68,13,55,147,129,9,181,11,109,46,6,105,55,246,81,252,119,99,65,195,112,125,193,49,208,14,233,169,63,153,136,16,144,116,25,24,44,133,134,116,52,149,190,237,58,133,20,88,86,250,13,164,48,217,161,206,7,197,119,63,65,93,160,75,193,234,181,130,188,169,51,31,132,86,166,181,215,152,199,23,115,144,50,156,97,1,206,108,226,93,2,87,83,223,93,196,37,188,52,79,243,44,67,206,116,31,71,47,48,132,27,32,67,227,213,165,124,62,171,41,38,144,95,125,182,182,6,159,99,116,33,171,16,131,95,224,212,216,101,79,85,89,165,246,250,218,26,76,84,104,166,187,2,206,139,84,220,167,131,187,208,221,88,155,56,110,229,245,133,253,218,74,94,246,99,23,152,128,134,154,18,54,100,19,70,138,158,228,196,158,211,121,88,9,6,87,128,18,11,17,215,171,103,192,60,0,250,5,234,158,13,195,155,198,197,234,250,38,223,148,90,237,179,160,53,190,89,125,218,184,132,137,30,156,221,174,202,91,77,75,52,104,183,85,247,217,69,80,248,102,250,84,213,77,75,99,206,156,234,42,67,12,243,17,101,32,107,226,13,151,11,96,77,110,243,255,60,9,252,244,130,164,79,0,44,238,52,223,12,186,20,224,235,117,126,218,116,79,172,39,76,68,154,116,218,234,178,246,228,196,169,25,126,228,23,135,31,194,150,87,193,64,35,5,181,45,92,69,148,14,207,93,245,176,217,24,193,63,77,88,153,76,2,213,214,127,59,19,247,117,80,55,95,234,7,103,246,87,105,68,87,245,241,155,3,249,211,113,156,207,154,70,51,136,186,9,125,125,41,120,195,170,157,106,13,142,86,141,254,226,101,91,129,226,52,80,139,241,41,44,70,248,31,109,215,217,133,247,182,245,8,179,134,225,211,199,176,240,20,219,79,31,2,239,99,140,89,123,174,1,235,251,225,89,171,102,13,83,234,157,143,83,80,139,24,72,68,145,80,18,20,62,194,0,233,244,52,78,128,103,54,78,207,87,209,60,195,228,139,191,48,45,122,120,78,21,27,233,133,15,251,237,106,58,50,52,3,208,125,8,218,193,32,29,15,253,91,222,93,94,32,89,16,204,47,214,255,2,152,137,46,240,31,220,226,37,77,220,174,174,183,159,53,198,54,49,3,96,47,214,171,128,113,54,107,6,239,250,243,193,187,248,110,10,116,132,183,141,155,33,175,251,52,28,13,112,237,55,64,235,68,86,186,26,197,81,136,66,96,31,239,139,175,102,36,26,216,32,95,215,128,124,56,200,134,33,67,252,241,242,179,33,30,207,2,56,29,241,132,143,48,218,167,53,227,5,216,62,94,86,97,123,105,101,147,36,8,111,254,138,41,135,137,109,140,179,213,181,2,56,55,53,168,146,249,245,24,148,87,151,127,21,245,21,55,170,58,224,94,213,224,234,21,70,50,150,164,247,40,176,215,246,15,62,63,137,117,75,214,63,224,220,64,32,174,135,253,79,160,23,201,139,191,239,147,240,138,110,157,185,137,183,178,54,241,238,39,90,29,80,159,182,34,78,209,220,105,195,47,145,128,0,177,178,254,240,176,162,133,61,221,132,78,87,71,53,57,181,244,47,221,26,88,94,94,202,236,210,38,151,153,122,215,236,132,173,204,113,67,149,53,183,21,182,229,53,75,47,179,100,142,225,166,76,157,167,186,244,158,135,58,7,89,226,61,135,30,18,204,132,101,190,248,16,22,191,248,165,75,162,162,63,28,162,231,125,75,53,136,114,37,45,141,72,195,45,242,77,248,125,152,149,6,241,168,107,39,55,254,88,82,145,48,119,86,12,130,59,9,167,70,71,74,113,74,243,137,231,131,128,255,145,132,213,55,225,40,38,73,60,23,239,200,229,150,19,43,167,173,92,103,58,6,193,54,223,108,95,166,55,78,43,169,8,210,125,97,26,159,128,172,31,23,40,37,252,182,169,229,87,3,122,212,242,25,238,84,2,161,128,78,72,94,78,213,68,166,42,233,182,204,80,172,144,189,93,73,153,247,199,201,163,123,127,242,199,73,173,44,253,7,101,85,252,227,228,68,101,56,38,37,208,76,205,75,31,49,233,129,170,36,145,121,212,51,176,198,45,208,11,249,69,94,197,114,234,0,34,19,153,157,119,27,190,164,244,86,105,79,106,124,35,137,255,180,31,131,142,127,110,80,117,139,243,112,51,241,70,226,202,59,239,180,143,194,30,252,211,239,61,60,228,226,180,60,49,55,165,137,185,169,155,152,171,202,196,156,90,189,225,196,20,183,53,191,118,98,198,173,145,56,231,193,222,150,225,186,41,205,213,45,205,213,141,154,148,27,154,185,202,92,165,245,115,53,154,53,87,126,97,174,2,49,238,77,56,161,156,86,182,124,192,249,200,31,183,82,224,118,213,41,209,162,189,230,32,57,143,169,239,229,52,166,135,7,95,85,41,225,186,117,127,116,114,124,76,211,133,52,115,210,115,81,89,206,5,124,132,90,159,35,142,114,209,239,97,174,107,101,179,104,83,101,38,118,180,46,92,94,182,34,226,155,142,69,97,80,200,139,95,38,239,59,90,235,109,83,246,116,38,28,96,105,38,171,252,54,211,160,30,107,236,133,52,214,8,161,67,181,145,104,9,99,133,235,158,93,11,138,73,205,240,245,106,139,117,246,238,92,152,182,250,86,75,129,50,162,52,70,94,31,62,180,208,17,0,58,100,211,140,20,248,103,4,154,240,189,201,201,55,11,155,153,5,35,224,53,69,100,166,54,42,19,11,149,86,101,145,16,67,188,93,55,140,28,159,71,121,13,99,31,38,38,67,226,40,71,88,112,163,212,185,39,27,92,198,246,7,54,63,100,154,189,3,230,4,191,55,240,227,106,198,244,143,170,18,108,44,84,132,102,21,51,187,31,147,214,253,56,137,199,152,194,78,109,73,240,148,9,208,170,201,171,200,149,211,57,97,181,148,109,80,31,46,49,235,84,125,117,0,197,247,66,189,152,68,234,249,157,208,141,69,238,193,8,19,228,57,183,235,133,237,3,141,59,64,80,114,162,71,158,220,217,130,194,206,22,0,38,220,96,123,4,237,134,143,31,231,173,145,204,123,26,181,2,180,20,249,34,20,145,200,123,10,91,71,41,144,186,181,129,149,224,13,13,188,82,221,6,170,101,176,200,118,134,73,196,143,226,158,151,136,72,22,227,92,196,56,50,24,68,166,231,132,223,217,115,18,41,116,3,160,152,229,209,199,175,116,161,23,35,176,128,66,129,54,31,38,142,157,173,26,98,184,200,13,49,236,108,41,0,36,119,12,133,74,128,133,118,67,5,11,87,51,243,175,39,158,121,47,35,206,42,85,109,120,165,138,162,244,236,1,46,170,95,57,200,86,120,187,255,179,91,164,238,95,205,179,72,18,239,124,24,159,250,67,180,243,118,218,202,12,214,249,149,36,136,174,127,27,231,25,163,207,101,42,51,40,56,87,40,96,147,232,159,93,51,59,146,77,235,197,151,48,238,145,43,129,140,210,186,191,30,4,217,133,27,182,227,179,51,208,50,127,193,39,113,17,162,132,175,11,95,211,163,52,111,198,100,225,221,15,81,41,124,119,202,247,223,144,103,97,139,165,188,233,145,67,226,27,243,62,201,247,182,153,173,71,152,28,55,21,57,114,199,38,235,112,63,196,55,7,208,102,19,141,98,138,141,251,237,194,59,17,120,197,30,250,78,167,15,45,185,253,237,212,11,218,131,104,56,136,66,170,152,195,35,57,240,224,19,83,127,234,21,7,153,123,197,241,109,107,100,164,10,1,249,196,177,242,144,182,99,30,46,8,17,247,167,241,141,43,225,94,133,223,77,88,200,136,214,184,157,71,186,150,92,117,137,154,130,9,145,129,200,136,16,126,179,38,254,39,252,253,206,55,84,113,153,20,169,228,42,55,130,161,120,21,123,151,73,65,63,64,241,176,44,0,38,156,38,30,246,170,8,171,191,144,229,237,44,102,204,37,184,62,35,78,137,253,235,37,109,241,122,247,240,219,200,229,210,182,106,12,80,21,209,214,212,247,158,247,97,15,243,59,118,139,116,87,28,118,227,231,235,133,226,56,26,222,178,45,222,133,226,65,250,17,179,15,43,77,37,117,58,105,169,19,23,235,186,125,75,228,185,202,89,228,233,111,10,220,135,98,129,138,77,102,164,157,218,102,161,176,63,4,109,85,23,9,201,90,115,135,122,152,40,121,99,129,14,18,154,254,87,69,73,23,115,99,72,77,173,191,185,212,76,32,142,171,48,39,14,163,61,242,126,187,68,185,88,82,91,121,28,9,129,248,231,101,11,160,100,204,57,12,110,7,52,10,76,109,235,70,122,104,141,234,244,36,51,166,135,209,178,221,223,172,142,243,5,130,32,85,191,203,202,25,140,133,66,248,251,42,241,207,17,84,81,168,101,120,212,175,151,45,163,21,85,241,16,58,143,31,135,109,220,207,128,194,30,93,154,253,232,207,75,91,255,161,51,13,224,124,32,96,18,55,34,47,124,133,193,16,246,33,32,107,216,120,123,219,79,254,25,71,71,59,171,191,247,158,180,51,76,72,27,59,157,232,241,99,191,147,224,94,133,187,123,78,167,18,252,75,68,252,119,226,66,157,22,85,1,140,198,30,37,191,190,29,134,77,254,12,59,39,161,207,159,240,75,173,100,55,213,103,71,184,93,193,178,26,130,206,220,146,177,64,156,246,101,60,136,90,205,6,158,212,24,193,138,116,249,100,98,70,250,219,165,217,200,164,42,112,30,102,239,174,35,220,135,195,36,187,85,102,11,24,124,200,68,32,154,64,4,77,167,131,21,49,83,244,227,199,205,65,186,31,250,253,236,23,159,93,18,17,63,143,31,103,237,98,177,222,14,58,152,171,249,204,109,45,208,227,231,246,37,176,19,94,236,216,149,245,251,225,129,122,231,173,241,31,93,139,201,253,116,233,29,53,125,202,235,194,39,23,108,219,160,123,227,152,151,101,3,255,249,14,254,25,140,48,68,223,32,226,196,223,67,255,148,178,200,12,7,24,183,15,77,204,205,24,159,49,67,76,58,246,177,157,244,10,63,200,135,205,158,56,13,189,159,46,181,164,108,214,46,144,217,111,221,194,186,6,41,68,173,107,63,165,53,228,250,56,123,233,196,67,97,205,239,188,138,221,76,167,99,103,153,140,79,249,254,222,204,145,54,248,225,232,224,118,116,26,15,177,233,86,19,35,148,223,172,230,131,166,211,243,240,92,18,86,211,63,186,188,154,114,90,236,41,45,240,200,222,131,146,194,18,61,121,159,96,248,233,193,85,216,6,177,123,114,34,152,170,142,178,30,176,46,150,215,53,109,29,110,241,42,2,185,230,39,24,27,70,197,62,184,141,250,36,12,132,212,42,30,49,238,162,129,165,149,73,43,239,199,212,154,145,96,19,88,2,133,170,109,138,163,127,92,138,95,252,176,231,129,70,29,108,130,120,243,243,165,8,63,244,188,127,92,210,227,207,93,239,7,127,26,95,148,122,2,55,5,204,145,206,199,99,65,230,162,48,112,35,37,90,191,144,5,62,157,177,163,135,29,236,203,50,164,112,224,230,66,90,37,188,38,82,7,74,168,84,93,10,170,129,64,66,113,199,172,186,160,194,118,46,110,123,8,149,150,139,216,234,126,227,125,8,129,125,238,121,207,111,91,123,142,3,90,58,215,65,168,49,138,238,41,104,199,99,144,98,86,206,145,29,167,200,72,152,6,29,119,101,77,28,93,123,43,235,226,69,207,211,154,65,84,208,12,124,35,58,7,19,107,103,251,152,226,60,167,78,11,240,38,109,6,137,198,192,181,61,74,205,74,143,244,103,78,235,52,108,243,178,16,247,236,83,160,22,73,2,236,198,109,166,114,150,154,152,83,108,85,54,219,132,118,185,64,161,179,9,248,108,98,8,134,85,206,204,228,38,123,173,107,71,22,41,16,154,110,222,105,54,93,185,135,86,209,79,8,38,58,189,17,234,108,17,45,128,109,249,128,152,189,127,209,58,246,158,175,28,3,54,97,37,92,105,249,126,15,248,4,162,201,63,39,23,166,131,140,82,112,1,181,233,42,15,15,123,237,20,138,173,90,45,160,77,248,63,53,101,48,146,125,128,93,135,195,171,186,231,226,52,63,197,20,123,238,138,110,72,81,153,49,101,41,92,215,19,151,164,30,226,253,238,61,121,63,80,17,231,10,197,243,146,95,91,120,98,242,31,78,19,116,189,30,45,209,159,187,133,197,25,108,210,182,25,238,169,101,115,120,145,143,78,155,34,219,91,98,113,24,25,46,252,208,10,247,68,82,33,34,162,6,100,109,226,190,60,153,176,247,243,48,171,147,26,181,213,111,107,118,141,8,68,227,201,246,138,22,190,61,26,79,246,193,11,149,132,35,17,158,105,116,38,26,245,49,176,52,108,48,66,232,125,107,81,241,178,75,61,80,218,64,4,205,61,208,92,140,138,200,213,108,21,81,169,1,106,30,3,229,60,241,250,240,77,119,15,185,190,148,31,218,20,147,19,151,131,24,205,221,202,2,209,84,203,194,65,71,6,101,210,74,30,63,30,241,6,124,78,90,14,179,67,216,229,129,146,155,32,244,171,193,1,118,70,109,76,245,211,234,11,212,210,75,252,243,28,51,219,131,86,157,136,184,71,124,93,77,149,218,167,228,178,37,24,80,123,144,43,243,98,16,4,97,212,68,206,82,98,130,68,9,145,200,252,211,189,40,8,111,220,213,117,154,40,95,81,40,242,253,54,253,38,187,47,70,231,226,20,148,77,255,52,141,135,57,185,55,197,148,108,129,64,76,221,38,30,233,0,227,28,251,125,12,39,191,38,70,126,114,62,136,220,181,9,218,16,245,182,1,100,100,132,182,176,163,209,230,54,241,38,21,255,166,189,226,108,211,251,185,43,226,61,47,99,58,121,145,123,143,130,69,78,49,160,86,241,20,227,108,179,124,46,60,14,41,31,17,42,119,171,242,216,125,179,113,189,186,190,222,72,47,146,65,244,105,117,13,179,93,166,113,178,42,199,88,60,233,80,167,133,120,182,47,207,11,87,55,212,15,90,208,99,159,130,178,27,47,39,118,195,193,139,2,253,60,93,189,26,164,3,152,120,23,244,111,130,129,78,195,138,175,240,174,44,52,90,83,152,112,210,140,74,57,171,158,245,223,200,119,104,241,145,71,152,154,55,201,129,70,113,182,10,244,23,95,135,214,59,57,153,171,207,214,40,198,224,234,17,241,2,79,206,83,207,61,61,95,29,131,196,224,39,183,133,247,122,38,169,134,36,81,121,40,68,100,150,76,68,101,150,226,189,202,44,49,238,87,233,144,38,101,36,241,29,154,139,213,103,48,93,207,74,19,113,110,143,79,30,209,14,207,27,132,128,53,123,46,52,251,173,31,149,102,201,171,55,208,199,148,129,217,149,214,48,212,33,158,179,230,5,6,119,86,208,127,248,40,46,177,143,187,222,102,69,173,252,253,86,241,57,254,224,189,39,187,210,30,58,105,177,137,6,52,139,15,222,154,89,79,111,253,130,161,134,235,179,64,18,127,104,57,21,51,77,248,240,144,180,98,239,121,220,233,28,240,133,236,232,195,183,223,58,202,150,0,175,91,89,231,132,69,73,146,1,221,102,147,133,183,184,100,67,136,246,106,76,103,254,30,157,136,212,153,157,148,194,69,166,214,237,104,175,142,51,199,94,68,102,188,79,225,45,106,67,187,105,223,31,163,42,148,224,177,156,22,135,219,126,16,16,215,233,82,16,101,208,139,154,240,1,39,159,143,129,138,252,49,101,100,94,89,147,70,148,172,141,30,246,87,225,130,223,0,42,18,145,73,251,218,200,58,66,19,254,7,175,249,242,255,39,239,93,187,211,70,182,69,209,239,251,87,216,58,190,28,105,185,76,219,235,238,248,236,136,86,24,142,237,36,36,113,94,196,237,118,104,142,35,64,33,180,13,162,245,48,96,224,191,223,249,168,151,132,112,210,189,239,56,247,195,93,163,87,140,74,165,122,204,154,53,107,190,106,206,81,58,30,165,180,65,222,134,11,76,93,57,5,70,118,80,42,173,179,107,152,35,70,151,21,47,37,102,159,65,239,239,243,44,29,97,146,201,180,170,34,109,101,93,101,212,18,119,173,32,78,74,118,139,229,29,214,77,125,60,96,218,32,73,241,35,198,137,148,95,126,176,9,245,153,218,220,170,122,15,48,25,125,1,85,1,0,109,150,99,47,91,88,10,73,29,170,218,70,83,236,17,176,109,188,110,111,162,5,206,16,184,164,120,242,97,99,198,192,217,198,147,23,214,252,136,185,109,97,45,144,244,84,89,10,101,18,226,62,217,13,250,120,254,15,112,120,150,69,233,174,5,34,195,84,140,187,178,220,102,200,135,193,180,89,135,110,177,115,169,255,108,86,161,167,232,32,67,111,127,143,155,77,178,243,23,193,179,177,123,65,236,60,235,11,241,214,135,59,168,51,168,161,243,94,151,44,120,170,228,71,192,239,214,83,96,1,34,96,249,0,216,193,125,125,132,135,240,251,111,110,207,19,167,48,94,83,48,245,240,104,110,5,63,219,112,29,181,168,207,14,197,77,112,250,44,152,137,147,32,191,116,47,228,230,122,21,92,212,51,56,148,97,205,47,229,104,213,218,195,120,226,113,228,126,9,158,125,169,203,220,125,169,251,10,168,199,238,205,106,117,9,52,97,210,172,195,252,69,202,127,46,54,44,232,171,85,14,175,144,140,12,61,113,27,244,171,122,109,252,92,159,208,91,248,55,122,83,84,1,40,15,118,121,10,116,67,1,139,128,113,112,4,140,125,204,45,237,110,54,85,171,229,240,254,130,84,235,80,32,157,11,96,187,231,24,20,158,166,195,56,97,147,170,17,46,140,34,172,240,249,223,90,29,24,224,33,124,51,106,5,67,118,72,37,54,171,94,224,166,196,246,87,1,51,90,32,63,255,108,167,64,45,97,184,230,3,89,32,210,150,203,244,113,9,115,248,187,83,64,168,62,50,200,81,139,88,214,169,24,2,211,138,55,65,55,128,72,29,79,45,224,213,217,31,30,71,246,211,131,49,159,224,100,60,234,177,178,55,66,197,11,50,166,45,92,203,238,168,93,131,55,142,148,233,177,184,96,240,232,58,85,167,8,85,35,111,105,228,203,199,199,90,132,26,140,238,73,125,210,151,194,172,100,172,139,76,115,171,121,211,116,208,235,222,145,252,179,37,58,73,254,123,173,200,228,169,60,162,164,52,108,151,137,219,82,1,64,96,242,252,46,79,74,223,88,69,244,137,245,236,21,137,116,233,195,205,55,226,164,178,152,100,233,198,172,200,8,133,151,196,48,220,85,156,158,207,137,24,56,34,111,109,63,113,128,103,216,36,247,177,44,51,34,224,132,73,117,108,236,43,149,72,16,6,177,18,254,216,70,161,53,97,138,48,209,254,8,213,214,48,197,18,217,66,194,108,83,190,117,229,35,75,221,150,23,101,223,187,75,195,50,1,133,254,41,150,169,48,101,84,37,77,172,103,201,28,254,104,234,57,19,175,92,82,228,90,109,87,3,195,147,46,251,218,246,239,45,251,45,119,116,9,251,119,42,240,208,7,166,35,147,12,18,27,43,130,65,67,94,11,80,233,165,8,171,253,124,221,200,21,57,248,204,234,119,39,139,115,88,230,166,187,133,21,147,2,177,54,213,218,86,219,129,168,98,248,202,95,160,39,122,159,135,231,249,120,33,135,76,101,63,219,93,67,131,1,24,152,181,72,149,82,0,132,38,140,233,15,114,154,50,250,111,142,68,206,148,89,73,64,14,161,109,163,244,137,108,137,46,226,169,182,82,52,234,86,142,172,212,152,248,217,9,32,74,162,0,224,33,28,42,246,49,219,18,245,28,15,45,35,65,255,31,226,223,227,184,54,33,23,178,176,2,209,106,53,192,171,20,241,170,132,55,225,218,198,179,163,245,227,28,63,177,198,24,113,121,242,40,147,111,85,179,65,84,160,168,101,224,148,136,103,233,245,145,5,59,60,117,228,37,14,228,158,79,243,52,139,199,172,179,153,30,123,13,125,114,20,213,57,145,229,2,210,39,129,9,129,161,167,30,175,149,249,41,169,23,32,164,184,183,112,163,179,200,232,146,128,1,239,99,128,90,74,149,204,154,31,204,235,133,182,199,6,192,126,178,9,74,242,174,212,187,71,196,205,207,79,221,9,32,31,43,245,172,113,135,44,18,13,90,193,44,23,223,90,65,206,154,153,23,147,146,113,185,101,137,76,223,65,56,162,53,32,143,161,58,158,117,204,244,79,46,208,142,232,136,225,214,10,151,147,49,87,153,182,130,173,211,91,139,111,112,172,188,208,13,56,226,247,65,240,98,178,77,120,161,4,92,36,165,128,0,143,218,97,84,44,162,200,66,163,57,81,157,147,112,34,251,55,133,202,66,19,177,51,23,118,83,18,54,6,184,85,38,120,37,11,254,194,246,29,203,58,230,148,26,242,41,117,31,60,235,187,247,192,148,45,172,26,203,41,38,102,26,224,28,233,23,224,22,134,125,168,115,49,238,90,188,109,7,24,85,126,1,40,233,233,67,237,197,164,130,93,141,25,165,78,13,121,191,37,223,216,133,108,99,181,218,205,109,135,138,139,224,86,113,237,185,225,206,47,188,230,88,111,132,11,191,119,228,142,13,253,77,225,120,236,103,82,130,110,253,157,142,146,8,21,41,131,207,220,223,197,110,160,92,104,11,93,175,86,91,251,131,14,111,202,29,26,206,174,143,6,45,169,102,66,233,192,190,13,230,41,187,239,43,188,28,121,235,189,146,84,100,240,46,30,192,145,207,158,38,207,128,95,135,190,115,121,240,221,7,167,162,23,180,64,112,187,105,108,231,31,13,229,57,5,188,248,65,53,202,65,208,98,127,152,19,218,221,23,57,167,232,211,30,49,55,154,224,130,192,114,162,93,71,114,105,29,199,6,113,183,167,121,47,75,34,75,249,177,124,148,125,173,30,229,246,154,114,160,192,253,153,124,206,112,216,174,201,177,42,23,106,149,129,200,86,162,97,238,45,191,183,136,191,90,240,100,239,131,234,117,162,219,111,214,242,223,75,167,134,217,6,233,251,126,12,244,1,24,172,77,208,194,155,1,200,113,37,34,54,3,137,187,66,160,116,167,151,238,41,252,215,66,247,229,2,114,137,173,152,116,47,209,66,123,128,224,44,243,74,232,241,88,202,236,68,245,140,134,91,103,132,111,126,122,70,48,180,251,102,241,106,100,113,94,213,35,229,62,96,149,248,37,44,20,114,52,180,194,185,24,0,47,184,144,23,67,231,146,114,105,87,194,123,233,179,149,224,105,191,90,41,92,176,119,123,47,184,87,186,189,207,97,207,129,138,247,245,240,46,123,19,45,232,103,63,75,238,212,239,49,28,91,240,27,118,217,118,12,233,213,106,51,69,216,180,105,142,201,136,232,180,196,77,55,24,195,146,122,141,86,173,118,211,132,54,211,239,163,111,220,217,12,134,112,211,116,239,55,229,254,132,22,181,85,164,47,126,249,219,22,25,30,183,124,124,83,250,24,63,56,173,213,54,235,147,32,33,98,107,219,88,206,74,173,162,64,97,155,106,180,45,127,8,199,148,82,179,205,73,208,248,189,232,173,253,205,18,52,166,200,232,169,145,17,35,67,151,38,152,197,219,2,100,227,22,131,215,29,60,132,249,145,27,155,86,182,110,15,52,126,201,149,55,204,14,172,134,246,71,57,69,67,144,72,130,113,11,142,67,226,46,241,87,29,33,148,224,209,39,180,243,45,130,200,114,39,165,15,101,35,157,174,176,134,206,106,209,207,64,254,174,194,187,91,226,108,144,140,191,32,223,153,122,251,213,251,171,155,243,183,231,23,231,239,62,139,101,216,239,71,211,12,95,3,7,160,88,214,24,206,188,33,193,13,16,180,245,238,195,229,103,64,209,88,249,16,57,210,156,102,252,247,148,161,100,181,138,235,252,114,181,154,52,173,62,95,180,222,126,62,255,116,211,126,211,250,224,99,227,188,132,207,130,195,138,74,39,167,167,231,31,62,251,213,95,175,209,245,2,214,162,145,212,39,32,2,99,37,215,107,120,89,125,154,167,223,221,68,225,62,150,235,115,34,179,0,223,98,103,13,181,156,137,94,206,221,239,151,232,10,150,79,63,199,184,154,90,26,54,223,126,39,180,81,21,112,135,195,246,58,141,199,83,188,35,213,70,21,5,172,71,157,204,77,148,120,210,130,148,108,109,247,144,199,30,53,232,115,115,47,163,86,67,184,102,170,218,81,99,75,227,18,163,177,101,86,126,233,118,163,32,170,179,177,77,226,221,90,181,101,38,48,188,180,77,142,59,38,131,195,78,217,230,91,171,57,140,216,232,120,20,153,22,0,231,171,118,14,186,188,162,143,25,157,140,63,216,72,178,22,122,117,16,13,104,247,147,248,238,142,9,113,196,150,98,26,103,173,150,97,147,220,151,43,239,34,125,111,5,247,151,174,101,102,193,39,41,119,116,180,107,61,30,171,90,100,163,155,2,25,55,156,52,235,146,159,20,81,48,100,84,16,81,61,159,16,77,131,111,144,175,36,98,143,254,60,166,6,52,209,172,43,142,115,109,137,61,178,134,186,244,130,186,142,46,108,224,68,171,173,141,5,62,134,33,160,10,54,169,195,18,162,202,59,38,207,100,107,59,23,86,71,57,186,101,40,208,201,205,8,45,56,39,210,8,117,107,76,100,98,214,42,121,185,206,109,193,99,6,98,193,135,56,201,194,59,71,188,72,131,219,167,91,253,42,153,199,136,18,203,61,130,156,238,240,27,205,223,147,192,203,54,180,144,163,62,200,99,48,13,18,216,244,176,122,85,158,214,116,234,42,80,164,205,89,171,20,103,128,7,232,2,185,159,183,54,244,71,218,119,66,164,218,167,242,69,90,32,239,51,214,172,157,197,69,9,108,81,101,154,155,95,22,98,102,44,90,44,118,160,175,26,204,11,104,44,10,209,157,164,219,137,187,205,102,162,174,147,157,165,218,61,67,230,121,43,58,180,2,176,226,96,113,137,183,198,38,234,242,64,82,184,60,64,158,76,252,101,76,14,58,244,123,237,249,103,113,201,123,148,92,136,65,60,194,203,38,223,68,239,18,36,41,175,228,3,87,104,26,201,174,110,176,9,205,21,28,92,39,124,113,49,92,75,224,53,206,138,176,115,248,195,126,100,93,99,90,92,22,172,169,208,164,70,0,60,161,248,153,68,53,52,196,90,207,17,14,221,60,42,29,61,0,175,233,144,20,41,93,28,212,111,41,65,194,154,164,98,41,11,253,229,229,187,139,247,151,239,62,23,42,158,188,107,93,156,124,110,189,127,119,243,254,210,188,105,231,41,6,154,67,103,9,81,46,242,151,178,149,138,54,206,223,157,217,173,235,143,43,190,90,27,117,34,79,172,172,226,25,4,231,79,93,163,63,108,104,167,154,32,71,74,173,218,105,14,164,110,27,57,72,188,120,145,216,77,232,239,65,102,158,216,138,217,41,222,153,80,190,51,198,95,103,129,157,14,188,70,212,236,187,14,141,216,241,124,115,50,172,86,131,230,198,113,129,85,37,104,161,114,223,157,194,110,133,214,23,77,167,0,92,88,32,93,203,210,63,70,200,165,69,120,121,75,88,119,29,148,190,20,134,157,21,205,139,106,139,255,54,138,102,205,38,171,255,196,56,88,200,41,223,23,161,6,36,179,127,151,131,172,9,18,114,56,25,113,240,45,196,79,242,160,95,72,33,28,79,73,96,32,129,233,132,169,20,86,19,134,186,107,212,128,60,168,30,222,130,34,163,140,110,17,56,138,59,76,10,216,216,250,6,181,48,68,31,49,92,125,48,173,80,125,110,251,48,176,62,165,75,46,219,42,246,208,58,176,22,67,130,69,113,106,174,65,158,2,120,30,215,1,234,46,40,30,145,131,198,186,71,171,177,230,200,17,227,31,212,195,164,177,88,137,109,84,69,221,237,96,171,82,182,114,52,143,215,44,12,232,241,170,114,76,107,86,108,111,162,1,105,55,17,73,151,154,36,250,29,67,2,54,9,71,215,160,94,206,174,255,188,205,11,87,195,6,104,60,213,75,179,193,155,13,64,86,78,248,18,24,94,200,211,116,20,214,208,246,242,42,98,246,106,37,233,129,225,175,46,255,255,236,167,254,214,156,214,226,254,216,118,238,121,255,20,216,188,183,149,158,50,145,97,52,255,194,24,192,109,98,24,227,228,228,238,206,117,58,228,180,196,78,60,236,13,54,204,97,123,118,157,77,187,39,89,112,129,37,134,57,159,12,254,12,251,134,147,6,220,195,120,95,189,104,136,234,33,98,6,155,61,180,178,138,159,250,152,67,25,19,214,70,157,35,253,237,253,241,254,62,239,43,152,42,153,145,255,209,60,244,149,249,204,104,254,185,249,131,131,245,186,120,203,178,103,148,244,37,81,81,15,150,92,249,77,152,36,36,126,39,89,150,140,122,128,234,174,83,61,10,216,83,14,178,209,74,170,11,14,133,52,217,214,165,95,159,60,126,76,49,187,211,5,206,161,41,83,142,149,64,67,71,115,220,168,209,35,70,127,17,17,194,60,143,109,43,157,114,117,141,21,34,135,105,58,26,130,36,170,235,72,193,15,63,5,54,47,56,2,206,5,72,47,1,66,169,56,27,241,175,147,70,188,191,15,205,153,119,120,235,69,125,24,226,189,152,196,147,93,104,223,216,250,247,48,181,118,13,251,176,38,34,244,240,32,232,0,15,157,96,128,173,181,150,72,197,243,184,30,78,167,192,236,161,2,91,232,174,108,23,209,87,242,102,1,141,55,88,174,245,24,232,110,78,244,115,99,0,182,212,163,29,41,37,146,216,251,245,80,93,169,193,91,61,116,188,234,96,13,146,187,172,164,4,124,197,34,181,25,79,79,141,104,2,139,30,7,143,125,70,190,110,191,198,10,204,19,0,177,53,168,206,164,75,227,218,152,210,84,182,210,74,207,39,0,161,4,213,12,122,98,248,21,207,5,126,209,116,240,175,113,245,51,168,223,146,214,37,146,85,65,78,41,47,59,236,192,127,235,201,196,48,25,224,225,229,43,17,106,156,112,195,213,106,215,149,55,163,176,231,16,125,116,164,39,148,25,51,185,52,241,32,51,1,112,129,237,24,34,184,51,2,183,222,91,125,60,246,50,108,227,177,6,228,141,145,119,79,109,135,201,164,16,9,232,57,108,139,4,175,85,30,164,36,76,31,244,66,116,216,229,253,228,136,119,240,154,174,95,30,48,41,178,106,57,226,244,24,95,194,59,83,152,42,119,105,49,131,151,7,7,210,16,112,128,68,206,238,1,29,96,44,145,225,183,167,5,177,234,145,200,32,165,152,32,114,51,183,91,106,78,186,201,79,45,123,3,128,112,216,110,89,129,5,55,182,190,190,152,220,151,39,55,72,104,223,194,126,56,136,252,229,16,221,221,185,75,67,42,18,190,91,188,70,125,180,126,27,115,127,104,116,164,183,141,137,188,68,45,159,3,188,39,168,122,160,251,75,168,18,88,123,168,103,208,237,170,247,1,224,92,157,199,64,147,124,81,88,198,183,151,193,198,149,166,230,139,167,27,151,146,185,136,31,196,77,139,20,229,87,81,120,123,17,78,45,177,246,216,6,22,128,46,3,113,28,54,181,208,112,138,109,245,130,60,54,236,16,49,42,4,1,90,61,99,207,190,29,245,246,210,134,54,239,145,155,22,110,116,25,112,68,3,77,250,78,242,45,117,245,16,161,0,168,117,115,141,201,102,239,185,183,12,145,124,193,143,213,10,6,144,115,236,46,188,197,95,89,121,82,172,156,226,104,97,64,41,14,136,2,11,146,19,175,77,0,10,218,21,83,222,150,202,0,50,99,72,93,28,156,165,173,75,185,209,80,179,74,150,209,73,176,196,112,215,190,5,7,154,247,70,92,194,246,104,16,245,195,196,223,233,83,64,116,12,233,249,21,191,252,170,178,138,238,124,229,131,41,130,162,113,52,24,229,227,186,170,209,87,49,212,41,160,7,234,2,56,248,249,87,186,83,143,85,191,214,29,235,206,26,83,168,102,210,81,63,15,142,186,62,224,179,174,238,219,17,44,112,66,105,0,20,199,242,13,74,88,113,154,122,194,222,78,176,88,82,255,100,3,93,153,221,96,63,164,36,192,240,60,240,182,91,69,111,72,77,241,178,74,67,7,119,81,35,72,26,4,214,84,175,108,8,7,99,176,196,129,248,21,253,133,104,112,20,60,30,127,243,188,79,214,122,36,21,163,160,17,112,183,29,138,24,162,70,195,131,201,213,96,114,107,48,136,172,107,246,236,41,97,253,52,72,27,216,144,152,218,99,23,131,10,54,4,142,191,241,40,69,238,54,141,239,144,39,227,192,166,125,140,35,131,6,146,242,124,167,222,50,229,181,64,191,63,183,98,198,83,221,118,26,164,106,125,166,136,229,107,43,154,138,65,237,197,49,162,124,100,35,118,132,234,90,190,109,20,0,230,211,30,51,114,37,167,179,72,131,231,177,187,12,83,88,85,178,163,166,9,250,160,160,101,130,239,215,95,40,58,45,78,44,227,118,196,0,202,2,56,189,96,3,156,134,9,76,145,24,152,142,35,11,28,230,53,118,179,71,246,204,20,36,204,84,167,31,218,249,42,63,253,186,163,248,0,12,17,62,26,99,80,112,206,26,65,161,17,225,83,71,222,20,8,144,9,14,49,56,37,118,181,125,123,202,157,103,69,220,213,128,184,104,149,111,100,8,132,8,94,170,129,197,59,193,203,117,109,30,214,249,28,7,130,24,102,120,236,227,194,41,24,213,245,86,68,205,224,73,139,117,137,79,3,88,28,121,6,28,219,200,179,22,127,13,130,164,16,164,204,128,216,80,247,36,46,58,83,196,178,68,250,107,199,19,214,170,43,199,157,183,199,34,158,92,125,143,162,98,201,103,244,69,187,128,179,221,148,146,54,47,198,16,18,33,252,57,234,162,226,78,13,230,3,137,155,24,220,65,135,47,232,227,131,186,171,2,219,32,146,18,8,119,255,28,144,96,10,101,209,132,140,67,98,140,200,241,29,213,35,98,104,225,201,2,126,79,226,22,108,19,146,140,197,28,158,81,13,141,206,33,81,157,238,226,124,0,9,253,251,151,56,30,139,30,22,165,98,22,244,52,94,55,233,6,179,223,19,167,240,110,24,78,81,197,34,90,10,249,236,193,99,170,4,57,116,252,169,175,152,11,167,52,108,40,145,131,198,123,205,223,89,25,164,241,88,56,214,112,233,142,116,132,106,14,167,56,84,44,192,175,228,136,0,251,197,77,48,20,39,1,28,212,124,175,66,220,226,86,99,220,106,1,224,13,81,46,199,159,131,2,29,4,128,206,244,105,173,182,81,9,173,173,60,66,255,236,169,40,205,200,31,8,158,135,63,22,214,232,253,133,160,209,163,95,110,148,41,141,7,122,248,20,39,227,239,238,222,99,148,226,219,79,20,2,79,206,201,63,69,157,124,51,41,41,156,147,178,62,59,247,132,158,232,173,199,234,232,19,52,8,111,204,97,38,183,218,173,125,7,138,61,135,79,208,82,143,119,84,27,127,13,234,214,93,224,52,88,202,181,66,114,85,158,54,20,241,4,129,134,225,135,186,85,248,12,111,75,81,196,18,255,93,42,30,162,36,254,68,177,73,158,167,236,222,178,151,217,188,218,34,183,159,110,91,246,211,103,246,255,250,208,10,138,220,193,231,150,50,35,66,13,212,149,50,179,119,115,51,139,122,152,54,227,102,130,222,102,55,55,200,247,169,154,27,47,45,129,240,211,37,183,187,171,253,18,21,213,135,153,240,165,216,237,146,61,69,91,240,26,50,18,4,133,121,252,165,159,166,142,60,14,62,180,76,64,95,105,121,179,69,127,26,140,67,214,48,115,194,220,72,230,73,138,234,109,160,48,89,211,126,168,67,7,159,161,163,0,67,222,160,155,217,100,64,152,225,150,77,213,202,148,91,8,248,119,113,105,142,21,253,193,119,160,238,171,149,126,4,22,84,78,49,125,190,248,204,118,50,215,193,74,14,113,228,89,161,91,105,203,105,29,151,15,246,8,68,190,140,100,96,203,136,104,142,222,132,206,81,102,13,113,17,80,246,131,201,163,64,41,46,208,230,3,96,217,223,87,214,67,155,73,137,14,14,196,110,68,198,76,55,147,22,90,156,41,138,228,230,73,146,77,30,36,192,152,135,130,114,5,173,78,187,98,188,173,99,119,51,76,25,73,184,183,182,158,108,147,49,137,234,108,31,181,25,190,72,107,142,200,127,22,136,11,133,21,163,112,58,131,205,190,219,208,55,140,209,6,15,31,190,9,175,125,42,80,122,26,44,38,225,120,212,215,2,47,201,74,130,77,80,90,15,66,125,156,92,6,203,187,232,91,230,195,34,196,83,248,151,142,117,248,11,116,198,63,92,139,79,199,5,70,67,126,12,224,75,163,22,58,125,174,86,142,35,142,14,65,26,128,202,159,47,43,184,18,233,124,188,169,183,45,248,192,161,78,179,67,122,252,41,192,8,245,153,77,245,235,45,12,207,241,29,190,203,75,15,40,23,108,171,253,57,158,234,202,248,187,139,250,132,45,117,63,201,112,240,92,155,159,148,36,217,249,116,140,198,64,248,55,166,127,39,94,119,45,110,138,208,64,245,77,145,199,147,77,57,158,40,72,151,207,44,42,115,114,41,183,253,231,75,246,62,49,30,186,242,135,186,253,221,191,27,193,31,14,236,20,43,56,142,38,64,83,169,76,109,23,90,190,12,25,7,92,193,12,89,7,94,196,172,243,239,46,173,227,69,152,125,175,143,195,57,136,241,241,65,178,143,229,7,248,129,66,180,15,151,193,53,114,198,243,60,144,247,237,89,213,128,167,14,158,195,183,246,186,146,167,176,22,58,49,10,224,55,116,7,6,226,22,79,137,103,161,206,137,89,129,190,245,185,106,195,41,177,224,244,245,63,118,118,234,95,149,70,230,244,88,124,221,89,66,209,14,134,114,254,6,231,160,191,195,42,145,157,175,158,170,20,139,175,13,172,34,87,241,128,103,107,85,200,133,51,157,239,56,229,15,214,240,127,68,182,142,169,57,207,197,215,46,119,248,51,61,82,29,165,135,137,190,135,247,163,152,164,77,178,222,115,13,243,17,110,102,71,95,90,223,33,15,211,209,125,180,227,152,86,157,134,195,65,97,21,60,106,181,175,212,138,154,26,173,237,142,6,207,68,124,157,206,27,133,26,184,230,86,167,225,102,141,13,240,164,166,14,119,203,221,28,22,138,136,26,20,74,126,22,204,8,3,158,148,218,112,8,135,226,96,156,237,109,32,76,182,5,27,146,248,130,11,73,104,163,63,123,158,42,188,217,249,59,216,80,108,228,157,105,228,111,78,185,114,64,206,78,221,121,100,128,135,155,248,85,57,164,66,51,91,135,184,189,181,71,48,222,148,206,142,133,227,91,243,202,21,138,172,255,227,43,200,195,231,173,205,147,72,159,1,69,83,204,208,230,93,230,168,38,66,83,195,145,9,214,55,74,95,140,38,35,10,177,216,140,240,136,57,191,180,27,95,228,143,30,161,197,206,210,98,103,194,61,7,86,106,255,8,4,254,88,222,44,247,10,135,45,143,28,43,29,28,53,162,95,131,195,82,218,14,62,138,11,227,247,31,239,49,178,187,146,86,31,113,113,92,41,157,79,226,79,146,6,192,246,32,193,139,164,233,16,36,139,216,146,159,64,10,180,4,44,73,24,252,184,113,126,41,229,214,48,88,152,80,159,155,32,186,193,195,10,70,50,49,26,111,168,95,228,73,63,92,130,196,66,252,130,127,123,9,68,99,23,132,27,145,96,220,20,103,119,164,70,133,33,5,36,151,112,28,176,103,220,134,206,212,203,146,197,242,245,64,217,31,64,56,0,158,95,217,31,80,156,128,157,159,166,48,101,71,160,34,184,66,137,132,109,31,10,188,14,228,9,121,198,109,154,197,51,202,202,249,122,0,255,233,90,149,182,106,187,226,186,143,14,202,75,26,60,49,159,80,252,37,13,78,142,155,75,57,40,20,77,224,255,52,199,247,151,85,156,78,100,187,99,126,62,255,253,243,201,167,243,19,103,45,222,183,130,162,118,0,101,3,183,224,217,39,97,237,25,215,66,214,32,108,99,136,140,215,100,210,201,186,187,198,133,177,86,219,117,147,186,58,158,174,97,36,230,233,119,120,249,158,157,246,240,43,28,165,140,186,129,230,248,87,149,115,122,143,186,125,71,183,135,21,127,251,137,138,191,99,197,207,199,65,149,86,164,228,127,130,252,89,99,16,171,24,229,109,10,132,241,41,142,51,142,28,22,219,96,50,47,209,206,31,196,148,99,67,134,119,8,94,181,200,138,134,168,55,225,190,194,224,55,46,195,184,178,200,235,228,240,231,223,164,95,76,159,229,218,43,115,141,45,25,46,127,61,3,254,30,216,96,232,27,253,17,153,231,108,104,63,77,241,226,178,90,159,70,71,61,176,145,180,97,249,137,3,107,210,142,101,6,77,69,218,100,182,145,184,35,96,21,207,30,107,17,185,88,171,73,197,226,69,54,203,87,110,240,85,25,227,20,134,210,154,59,205,87,40,12,249,191,93,146,47,229,111,63,168,252,130,42,159,113,229,231,151,143,84,254,14,235,133,26,122,39,201,238,156,230,193,145,143,208,106,109,240,131,66,47,207,115,148,76,183,225,120,134,142,180,73,68,159,210,10,254,11,67,205,37,234,86,89,31,99,209,170,251,22,57,222,101,194,123,72,65,250,236,80,140,65,76,28,6,135,136,85,164,19,96,52,200,49,60,194,2,121,223,123,248,3,216,208,131,63,192,245,206,130,251,131,222,65,248,175,121,195,157,175,86,51,216,29,175,184,58,224,216,120,63,152,137,225,126,48,247,68,94,141,136,205,60,200,9,13,125,252,177,129,69,187,253,90,13,53,241,133,147,97,181,234,115,116,93,51,252,213,10,1,103,133,162,199,171,230,147,90,141,216,241,176,151,186,99,239,87,74,6,80,171,165,207,198,24,87,182,92,97,168,43,28,164,207,134,36,251,14,40,174,222,128,233,242,243,167,21,219,214,145,217,224,73,199,24,165,228,71,220,236,160,234,208,46,6,152,73,108,251,93,108,127,119,221,245,59,135,226,16,241,185,85,209,21,180,58,136,238,178,16,155,160,31,215,80,243,121,171,146,144,2,19,40,173,80,60,34,109,135,68,171,201,187,109,40,8,67,65,239,44,248,83,171,161,15,7,61,28,65,47,95,170,40,22,9,19,20,159,231,96,36,163,120,140,238,49,122,144,230,160,35,228,159,138,81,125,252,29,116,108,104,32,187,196,42,207,242,183,222,163,31,195,39,13,230,146,94,94,2,142,246,242,66,4,254,119,45,179,251,247,50,165,58,198,171,250,137,253,140,48,70,93,178,41,66,109,48,63,177,102,249,37,134,200,97,237,176,93,124,61,160,194,212,250,18,206,17,126,216,100,162,82,203,163,144,237,116,219,106,82,128,119,82,223,121,203,138,220,101,120,224,146,50,195,169,130,182,230,238,39,82,75,119,31,180,90,46,32,139,84,99,170,81,116,133,171,212,210,171,21,192,132,226,241,62,111,121,192,13,120,101,9,64,157,141,247,155,70,201,158,70,151,94,121,116,85,235,105,143,110,93,96,15,183,77,84,106,104,126,56,87,241,211,131,83,45,254,120,124,116,235,73,105,229,55,32,40,20,252,186,12,232,92,226,129,118,160,211,227,184,23,61,90,85,190,6,207,100,225,30,47,4,201,103,203,27,99,181,186,215,247,77,102,104,186,112,176,158,188,24,165,78,88,141,74,37,51,1,103,243,9,158,63,117,239,49,144,140,54,61,139,86,224,48,173,160,158,155,247,146,114,248,167,128,191,7,51,68,226,27,89,227,186,80,227,26,106,28,97,13,160,238,39,226,54,184,87,135,197,69,160,233,100,203,123,166,127,223,120,77,56,180,124,56,229,26,155,211,189,80,71,218,173,158,97,130,148,207,41,50,105,175,130,207,199,238,133,184,101,83,214,43,115,215,3,30,95,53,79,130,11,223,133,127,228,89,42,123,19,250,35,192,223,87,133,251,36,246,197,243,10,234,140,62,181,173,213,234,198,43,56,58,158,64,51,39,166,103,202,59,101,92,149,87,171,19,181,35,94,180,220,75,209,19,247,226,146,39,215,108,249,55,184,131,56,34,72,127,59,70,48,93,234,5,247,52,70,119,183,151,75,36,88,173,122,121,71,63,29,28,33,51,26,122,92,125,102,47,82,175,121,214,2,12,247,97,181,41,108,144,9,19,95,182,97,159,24,126,191,62,97,118,186,71,75,0,115,62,49,110,184,61,249,19,70,96,10,79,234,28,73,237,3,29,196,0,165,119,151,240,13,141,66,204,60,118,255,128,25,156,214,106,167,80,19,237,248,222,18,54,155,190,162,93,171,245,54,174,189,73,224,173,113,230,167,60,179,86,224,26,164,174,160,74,27,58,137,199,230,168,217,0,53,15,36,53,55,65,75,95,231,109,230,110,79,180,80,9,231,91,123,201,178,15,53,110,112,220,143,207,98,205,18,39,240,73,143,108,123,49,19,122,134,156,185,245,94,16,240,252,158,224,177,249,51,193,112,243,79,133,13,106,255,234,210,5,0,55,172,232,255,104,37,111,21,110,145,90,244,211,228,163,216,142,8,55,70,78,5,172,106,225,69,237,35,137,170,211,199,80,85,19,18,73,90,204,70,97,73,153,155,24,63,214,196,192,101,186,6,188,12,182,160,9,73,14,80,218,160,172,50,255,40,240,156,63,211,34,143,233,167,90,220,122,56,171,99,34,103,40,135,232,216,105,91,6,55,141,203,227,178,109,121,92,101,90,30,174,31,189,252,205,20,94,244,65,52,126,180,30,17,82,60,181,126,182,174,116,65,159,82,101,107,158,192,33,193,28,203,120,113,175,1,112,143,212,102,253,163,171,224,213,195,174,214,9,108,29,249,246,234,246,224,121,147,177,41,178,194,206,174,141,230,138,32,239,149,45,128,80,80,180,33,207,155,27,117,66,173,144,249,130,151,142,228,141,33,177,216,172,121,113,44,150,202,10,172,181,70,178,190,101,194,187,34,19,158,114,172,148,22,182,72,6,54,104,120,209,86,25,28,197,84,20,126,68,36,127,120,194,92,113,68,49,200,152,144,176,229,47,173,160,119,236,158,61,21,239,90,12,163,151,173,224,221,211,237,110,20,242,99,168,82,156,214,95,3,105,128,142,216,74,157,9,101,82,255,210,90,147,241,249,101,203,182,33,23,44,202,212,241,199,65,240,146,205,193,15,151,101,59,141,202,41,35,87,222,54,200,104,11,110,86,74,196,129,10,74,76,196,17,89,126,58,133,91,54,200,38,174,197,219,220,246,10,20,95,158,22,30,95,62,13,96,78,31,142,65,52,184,218,38,24,185,12,231,213,234,170,229,218,128,70,138,241,231,22,201,40,163,99,201,182,3,18,203,174,207,157,196,220,163,149,238,57,208,184,73,197,16,163,157,89,87,142,189,102,236,187,240,8,135,79,84,143,216,93,199,14,223,11,34,62,158,247,232,178,163,238,42,14,16,129,40,38,100,36,156,250,206,89,76,185,186,99,76,132,53,116,60,229,68,184,177,207,19,53,131,221,93,76,69,33,46,183,219,150,254,68,51,239,230,146,248,40,184,52,94,62,237,36,221,213,202,165,191,54,196,149,142,148,94,8,114,25,203,149,59,36,112,67,202,49,114,226,217,190,99,99,111,185,59,94,173,114,242,109,68,81,220,165,208,7,240,83,192,63,197,37,177,156,40,7,220,217,116,163,161,190,110,168,236,96,44,63,101,23,227,177,241,231,209,45,12,61,14,143,133,13,128,200,63,133,127,26,28,72,42,89,72,213,199,176,168,101,143,73,9,162,67,150,224,47,231,91,8,159,56,226,62,112,223,230,228,44,58,68,19,173,183,127,36,122,129,27,22,74,26,80,3,189,55,135,226,30,125,62,249,39,176,115,210,39,110,136,17,39,233,150,196,188,86,251,242,84,190,71,37,68,143,139,135,69,165,56,96,74,150,228,120,243,112,190,90,149,222,197,234,29,171,102,129,185,88,110,71,58,127,7,152,31,196,56,84,38,3,161,216,1,162,230,136,33,178,124,86,92,166,41,218,211,115,190,31,5,66,243,7,188,219,81,144,120,55,36,178,49,227,215,48,144,144,25,123,7,71,98,17,132,250,65,1,4,211,201,73,128,140,197,2,88,1,64,11,0,128,90,217,241,134,185,0,22,2,222,203,24,109,99,140,172,83,85,43,65,86,240,195,241,193,1,252,3,45,150,200,199,79,80,19,60,144,174,158,150,182,13,186,142,22,77,172,100,201,181,55,177,242,211,179,194,135,110,217,93,104,51,95,173,30,46,45,157,244,164,9,178,9,34,132,188,59,17,11,171,153,73,213,197,25,234,250,110,116,31,117,41,205,240,229,37,122,33,32,33,41,140,201,171,48,9,144,163,130,52,77,103,214,125,234,219,99,140,222,23,222,197,67,71,116,30,90,226,213,17,167,107,184,197,116,13,123,151,34,15,187,193,67,139,30,255,108,233,59,195,50,254,60,127,88,184,57,44,160,24,99,195,74,151,166,247,248,132,81,151,240,135,76,113,16,138,113,60,8,239,252,148,18,124,98,14,166,119,89,209,1,176,191,81,210,97,181,165,149,65,33,46,100,80,152,152,12,10,161,157,65,225,67,198,247,175,247,46,85,2,133,76,0,210,12,135,81,130,190,95,185,232,115,74,85,124,232,171,135,214,192,127,135,247,207,51,204,76,171,30,6,38,21,172,42,162,169,14,138,147,155,202,199,207,148,118,221,127,87,100,116,241,134,212,212,29,7,207,118,199,24,218,22,185,107,6,69,49,153,80,227,207,98,92,193,91,206,17,112,217,82,107,245,153,167,224,136,189,22,130,234,241,44,1,114,149,236,44,1,121,232,94,98,150,0,190,152,13,28,84,221,0,165,2,122,91,19,73,72,188,11,211,105,60,205,209,73,100,32,81,137,95,68,243,105,72,151,18,253,73,29,129,165,82,77,112,66,128,20,139,53,200,139,57,38,94,29,187,252,137,103,210,13,132,213,153,35,208,43,207,64,156,29,253,247,138,240,187,100,22,230,92,227,186,138,32,208,249,253,82,252,222,34,12,63,7,22,16,224,216,143,40,100,152,12,216,9,84,229,175,237,88,111,85,79,204,2,198,194,132,30,144,105,13,0,220,208,124,86,1,217,223,45,188,172,110,14,150,87,187,31,34,123,18,195,249,251,204,106,225,44,21,250,34,62,94,5,98,64,235,207,173,154,47,160,166,202,74,179,123,104,143,178,152,178,149,84,100,141,191,138,32,60,103,20,124,120,170,64,248,254,62,74,224,165,35,174,31,65,193,157,36,248,189,229,62,60,5,177,171,0,60,175,0,107,244,180,50,143,86,58,8,128,91,197,183,58,52,112,157,54,79,115,11,48,226,71,129,241,215,165,224,44,77,58,145,133,138,197,112,93,156,248,195,83,154,248,95,151,255,116,163,193,12,146,138,149,255,56,192,213,240,95,196,27,190,169,135,202,183,181,163,183,7,116,216,173,156,134,138,43,241,195,205,147,85,71,170,229,40,181,84,77,198,165,93,115,222,148,151,169,90,104,149,116,90,188,254,225,66,191,76,255,249,66,87,124,187,9,180,31,172,111,5,70,92,151,214,217,6,222,235,13,28,128,229,127,93,92,254,151,44,7,93,95,62,58,247,234,241,139,120,227,28,147,209,108,19,107,97,173,235,43,239,178,191,19,218,246,234,41,93,215,144,49,138,53,94,181,236,40,181,20,15,145,195,28,38,12,172,199,226,188,83,140,204,83,204,95,100,162,35,106,90,107,151,10,142,2,186,25,40,203,58,71,76,142,84,14,145,131,88,85,25,49,126,51,24,177,124,35,100,186,106,74,53,200,241,46,139,145,51,129,117,72,229,201,196,225,183,83,165,82,199,164,224,135,13,215,122,251,111,16,69,188,90,109,115,208,52,172,66,196,122,59,20,179,53,148,205,79,121,171,188,254,111,227,6,135,253,45,60,87,16,12,123,97,51,107,97,129,49,122,116,81,143,54,23,21,1,187,185,170,205,58,106,200,194,170,48,122,150,146,252,209,53,22,21,64,18,118,148,85,43,2,7,58,9,108,166,6,80,67,43,149,255,204,216,208,233,165,26,81,180,101,194,14,196,139,134,97,235,83,79,5,254,81,209,109,27,213,51,213,18,126,90,137,78,63,26,129,138,204,136,49,91,181,5,163,2,43,9,181,62,254,29,246,206,96,68,44,153,208,98,224,211,50,14,232,176,167,185,196,209,164,138,243,30,48,197,210,9,55,41,122,129,33,56,169,231,126,200,170,114,58,118,108,46,103,80,224,60,40,90,43,252,213,177,90,127,58,80,107,213,17,56,203,197,146,19,154,41,230,115,52,240,115,155,177,36,166,147,249,247,94,52,232,45,28,120,93,96,231,101,21,202,10,120,167,106,72,238,127,131,47,205,205,209,202,209,250,6,86,50,11,36,218,121,221,150,8,112,51,211,90,254,61,144,125,132,179,73,201,31,122,44,235,2,165,143,246,56,153,153,22,95,138,34,74,105,142,148,126,140,50,144,137,247,154,15,254,140,237,58,226,205,63,150,34,222,31,87,50,55,192,150,124,255,183,88,194,66,76,52,28,75,105,195,222,20,207,217,247,50,13,90,91,13,237,204,12,222,17,89,251,159,14,48,106,111,27,224,84,142,175,136,9,229,228,102,237,98,114,179,54,59,156,233,81,210,158,114,68,252,143,199,151,108,29,95,181,196,101,49,116,149,210,16,34,224,100,3,1,153,181,137,139,147,73,218,86,112,134,227,98,254,46,68,113,16,231,40,151,161,204,220,53,105,23,176,70,197,72,17,157,223,142,224,120,108,119,131,189,183,238,164,173,81,146,238,58,1,81,161,229,167,7,192,149,65,220,79,219,119,249,80,239,85,164,113,151,129,171,81,61,210,233,230,179,32,108,67,123,232,212,241,245,143,175,152,46,222,106,120,253,199,215,29,153,145,47,221,9,119,248,189,238,9,223,194,90,208,149,202,126,60,158,98,148,157,12,175,90,246,162,29,12,16,153,146,51,31,85,193,216,220,209,100,7,47,89,70,9,222,83,78,210,250,127,252,71,235,219,206,34,206,119,102,33,127,246,29,47,111,98,99,155,253,8,170,216,15,39,59,51,32,102,59,163,140,111,56,199,121,178,243,219,40,205,129,181,95,188,98,207,119,61,16,104,255,5,244,60,142,19,180,23,96,190,42,190,40,184,147,70,209,206,247,44,155,166,254,47,191,168,164,159,48,233,241,47,83,149,190,51,253,5,1,248,139,110,42,253,5,199,163,128,186,254,186,157,143,68,141,120,197,45,163,231,139,22,94,35,90,173,138,42,195,196,227,108,73,164,182,66,169,72,188,185,172,216,151,26,5,162,61,204,249,107,72,81,84,34,69,217,218,100,130,250,42,191,242,119,46,128,96,162,130,251,143,175,86,155,176,116,0,156,63,190,150,105,118,176,196,156,96,232,9,59,80,203,187,220,91,2,138,188,185,244,10,152,177,174,127,125,156,157,198,11,22,250,48,47,40,125,55,15,10,142,173,254,8,236,50,11,118,176,247,49,42,1,103,163,143,232,74,36,3,111,212,14,254,108,137,180,29,236,181,196,93,59,248,171,37,126,59,14,174,91,226,197,113,240,186,37,206,142,131,55,45,241,252,56,200,218,34,111,7,49,147,152,55,131,96,212,22,253,118,144,2,129,216,11,238,184,116,208,14,94,36,63,147,45,239,69,82,50,5,253,118,204,38,160,68,20,179,177,81,120,26,52,59,68,217,193,225,206,3,230,132,195,140,107,119,97,255,246,151,255,58,220,41,228,73,67,162,208,245,57,232,83,116,48,154,20,243,172,17,169,48,175,227,60,171,124,255,13,118,26,190,60,56,172,104,155,94,142,38,7,135,58,177,220,26,216,178,65,145,110,253,182,153,128,173,149,63,10,23,125,194,2,31,131,195,120,78,196,20,3,198,115,54,203,53,165,237,221,128,89,178,199,166,197,141,23,131,54,219,98,54,223,188,144,96,158,84,130,25,239,132,28,116,158,28,254,95,93,32,43,83,249,139,96,62,76,70,131,29,59,249,92,231,128,171,233,162,133,42,26,134,211,131,255,148,105,9,75,217,241,166,7,199,86,134,188,65,158,16,101,57,248,247,225,225,255,87,235,88,249,233,67,28,143,233,211,167,79,42,190,165,183,240,109,233,165,250,56,189,27,201,142,179,152,46,217,28,28,253,242,239,31,215,36,120,255,231,127,1,252,54,123,228,138,208,37,42,222,171,219,172,170,104,154,76,199,190,202,89,120,55,84,168,11,88,181,129,30,156,157,186,148,16,81,221,98,114,240,182,192,52,57,56,118,40,57,31,90,32,106,181,141,38,242,182,253,189,206,219,201,87,96,48,33,34,140,234,80,167,80,76,199,59,42,219,227,255,58,220,217,146,52,210,202,161,40,43,239,124,71,15,117,157,40,242,8,16,232,27,75,22,27,169,45,11,41,45,203,169,44,75,41,44,117,6,202,170,28,144,155,224,6,228,198,227,122,146,85,188,195,11,191,7,99,244,130,62,192,40,64,60,19,167,2,228,247,163,2,188,190,195,222,153,29,252,39,50,30,155,171,195,169,191,237,234,105,114,128,119,190,161,97,135,89,61,143,254,215,104,21,83,33,189,216,36,73,209,97,80,65,156,171,200,76,37,82,80,254,82,252,7,83,140,238,192,192,250,72,2,142,234,79,118,104,230,50,101,41,32,30,61,34,206,90,36,179,17,29,22,99,162,242,209,253,138,184,28,190,34,253,238,248,255,189,225,29,200,232,222,56,28,42,195,32,21,240,251,207,60,205,70,223,22,7,17,38,238,28,251,60,137,249,193,191,237,145,190,59,174,26,233,139,56,206,212,72,179,195,127,122,230,157,109,57,243,24,100,136,162,147,236,32,141,198,163,94,124,135,196,57,164,235,116,132,140,176,37,250,183,116,23,144,110,176,218,167,81,86,132,237,217,230,210,127,57,254,167,35,126,254,216,136,97,47,87,99,189,61,186,47,69,120,62,223,28,221,183,246,70,100,170,63,159,186,75,218,92,200,127,75,238,219,25,38,168,221,199,27,21,148,228,246,102,28,15,240,106,242,236,251,8,4,97,43,166,30,109,202,32,112,222,191,115,200,72,138,254,159,67,76,2,32,63,108,102,193,87,40,8,221,189,165,44,169,39,107,177,99,158,134,133,167,30,60,29,121,95,125,187,91,108,147,159,178,104,60,165,166,111,163,187,251,209,68,135,28,111,170,146,95,159,28,66,135,206,29,46,91,239,46,7,145,29,158,98,118,72,245,19,118,191,197,9,144,83,142,179,136,80,247,238,224,141,182,118,41,134,179,90,146,249,0,3,81,60,68,254,191,255,83,169,208,105,40,192,212,174,249,254,253,98,100,71,79,184,124,186,1,222,105,91,59,172,163,47,70,224,56,214,189,47,12,41,150,210,109,55,103,181,178,202,38,249,184,7,91,192,139,247,131,136,157,21,138,223,196,116,59,204,193,96,239,101,139,51,133,126,203,130,195,70,246,107,164,162,21,101,251,251,94,212,201,186,180,68,56,32,248,77,151,31,48,22,24,244,225,236,56,158,128,191,137,244,140,160,38,56,48,159,252,172,84,209,138,5,110,5,164,111,187,198,63,138,108,232,20,73,15,38,156,252,186,17,155,208,115,35,43,40,97,178,191,79,225,239,50,26,93,213,208,236,30,41,124,122,27,45,115,22,72,122,236,69,234,52,29,237,239,29,121,62,101,102,108,58,135,14,108,189,97,59,24,183,197,217,36,144,242,121,130,1,43,209,128,79,11,210,172,223,163,4,128,129,25,57,98,129,236,110,8,3,130,179,153,125,163,244,15,142,230,139,2,190,250,10,184,62,21,36,88,149,132,235,32,19,169,186,202,119,27,45,82,119,194,222,175,3,41,142,76,3,104,176,51,232,138,113,16,210,15,138,146,28,20,71,64,254,84,28,51,249,123,219,157,130,208,1,127,198,198,145,0,62,235,12,187,24,82,4,3,195,203,222,0,172,201,40,66,183,165,122,66,241,192,93,119,32,166,82,12,234,140,197,176,27,232,187,228,67,237,232,176,90,185,131,206,184,27,12,241,70,140,192,128,216,253,32,227,209,160,174,149,110,19,129,248,9,116,71,77,210,11,212,107,235,146,37,255,241,227,138,174,153,24,250,99,139,198,13,145,126,45,214,102,60,165,41,44,188,58,30,49,11,119,46,71,127,47,122,221,96,174,106,23,55,64,207,107,246,76,16,92,212,153,147,170,51,95,119,238,187,158,95,124,70,255,232,181,215,164,20,166,2,65,226,15,216,51,209,94,250,84,244,183,44,63,59,84,196,123,193,217,4,147,182,155,204,227,133,196,226,234,28,148,143,68,128,248,48,156,196,164,54,80,220,218,120,176,163,40,61,157,77,50,170,211,143,217,182,255,131,105,200,31,231,225,54,83,140,3,235,160,247,135,250,229,47,229,62,241,29,43,215,56,77,93,62,88,199,155,228,69,77,197,95,158,66,163,176,180,89,146,83,46,6,106,196,122,230,134,172,130,202,198,172,247,212,160,132,22,52,38,37,43,206,251,78,105,206,75,98,150,110,67,114,167,252,76,189,114,73,225,112,78,35,160,69,3,24,55,141,83,63,201,149,86,143,149,99,212,111,65,20,119,196,144,174,207,57,127,175,119,152,211,173,239,216,160,221,65,92,75,8,51,228,162,254,167,108,67,191,0,118,151,142,60,179,76,223,65,6,216,153,206,161,234,116,129,12,28,176,115,80,246,212,198,92,120,251,127,67,127,67,170,124,84,122,243,95,142,24,193,92,100,67,51,248,199,89,175,55,168,165,198,15,71,190,113,120,28,250,17,47,52,127,201,130,203,167,219,185,43,213,68,198,159,38,66,25,30,40,238,33,153,156,69,8,148,232,178,236,44,27,55,95,196,70,207,90,228,119,227,61,119,185,209,176,85,99,237,121,210,69,133,58,64,62,44,43,242,181,172,114,96,142,118,178,167,52,158,69,77,25,234,116,167,228,68,5,171,242,158,253,168,226,201,105,60,249,54,74,198,108,194,161,171,11,104,8,225,66,140,52,228,167,129,35,235,56,50,137,30,21,231,80,204,113,200,145,173,95,140,74,211,125,3,124,141,236,173,224,192,4,98,235,70,221,22,7,176,220,124,17,29,110,121,145,201,23,17,122,236,149,95,126,57,46,200,88,227,5,202,99,24,140,105,163,230,187,227,45,237,127,161,220,134,172,255,38,205,94,76,70,84,204,48,13,146,179,70,35,185,169,49,33,130,247,211,141,76,74,141,88,148,2,55,6,202,127,226,190,29,76,246,216,22,80,136,171,213,206,76,208,239,240,16,249,147,72,91,254,250,223,163,254,109,47,158,59,226,83,78,111,108,119,241,51,24,151,24,198,84,206,199,169,184,41,243,55,146,229,19,179,4,95,236,14,99,186,163,190,91,102,255,106,181,155,54,191,249,148,99,56,156,11,106,103,150,80,89,36,141,155,205,240,208,85,191,189,166,250,85,167,49,2,253,214,5,42,8,109,184,199,147,73,243,30,115,171,46,197,197,142,194,164,255,221,253,229,143,250,31,131,125,247,143,250,106,207,251,5,83,125,71,226,164,173,120,44,10,228,236,134,123,20,87,106,180,167,188,169,232,234,54,170,78,9,182,113,34,157,167,213,163,113,239,85,71,49,76,32,163,216,207,197,184,208,112,238,166,31,84,221,247,223,80,113,242,231,241,102,32,90,29,12,90,94,163,198,28,65,18,15,10,175,149,162,23,11,173,43,167,177,142,100,15,44,109,25,224,20,115,186,188,152,94,70,94,166,248,19,171,40,14,190,120,71,0,96,159,89,113,101,117,173,93,247,207,99,244,97,183,43,63,191,139,123,0,89,187,232,197,232,46,194,75,22,196,45,39,171,21,173,177,135,34,65,6,92,101,167,235,47,215,130,242,182,141,246,240,69,166,36,9,147,254,139,25,252,50,72,99,142,243,29,119,3,156,56,198,121,150,67,83,82,95,241,186,66,244,4,23,117,211,239,181,124,187,203,71,191,241,68,162,184,100,20,197,93,20,72,111,91,153,103,46,91,173,118,121,34,218,217,158,45,7,209,19,76,66,49,189,27,101,238,47,29,209,249,163,91,239,238,55,1,221,52,139,57,33,194,14,219,98,226,53,39,254,164,19,118,77,182,177,157,60,129,105,49,139,26,53,225,129,4,160,102,226,227,95,36,122,207,39,91,164,9,113,121,140,111,126,249,223,127,204,254,181,247,75,29,163,97,224,174,250,76,187,10,198,132,183,87,128,206,195,0,126,233,56,171,255,217,93,253,209,253,101,136,65,228,213,88,97,91,252,209,129,113,138,105,102,77,149,231,116,128,161,120,47,143,1,179,155,56,142,207,109,116,189,14,131,137,138,214,157,6,225,193,17,167,217,218,223,143,127,13,27,140,133,121,48,129,85,1,206,60,161,112,197,24,194,86,37,122,142,58,121,183,209,15,102,152,191,65,185,202,171,69,25,120,205,129,63,2,178,251,206,221,135,6,246,143,0,2,203,53,44,11,222,217,163,236,46,55,55,180,239,110,110,212,85,142,6,182,23,244,241,186,10,252,88,235,144,195,226,175,167,193,242,249,219,203,79,112,100,222,229,137,35,94,188,63,189,108,115,50,27,147,82,242,244,213,201,187,151,231,190,188,160,9,212,179,31,6,75,78,195,11,196,153,254,58,198,115,215,81,191,176,172,157,247,198,35,36,225,242,151,163,238,97,1,117,114,244,79,7,189,231,124,188,243,11,141,247,70,193,114,28,206,49,248,24,16,217,241,8,216,141,49,38,57,128,199,183,4,78,122,195,63,233,189,46,85,63,29,49,13,51,64,89,248,82,254,112,132,180,51,66,175,234,151,3,103,195,221,104,128,250,18,71,253,130,238,63,180,131,118,86,210,34,168,220,230,50,176,105,76,169,234,173,90,86,250,243,15,109,79,100,79,180,179,169,101,179,0,158,2,51,50,41,76,222,232,68,71,160,105,215,63,112,168,217,68,200,232,225,9,158,171,107,113,219,14,212,77,16,244,116,209,150,176,165,230,192,160,114,234,103,245,155,66,193,90,39,10,12,11,49,250,75,33,105,96,223,113,36,26,109,99,3,180,53,23,124,16,165,230,139,23,113,50,166,251,245,157,20,239,190,246,67,188,228,76,225,29,54,223,7,152,104,146,107,80,242,69,55,161,194,67,76,94,150,118,173,12,70,192,203,125,137,173,211,109,215,22,180,35,79,237,162,115,51,125,74,254,238,74,193,157,110,110,78,16,190,161,5,223,47,177,27,194,214,177,155,10,85,83,207,10,162,124,230,233,219,189,165,218,0,159,129,155,98,230,173,20,101,76,215,154,16,44,71,124,88,77,48,241,162,128,120,223,54,84,98,55,2,98,8,4,145,242,233,1,241,58,196,73,165,241,24,56,210,224,25,69,113,111,34,65,195,20,92,116,187,46,189,26,101,223,201,40,153,217,5,177,103,171,163,246,142,77,90,150,34,42,202,80,7,230,206,105,36,138,21,202,182,212,36,216,141,116,186,68,60,155,245,93,223,156,224,81,81,68,28,4,25,88,221,37,230,60,244,77,13,124,92,23,178,172,99,150,59,76,104,167,63,241,248,234,190,234,210,206,7,146,238,153,105,197,49,176,96,75,233,103,238,39,50,4,10,252,22,70,66,21,114,245,163,121,216,199,44,229,1,192,26,206,203,78,42,128,224,21,167,205,113,33,146,250,205,55,133,164,168,21,217,132,29,133,17,169,40,95,142,210,179,17,236,20,244,197,27,165,111,99,82,52,179,223,30,148,190,24,69,119,3,242,211,227,139,245,3,83,32,169,11,212,54,101,163,244,55,93,106,61,227,79,178,222,167,148,100,93,76,43,198,97,66,62,76,245,18,79,4,224,195,210,6,11,46,202,56,120,214,55,238,105,239,219,174,254,64,140,233,178,57,229,2,57,111,187,99,49,208,111,0,64,249,20,137,161,222,203,80,39,39,13,140,13,59,220,111,99,12,181,203,8,225,195,59,249,51,101,109,50,188,219,138,118,110,223,246,246,211,125,215,37,20,16,95,228,32,232,153,150,132,80,169,111,251,29,122,162,131,25,227,111,219,110,10,68,193,204,0,125,181,72,131,31,150,152,1,169,161,21,175,12,37,33,155,241,151,16,55,46,106,42,179,250,12,239,95,209,21,55,64,143,59,188,181,21,97,58,5,191,130,49,66,5,96,8,147,41,125,23,202,239,66,216,175,62,169,63,229,219,147,187,59,34,127,137,181,141,239,126,10,223,9,201,99,97,147,117,127,98,118,65,40,209,63,85,232,159,87,160,77,140,89,139,21,244,226,34,190,132,149,203,72,135,79,202,168,52,5,224,3,2,229,38,35,28,35,16,186,79,14,92,96,48,95,217,47,161,21,124,155,66,45,110,4,29,78,9,119,248,72,18,232,66,234,97,92,56,34,225,157,190,24,108,221,173,112,36,93,209,157,56,74,107,81,113,124,22,81,11,190,224,123,101,151,42,121,30,58,175,246,13,133,201,55,32,78,208,77,108,162,162,214,96,98,173,1,7,2,184,156,36,209,16,111,68,39,68,108,128,181,59,105,187,19,57,221,122,136,200,129,30,152,121,0,11,171,151,114,34,84,23,246,2,2,146,76,10,64,73,4,23,21,78,111,40,141,234,118,9,198,245,165,213,166,244,164,253,32,173,234,200,170,81,69,202,38,117,53,11,204,47,139,254,200,245,36,199,24,185,204,111,228,184,185,159,79,92,67,162,129,195,212,224,49,165,107,16,77,214,63,177,38,82,69,14,83,147,225,252,235,101,96,174,86,161,24,7,238,80,44,84,245,121,32,225,67,36,83,12,189,198,188,86,155,195,51,236,39,252,83,167,213,13,22,222,26,153,231,49,204,3,183,214,84,37,37,4,140,228,239,85,143,37,160,194,168,167,89,21,176,135,176,120,137,187,185,54,40,157,241,23,133,21,27,22,242,139,187,105,115,10,252,11,84,34,18,72,105,102,227,137,63,5,73,6,14,64,3,115,207,167,1,31,201,36,211,19,145,138,176,235,61,122,76,91,176,72,60,116,59,150,4,242,76,174,5,29,45,133,35,128,107,251,230,59,137,27,247,54,246,169,22,17,162,156,120,134,61,159,96,80,152,174,142,222,251,203,194,151,10,59,80,16,235,107,92,176,16,164,111,231,94,70,28,49,194,65,137,105,86,55,234,128,186,152,67,64,85,118,151,50,8,135,228,130,47,208,102,34,39,177,166,48,194,254,95,79,235,44,156,168,179,64,74,37,91,186,65,80,218,253,96,221,114,47,21,43,191,209,39,74,76,212,35,1,9,85,134,219,231,69,248,56,14,74,224,110,140,1,155,48,228,26,194,29,26,8,150,236,105,65,87,11,181,27,190,76,106,204,133,42,235,48,5,197,167,140,244,116,54,142,128,33,25,242,251,82,49,94,80,6,161,54,78,50,93,145,91,42,22,226,221,9,12,138,105,70,135,145,58,245,57,239,247,25,145,248,161,74,116,64,211,14,172,241,114,52,33,70,199,95,70,58,43,22,250,135,43,145,98,119,23,96,208,103,223,68,4,193,90,40,126,234,241,15,44,238,74,126,165,4,200,199,191,43,176,97,242,75,139,231,122,252,227,50,203,70,223,211,208,183,125,88,154,220,90,102,135,110,29,177,198,45,193,188,142,137,75,135,15,43,25,127,63,46,50,33,89,147,88,44,20,30,16,207,82,95,61,98,0,203,168,75,10,200,180,105,126,226,190,234,196,93,127,2,194,197,225,26,183,25,53,123,74,26,13,100,86,223,43,233,27,229,15,148,61,64,116,81,114,184,192,215,180,85,244,11,124,162,98,185,85,245,11,126,166,87,192,193,168,114,64,113,42,162,197,48,149,229,218,96,200,82,91,2,74,10,92,16,10,54,204,47,161,82,17,61,87,209,116,39,203,186,90,52,138,138,210,79,173,246,203,255,254,163,254,199,108,95,169,111,56,39,153,171,242,183,145,74,119,114,88,16,18,149,228,59,193,156,234,73,81,192,139,100,70,214,16,55,39,50,121,124,47,139,189,189,191,249,41,155,23,65,6,198,8,154,20,123,128,210,67,166,120,65,9,255,82,232,189,204,213,15,208,2,208,254,184,16,19,139,94,234,90,34,37,166,105,179,218,228,208,205,65,196,247,122,73,20,222,174,149,254,16,196,97,188,236,84,124,9,39,70,127,111,67,3,5,50,37,77,34,49,167,241,148,98,70,39,113,156,57,34,35,226,56,197,64,125,8,24,129,154,159,227,162,94,251,219,8,239,16,188,29,149,88,102,157,39,77,92,63,37,173,6,42,247,254,60,54,81,188,164,18,24,216,225,66,8,16,255,176,81,145,212,221,37,89,210,206,193,91,120,178,245,185,190,245,27,246,222,239,212,59,49,234,226,186,52,116,116,179,142,29,241,250,233,134,62,254,83,52,60,159,79,197,188,29,72,234,94,144,180,214,98,97,94,28,154,23,135,107,241,91,91,77,118,195,45,131,195,137,72,69,194,145,167,181,224,82,77,154,0,11,138,242,139,212,193,195,82,39,134,139,34,145,1,107,240,89,171,214,74,142,33,51,67,216,85,153,254,214,107,43,224,163,213,40,61,234,179,151,158,66,229,2,13,24,186,75,186,209,66,161,236,178,169,222,240,35,80,6,253,128,176,116,154,139,182,58,10,205,27,27,54,62,84,152,183,213,176,224,151,232,1,20,45,249,149,63,102,167,233,23,237,45,74,101,165,237,101,44,222,10,177,166,105,248,80,54,172,18,228,1,184,122,109,207,239,89,247,31,222,182,121,95,4,70,161,71,203,245,251,83,34,50,155,38,150,72,58,36,252,254,20,94,35,195,139,91,51,146,200,205,119,54,18,1,140,125,26,2,65,164,86,154,145,239,56,242,106,9,167,8,204,109,205,213,107,89,71,167,253,83,31,59,206,90,180,218,1,165,176,42,144,125,34,55,108,117,68,58,226,167,70,85,153,91,58,207,190,165,233,28,144,86,116,138,111,253,177,214,117,14,141,62,115,193,28,203,156,33,118,146,190,35,47,36,255,94,16,207,236,247,140,168,51,3,25,6,14,126,113,138,52,48,19,115,142,235,215,195,200,176,18,8,107,218,225,173,32,109,34,141,131,81,222,4,87,104,100,171,213,90,37,70,2,131,245,85,112,33,0,214,43,15,3,104,95,97,74,12,79,180,54,248,15,216,222,39,24,11,232,54,184,62,70,233,249,34,8,15,241,239,171,224,118,181,186,16,151,129,123,191,90,253,133,175,80,19,145,184,161,196,93,122,56,133,149,187,198,59,180,120,255,206,160,241,106,117,42,255,22,87,253,20,87,233,84,169,20,191,4,191,31,215,123,168,229,227,232,83,176,42,39,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,164,51,239,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,1,16,193,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,39,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,83,89,255,117,32,215,95,225,59,160,64,173,182,127,218,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,234,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,167,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,19,205,131,221,144,34,250,196,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,73,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,17,122,101,202,159,122,205,93,128,86,40,82,207,15,201,81,66,167,168,88,107,84,167,52,166,237,162,108,200,90,179,131,49,72,152,163,41,74,184,83,242,93,186,62,38,112,163,251,148,39,174,72,158,188,126,42,69,130,81,122,26,79,38,240,21,112,46,207,89,14,220,220,135,64,70,11,59,238,208,228,204,48,235,251,134,210,143,99,96,186,202,93,199,62,71,36,58,172,86,137,87,242,231,41,213,69,255,29,246,13,194,95,176,231,159,183,249,103,147,125,124,42,170,75,223,33,28,5,250,153,80,170,119,207,31,198,170,49,254,112,215,100,32,202,12,181,120,215,86,209,243,88,193,240,200,200,99,207,224,74,229,200,39,122,228,19,51,114,248,137,162,104,198,72,159,208,51,254,27,84,124,221,164,41,76,186,232,211,77,106,49,249,236,173,253,119,220,22,114,114,25,185,193,32,182,9,106,206,167,230,16,109,168,70,102,231,253,225,92,202,123,79,149,123,155,156,238,27,218,126,226,11,169,174,150,69,233,41,19,22,11,200,222,157,191,113,129,31,163,111,38,211,117,144,226,155,82,144,6,230,20,243,202,239,67,101,226,5,224,173,229,75,230,199,205,152,46,54,24,116,121,176,76,250,40,33,127,227,240,227,244,51,109,242,31,41,176,146,14,65,171,21,252,204,252,86,244,225,47,162,230,20,102,58,74,253,107,122,2,137,128,91,241,36,139,119,214,38,146,79,202,55,222,41,209,224,61,27,76,186,164,171,112,181,7,10,74,233,176,247,14,241,131,223,202,237,124,105,187,184,150,74,197,64,47,229,43,89,40,100,154,203,241,94,65,63,39,29,88,108,23,21,34,210,146,116,144,80,26,122,141,148,109,47,2,246,63,72,171,202,228,178,4,122,11,148,120,20,82,196,223,132,132,222,212,199,217,68,93,109,253,80,118,187,52,122,71,247,51,149,10,56,158,192,178,173,69,66,78,28,106,237,164,248,94,79,227,60,233,71,62,33,120,19,11,205,204,232,135,170,16,105,207,202,118,59,112,78,80,184,127,161,21,102,223,137,210,184,228,253,17,105,182,9,55,192,46,145,15,187,200,60,20,220,39,101,64,248,118,155,247,143,253,133,36,231,108,94,181,95,177,215,74,22,60,203,170,155,2,252,30,74,55,80,82,7,80,148,93,37,170,173,86,17,242,235,244,39,156,203,63,111,165,119,76,100,68,95,124,144,44,39,254,212,157,91,121,97,75,4,68,170,39,201,211,109,181,186,60,54,113,120,151,172,87,143,149,153,165,193,72,145,72,207,59,7,179,203,19,3,53,49,73,219,249,52,154,200,236,119,80,67,104,100,65,219,43,246,21,82,95,233,134,107,45,90,172,19,138,219,47,187,87,221,162,247,92,173,150,211,209,81,120,23,74,205,127,142,17,110,167,241,212,213,8,40,63,37,204,190,223,43,234,243,39,117,169,49,111,238,30,249,168,0,231,2,82,144,55,119,93,244,7,242,124,116,253,169,107,93,252,68,255,132,227,46,50,47,165,70,126,98,61,32,182,238,30,138,211,61,69,193,118,163,39,172,2,6,2,38,225,36,249,41,96,229,102,123,193,18,175,224,249,182,9,32,81,123,33,186,208,175,164,174,159,247,12,197,235,161,20,229,168,247,51,75,59,223,227,164,237,146,84,33,65,158,237,33,223,12,92,87,18,44,83,106,254,148,84,77,135,162,210,105,6,208,63,43,90,100,189,10,143,24,30,103,22,13,10,143,165,215,237,156,98,129,124,203,239,74,110,52,69,55,28,56,7,109,55,157,229,122,211,43,103,185,86,174,55,153,52,228,144,47,133,214,149,101,150,89,147,162,94,161,206,106,130,62,154,229,185,208,110,85,123,211,107,190,139,203,53,208,0,114,175,234,46,201,68,26,162,244,80,178,138,227,121,246,14,29,97,1,187,151,210,150,12,51,99,45,30,252,32,123,9,41,178,115,92,95,44,85,241,156,115,142,197,164,159,201,51,65,63,241,135,242,105,45,250,98,16,28,138,105,96,123,56,149,156,154,170,124,152,54,28,157,126,202,169,73,140,165,206,61,245,95,98,206,94,30,25,253,228,219,171,248,115,45,134,193,41,28,78,24,10,16,56,180,5,63,20,49,22,131,59,163,243,164,57,3,140,101,234,62,56,15,158,157,161,195,16,134,63,86,25,25,6,232,13,97,101,104,56,23,103,208,83,143,181,178,59,231,172,240,159,26,45,218,57,163,248,89,128,93,167,241,29,28,189,77,144,97,164,44,250,202,133,157,198,243,130,131,145,138,190,184,49,186,33,52,206,40,151,154,246,102,26,179,71,20,11,28,90,163,125,70,241,138,103,1,13,3,157,7,116,207,4,192,213,106,186,97,134,68,89,213,61,87,236,50,69,24,206,153,138,195,80,84,60,231,7,104,235,1,42,158,53,225,204,76,54,77,153,15,208,157,15,148,161,234,21,37,254,41,14,119,99,229,43,190,43,46,60,128,104,179,14,69,36,21,167,52,91,12,61,254,32,250,145,200,35,244,255,138,35,233,206,10,208,239,3,199,244,32,141,109,140,241,92,163,44,16,96,206,58,113,174,244,65,111,163,224,65,21,65,187,245,48,25,158,200,191,207,189,70,30,17,251,0,47,197,219,136,4,255,202,246,18,101,190,221,104,214,122,179,181,117,83,7,59,1,194,108,127,181,38,188,42,236,151,90,109,203,32,138,118,235,138,177,148,43,60,50,164,82,85,154,254,212,182,168,163,243,169,253,28,236,61,37,7,252,50,18,208,65,119,174,137,249,21,225,108,129,70,20,154,81,219,93,131,64,225,188,222,20,107,86,175,162,149,50,20,188,15,91,122,39,20,193,121,86,30,76,169,113,116,95,184,193,253,190,84,37,193,249,227,95,216,54,64,50,62,96,199,132,145,138,39,5,196,148,232,68,108,129,100,72,99,42,197,241,2,195,248,224,53,209,169,3,170,248,15,0,242,4,144,10,29,98,0,244,125,237,176,117,202,38,173,213,138,246,34,77,180,25,71,62,48,250,57,154,93,64,26,11,35,232,59,70,165,176,226,198,122,228,30,123,107,198,4,187,68,27,122,35,188,254,246,150,254,141,50,153,180,230,124,45,94,102,1,48,149,114,196,181,154,252,65,206,82,230,183,145,17,72,174,120,192,193,122,75,36,58,180,168,128,10,208,112,162,30,133,254,21,68,153,254,121,133,1,179,163,224,45,166,203,48,197,172,115,8,147,224,37,112,53,32,111,73,184,192,202,53,112,172,187,238,238,203,140,70,82,68,18,192,109,160,254,171,213,203,172,73,228,168,248,206,39,44,40,148,145,139,87,148,21,16,182,88,5,198,22,71,72,57,11,56,78,195,221,13,19,220,134,15,146,121,76,130,202,205,212,192,1,185,149,155,231,129,250,46,148,6,229,90,186,255,210,94,15,145,227,124,80,124,227,14,110,125,220,164,5,44,141,80,231,22,53,209,21,9,16,224,98,27,82,218,196,8,186,155,154,99,230,249,196,61,67,230,86,149,64,151,103,116,171,9,35,239,135,11,226,228,128,186,54,221,126,112,79,190,80,45,23,103,5,4,164,80,5,189,86,203,199,102,159,47,179,61,52,139,91,243,65,30,36,134,112,10,247,129,52,53,32,241,193,75,50,171,224,121,208,39,69,65,164,73,25,242,140,125,210,41,35,40,104,224,77,235,96,180,120,49,221,184,196,245,70,66,31,83,0,190,183,192,112,22,64,136,244,109,45,94,89,7,250,204,37,172,105,240,57,206,167,180,57,205,97,75,202,136,116,243,76,140,247,240,104,149,231,41,48,241,69,222,66,104,246,108,83,146,52,78,23,208,29,160,253,90,92,90,67,64,253,191,156,204,217,58,80,188,3,83,150,115,173,59,121,64,193,87,50,28,125,90,104,88,124,175,209,143,10,32,39,116,40,192,252,65,18,82,77,251,206,212,88,96,24,95,164,193,153,48,41,224,163,156,188,66,45,157,86,159,212,239,178,103,64,177,243,78,63,234,90,84,15,125,97,226,72,130,59,96,35,137,90,73,160,65,57,59,189,146,39,79,28,177,127,11,210,35,34,112,181,218,247,61,73,234,26,72,2,54,57,154,90,109,230,98,135,122,145,96,99,50,136,90,109,68,162,80,204,31,131,60,72,119,103,176,43,9,150,143,119,128,164,166,35,7,136,129,48,30,184,38,82,210,51,233,91,211,216,61,131,23,72,225,65,134,147,83,129,237,216,236,91,103,185,245,202,183,23,70,22,218,157,20,215,73,125,229,173,113,63,188,69,17,94,241,140,111,35,92,30,79,155,25,228,208,214,104,136,182,87,234,28,81,36,175,75,214,94,241,166,234,156,194,177,159,73,119,194,180,169,127,73,133,17,48,133,187,87,199,64,253,60,31,255,170,215,168,116,239,1,35,236,173,117,187,129,22,11,174,212,129,236,158,215,106,103,196,82,240,89,45,112,135,207,209,23,17,115,59,142,34,73,170,160,230,171,54,252,204,201,165,88,30,104,205,208,135,179,241,12,239,242,125,9,161,163,230,178,115,222,197,45,14,232,137,156,168,184,198,163,155,133,87,243,9,28,31,148,193,177,36,15,241,193,66,106,64,248,63,153,133,21,110,235,224,132,125,125,116,35,123,73,4,176,111,206,239,62,34,99,3,137,142,187,27,219,183,94,228,228,190,180,97,223,197,104,55,133,143,175,159,34,74,35,152,106,181,97,140,147,112,28,255,76,156,181,85,49,169,206,248,119,61,86,122,51,197,135,3,153,123,246,54,210,122,53,220,17,90,103,254,86,27,84,253,88,234,247,194,67,221,170,44,210,78,70,186,192,110,218,221,125,187,201,103,80,153,58,230,233,68,87,110,53,37,189,42,42,179,118,119,243,136,181,69,176,143,159,81,70,65,61,46,159,252,40,54,135,73,78,111,174,121,208,205,99,99,186,86,25,6,170,146,106,15,179,255,66,237,191,142,75,83,150,111,1,202,110,161,0,8,129,124,70,229,12,230,142,97,9,178,200,157,74,169,146,98,131,160,95,186,183,134,93,206,56,68,108,202,106,165,30,73,9,3,240,185,69,108,133,147,202,46,22,133,111,136,229,80,37,74,250,172,213,222,68,184,103,196,107,131,249,37,122,122,166,233,233,25,145,55,64,189,175,123,203,243,117,125,111,217,143,214,95,145,135,35,44,5,84,107,184,54,13,61,199,19,243,227,83,151,142,206,183,208,21,46,233,205,55,121,17,28,151,237,53,192,70,240,249,10,220,163,250,13,231,222,248,135,187,161,216,17,14,234,29,162,117,67,34,63,242,161,121,212,116,199,178,218,99,208,21,174,230,28,75,252,22,12,181,0,194,178,252,43,219,179,133,7,41,117,20,228,139,24,179,128,120,62,50,212,187,125,62,76,208,128,31,19,4,240,181,4,128,252,41,102,68,122,188,114,111,116,237,18,37,136,77,140,81,228,230,92,230,9,41,79,113,77,158,26,250,28,151,213,49,36,61,83,222,115,149,213,240,33,56,99,234,223,39,121,86,9,15,15,4,97,36,225,103,132,183,77,205,247,163,47,59,192,31,144,0,119,30,96,68,192,70,134,58,187,180,68,104,21,65,187,69,38,72,222,120,192,35,142,47,58,228,250,228,133,67,22,78,27,96,55,129,12,239,77,112,48,108,242,146,254,233,171,149,93,162,239,245,138,184,31,236,14,213,161,12,32,53,204,16,60,216,236,229,3,25,150,35,18,28,162,105,186,90,221,239,185,123,19,81,193,53,63,120,36,44,104,117,157,88,224,45,138,171,163,0,150,228,1,78,131,189,137,196,176,7,24,48,14,182,201,221,75,167,99,100,133,205,19,194,165,15,50,148,123,232,33,17,226,23,172,150,52,21,229,5,129,115,102,25,30,142,130,91,23,219,134,166,5,197,126,128,57,194,33,251,112,4,96,188,226,68,179,123,19,68,140,77,28,120,96,167,126,134,213,6,142,199,125,79,95,181,211,108,182,27,213,85,56,51,121,249,185,137,173,131,220,230,247,240,174,209,164,95,137,241,15,228,89,112,132,58,189,7,16,59,245,168,174,142,182,160,172,89,25,207,230,33,71,119,134,137,236,60,116,169,161,183,200,179,160,34,64,10,55,253,224,83,219,98,61,112,133,210,59,44,27,221,193,83,216,39,108,5,114,232,53,0,255,210,59,174,8,104,12,63,9,143,129,127,3,248,141,238,128,170,16,115,57,195,158,164,244,21,184,127,131,63,243,60,252,144,62,71,116,151,163,68,24,102,77,20,90,143,124,27,176,80,82,208,163,121,200,255,66,185,193,66,162,188,230,209,19,23,176,240,176,17,112,19,98,128,236,53,186,82,41,53,2,0,198,70,104,148,141,206,249,110,133,90,213,115,125,213,226,104,45,222,68,134,91,182,40,168,82,84,197,135,146,103,47,173,11,114,21,60,234,75,151,208,23,232,9,186,246,62,32,8,145,162,194,238,62,111,238,146,209,104,28,209,137,120,71,100,251,45,30,171,15,12,224,115,16,202,34,5,217,15,73,60,30,165,17,42,50,113,174,116,205,144,168,80,172,162,110,216,167,135,202,163,163,153,73,148,119,1,64,192,104,197,81,215,7,166,221,127,75,164,84,69,223,82,129,28,4,200,229,68,93,181,192,232,17,22,35,205,13,30,204,74,232,46,54,176,116,151,56,58,36,255,122,13,31,108,205,39,226,186,214,81,144,145,81,65,14,206,184,115,35,240,61,84,9,124,176,3,206,234,150,33,130,142,1,242,134,143,97,145,197,121,19,175,34,73,229,39,192,120,45,230,89,32,197,45,160,205,69,14,116,178,182,2,72,192,10,157,73,94,148,164,172,115,15,182,63,2,249,129,86,230,140,180,160,2,8,189,226,126,245,205,22,186,28,226,158,161,177,222,18,194,181,210,220,122,91,84,101,72,251,81,245,199,182,230,148,9,240,134,122,149,234,169,91,47,118,55,101,237,5,192,236,142,161,0,28,59,33,172,230,196,206,208,13,219,222,12,91,180,106,231,77,85,135,46,247,173,197,34,179,152,28,201,82,72,85,147,64,217,16,107,1,186,161,29,195,163,75,14,27,106,10,50,163,144,119,85,108,28,162,65,232,33,202,27,81,100,132,151,25,137,150,69,237,194,146,94,224,235,51,242,118,235,71,235,45,122,201,199,244,123,226,193,240,35,18,145,164,146,238,155,122,210,185,109,68,47,81,171,254,118,132,8,162,143,140,242,125,119,192,149,115,119,20,185,146,115,0,57,230,1,179,79,141,34,130,21,37,129,100,184,73,74,82,20,243,155,180,54,26,125,229,95,149,32,241,1,243,54,50,7,102,74,206,234,183,81,52,37,243,209,106,229,194,82,18,85,63,65,21,6,170,112,118,249,189,212,241,20,21,4,234,165,228,198,54,116,109,166,134,196,49,89,103,227,148,151,181,90,22,206,202,170,21,150,4,177,187,105,208,66,113,157,135,98,89,195,168,137,9,42,59,74,7,116,249,52,222,60,37,9,55,204,220,154,75,195,64,122,124,57,181,52,102,86,175,138,57,160,176,185,175,120,206,186,165,51,246,25,128,131,90,250,14,244,35,117,227,145,19,26,0,237,127,62,113,81,193,42,41,139,182,16,197,72,226,101,176,68,160,48,200,165,3,175,247,208,124,128,141,129,219,30,90,58,243,136,241,99,36,15,5,9,153,226,150,132,77,188,13,141,255,29,226,249,245,87,20,148,15,160,192,88,54,2,84,149,25,9,143,47,45,88,138,93,251,238,15,111,160,7,218,125,184,79,241,1,183,2,28,13,52,46,218,145,138,60,175,165,126,77,25,23,41,164,250,25,185,182,73,228,196,171,237,48,134,135,230,28,246,128,130,148,134,97,113,92,77,243,219,186,46,44,108,73,194,63,83,247,77,253,19,210,209,137,51,229,149,205,202,65,235,66,233,153,101,121,45,222,62,230,83,101,154,196,195,4,19,66,220,195,87,250,250,196,46,44,189,113,82,31,77,252,228,16,198,72,222,200,120,115,130,159,194,185,103,221,172,80,53,164,127,191,117,255,66,213,86,111,212,173,11,42,151,15,132,114,106,146,250,202,107,26,169,91,169,41,59,237,230,242,102,17,178,242,127,69,108,73,209,107,220,144,232,68,88,100,238,57,68,27,121,68,43,11,49,124,229,52,207,228,197,81,129,106,205,48,137,66,199,3,73,125,181,202,145,231,8,166,123,196,149,0,35,247,160,116,68,171,85,167,203,108,100,51,202,88,35,0,172,216,179,151,168,17,136,73,170,135,31,170,182,10,41,164,112,76,161,22,94,35,33,37,33,46,193,55,233,135,163,211,220,95,29,163,48,132,21,54,76,94,104,42,240,154,157,229,186,235,119,186,93,2,17,251,61,199,236,198,167,52,191,107,95,158,33,107,68,75,66,154,35,33,233,111,44,221,245,245,102,161,152,167,15,124,93,252,193,92,23,71,233,192,205,42,174,159,159,109,148,161,248,227,158,180,149,112,46,120,223,179,77,18,151,68,233,203,228,198,64,103,207,155,140,164,189,172,94,246,159,48,108,139,230,88,66,62,167,37,65,113,139,180,205,144,166,53,94,105,132,79,221,226,1,44,229,75,102,143,205,246,96,245,150,181,91,206,75,105,162,249,61,185,110,209,193,167,148,132,138,75,32,220,204,163,71,26,36,51,238,161,160,116,52,34,215,76,18,51,168,15,122,132,141,7,2,124,49,33,22,82,159,141,76,91,80,20,37,41,128,156,222,242,79,87,166,241,202,73,65,193,158,60,101,35,186,237,14,114,184,93,92,138,181,84,135,234,107,109,185,111,104,125,57,41,80,2,120,73,248,99,113,189,116,249,207,156,163,124,149,210,19,100,221,150,102,127,111,89,201,67,225,193,211,192,172,212,220,218,57,91,67,100,106,103,212,157,247,209,76,36,101,171,51,165,8,62,147,49,86,36,251,139,71,232,141,188,239,173,44,49,55,217,99,160,136,6,124,141,241,135,142,50,246,20,136,173,22,182,207,78,82,183,158,246,143,42,248,114,144,51,179,239,24,30,30,217,238,235,210,129,37,109,144,40,11,157,21,3,87,224,149,147,115,33,35,51,144,101,219,119,169,168,84,79,144,175,31,213,44,189,241,20,31,36,25,21,244,132,168,178,136,91,60,1,51,75,101,227,162,101,221,44,118,209,188,42,15,241,202,213,189,210,94,86,13,26,30,222,18,127,72,1,80,37,205,163,178,48,219,60,217,207,209,57,8,56,193,9,158,237,240,243,129,212,116,95,98,169,157,131,241,76,128,13,193,53,223,228,155,128,108,187,147,192,176,101,210,249,104,105,42,227,252,100,169,226,63,223,70,108,68,96,42,180,97,146,5,73,17,237,77,36,157,178,238,137,164,84,146,91,133,17,91,41,142,32,118,132,1,14,73,164,218,210,129,178,18,17,90,188,149,65,22,97,167,195,193,0,220,16,189,133,83,166,228,242,155,105,26,213,52,191,241,242,161,126,194,102,174,159,194,33,229,105,107,238,203,172,78,41,67,128,120,56,24,188,192,225,235,220,64,12,194,4,41,67,4,91,169,161,174,80,175,209,119,107,29,6,21,38,134,10,56,55,201,7,203,103,103,44,60,59,139,250,81,139,77,197,77,189,161,107,44,191,95,107,103,173,141,101,106,74,184,253,19,55,46,161,110,215,227,166,231,104,18,120,233,84,107,45,45,191,166,221,34,83,108,10,172,161,192,135,212,96,176,187,187,9,165,18,138,219,212,131,27,106,155,146,102,129,158,88,30,129,128,220,187,71,54,12,154,122,83,2,239,86,133,240,168,12,63,130,61,68,86,39,139,234,169,217,232,146,102,65,31,89,118,103,131,142,97,45,55,129,95,217,99,216,148,202,233,162,135,139,95,89,249,156,43,195,134,46,78,171,228,122,88,116,156,43,80,180,102,137,154,89,138,17,139,6,165,182,144,94,69,225,139,16,49,47,44,192,148,29,39,11,167,6,10,254,97,172,14,247,215,153,203,226,240,57,156,197,62,150,169,235,55,42,240,208,82,71,69,250,11,142,83,19,35,169,151,97,128,140,23,38,128,200,36,19,192,22,15,238,34,25,155,130,152,213,140,157,76,23,153,184,137,230,81,63,207,162,54,64,96,28,250,175,132,14,255,132,87,222,240,65,202,119,194,142,15,230,247,68,57,232,147,255,81,213,160,206,137,178,248,167,162,42,104,142,63,231,150,173,138,215,216,30,140,203,127,157,201,95,133,133,166,43,62,21,62,172,118,112,3,246,203,246,234,217,247,8,88,60,76,180,11,68,157,153,20,12,11,77,182,194,242,81,97,71,149,163,28,143,229,72,108,62,121,57,25,7,8,148,219,110,36,115,134,149,252,16,198,171,226,119,249,99,81,10,202,232,79,225,173,132,118,234,223,224,210,236,200,168,47,230,234,84,188,150,229,58,4,142,121,23,202,119,52,104,83,156,162,165,68,23,131,76,156,6,231,178,102,9,28,75,19,242,145,94,147,203,190,41,206,101,67,92,12,13,229,186,33,29,144,198,212,78,100,109,243,10,190,72,244,23,210,32,107,234,103,178,190,122,1,181,217,123,57,147,176,132,157,201,169,98,253,55,40,170,25,140,46,163,44,19,222,158,185,4,130,247,187,135,145,66,143,57,58,87,35,250,132,49,255,96,60,187,142,4,249,213,72,248,223,101,165,157,98,111,4,252,136,35,2,61,162,12,144,226,188,109,226,206,201,196,77,6,229,190,54,210,250,252,179,145,107,157,151,155,107,165,151,214,178,178,28,73,114,165,138,53,132,10,137,242,254,93,155,75,66,201,147,130,35,248,102,156,49,204,251,88,85,218,137,197,164,58,224,91,49,200,98,217,157,216,242,31,143,54,253,199,255,123,254,226,197,67,234,81,138,253,184,247,120,84,233,61,30,21,188,199,69,49,100,107,197,124,148,58,169,84,190,182,2,123,226,13,46,29,209,15,241,24,29,243,61,43,116,83,188,150,62,53,129,9,207,41,41,182,54,27,232,8,105,65,68,49,1,85,32,192,176,28,207,145,47,84,166,168,91,198,128,139,97,57,226,43,150,148,200,21,170,180,64,244,229,236,29,86,236,200,53,221,153,220,26,237,12,170,90,52,205,214,111,137,78,40,236,184,161,143,68,76,67,230,175,60,68,237,175,168,243,145,235,19,5,152,195,148,238,65,106,111,200,13,0,104,34,205,8,154,146,251,54,12,72,127,243,232,120,164,50,71,242,48,234,9,115,200,243,194,120,77,28,47,51,170,250,173,89,157,210,185,145,152,224,174,58,76,35,70,170,37,80,167,104,236,241,85,107,103,69,10,76,145,87,85,243,63,24,49,227,49,131,66,29,27,174,42,230,150,148,91,212,163,45,133,42,30,158,212,154,186,97,49,188,39,166,219,182,107,80,148,76,93,68,196,22,72,86,177,0,29,183,182,45,209,6,186,81,107,27,97,33,215,143,207,126,83,121,29,110,4,199,44,178,248,161,21,173,146,163,170,85,176,206,8,42,179,29,245,32,131,219,54,208,245,208,122,199,247,158,219,197,192,234,81,173,230,20,227,167,56,116,231,210,220,178,74,68,6,242,89,69,32,150,184,86,139,213,93,120,14,197,18,109,134,130,3,49,245,88,93,41,210,70,139,4,61,90,80,149,71,238,29,178,43,245,220,73,186,13,106,154,34,93,85,12,142,222,52,95,194,244,200,60,148,8,212,40,202,72,90,113,81,253,52,9,158,65,189,9,213,193,177,92,233,252,3,203,71,157,0,95,31,83,53,121,245,217,186,78,40,239,210,202,123,134,120,67,76,142,26,163,96,133,234,78,116,152,166,163,225,132,174,197,26,91,213,4,111,108,193,15,54,213,47,246,224,83,98,75,202,65,196,160,37,69,79,138,205,65,67,180,28,49,199,154,84,26,36,92,99,180,115,137,88,164,198,9,30,31,67,237,31,12,156,205,98,207,164,94,32,195,49,93,249,180,227,67,239,227,189,55,142,37,215,219,11,212,161,204,55,202,85,246,46,2,70,100,238,205,81,162,163,32,162,104,101,64,236,250,232,216,26,6,26,45,68,10,191,167,97,246,221,92,172,35,63,5,140,220,141,183,158,157,124,2,93,48,33,160,165,229,22,115,248,202,122,131,110,97,145,250,213,160,168,223,75,29,83,70,119,69,42,222,156,134,32,53,97,197,154,33,215,152,144,219,203,70,199,136,58,86,153,198,32,13,134,169,102,251,166,114,48,155,117,198,38,94,0,223,249,31,115,146,247,140,167,213,15,112,68,28,109,79,12,2,244,74,233,48,204,228,172,126,63,134,85,197,27,127,19,49,104,118,186,42,93,217,64,104,128,34,166,235,96,20,72,12,70,223,50,215,94,230,248,73,97,229,240,190,164,122,169,179,43,80,182,55,212,103,235,154,192,62,1,182,44,81,197,40,107,43,159,1,169,3,53,115,76,69,206,21,121,70,229,122,81,39,209,222,44,168,194,117,154,206,52,76,210,200,241,249,47,221,105,117,186,208,35,94,49,34,97,70,55,61,48,114,193,15,54,39,222,111,243,132,81,143,42,149,108,82,79,194,89,51,246,7,168,22,97,245,168,105,20,3,187,40,72,33,236,169,247,38,255,81,118,215,220,243,251,107,247,208,64,134,245,95,250,49,215,173,149,220,31,155,250,20,131,79,60,59,12,155,205,202,93,181,221,222,158,155,170,83,110,247,209,121,134,229,187,104,148,208,192,195,109,221,96,117,41,30,204,114,154,169,183,185,114,72,60,224,5,200,33,156,96,40,177,115,210,76,158,216,79,15,109,157,161,134,158,255,196,231,207,25,167,172,121,187,23,56,111,195,94,116,231,136,203,118,240,208,174,72,105,15,32,251,179,173,147,212,223,97,101,142,3,172,179,210,95,196,112,32,158,197,51,76,176,140,55,107,84,106,25,165,99,147,137,237,119,216,224,180,35,45,78,59,198,228,4,199,60,38,180,215,237,52,235,110,130,161,115,212,129,251,129,13,1,17,69,251,30,68,89,56,186,123,118,132,191,203,22,2,143,98,12,95,22,211,71,191,229,188,61,31,143,131,75,78,170,221,230,244,109,85,153,215,10,57,65,167,81,148,28,152,80,181,121,146,198,9,188,201,14,66,76,34,25,13,74,21,76,222,93,88,201,55,199,193,228,201,207,164,4,133,90,197,164,14,31,171,83,130,182,113,9,173,188,159,111,138,121,63,63,110,230,253,220,107,7,217,19,241,123,59,152,36,165,228,20,68,32,38,1,113,63,100,175,158,148,243,146,254,190,153,89,130,205,191,236,154,142,54,224,242,39,173,35,33,219,3,60,126,98,135,96,129,170,86,218,139,223,49,237,69,169,236,47,40,91,22,165,199,164,32,156,112,248,237,73,128,55,219,201,237,140,141,46,187,202,186,128,138,77,34,239,64,254,83,146,5,168,169,29,222,131,59,189,104,7,138,7,59,51,56,13,225,72,248,85,87,120,230,112,98,8,144,235,48,115,163,210,85,225,163,176,230,75,99,105,101,209,184,53,240,191,238,45,195,53,166,92,27,31,96,210,191,175,244,206,74,104,191,89,229,192,74,249,197,213,47,152,206,87,84,149,39,192,87,206,43,182,22,127,109,89,190,233,4,203,127,2,191,36,11,198,240,110,13,92,147,74,163,188,128,127,85,172,57,0,34,174,90,108,153,35,184,42,117,173,74,93,108,103,253,133,147,178,49,157,20,19,164,189,144,32,229,20,105,227,191,51,31,29,6,192,90,150,201,58,8,159,60,50,187,55,213,219,10,184,3,167,156,62,144,6,254,61,27,223,193,16,57,91,72,134,103,125,99,92,49,3,38,158,52,133,151,241,198,20,248,162,123,86,28,118,98,15,59,174,64,159,73,9,71,194,31,76,237,69,204,83,203,4,46,151,112,48,143,153,196,185,94,52,232,45,28,63,105,2,158,77,214,59,136,108,95,125,250,253,85,214,147,14,107,142,191,187,155,240,197,124,156,234,203,120,115,170,167,172,14,224,201,94,165,127,103,189,54,231,24,255,96,78,206,84,163,23,77,234,159,165,71,134,153,92,165,155,51,177,134,194,179,105,31,61,58,155,114,106,30,29,144,68,174,232,150,5,3,22,121,210,148,33,253,224,76,211,124,158,34,51,59,105,115,251,188,99,65,68,168,122,222,246,145,85,137,189,60,204,212,227,216,170,94,163,125,180,9,5,57,94,134,192,168,192,51,92,197,193,232,145,211,139,184,109,27,22,163,242,33,198,206,37,48,21,89,181,34,153,184,76,12,249,13,6,104,231,142,252,113,54,78,204,59,73,89,41,117,238,212,45,249,82,49,158,141,47,27,58,148,79,195,3,202,162,10,12,43,166,210,164,50,13,84,124,176,33,107,222,90,185,58,41,243,215,247,248,110,160,114,112,150,209,239,255,108,82,214,10,174,164,50,39,107,196,193,231,99,33,109,204,141,171,210,14,111,209,130,209,234,223,22,50,28,126,139,76,134,195,225,24,126,191,15,153,153,212,186,221,155,28,88,197,78,134,209,224,21,167,122,129,130,225,24,228,194,68,240,207,112,238,102,36,169,99,147,159,142,138,44,105,107,100,186,184,182,216,83,211,197,107,10,17,19,116,186,42,60,86,167,107,94,198,20,236,75,230,73,107,141,74,167,101,138,87,82,85,252,178,6,124,73,22,145,212,250,126,128,210,29,238,230,180,31,79,49,55,177,222,239,11,4,215,124,29,140,197,125,48,108,214,59,81,183,211,71,239,40,209,195,126,224,64,189,136,198,49,41,129,230,162,24,101,103,174,47,122,2,255,124,45,249,231,251,141,3,182,103,245,181,182,114,27,77,221,177,24,242,148,22,197,158,231,178,103,53,189,5,49,66,115,229,166,62,167,72,54,58,77,186,42,78,27,101,62,233,235,31,112,12,140,215,127,124,221,25,231,105,86,230,144,254,32,190,228,143,175,95,181,88,53,40,160,75,184,239,168,169,56,162,51,16,211,238,154,245,38,154,237,11,1,230,232,41,157,6,207,42,150,68,19,126,91,252,34,119,160,32,167,217,174,86,58,161,88,9,210,238,178,243,245,230,134,150,106,111,25,173,191,118,201,92,158,11,248,8,4,60,204,181,144,139,126,23,163,229,170,179,165,78,149,105,220,17,218,19,62,237,185,124,170,123,93,3,113,40,196,211,79,7,213,66,125,132,21,190,27,227,26,42,96,102,82,121,228,26,246,138,93,239,49,36,224,18,237,19,132,71,19,60,1,84,207,190,53,138,117,197,244,67,165,24,50,9,180,115,97,218,234,91,45,13,180,133,103,28,244,225,67,11,28,3,0,135,226,97,9,40,148,121,137,178,122,255,12,52,51,107,140,0,87,244,223,65,109,142,1,101,98,129,210,170,44,56,70,90,250,164,106,235,222,28,89,161,202,246,157,211,248,14,197,63,120,99,33,80,34,226,110,240,154,66,73,118,38,34,236,2,159,159,97,122,35,85,245,19,58,250,73,93,167,12,23,142,220,242,69,56,37,151,6,248,139,233,165,130,133,60,149,121,31,207,205,222,186,95,7,11,216,179,159,142,54,178,219,80,154,190,89,213,27,110,215,83,42,86,179,155,211,39,188,155,39,66,119,164,6,51,19,197,49,247,236,33,128,108,95,228,69,24,143,242,34,84,218,119,168,248,235,219,35,178,207,225,133,152,123,133,89,222,155,46,122,56,203,89,16,2,230,220,123,226,52,184,140,220,185,152,213,11,67,242,54,231,161,216,199,83,187,37,100,157,250,133,209,230,13,153,111,210,30,45,114,177,60,226,105,224,12,194,44,60,192,8,251,243,3,211,39,137,53,142,24,255,163,9,33,254,206,112,86,167,91,215,174,197,211,60,245,196,13,204,124,0,51,87,200,90,252,194,78,41,118,83,151,11,134,170,111,247,84,77,159,58,227,236,97,68,61,77,53,233,91,143,65,133,69,9,114,157,105,87,133,121,111,149,1,56,46,0,112,96,246,196,208,149,134,165,57,140,185,0,80,32,145,41,230,12,113,196,98,203,68,10,41,106,168,145,94,48,47,46,178,198,89,138,208,46,201,22,156,152,88,121,22,88,17,129,122,155,110,193,95,59,123,203,233,186,251,213,208,40,171,254,92,67,68,30,115,30,102,39,76,0,172,55,226,4,134,51,171,143,128,143,155,191,255,6,32,78,204,56,188,3,243,226,164,240,2,13,31,165,193,11,221,73,87,29,62,157,165,162,21,126,42,16,221,128,30,42,204,243,199,107,49,4,242,65,20,232,238,137,97,36,110,246,44,61,215,197,94,112,247,164,116,10,201,19,210,172,202,133,69,169,160,182,117,200,94,236,105,104,68,171,85,182,90,57,119,89,226,80,151,223,39,69,94,230,99,59,232,56,89,12,108,188,147,140,134,223,97,103,56,189,56,203,98,216,3,206,93,244,45,115,186,44,44,134,129,226,145,196,125,28,40,38,73,164,135,252,155,88,73,113,39,159,190,221,197,113,34,218,35,206,215,50,7,22,124,129,57,200,197,201,94,176,196,70,125,213,23,253,241,185,35,193,253,250,60,26,248,199,87,35,89,139,207,240,33,25,8,124,39,34,137,105,50,240,29,42,112,172,232,109,253,39,37,69,243,125,12,5,47,67,74,197,96,113,43,87,33,155,18,212,249,88,145,19,164,25,1,113,247,173,168,197,15,24,229,210,232,212,101,0,191,3,242,63,183,106,165,219,106,29,89,181,6,79,236,90,168,78,157,59,77,7,228,94,248,107,197,73,222,168,181,128,90,223,35,130,156,239,204,70,131,236,187,85,253,211,200,84,87,43,42,225,215,53,183,243,105,26,222,102,103,83,187,51,24,31,181,102,129,236,141,142,121,88,82,222,239,30,73,199,254,128,230,46,38,1,53,37,194,0,198,79,225,221,38,114,130,152,8,212,77,154,180,128,106,241,96,36,137,156,15,225,128,31,147,182,158,222,53,213,240,25,35,76,190,86,216,144,17,236,198,126,212,9,187,207,50,68,54,242,86,128,39,24,81,26,140,14,145,97,195,60,153,244,203,130,123,244,201,108,152,17,198,199,149,109,118,114,26,114,38,224,111,129,201,202,11,75,96,242,40,211,0,87,48,145,95,134,192,229,63,251,188,135,241,114,205,103,31,246,138,1,34,59,18,193,229,92,209,64,213,209,187,141,55,25,192,171,188,104,0,186,142,217,139,248,174,219,72,129,223,237,127,199,65,245,195,52,162,66,159,126,41,80,41,198,167,153,53,39,126,236,103,205,216,159,52,168,6,195,151,126,74,144,43,128,54,67,63,109,72,138,237,43,226,107,249,194,100,159,116,92,83,105,109,228,165,14,3,152,40,33,148,72,204,178,9,115,171,114,130,166,237,32,84,124,117,186,15,59,97,31,112,34,147,229,210,168,196,21,242,39,148,229,40,52,253,210,18,85,64,31,103,178,162,57,172,120,218,43,128,3,175,196,73,105,37,110,247,76,19,75,36,41,135,146,228,28,42,106,131,9,190,191,225,51,233,146,44,92,25,91,157,43,10,177,27,56,19,186,205,238,52,169,101,159,218,140,100,155,145,106,51,226,54,237,230,254,76,37,234,1,53,204,128,26,38,130,246,47,8,184,188,161,81,31,168,18,252,46,203,175,136,24,38,220,104,38,59,203,246,99,213,93,178,63,17,178,85,219,131,233,147,133,132,75,189,103,80,131,39,55,12,245,9,171,8,123,61,195,141,58,69,236,23,57,110,92,18,66,97,105,51,12,43,24,50,237,1,150,41,174,207,247,227,58,13,239,151,127,31,76,212,47,224,150,226,250,2,222,240,128,233,149,250,41,134,65,220,201,187,88,70,127,196,66,33,113,223,70,226,69,0,128,153,194,20,160,33,253,245,154,189,154,27,5,12,183,107,234,46,11,53,37,122,83,69,107,196,240,201,184,80,143,119,132,170,166,166,99,87,83,155,66,213,225,94,215,107,57,131,7,12,55,46,103,193,200,239,47,64,0,57,8,134,255,114,147,90,109,208,60,56,242,143,60,187,75,162,125,88,103,191,170,142,146,93,23,116,82,135,159,236,156,58,138,233,164,61,64,89,164,226,64,83,135,52,75,128,81,24,46,252,73,224,132,189,52,190,203,179,8,19,136,15,6,119,17,112,174,145,31,98,92,66,248,52,67,197,31,38,83,77,96,157,67,117,131,73,95,155,238,243,45,18,55,173,143,210,79,159,223,6,20,26,75,185,107,201,66,10,35,61,144,215,77,82,12,206,46,149,104,159,208,121,196,181,48,45,50,152,150,89,67,4,62,64,174,224,24,198,241,9,109,202,162,239,33,158,136,5,198,29,157,203,172,2,72,106,238,225,247,253,175,185,210,134,220,239,239,51,58,147,173,163,39,190,77,48,205,79,222,185,239,98,147,167,208,100,75,32,87,239,223,72,47,197,19,117,47,102,230,170,62,197,104,50,202,70,225,221,7,3,72,97,128,58,180,6,106,1,240,12,27,93,64,163,232,124,58,176,32,41,34,158,124,234,111,153,56,222,151,153,6,167,205,230,20,118,73,171,217,28,227,36,129,214,44,68,167,199,170,128,5,252,64,234,115,3,130,239,73,173,54,255,53,120,130,71,235,124,127,95,72,186,115,130,241,24,72,93,227,96,70,135,186,30,46,60,13,3,235,25,56,172,58,141,17,94,12,2,249,27,118,239,238,97,243,191,179,94,190,108,105,99,225,134,176,112,158,184,15,14,142,116,220,96,5,229,159,4,41,200,234,124,191,202,112,181,57,51,103,228,227,209,200,108,110,131,226,205,55,152,136,2,178,64,115,122,33,66,185,54,214,130,228,166,223,62,18,186,101,15,121,212,48,89,248,131,192,233,223,141,166,83,152,233,9,76,60,205,208,245,66,160,11,203,115,85,5,196,195,251,81,52,67,135,31,71,53,41,185,107,127,12,124,162,4,148,35,194,59,243,209,16,61,183,166,225,128,28,57,23,193,225,58,184,10,73,141,8,56,13,231,201,194,3,153,62,239,12,155,99,202,74,167,154,104,58,122,9,128,213,209,197,254,184,11,194,49,156,27,188,114,33,174,220,169,28,53,46,157,187,148,195,242,93,25,87,12,14,210,81,42,23,183,184,117,173,23,110,15,78,89,126,187,90,37,205,158,223,83,81,226,100,133,213,74,53,134,14,132,50,231,221,150,86,55,107,184,185,230,199,0,51,12,196,75,208,181,151,198,67,217,191,4,18,189,192,124,20,166,186,81,73,163,229,201,104,149,203,115,192,79,13,123,8,178,182,53,149,247,164,139,254,64,138,244,138,121,216,175,139,147,184,249,59,208,109,1,115,109,117,218,238,135,119,81,69,111,84,142,149,87,43,152,234,17,76,245,104,237,235,95,226,132,214,29,23,230,62,74,10,67,251,20,221,145,119,6,98,192,231,248,55,137,162,118,105,83,225,203,63,250,90,99,21,238,31,220,82,64,85,99,171,5,32,176,246,210,249,167,250,190,4,242,40,238,172,14,127,14,78,240,223,253,57,254,235,253,114,3,164,78,50,42,64,186,248,23,200,215,252,3,42,241,15,174,71,28,14,52,130,127,161,21,252,3,53,240,15,190,159,75,214,7,101,114,252,1,173,208,95,168,66,127,169,14,71,44,31,125,98,209,147,206,9,39,76,146,120,6,140,41,187,152,2,157,147,36,103,226,102,138,39,75,240,104,183,136,214,68,210,147,176,146,214,231,101,58,6,4,38,19,122,67,14,52,17,152,74,34,128,20,13,253,239,80,195,49,96,124,40,102,161,27,35,129,152,226,41,168,6,179,134,131,98,74,34,212,28,57,178,5,210,89,139,136,159,141,160,171,148,156,253,7,72,87,22,146,73,155,5,189,38,179,84,82,232,56,197,2,45,73,73,169,163,133,133,64,3,97,180,175,148,64,201,143,87,36,86,34,210,91,114,214,188,187,111,63,46,186,7,67,252,39,52,178,215,188,11,72,43,11,237,138,226,86,179,20,143,238,193,141,215,48,43,76,151,119,219,188,237,180,186,254,97,195,221,189,88,173,118,13,123,82,185,19,173,23,238,173,135,17,0,221,139,192,108,102,104,9,168,155,61,104,150,93,95,5,55,192,159,158,0,115,122,25,92,192,175,123,120,3,127,142,196,151,224,101,232,142,59,179,174,184,196,220,121,244,112,74,15,87,193,23,140,14,120,65,117,15,62,138,107,235,195,253,87,24,189,175,255,196,189,18,215,152,201,73,188,14,118,251,117,66,194,90,237,1,179,202,236,210,168,107,181,107,12,214,31,161,127,149,13,107,104,200,189,254,245,170,249,197,255,232,201,38,127,61,196,16,104,175,155,88,124,125,112,229,95,31,140,34,157,135,116,9,112,246,17,246,251,227,136,217,31,42,9,49,104,23,80,246,132,193,10,223,132,209,193,152,108,221,175,107,181,101,120,55,26,78,16,82,242,53,121,201,200,171,65,120,13,157,212,62,233,39,203,135,175,160,140,208,135,50,93,147,144,153,230,129,130,143,166,219,54,26,29,232,34,110,20,185,216,13,150,192,156,228,27,140,90,110,54,99,223,108,198,1,237,189,113,56,154,156,204,71,41,108,185,221,67,209,79,226,52,165,199,49,62,126,147,58,72,221,84,10,92,137,42,108,43,122,182,0,134,26,152,129,23,35,216,32,234,37,182,209,30,13,162,179,81,194,26,63,127,14,50,96,60,1,246,26,231,122,162,128,232,223,7,28,88,162,167,247,59,165,92,131,163,153,87,94,175,121,82,47,65,190,72,8,102,40,118,77,240,72,4,177,44,71,125,49,60,231,152,8,41,215,39,81,191,138,61,151,133,238,192,62,187,96,79,174,86,110,11,118,206,125,179,3,242,116,238,117,253,232,19,252,241,96,99,206,49,157,17,205,165,177,59,172,213,110,107,181,19,246,21,69,91,211,39,212,202,139,185,184,145,247,213,47,130,14,153,103,78,186,24,132,150,232,16,112,106,153,232,121,176,105,64,184,248,18,184,110,140,34,5,64,197,43,142,44,174,199,112,16,193,168,102,152,19,128,227,49,76,107,181,75,238,236,21,108,47,79,176,69,115,231,58,120,131,78,210,41,116,219,208,239,175,59,135,93,232,21,254,30,117,187,20,112,252,11,89,69,191,136,2,30,233,78,252,203,117,87,236,94,202,152,80,215,193,179,235,95,131,67,143,17,240,163,184,146,137,215,92,215,253,88,61,222,143,172,252,133,177,30,122,251,71,184,151,47,58,215,52,234,80,103,207,224,109,70,245,252,107,171,235,47,106,15,89,67,11,97,103,53,56,217,162,11,116,67,73,93,176,161,159,141,35,3,27,152,37,142,83,42,168,97,163,166,24,30,185,80,227,168,123,144,22,159,81,253,88,26,254,149,145,7,72,161,254,218,147,226,234,66,138,170,10,201,125,130,200,40,106,200,76,159,152,61,81,143,46,149,161,60,110,121,97,102,17,226,35,116,110,100,13,29,24,24,201,193,233,106,53,147,58,74,147,181,138,147,2,99,75,29,251,75,97,207,65,245,55,195,84,179,209,179,67,79,219,19,103,145,120,131,16,152,69,251,111,34,113,232,117,21,104,210,72,204,240,69,26,33,64,102,81,53,24,70,100,18,29,99,20,137,215,193,56,82,34,54,65,160,76,89,28,255,117,144,203,10,50,207,215,107,181,210,27,203,137,212,81,109,89,116,104,53,118,253,79,182,90,153,85,67,196,15,101,146,59,85,122,34,201,190,100,146,153,85,90,35,197,28,233,234,172,69,98,110,72,86,182,20,60,147,79,22,73,254,216,102,87,122,140,118,218,201,186,207,0,145,216,194,240,55,9,248,119,160,117,143,113,74,76,155,19,34,185,154,17,140,3,35,194,188,2,106,30,77,28,246,7,212,164,80,98,96,44,49,176,92,219,151,38,120,139,174,160,100,60,41,75,94,150,164,68,6,84,128,56,28,23,230,240,212,204,40,111,207,82,55,76,110,57,15,113,225,133,15,160,36,231,100,214,209,164,253,112,26,13,182,15,202,22,249,40,62,135,30,136,166,188,197,113,200,22,77,255,178,64,247,91,84,190,18,90,109,200,197,231,38,31,163,133,140,137,57,18,99,115,36,74,197,30,159,22,113,213,105,33,11,221,137,125,90,164,120,214,36,168,2,4,46,5,195,25,226,158,79,60,201,89,14,140,30,155,148,209,198,168,144,122,164,197,18,211,32,172,213,250,252,123,172,101,95,115,52,15,173,115,121,33,244,49,72,207,115,64,41,214,118,140,3,163,101,53,223,142,173,111,15,75,223,146,133,221,183,234,214,213,79,32,225,54,47,80,215,191,241,69,177,145,113,189,240,108,194,234,213,106,114,96,115,51,48,216,54,139,32,71,192,160,70,175,57,255,23,204,121,14,0,67,193,117,241,47,212,128,12,255,53,32,137,14,254,194,19,148,177,96,146,255,204,126,60,212,219,145,69,175,159,225,168,230,112,2,46,88,92,145,168,145,150,57,171,28,119,173,84,241,33,58,225,234,104,215,62,52,206,0,183,146,215,185,203,18,49,77,44,186,143,65,146,57,220,174,197,213,196,101,174,134,2,36,194,160,246,251,164,54,13,225,239,66,50,167,24,3,203,30,39,161,187,232,255,77,74,69,23,78,254,166,80,87,228,20,195,34,167,152,162,246,230,110,52,198,139,14,126,30,44,191,77,252,158,84,186,206,253,25,52,117,186,14,122,13,173,230,226,146,53,197,233,234,107,74,7,187,196,8,112,83,155,118,244,61,116,42,24,185,196,222,161,160,55,120,130,233,159,23,193,160,51,236,130,140,55,232,140,153,199,240,164,145,124,168,76,126,182,52,55,51,197,101,153,238,52,88,236,79,81,151,216,10,22,7,83,224,170,26,11,20,66,78,197,66,180,136,107,74,85,203,227,234,150,199,219,91,158,171,150,231,220,242,156,91,158,99,203,172,167,5,41,139,111,195,102,2,230,3,219,27,166,3,155,218,179,220,123,238,229,250,207,253,251,250,252,0,97,116,95,95,28,0,217,154,176,255,223,18,63,12,233,67,198,137,181,24,252,52,82,24,60,248,57,177,190,180,55,82,66,13,198,125,88,124,16,183,20,150,244,139,88,50,128,71,179,218,83,107,181,105,117,39,246,202,78,121,101,167,48,35,16,222,175,208,209,37,67,89,93,210,147,251,74,66,119,111,19,58,155,170,29,22,40,32,194,147,212,9,125,94,213,150,65,140,146,137,184,36,203,15,11,114,123,171,187,223,211,212,18,196,133,98,205,130,212,223,234,30,152,170,141,197,175,55,205,69,112,227,47,158,157,16,49,60,33,20,27,48,81,154,137,211,70,105,80,60,22,95,13,14,6,165,236,157,108,0,45,152,168,39,36,186,216,157,143,203,163,118,111,48,97,212,44,72,171,9,214,12,190,96,6,222,189,105,30,162,146,83,193,14,37,159,98,203,165,89,242,23,174,123,186,173,237,83,213,246,1,212,180,90,246,15,189,198,252,215,147,230,60,56,241,231,207,110,81,135,31,220,106,197,184,189,43,16,181,191,253,93,122,55,122,136,254,174,104,253,168,14,139,48,62,156,78,239,22,128,227,228,156,67,180,108,96,99,183,69,191,6,72,191,88,54,29,6,164,197,0,12,39,140,151,252,129,52,91,206,149,114,246,126,29,152,37,19,61,49,107,16,129,193,69,95,173,232,167,164,51,77,23,72,146,164,108,238,79,24,160,108,237,108,83,25,222,232,32,134,71,54,234,73,202,229,249,128,33,99,33,105,41,29,213,146,230,201,174,89,182,61,13,238,15,166,196,169,79,37,15,206,148,142,57,239,41,179,235,128,177,47,67,23,42,34,33,60,69,252,132,71,38,135,64,5,1,169,118,179,122,145,168,240,157,72,113,17,220,128,200,124,34,213,1,213,149,44,237,128,164,134,245,57,32,192,171,0,90,118,227,31,125,20,235,143,22,164,241,130,209,221,98,72,121,166,12,95,0,161,92,158,11,72,81,226,35,63,242,156,14,81,147,69,207,48,123,124,2,17,144,30,37,24,0,163,23,205,87,0,139,127,255,203,253,130,25,175,87,171,143,248,167,249,101,255,163,111,154,149,205,121,158,127,1,160,132,186,87,92,119,20,81,229,171,253,81,228,235,94,84,227,158,183,102,244,234,203,115,35,188,15,71,119,56,15,210,65,250,175,76,1,235,40,253,11,25,244,225,114,139,34,52,223,96,192,119,80,199,113,201,162,211,106,117,79,15,140,158,77,37,216,241,30,1,162,78,81,85,109,121,110,252,196,45,123,0,204,64,226,143,103,191,58,185,229,58,179,103,251,252,140,81,40,107,226,173,175,120,64,190,166,116,29,29,230,253,54,158,69,201,41,200,23,174,231,59,255,99,32,173,38,86,51,15,152,51,151,118,178,246,221,140,148,157,198,197,96,8,241,108,18,37,202,220,82,34,73,38,56,207,40,154,97,146,70,26,167,229,113,20,110,52,158,5,46,15,182,212,50,134,229,80,157,168,134,76,201,70,183,69,243,143,233,113,108,75,167,8,201,38,38,143,128,205,10,68,22,0,249,14,192,179,90,21,138,8,0,117,124,129,49,130,76,186,230,201,163,13,105,171,85,69,91,242,93,161,185,111,225,163,205,189,250,124,241,246,177,38,173,247,133,102,167,214,116,119,177,217,213,74,162,76,251,123,8,16,252,20,199,217,51,64,27,140,11,86,104,214,188,174,236,207,188,182,210,221,231,202,151,68,105,81,240,90,171,252,249,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,50,45,71,114,204,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,93,2,57,34,127,95,1,237,35,44,58,145,246,189,14,50,147,167,231,110,154,132,143,49,220,93,0,95,88,31,234,60,222,18,55,252,136,186,209,231,245,4,125,97,147,189,112,143,194,133,118,141,113,128,126,33,112,95,147,186,16,110,16,253,206,14,52,155,155,219,179,156,33,26,158,95,100,25,135,248,207,173,222,136,14,142,214,48,109,232,13,237,105,56,197,129,213,194,41,202,19,12,219,15,135,238,4,218,75,57,135,238,35,142,246,236,201,224,214,67,131,12,238,134,252,144,101,81,215,199,118,144,89,128,141,14,40,136,15,193,87,139,214,198,246,50,195,113,114,187,193,59,83,9,73,31,31,35,10,226,57,245,200,111,73,123,111,70,164,67,5,210,200,139,46,48,27,70,225,153,87,141,124,24,62,0,13,102,65,73,40,59,33,10,152,135,81,56,125,77,34,176,86,241,133,250,66,174,209,23,89,249,75,89,37,88,112,57,112,88,51,109,184,240,196,27,200,21,12,157,23,208,219,124,60,153,240,104,190,28,81,169,205,9,45,234,109,10,147,32,43,53,119,25,162,131,20,92,183,209,120,144,100,96,144,239,78,76,123,189,175,108,11,70,154,17,94,15,173,12,121,6,228,47,104,108,4,128,118,137,91,120,72,174,238,183,104,143,148,57,49,96,92,225,134,246,6,17,209,33,245,145,40,175,15,146,4,100,159,90,71,224,237,243,115,60,134,176,154,240,171,30,167,83,84,128,198,120,42,245,103,211,168,205,189,254,221,152,187,103,225,142,212,196,226,49,190,216,218,124,46,99,29,106,209,13,147,108,248,134,64,17,105,120,126,11,216,95,235,8,142,159,122,84,245,135,254,20,61,181,206,147,37,230,62,214,234,15,116,179,56,14,189,15,252,32,191,229,242,194,236,129,241,159,23,36,137,84,191,225,162,43,169,127,89,82,249,74,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,134,49,20,210,181,164,34,123,159,241,180,238,88,100,107,232,110,182,6,48,162,1,129,74,241,250,42,62,215,113,43,72,182,10,127,4,144,1,2,197,47,217,51,252,98,246,161,143,177,180,152,163,88,34,69,219,147,238,13,183,115,212,141,95,69,102,183,192,161,65,50,151,140,93,81,17,178,253,186,14,105,56,36,112,195,248,155,26,219,159,58,51,180,190,203,140,93,133,141,36,6,173,156,141,227,212,157,72,173,61,106,82,24,204,36,192,252,99,240,51,5,226,177,5,83,72,41,129,216,170,216,65,192,160,44,96,80,49,103,10,61,203,91,184,242,189,82,41,216,1,14,223,71,97,18,226,225,121,135,206,69,188,28,23,253,75,4,196,141,188,9,243,199,110,161,109,24,1,55,44,27,69,220,120,141,212,153,41,36,217,200,65,177,48,95,192,73,51,42,9,28,186,169,113,73,113,75,137,15,227,116,97,68,126,170,242,157,32,13,67,150,58,113,195,140,44,212,168,62,62,194,207,16,127,198,154,20,15,117,113,240,65,180,98,154,139,142,110,101,227,93,96,135,178,9,132,254,218,9,67,207,250,188,157,76,86,253,34,205,230,75,77,73,237,66,176,38,79,199,249,216,108,202,24,62,180,172,36,64,6,66,181,77,74,119,178,188,80,227,210,12,63,119,209,55,119,113,198,237,51,77,183,133,83,20,203,103,203,31,207,113,238,178,76,172,160,173,126,61,15,36,193,183,19,3,214,83,201,152,94,163,14,196,67,75,105,50,154,198,224,225,59,105,73,133,148,42,164,88,225,97,1,252,227,18,87,10,207,199,187,93,7,102,165,251,35,44,181,125,39,60,38,190,188,51,34,122,8,248,163,60,4,183,222,237,162,48,168,248,90,108,44,225,175,229,166,82,68,99,217,14,156,236,22,12,255,11,71,23,99,163,239,68,64,146,193,25,193,108,165,56,56,196,249,218,38,222,199,153,145,115,73,235,13,86,239,1,28,244,77,187,233,114,96,128,141,227,187,143,215,119,216,2,112,10,249,146,3,216,192,197,104,211,15,79,70,5,119,96,42,46,141,162,5,203,233,90,54,173,49,3,6,61,224,230,48,105,125,97,61,143,235,11,54,196,87,104,103,147,214,151,248,102,9,236,186,180,200,197,114,223,81,70,184,80,168,161,152,17,206,223,69,238,61,172,86,105,56,45,120,17,90,0,119,11,103,196,102,136,129,22,226,86,158,1,115,89,173,46,97,205,22,135,82,122,8,195,157,161,15,218,108,227,204,219,120,236,103,168,187,230,166,60,123,230,172,206,173,75,112,83,247,180,35,223,174,11,75,25,44,176,172,103,125,24,120,207,33,43,162,172,17,236,117,105,27,120,79,77,150,135,131,103,14,182,28,226,31,88,7,254,228,243,167,193,158,115,202,134,123,192,132,47,112,226,51,75,206,80,37,165,252,51,54,197,201,155,202,147,231,179,133,61,0,232,27,234,196,227,167,93,73,119,43,33,74,194,109,164,162,188,141,84,168,91,79,146,38,134,124,32,190,140,23,30,80,193,177,3,215,94,136,90,150,164,133,4,77,198,180,2,9,71,41,72,161,50,156,85,64,89,174,196,31,209,33,119,54,213,47,238,134,118,97,55,86,0,15,4,102,0,5,28,100,124,68,160,60,236,136,233,195,233,243,129,184,114,41,203,250,110,204,145,35,167,82,30,31,225,18,225,104,96,224,12,16,111,90,140,90,90,18,92,238,177,254,225,144,3,44,176,239,0,37,100,85,157,109,41,188,92,194,203,165,122,137,199,51,103,204,46,144,213,179,97,93,201,135,36,138,130,119,75,88,238,168,190,192,210,218,64,163,95,240,197,222,148,20,8,81,125,137,21,85,49,124,1,159,161,116,169,33,130,215,154,189,191,238,8,230,9,235,73,101,246,170,223,129,24,136,81,104,214,0,61,19,121,165,141,65,93,197,64,154,16,48,71,54,44,8,81,46,150,120,145,117,245,106,55,67,129,67,225,25,65,29,178,53,146,128,72,0,184,230,102,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,23,17,202,74,179,183,176,206,114,5,174,17,87,96,192,103,110,9,131,32,29,37,19,212,133,197,123,124,32,249,129,235,67,173,5,234,122,11,36,0,184,76,93,40,106,1,95,238,234,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,117,104,238,12,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,118,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,137,83,160,194,161,19,226,115,222,241,36,150,115,72,21,22,204,230,208,62,203,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,239,146,179,30,143,194,207,111,88,34,43,14,67,17,206,24,233,5,244,213,88,16,109,128,190,34,75,29,145,135,218,185,238,159,233,203,157,99,29,240,58,79,144,218,9,128,100,124,124,188,68,117,55,18,4,215,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,241,59,6,17,168,86,119,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,67,201,72,92,7,220,141,231,150,24,138,157,1,38,118,89,239,13,192,155,127,17,8,64,183,133,181,118,2,123,189,50,198,32,29,15,160,246,206,78,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,49,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,235,30,0,116,27,91,173,238,141,125,141,80,152,220,142,227,122,111,128,236,148,100,162,34,24,200,13,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,43,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,172,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,182,208,62,3,193,138,32,241,4,167,58,36,82,7,9,159,93,20,17,228,73,157,64,48,52,3,146,37,73,159,198,37,126,45,145,95,59,28,0,145,179,4,218,35,209,49,238,0,136,156,37,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,77,132,243,225,20,250,231,36,189,154,30,160,232,165,164,252,179,5,168,225,167,216,146,43,223,125,39,46,169,1,3,170,13,217,8,202,10,61,66,201,178,54,205,12,25,124,180,86,81,142,22,5,255,10,225,86,161,57,131,234,188,241,58,138,18,120,34,171,63,23,72,88,176,196,152,250,121,19,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,61,91,35,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,113,72,77,2,45,38,42,135,122,177,36,188,39,128,140,219,51,98,9,161,49,144,217,22,149,99,76,82,57,57,168,113,25,103,53,224,51,128,209,129,105,139,108,128,117,146,166,62,62,242,128,38,127,238,58,121,163,177,140,24,37,100,86,48,177,127,124,124,123,6,244,169,44,202,20,105,64,133,112,5,27,134,47,92,179,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,199,221,53,176,91,35,68,105,13,78,207,156,135,239,242,124,177,63,237,178,117,127,38,123,232,178,130,227,149,253,43,85,212,123,183,97,33,11,142,117,246,159,187,44,207,115,216,175,249,7,212,50,219,159,233,5,249,2,217,23,41,83,190,11,246,239,1,35,85,183,253,113,87,91,131,221,28,197,65,84,66,200,145,167,167,73,97,92,83,68,46,62,164,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,109,150,148,208,217,123,124,196,97,236,32,167,58,146,121,248,56,186,156,52,208,49,102,129,127,3,157,186,173,153,195,61,159,220,15,181,18,78,227,214,204,233,30,249,159,97,209,16,5,18,15,72,22,116,220,104,52,14,236,218,114,207,152,46,42,198,94,109,33,127,204,228,143,62,254,48,224,238,143,188,24,163,166,161,218,186,129,33,36,154,232,234,248,248,216,92,177,83,76,147,158,137,197,205,35,190,35,119,206,17,70,135,30,163,199,69,44,162,131,96,248,92,156,221,29,92,65,3,142,3,79,85,136,43,152,248,93,43,54,119,154,236,206,178,67,71,203,133,70,198,24,84,210,244,106,255,180,86,240,231,7,107,5,223,109,174,72,231,229,96,176,159,83,237,67,239,250,177,23,1,200,155,61,50,81,109,19,17,100,7,121,60,184,82,154,177,109,237,219,128,174,234,33,127,70,181,131,26,45,5,174,215,52,202,141,76,94,22,234,32,17,42,39,77,87,80,86,231,116,243,0,129,135,183,171,120,119,230,161,61,11,55,193,243,228,177,161,87,177,52,143,226,207,114,104,122,112,14,198,181,81,231,104,4,97,167,178,126,217,132,114,173,220,96,236,83,64,227,215,40,187,70,195,174,230,202,9,145,7,34,166,119,234,4,143,143,110,11,9,196,33,10,210,135,72,249,161,69,204,71,36,34,48,131,227,225,84,5,218,158,195,14,193,37,48,199,20,137,199,24,211,247,45,134,192,135,213,54,13,126,209,26,176,52,15,83,151,50,119,114,43,97,183,188,122,228,113,203,158,200,18,214,13,190,3,28,104,218,130,211,62,132,151,36,91,135,107,188,214,100,75,58,163,135,49,217,91,225,22,230,87,136,198,4,29,116,219,55,206,252,176,93,173,182,69,100,99,216,29,232,17,77,67,150,245,52,144,123,139,169,165,113,55,38,71,185,101,49,71,104,223,131,201,69,97,159,10,69,4,151,132,100,15,205,83,103,169,112,201,105,61,235,20,221,57,35,74,64,48,228,84,255,82,21,194,65,92,106,53,249,108,23,112,126,7,45,36,245,248,84,15,7,148,106,46,59,96,240,192,61,16,136,30,180,80,36,105,206,235,104,215,49,171,47,30,31,231,245,37,253,92,226,79,66,58,244,40,44,62,230,226,46,161,119,66,34,94,173,194,248,224,171,115,192,41,229,243,236,103,87,182,201,227,43,113,171,54,109,255,219,124,255,219,117,158,122,97,19,8,208,174,111,168,164,111,60,243,91,117,252,212,92,91,213,121,30,67,243,221,103,24,46,188,108,219,80,158,73,161,65,207,156,244,140,124,183,206,206,156,193,25,235,157,57,241,25,235,156,57,95,206,216,209,153,51,57,99,129,239,140,121,141,139,51,103,120,198,92,223,201,133,24,192,232,187,60,152,24,92,46,15,202,116,236,244,76,4,208,116,137,19,15,234,178,132,245,6,118,168,204,165,93,46,31,224,150,242,153,123,54,70,19,195,79,46,162,44,226,209,66,139,126,116,119,150,69,106,100,237,3,121,166,165,208,0,45,110,90,11,138,113,244,150,206,62,15,143,101,243,87,252,33,3,153,249,129,162,57,209,158,78,210,145,59,68,142,103,177,60,196,47,85,220,212,139,117,204,129,10,203,36,20,145,81,145,206,76,180,199,172,115,186,151,241,74,62,228,217,44,18,101,57,238,101,14,252,52,170,66,86,64,139,94,34,113,203,227,28,48,84,82,36,226,33,27,29,210,139,161,19,29,134,181,26,154,85,29,34,135,179,131,115,237,2,83,154,192,63,86,86,87,249,224,32,3,226,20,210,58,192,5,160,127,73,47,77,172,167,125,246,97,85,191,117,227,119,115,140,138,55,5,90,107,89,7,42,102,2,28,84,144,31,199,90,99,225,84,129,213,136,194,54,41,186,72,143,110,42,90,232,221,93,190,104,72,232,210,228,92,156,156,171,117,154,57,24,73,189,37,116,141,235,141,171,150,221,80,199,103,235,17,92,184,57,19,25,226,52,109,179,40,145,213,108,168,164,229,19,144,153,222,108,60,240,222,3,135,50,161,251,28,105,128,44,210,79,142,147,56,214,216,224,74,22,22,203,76,158,69,214,115,141,255,24,251,25,97,190,136,100,124,184,172,105,251,128,163,218,44,5,18,6,207,210,166,246,142,166,182,110,43,90,48,0,77,74,34,132,68,27,34,132,132,185,8,33,65,105,92,11,55,35,225,227,21,134,234,80,182,38,112,11,195,69,62,191,29,79,164,78,56,238,136,108,117,3,134,6,60,232,165,233,177,238,148,249,55,98,202,34,41,150,100,5,178,1,106,230,218,73,209,76,155,82,2,190,23,156,35,101,195,194,152,143,35,182,204,247,10,124,20,128,206,8,104,147,199,199,37,62,225,181,8,55,77,190,22,151,122,117,251,108,94,246,190,45,222,169,248,117,228,17,23,35,172,221,201,125,129,117,87,191,129,128,99,51,168,68,49,226,110,80,249,181,177,125,71,107,223,209,219,207,181,246,61,212,99,47,216,17,170,130,250,232,173,25,229,3,9,118,214,222,156,104,111,166,232,150,57,224,6,162,236,218,1,136,27,160,233,231,24,25,84,246,25,255,14,201,216,179,48,70,153,95,106,231,46,203,196,181,163,134,168,211,229,48,27,29,210,244,253,211,160,106,180,58,252,160,77,150,123,1,18,136,57,234,61,220,145,126,182,140,76,125,13,253,31,121,70,12,244,13,164,227,242,155,71,119,207,220,203,67,193,103,217,4,214,22,32,226,240,42,251,36,162,144,19,213,227,111,104,124,146,61,59,191,121,112,241,0,183,154,198,183,231,24,105,135,166,239,155,80,141,98,192,175,16,180,144,198,253,192,62,223,88,135,242,88,14,49,162,74,179,90,85,253,212,245,209,232,31,200,21,160,123,137,79,80,192,83,89,121,235,160,76,123,63,20,94,233,87,218,118,162,190,89,124,222,84,179,195,35,71,3,210,222,208,121,184,193,43,84,237,101,47,7,165,61,11,131,204,104,96,119,4,160,86,173,30,209,21,116,93,216,233,138,122,129,1,19,209,151,253,112,236,81,42,165,46,127,102,215,236,163,24,174,43,129,73,139,213,154,161,142,187,12,117,116,48,3,224,153,42,105,83,66,64,89,120,138,227,111,179,211,27,244,154,223,210,95,47,235,239,8,155,192,112,208,139,120,109,12,15,10,86,197,74,203,56,90,13,226,83,27,43,238,34,155,73,44,36,191,195,237,153,0,242,0,197,103,197,168,253,180,0,140,214,222,102,209,47,211,150,216,221,12,57,114,155,188,9,226,22,99,111,238,33,139,201,128,217,252,141,126,89,228,43,121,172,247,103,189,112,154,245,131,106,245,33,179,206,179,53,187,62,180,84,46,78,7,142,4,206,231,55,116,226,239,70,44,101,249,49,227,8,111,50,163,232,226,186,194,0,166,140,167,45,195,100,164,148,228,222,245,178,59,224,141,90,109,50,71,139,49,88,128,133,216,28,42,67,189,55,176,240,55,220,223,244,114,23,3,111,60,100,226,66,83,25,101,108,32,25,34,102,8,24,51,148,46,109,67,216,142,47,168,157,201,73,254,67,21,105,35,80,254,131,197,56,142,145,102,215,25,2,149,128,178,179,48,195,24,100,151,21,248,89,56,29,85,166,245,109,213,233,219,152,40,57,204,87,46,173,132,254,29,39,103,50,203,21,173,239,57,25,136,201,185,116,161,228,6,150,240,83,190,210,89,105,165,215,249,74,23,165,149,94,229,43,245,74,43,189,204,87,234,148,85,34,50,253,247,124,197,163,141,21,175,243,21,47,119,55,85,252,245,44,31,119,52,246,181,112,167,247,187,142,113,196,119,251,243,153,243,235,89,73,90,31,218,118,21,175,86,133,207,115,154,13,101,45,229,28,224,73,114,179,64,122,24,250,214,87,169,128,226,217,136,216,18,87,36,2,90,51,182,66,21,230,203,112,97,27,141,74,163,242,67,163,210,108,24,108,138,94,2,192,175,30,145,29,45,17,128,182,136,255,160,6,131,38,143,109,124,104,69,182,246,73,99,26,78,150,35,20,60,192,105,29,227,49,50,26,12,59,134,127,154,7,12,122,95,89,60,229,195,89,46,238,238,61,207,255,243,215,153,243,153,179,105,29,45,220,252,159,103,101,49,171,63,158,61,53,220,124,231,191,41,220,124,231,27,194,205,255,121,246,239,12,55,223,249,191,45,220,124,231,239,133,155,239,252,187,195,205,191,41,11,55,255,230,127,73,184,249,206,127,46,220,252,81,83,59,186,20,155,193,119,140,247,225,116,74,64,178,123,198,82,224,141,224,36,79,124,232,247,195,46,187,60,187,113,118,249,227,61,133,179,162,67,40,70,195,219,97,166,18,133,18,87,124,251,130,27,231,54,40,48,51,217,89,59,106,242,179,6,253,139,243,156,160,76,246,150,210,19,133,193,17,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,219,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,93,2,188,60,100,126,194,22,112,4,218,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,39,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,59,28,157,137,85,62,129,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,74,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,71,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,152,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,41,187,10,215,54,127,241,214,180,208,168,243,42,123,79,156,174,254,30,109,48,239,156,78,19,21,184,221,14,178,222,39,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,227,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,109,185,209,248,36,202,79,179,242,19,33,220,199,111,246,244,170,90,129,34,12,5,89,124,58,180,127,71,91,38,14,88,31,11,144,116,205,129,178,147,7,195,19,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,30,13,135,54,223,81,101,33,240,6,245,205,20,187,88,108,47,252,182,208,172,17,184,44,97,185,144,239,227,140,108,223,54,119,35,53,180,90,119,42,40,165,39,51,25,2,7,23,123,43,209,127,78,42,9,112,217,210,65,225,24,0,133,103,10,151,132,11,0,167,6,27,137,219,231,28,11,224,213,242,163,156,109,154,216,25,24,235,181,249,70,24,83,10,88,213,247,130,159,114,109,75,62,42,195,156,150,182,232,6,167,76,12,169,220,48,140,149,176,238,204,31,142,155,21,28,24,94,114,67,116,210,225,36,79,38,77,27,132,160,211,158,196,173,2,182,225,90,232,225,1,220,46,108,20,72,50,202,102,16,34,18,201,68,175,128,168,72,238,122,209,52,211,30,163,112,176,148,7,148,42,63,62,134,64,246,112,1,108,189,112,170,48,248,229,91,106,60,213,144,7,208,27,233,224,22,184,184,174,207,200,80,231,93,207,156,169,76,144,67,83,185,196,157,58,47,118,78,213,135,208,195,188,15,69,193,16,11,78,249,178,163,99,180,220,128,182,115,210,51,251,108,198,230,214,97,123,39,179,132,194,97,105,167,205,108,139,6,43,180,33,199,15,167,143,143,38,86,202,206,30,217,54,47,77,180,37,71,35,149,250,166,35,168,108,38,30,22,182,102,222,53,171,79,221,145,119,9,93,172,191,189,162,13,92,67,103,33,64,169,64,31,54,143,27,239,150,30,84,32,43,250,41,16,118,129,200,76,110,240,39,76,86,3,164,133,49,8,253,126,216,15,23,112,227,18,200,15,120,202,251,216,176,227,186,66,69,162,204,91,0,125,50,196,184,198,48,121,152,186,120,45,143,134,65,153,83,248,111,81,132,231,98,32,206,133,33,181,158,136,164,98,98,161,5,7,139,168,94,246,217,50,40,88,19,230,146,128,11,98,104,100,48,150,138,234,242,133,97,167,45,67,50,21,162,76,75,85,110,216,119,61,83,110,181,86,81,49,25,3,60,158,147,241,224,206,62,135,139,166,46,30,24,238,239,76,110,211,5,63,176,148,151,220,68,199,245,204,74,200,240,67,0,79,32,82,23,230,140,212,0,129,182,217,178,75,237,21,117,172,58,112,96,111,121,25,70,119,58,228,144,60,19,8,226,176,143,102,14,162,109,219,157,194,206,123,166,106,112,58,180,170,213,62,172,244,196,115,99,111,75,45,54,19,59,15,48,15,80,13,147,74,162,201,111,222,82,216,30,229,70,224,104,19,50,23,20,226,0,46,86,15,133,31,175,248,13,143,254,238,56,75,232,64,159,161,120,100,217,121,244,245,69,50,14,119,76,245,225,199,199,89,221,157,36,226,151,239,37,46,252,180,112,36,119,222,82,83,3,86,171,35,147,222,89,108,199,236,139,114,28,97,5,125,169,199,151,153,159,40,175,69,67,222,48,98,193,38,14,242,248,47,229,100,252,80,225,63,58,238,6,251,242,45,216,111,48,113,227,152,20,134,161,32,212,53,117,151,8,163,204,97,209,142,145,225,66,125,33,226,199,1,226,197,33,225,197,135,173,196,192,112,229,12,48,130,166,66,77,192,14,18,222,28,212,215,232,141,53,25,225,208,156,146,41,24,240,146,36,1,212,240,129,98,51,82,58,8,126,198,102,148,136,188,178,41,193,121,26,200,243,164,117,8,127,95,71,238,136,194,242,103,230,21,49,220,76,46,45,253,151,252,210,15,249,210,127,185,148,75,127,58,64,108,52,253,166,149,151,95,81,250,190,117,252,168,230,185,118,149,43,12,160,81,54,225,227,163,241,127,210,253,131,151,109,50,169,56,156,230,7,253,133,51,52,83,53,232,247,97,148,32,31,228,19,7,161,125,246,117,92,68,203,30,166,69,46,92,191,188,187,171,88,118,167,84,127,183,91,150,161,18,33,224,92,197,172,64,113,89,66,103,171,19,206,220,139,92,128,66,64,116,180,180,81,150,155,37,72,161,157,136,240,174,180,170,14,149,21,126,107,228,11,171,2,62,89,83,155,229,168,183,137,250,43,189,130,14,234,24,201,235,91,154,8,57,181,102,32,35,127,242,3,205,92,78,222,172,214,246,125,214,211,57,104,218,204,219,252,234,95,197,124,51,93,180,252,233,194,84,222,115,6,241,42,182,152,127,89,216,146,83,184,188,12,54,251,22,232,84,220,122,232,24,152,215,153,203,100,185,242,178,141,183,218,17,220,138,175,241,74,33,238,234,152,34,249,75,180,234,230,47,146,119,105,66,26,221,152,43,118,83,93,159,59,16,218,220,97,78,137,59,205,171,112,253,18,93,237,104,93,81,187,148,106,218,197,186,114,118,182,166,3,150,89,202,61,32,161,56,72,162,238,245,148,245,74,249,207,35,118,87,246,190,147,233,100,123,66,39,123,194,62,150,246,112,205,62,148,189,255,44,104,197,18,198,17,89,92,224,25,51,26,18,205,95,249,147,174,229,135,67,162,188,233,62,255,12,191,225,76,160,225,232,187,159,185,67,98,229,141,83,224,58,22,130,223,232,222,147,132,189,151,220,56,159,77,206,141,94,65,209,149,151,75,246,205,186,46,84,232,37,245,24,104,11,207,172,193,168,210,196,145,46,41,117,151,226,42,10,109,169,202,88,121,229,85,48,85,128,135,94,18,87,120,51,167,9,208,155,87,94,75,56,96,159,6,9,185,159,154,15,36,10,5,68,237,185,17,240,210,168,56,165,250,247,94,181,122,68,105,30,149,199,54,38,4,160,50,55,89,47,59,202,5,120,193,138,45,69,242,148,143,117,7,7,37,221,41,96,205,62,75,219,217,194,106,225,34,191,49,97,95,113,81,187,111,24,253,40,219,7,24,177,239,145,34,13,246,18,77,65,201,15,33,199,221,146,61,236,6,198,118,238,173,156,246,166,253,229,105,231,61,71,58,10,172,216,189,7,235,0,197,252,37,81,220,110,63,54,53,210,219,77,4,69,94,51,231,158,220,78,33,88,85,84,122,121,155,171,66,27,18,187,162,193,115,47,145,95,173,47,126,1,220,3,164,163,87,95,226,175,22,54,45,208,46,246,169,12,133,25,99,207,156,50,180,30,31,99,14,220,106,95,74,29,195,196,77,142,37,6,204,22,56,33,53,32,46,5,207,50,239,104,212,26,15,5,109,102,91,190,230,105,184,214,239,215,235,166,83,3,102,14,168,156,83,168,120,41,134,168,206,71,135,70,225,25,247,141,115,121,82,245,245,207,174,48,77,10,98,41,74,254,3,240,184,14,46,2,80,76,202,12,68,40,67,46,19,87,181,174,79,178,63,73,129,105,94,224,10,111,170,34,157,244,176,18,215,222,242,154,165,163,95,235,111,171,223,31,212,195,41,197,226,188,116,127,35,37,52,178,199,18,77,85,0,212,63,103,12,50,32,159,23,59,105,162,177,200,0,148,247,30,103,146,177,48,77,116,252,133,110,159,165,231,31,144,107,130,204,51,32,193,133,7,125,88,135,136,87,10,254,199,110,174,47,137,81,240,242,134,158,139,136,2,186,185,167,158,164,117,99,226,236,184,158,230,133,209,75,14,37,35,174,177,234,109,197,213,223,123,143,143,46,165,22,249,136,183,9,115,41,69,184,167,121,58,144,112,73,52,128,237,159,36,101,216,234,52,67,125,116,19,44,255,147,67,253,128,35,205,13,170,31,57,148,191,158,43,192,141,214,208,183,219,61,214,79,156,62,6,54,25,250,173,135,255,81,116,0,6,60,95,39,189,51,234,48,146,226,76,20,135,138,136,9,246,17,10,51,197,131,192,237,119,12,9,37,192,228,114,149,109,114,222,65,130,202,27,158,66,145,125,2,141,240,199,91,207,157,121,168,44,199,6,23,222,34,209,27,45,19,70,155,119,174,183,164,52,104,217,51,182,177,175,53,34,45,111,246,52,198,218,110,52,184,197,107,5,206,83,25,113,250,97,136,52,190,253,58,132,5,159,192,18,3,59,122,123,29,134,62,89,22,149,212,191,28,230,120,130,132,236,41,134,118,155,11,81,194,128,204,164,50,162,144,206,46,92,13,197,27,97,5,85,63,6,126,190,50,178,225,68,67,61,180,165,208,73,66,240,131,232,64,56,207,147,7,121,89,183,86,233,160,231,105,110,208,2,99,8,122,244,125,142,83,36,148,254,68,50,54,12,104,220,242,5,142,188,100,76,80,237,213,56,246,199,113,108,227,161,108,23,100,109,205,242,33,247,35,246,192,165,90,0,160,9,9,181,198,184,204,154,28,75,23,56,181,55,9,156,34,40,66,241,20,144,235,220,158,186,227,5,233,198,161,34,41,76,105,27,147,204,56,17,7,125,69,50,65,228,66,58,146,193,86,58,236,47,19,111,129,233,31,189,69,150,21,210,128,195,152,250,168,126,78,19,140,147,46,197,101,216,191,80,181,229,197,47,115,77,252,162,227,123,24,164,18,184,192,111,41,113,129,159,66,228,66,246,236,158,20,170,92,184,125,131,72,145,181,153,237,32,33,201,43,230,164,51,139,68,52,7,28,89,170,198,99,198,73,232,123,164,196,203,133,245,18,173,44,137,54,183,221,76,68,82,175,95,73,196,216,234,95,45,255,4,226,126,36,183,4,225,141,41,1,103,24,218,1,37,180,229,99,222,52,204,148,236,237,56,249,133,36,52,244,73,57,27,223,125,129,209,225,189,151,125,229,202,219,107,90,171,194,45,248,6,6,98,149,31,188,149,165,255,255,225,44,207,166,250,92,72,112,155,9,74,0,123,29,113,86,82,34,44,131,181,191,133,51,85,240,169,219,73,43,6,46,118,222,43,94,14,45,252,203,56,49,50,77,88,127,47,228,82,29,231,197,212,236,80,106,42,206,153,45,243,28,24,230,33,206,158,49,71,153,186,20,102,121,116,223,95,199,217,243,18,220,222,94,57,49,59,45,187,199,145,244,119,37,70,196,244,184,74,27,87,173,166,213,234,176,90,157,85,171,253,106,117,206,119,185,227,168,202,27,99,210,158,56,195,141,101,31,29,237,11,27,107,93,59,243,109,17,108,92,196,58,59,34,20,145,130,190,107,158,67,230,132,71,85,3,8,252,200,95,164,9,218,130,118,248,195,21,236,100,8,15,220,64,226,77,194,118,35,135,88,19,223,93,152,110,200,78,68,164,103,246,107,211,17,148,229,56,0,90,146,135,193,153,186,112,147,57,189,20,32,152,117,225,65,181,132,223,191,54,107,187,145,5,4,102,202,145,80,93,90,241,57,110,200,35,221,200,2,10,40,231,78,232,229,74,69,95,132,25,156,136,184,113,215,34,70,29,204,97,125,12,31,69,37,62,173,245,242,142,40,255,159,48,83,30,117,79,78,21,103,249,193,25,153,40,144,208,191,40,2,9,77,221,103,251,148,20,39,31,70,245,202,217,100,191,57,36,209,5,133,43,6,86,223,188,170,115,83,15,224,212,185,205,80,179,129,158,173,90,121,22,204,152,202,252,146,198,47,201,182,39,107,31,123,37,29,240,74,84,62,7,68,231,237,189,217,27,123,123,177,135,73,161,127,243,196,42,143,3,179,159,11,156,254,236,0,115,169,162,121,236,166,9,205,136,226,87,223,91,36,197,17,79,74,75,181,225,44,17,208,49,8,93,71,6,164,222,199,173,4,162,248,115,13,136,62,164,143,115,99,66,27,39,79,189,195,232,207,112,59,223,139,57,17,199,226,204,189,218,189,135,167,238,222,251,197,89,38,234,184,101,134,246,128,31,224,190,251,208,149,111,106,205,27,253,38,82,96,34,226,44,26,13,0,6,238,118,237,1,166,200,5,147,154,101,35,81,191,5,28,224,25,150,64,72,182,191,123,112,175,180,38,137,221,176,246,174,112,233,45,132,247,123,24,120,246,69,190,6,18,44,115,103,109,125,248,141,242,81,99,60,201,108,200,250,40,96,65,97,157,180,33,211,136,2,26,81,63,177,246,122,107,3,121,147,240,243,49,211,132,74,247,30,236,140,222,203,74,29,43,178,74,66,203,174,169,187,154,46,42,141,63,152,118,226,248,178,56,220,179,57,59,114,48,48,81,242,153,23,132,20,238,102,115,148,161,165,206,249,173,200,15,95,161,120,166,33,107,150,178,33,155,97,114,49,230,114,170,239,70,153,120,159,10,46,144,152,235,53,51,154,204,18,28,110,147,35,115,243,113,214,204,177,165,103,254,93,241,206,130,171,243,161,3,164,149,198,122,239,96,80,14,28,66,155,166,186,208,92,244,73,78,201,218,55,37,102,46,179,203,53,230,235,51,55,224,70,174,145,76,51,143,73,143,251,46,224,140,1,50,58,75,32,13,248,211,75,210,24,42,182,108,139,108,158,235,80,191,137,178,205,236,216,132,231,136,48,253,238,173,54,169,174,243,126,84,74,83,5,180,253,249,248,47,100,88,13,142,223,106,68,237,43,32,17,134,145,44,179,31,205,204,154,219,121,50,235,150,147,89,35,77,181,131,139,149,81,88,67,255,27,40,44,206,137,135,142,200,41,183,206,96,7,128,233,164,143,49,80,92,100,41,177,190,137,1,87,98,196,76,115,54,22,93,151,116,249,149,85,193,62,132,17,173,50,176,231,212,149,50,241,95,55,180,55,96,81,204,175,152,227,91,198,198,14,139,30,39,165,253,21,42,61,169,59,149,153,114,107,127,34,78,215,122,135,2,1,108,29,149,230,181,178,165,135,173,3,209,29,88,44,110,171,124,56,244,115,112,55,34,184,235,194,113,157,249,66,253,132,94,164,236,139,175,116,210,50,30,54,155,127,11,145,31,144,120,85,167,240,129,172,255,226,115,10,127,230,139,159,194,5,18,173,225,243,178,24,116,230,206,136,244,198,26,112,198,155,52,190,186,25,153,65,224,102,160,77,46,116,25,133,105,60,89,158,123,201,41,145,69,23,157,183,54,140,26,115,255,216,70,87,243,59,17,43,44,121,130,27,17,174,183,239,138,221,176,145,33,62,172,249,113,77,154,179,214,132,222,157,222,139,124,75,89,25,181,198,227,64,246,67,135,171,109,223,178,109,217,94,125,84,33,53,236,126,101,172,228,202,174,242,250,244,188,114,51,218,138,201,140,205,35,32,247,26,46,189,160,136,1,65,226,114,252,147,121,145,174,155,3,71,34,250,40,199,184,246,186,157,111,5,45,112,114,120,80,97,122,105,193,193,159,216,80,8,16,166,72,187,232,214,47,236,161,112,141,248,27,175,145,17,176,99,72,82,141,90,153,52,212,151,78,246,74,101,50,144,133,181,105,70,47,16,3,180,124,209,16,218,154,141,132,244,76,79,247,227,23,201,6,140,215,89,82,46,14,34,155,103,68,14,220,248,244,201,249,47,11,254,201,182,51,223,91,2,47,169,168,220,5,166,232,236,57,237,218,233,97,190,31,231,148,83,32,126,158,254,115,56,57,5,119,182,54,45,167,247,162,209,234,161,41,182,168,252,103,26,39,227,47,75,161,93,118,232,190,172,81,226,81,76,30,175,174,120,173,11,126,109,145,29,223,225,188,96,150,192,93,114,22,202,140,229,87,56,106,83,131,117,219,151,108,206,205,156,23,61,160,28,46,191,1,125,0,168,132,136,54,2,7,237,79,215,175,166,182,70,95,140,135,186,201,75,9,188,115,120,30,241,81,113,67,12,64,208,222,100,226,13,251,75,195,166,32,1,97,166,169,135,25,46,46,115,51,92,112,107,145,165,154,225,91,108,110,176,126,239,187,166,52,191,52,151,104,120,83,106,46,66,35,198,41,213,199,195,194,192,14,251,249,133,95,138,97,29,232,178,25,88,247,229,37,123,219,163,117,95,30,88,236,244,91,6,201,45,58,195,204,222,45,64,155,74,148,62,114,99,114,162,26,98,156,70,138,34,155,229,1,98,241,1,226,118,254,115,232,164,74,193,16,138,48,105,58,181,234,182,90,232,158,204,35,157,21,85,229,11,126,27,180,157,23,131,122,65,18,15,180,103,27,35,18,82,152,92,50,73,238,151,153,102,206,121,176,134,224,241,209,76,11,230,147,152,168,102,77,128,107,173,100,158,26,24,85,49,116,134,113,84,249,133,47,76,29,23,182,242,252,5,143,161,113,235,206,188,138,91,161,105,86,208,238,187,146,220,186,73,101,28,87,130,48,169,184,65,197,243,167,201,178,18,83,92,197,122,229,226,22,74,224,127,125,111,224,194,120,161,178,87,225,221,138,46,6,208,164,239,85,98,12,72,17,22,219,227,43,138,127,76,237,56,182,166,232,200,193,176,2,8,112,78,175,53,35,175,122,153,209,249,82,59,45,235,59,76,219,123,138,154,149,177,146,107,217,67,161,233,64,161,151,160,195,11,188,66,155,66,140,161,77,43,172,54,48,7,216,139,64,40,180,201,200,230,248,166,85,180,117,206,95,90,248,137,252,197,181,97,124,28,252,166,79,56,231,210,58,121,253,160,207,132,228,253,22,240,231,4,113,40,154,111,142,116,243,77,106,34,101,126,134,13,28,213,40,47,173,31,182,140,193,173,55,184,195,82,35,13,228,111,209,50,51,10,5,8,204,153,132,106,37,218,247,148,13,119,32,189,31,107,100,192,28,211,153,95,72,53,5,222,145,104,232,75,15,164,189,93,162,220,18,245,19,47,39,105,36,139,241,183,44,109,82,169,50,44,141,149,97,41,157,143,126,153,5,233,220,204,25,144,126,156,202,134,234,69,161,177,179,185,177,84,14,196,5,235,211,118,174,125,91,183,253,212,155,119,208,208,62,223,28,95,109,107,206,130,22,218,35,42,229,28,50,171,118,233,80,219,165,102,181,37,106,42,125,68,92,225,151,31,18,189,163,49,21,186,220,168,176,174,86,215,198,88,180,102,141,53,117,10,118,61,168,43,69,96,43,103,210,138,19,81,6,169,104,9,174,25,164,182,133,246,97,142,108,123,86,11,155,108,52,78,133,235,229,180,112,189,28,112,27,201,134,126,189,32,62,48,216,249,223,181,80,205,120,79,184,69,190,52,56,47,240,94,254,28,56,111,123,226,231,208,25,94,138,159,235,183,9,23,251,143,248,181,49,119,94,248,230,220,98,114,137,51,204,133,69,105,189,68,85,11,27,48,103,194,154,20,254,42,173,15,170,12,166,57,140,166,116,6,89,68,157,205,14,17,178,71,133,194,178,174,245,56,80,242,203,232,16,166,85,16,141,151,55,100,152,91,244,98,153,149,123,165,244,87,206,176,96,123,107,206,204,5,183,245,232,99,152,42,214,69,241,210,66,55,195,125,18,19,165,44,88,199,56,15,126,85,100,2,129,17,234,109,235,217,189,129,110,11,154,142,99,71,123,210,44,139,215,140,58,93,101,88,201,180,22,154,239,200,225,121,129,230,228,174,35,103,61,29,54,1,151,142,7,110,130,161,123,122,223,65,153,201,245,3,216,59,67,242,76,155,86,235,169,38,189,138,90,227,118,161,214,97,47,63,238,51,78,178,77,21,123,205,241,205,199,233,75,225,15,209,217,110,122,11,71,100,234,175,155,222,134,200,82,151,21,116,3,230,174,19,90,49,63,49,97,189,76,222,182,102,195,141,54,188,117,201,32,86,171,81,46,24,168,12,231,165,188,230,45,197,191,41,222,225,69,227,208,69,59,112,238,237,227,12,68,98,153,172,83,249,197,1,154,250,109,137,68,63,224,240,60,220,30,172,124,64,130,214,172,119,150,31,49,156,128,64,223,207,11,221,84,23,77,3,208,172,65,92,3,210,30,43,211,16,166,121,13,225,96,229,68,135,41,224,117,76,43,161,49,92,249,52,53,186,168,29,21,174,18,56,58,5,131,108,206,72,249,5,224,192,187,64,130,199,209,87,193,195,223,4,30,254,255,72,240,16,92,117,94,83,193,124,206,0,15,188,241,196,212,0,201,250,101,10,144,228,255,111,133,164,189,205,144,116,84,208,218,115,72,186,248,54,181,188,54,220,130,224,46,7,143,18,22,73,148,87,116,174,77,133,206,125,80,170,14,143,215,237,60,133,136,133,120,28,202,124,1,232,223,204,66,155,177,56,103,50,202,185,9,21,86,175,104,59,137,255,225,214,119,7,152,227,90,0,104,74,246,29,193,144,114,180,61,205,176,176,165,87,123,130,197,51,140,42,93,115,112,225,178,182,45,126,31,66,144,134,194,151,243,91,96,246,238,120,8,46,77,70,246,21,103,174,252,154,58,106,77,179,87,98,117,99,148,122,138,181,13,217,65,195,178,202,200,237,160,64,110,171,16,116,57,138,149,253,253,15,42,106,58,40,82,211,244,201,129,41,40,82,214,87,250,144,115,111,234,70,252,110,127,255,253,119,251,19,55,72,151,185,188,207,159,172,190,176,135,81,56,90,196,159,121,251,125,210,45,238,163,74,230,47,183,190,50,127,161,159,202,5,134,12,196,144,176,210,51,141,73,211,76,109,70,110,79,40,169,202,232,144,183,121,137,214,173,159,197,165,184,235,233,17,74,72,22,242,248,152,197,228,167,48,20,199,219,214,156,83,189,250,180,138,88,193,229,55,74,64,97,16,211,76,217,84,41,183,126,198,60,165,50,118,241,64,130,20,74,236,249,10,138,83,138,62,247,60,165,59,155,58,89,162,119,45,48,243,43,15,78,238,120,10,80,99,14,152,65,195,52,44,132,77,25,61,53,170,86,167,150,136,177,73,130,31,188,7,76,96,241,241,166,3,122,190,159,246,251,24,162,14,217,193,195,41,143,243,156,18,179,66,171,137,89,136,120,19,159,155,64,179,40,143,5,222,231,205,23,75,245,152,177,8,43,241,160,182,205,205,7,112,136,4,123,118,156,135,68,227,37,13,78,68,165,200,182,243,93,47,75,202,48,137,120,154,12,77,84,70,185,89,117,213,138,218,174,44,192,191,218,134,72,110,195,94,124,152,152,169,197,212,87,6,38,220,237,170,216,25,50,29,143,171,92,93,25,26,31,10,166,53,123,167,161,10,221,82,109,64,67,196,68,81,214,10,190,8,171,154,220,32,0,149,93,39,217,247,13,227,43,3,248,250,189,241,149,9,160,16,171,27,49,36,152,180,124,237,61,61,15,100,160,114,157,188,104,86,171,154,51,124,98,213,209,240,111,105,14,129,228,192,180,43,221,198,141,213,194,127,81,163,234,68,45,79,89,243,69,22,202,128,98,231,244,18,122,206,44,138,24,96,208,195,32,103,255,8,219,20,75,187,69,236,23,193,89,228,34,26,80,9,220,120,248,190,174,196,103,245,36,124,27,206,209,77,23,77,16,235,164,28,142,63,143,147,91,74,192,174,21,101,129,107,7,216,107,107,32,131,38,169,137,211,240,146,12,107,144,157,164,137,73,180,156,23,94,215,76,246,66,235,31,50,166,174,136,168,254,169,231,76,122,172,237,59,131,30,123,13,232,164,199,94,245,156,105,143,189,236,57,126,143,205,125,231,182,199,126,239,57,115,206,33,45,124,167,223,99,75,223,57,237,177,235,158,115,222,99,191,246,156,94,143,245,129,52,236,177,183,190,115,212,99,167,190,243,158,215,62,63,112,62,241,95,103,7,206,235,30,243,27,206,93,146,67,87,15,153,20,66,51,167,78,68,42,32,28,54,52,224,60,169,64,47,102,219,231,230,5,161,38,193,240,60,147,148,37,21,127,28,212,110,107,205,70,101,94,251,2,40,174,130,210,133,184,38,194,107,9,245,74,173,239,37,115,207,3,82,25,77,237,188,97,205,31,86,184,74,92,252,169,141,131,105,154,84,250,163,26,194,244,136,170,85,166,139,218,15,149,233,178,182,95,193,141,171,197,126,5,229,192,53,78,249,229,42,106,174,189,84,213,71,115,143,26,204,218,19,53,72,180,101,11,75,222,26,42,16,197,43,234,113,95,127,32,89,179,246,44,62,183,95,201,132,24,105,20,135,17,244,146,212,200,224,220,27,102,101,225,212,29,140,147,101,237,160,81,233,86,95,32,123,124,99,211,55,97,229,252,105,173,105,48,207,18,75,157,176,181,133,126,149,11,34,176,90,175,240,219,132,105,251,103,220,214,126,132,101,255,177,146,125,213,192,148,19,214,161,223,200,97,200,118,78,215,77,224,241,185,183,21,48,48,90,244,138,18,72,173,141,161,47,160,33,42,131,6,177,54,2,109,151,3,131,120,132,157,85,203,145,148,204,181,61,44,155,43,77,240,240,115,129,22,89,159,223,95,223,61,191,183,255,77,243,43,223,75,62,191,191,242,243,123,187,62,191,219,39,31,236,44,177,132,34,150,56,129,2,84,72,201,244,95,246,24,133,48,89,43,152,139,117,9,10,235,34,149,222,149,191,16,234,49,148,228,109,237,231,159,8,47,204,107,221,127,1,95,121,83,81,70,0,66,13,94,130,7,70,104,173,129,245,248,105,23,15,250,33,142,111,93,184,151,176,13,105,18,186,164,137,112,144,38,188,177,121,0,69,15,240,72,174,144,59,17,100,197,128,1,74,203,191,184,67,42,172,53,74,250,166,66,152,77,163,180,233,95,97,232,83,211,159,15,74,218,82,41,180,205,10,199,67,128,87,82,81,223,216,241,100,204,187,198,203,177,150,132,83,68,51,89,53,180,224,45,86,226,86,183,185,106,244,170,88,143,204,144,115,213,160,251,98,37,145,41,122,31,88,88,141,148,174,86,141,146,177,170,152,131,53,128,235,245,81,214,178,242,69,190,92,12,111,99,57,141,171,150,235,158,142,141,150,16,133,131,235,26,68,126,230,160,106,173,151,252,222,211,207,22,66,41,225,222,194,44,111,107,93,221,90,168,212,162,200,186,145,23,155,0,232,45,45,184,141,210,141,1,52,86,82,50,168,191,196,112,241,128,223,230,17,244,124,253,128,159,93,126,47,2,91,108,64,96,136,144,234,7,112,91,214,254,85,153,70,218,181,250,37,12,224,175,231,143,251,112,135,102,40,11,134,121,86,80,255,175,15,115,244,239,32,48,150,27,8,12,133,90,8,247,138,125,40,160,96,177,7,116,167,231,208,177,196,49,48,193,141,51,47,161,8,0,17,185,3,236,66,60,83,85,254,70,71,70,28,128,229,189,127,99,11,13,92,141,148,74,49,239,176,88,71,187,166,51,50,96,109,49,100,116,84,237,110,144,97,6,43,226,84,211,114,220,214,126,128,57,205,233,223,45,247,144,81,242,137,95,55,225,248,217,230,59,119,189,242,181,232,37,65,128,30,229,1,122,185,14,41,189,239,6,232,211,13,0,93,243,17,149,248,136,143,110,107,211,5,222,33,68,249,229,64,184,151,7,225,211,146,171,212,229,209,35,121,236,72,223,205,199,146,60,210,115,181,244,74,115,181,244,158,154,171,229,232,191,41,87,203,209,183,228,106,233,253,59,115,181,28,253,223,150,171,229,232,239,229,106,57,250,119,231,106,233,92,150,228,106,129,151,255,43,114,181,28,253,231,114,181,188,138,242,199,250,66,59,214,187,165,199,250,242,201,199,250,226,191,233,88,95,124,195,177,222,253,183,30,235,139,255,219,142,245,197,223,59,214,23,255,238,99,125,84,118,172,143,254,151,28,235,139,255,220,177,190,211,82,48,177,115,223,49,16,66,130,17,25,136,145,245,109,61,12,142,131,36,90,210,27,131,93,92,58,153,44,187,41,242,165,35,121,70,242,150,222,129,99,156,21,58,0,88,59,243,217,125,143,189,231,97,142,123,7,24,230,248,146,245,252,27,7,80,68,239,128,117,161,4,222,29,95,178,119,104,228,123,73,85,174,122,206,171,168,60,194,244,157,136,177,126,230,175,5,119,85,122,233,226,40,114,18,115,173,131,210,64,94,79,106,124,114,89,12,204,133,48,114,149,23,60,244,184,229,211,201,101,249,100,116,157,78,241,163,168,72,141,198,210,110,30,72,251,73,136,241,139,209,138,22,93,250,93,166,44,197,250,231,192,2,158,14,179,232,197,237,98,9,69,50,46,188,84,65,156,245,13,182,135,44,103,190,246,78,47,155,138,168,168,62,170,102,70,56,163,156,106,102,201,85,51,35,52,191,237,52,1,200,89,119,198,179,237,246,159,26,98,153,231,59,122,21,229,173,8,78,81,251,128,177,93,156,123,10,34,127,164,125,26,203,187,119,172,147,111,165,220,60,42,252,109,81,45,116,226,140,148,3,33,32,140,19,137,37,78,214,21,253,231,62,59,229,42,254,147,82,21,63,149,139,48,91,26,116,28,107,134,178,249,109,196,205,91,136,205,92,223,195,153,176,150,229,43,254,42,159,139,248,4,45,176,78,48,100,54,197,20,38,147,215,219,241,23,108,94,172,74,97,38,200,39,157,199,31,166,254,240,156,146,215,253,112,88,86,191,131,31,56,217,107,150,182,17,230,97,27,155,213,68,179,178,163,34,53,164,202,74,117,254,248,120,135,81,60,91,181,166,45,13,91,181,85,50,184,213,128,79,71,107,41,181,219,235,113,36,188,76,191,221,65,155,76,169,221,246,234,218,11,174,9,62,210,220,39,87,150,110,15,235,41,123,216,19,1,29,31,157,157,163,28,120,136,112,9,48,226,147,188,125,102,181,250,17,19,42,243,123,224,154,20,127,109,184,153,67,159,235,242,0,54,46,46,45,222,69,222,84,52,175,243,187,182,216,206,117,93,157,11,58,127,210,226,229,131,211,203,162,74,80,128,240,47,114,91,44,202,163,69,234,25,42,224,150,7,148,196,90,127,61,70,69,209,140,156,176,187,159,49,63,45,172,220,135,27,217,229,203,48,156,120,110,160,5,32,207,69,167,248,173,103,98,86,45,184,79,142,242,41,149,51,139,97,79,183,24,110,115,99,120,174,116,127,211,91,191,14,184,103,193,135,222,119,33,68,53,117,140,208,220,96,124,194,194,179,64,29,33,221,179,128,12,252,7,152,55,60,101,67,231,221,165,249,134,226,148,230,156,130,68,59,88,164,1,243,5,138,121,40,57,49,163,13,71,98,169,89,76,174,163,27,244,10,144,232,5,125,234,185,89,53,98,140,144,130,63,231,176,6,92,72,235,118,236,104,46,169,207,92,77,123,211,89,227,70,133,234,176,77,91,100,13,94,114,202,134,117,237,49,51,23,79,182,159,167,5,204,42,108,13,235,26,162,50,7,150,189,40,139,196,83,122,206,184,189,84,190,121,193,120,217,211,99,193,240,85,92,20,2,188,212,99,68,125,24,113,247,65,118,38,145,161,242,243,89,81,59,126,122,129,190,94,228,79,161,158,188,125,230,188,186,52,23,44,191,34,72,63,71,116,126,103,25,117,206,199,34,66,207,60,62,46,180,224,52,89,108,154,108,112,226,27,235,171,195,179,105,59,126,118,186,219,24,25,40,59,221,116,34,233,93,49,94,204,140,114,138,184,113,98,88,243,44,18,204,33,250,205,87,100,49,126,206,120,124,164,223,1,154,90,91,15,217,251,106,85,111,39,220,197,148,230,184,184,76,135,115,56,46,120,97,181,94,94,154,112,67,195,13,97,207,69,140,152,118,73,136,24,192,25,115,203,210,18,47,229,105,162,55,92,191,250,9,40,73,50,121,121,75,25,123,104,92,76,68,178,201,61,158,113,15,104,154,4,83,1,110,228,139,247,238,200,195,6,95,198,17,172,7,195,64,61,234,1,203,120,93,90,44,118,140,41,102,232,231,42,227,36,95,231,21,208,137,12,88,210,2,130,16,23,76,141,209,104,25,217,120,12,173,144,191,104,105,53,109,47,99,82,94,93,234,154,253,208,193,239,33,40,51,14,89,59,38,249,20,192,94,36,227,129,59,129,173,233,106,29,49,253,11,90,72,159,208,178,224,226,225,77,111,1,100,255,194,208,138,90,227,205,193,128,160,165,68,71,159,46,187,161,198,77,253,198,249,117,192,223,130,95,255,74,92,207,16,195,122,82,84,79,116,123,138,30,31,205,176,220,5,2,136,227,205,113,55,35,21,118,83,13,228,229,183,155,4,120,29,231,170,199,146,142,243,129,3,87,212,201,75,43,194,142,198,230,92,95,2,18,9,71,35,244,232,237,28,56,81,103,211,69,132,142,171,192,96,99,102,0,117,55,211,11,202,15,16,6,226,81,37,135,149,190,8,221,152,242,127,106,84,111,148,209,185,65,142,0,14,87,154,204,33,236,124,37,198,61,55,49,19,195,50,128,150,206,71,156,111,25,136,213,141,240,203,23,99,205,91,200,83,142,1,249,224,241,174,66,249,202,199,199,203,251,248,120,90,170,131,212,220,137,229,177,238,28,228,142,245,181,72,146,227,59,29,206,244,180,67,109,205,143,83,185,230,146,41,116,59,236,18,51,221,124,236,153,199,41,235,246,48,205,205,184,227,244,48,205,205,145,239,248,174,36,136,54,237,14,45,77,102,151,135,214,195,120,28,98,32,26,96,103,45,181,170,237,144,175,234,231,75,205,50,10,96,82,181,240,225,35,227,105,105,155,191,138,109,214,68,50,157,113,140,95,228,238,123,255,231,15,28,212,255,249,163,226,45,166,100,144,91,9,185,92,230,56,229,130,25,235,240,40,239,54,127,156,146,219,124,220,97,19,224,97,220,14,172,5,144,117,151,79,152,190,180,149,203,89,120,133,133,196,42,66,184,179,210,64,179,0,151,57,96,212,160,84,135,75,185,26,48,202,34,171,172,237,41,227,176,42,214,95,166,16,106,97,106,185,238,141,96,87,142,240,244,3,176,18,227,135,47,94,121,174,124,165,77,185,200,98,164,100,202,69,150,177,58,205,35,199,149,118,244,52,246,130,248,252,235,63,185,136,152,29,248,169,235,8,244,231,134,169,77,113,102,166,143,34,82,231,69,151,56,30,140,110,79,243,28,62,169,145,47,105,135,145,243,98,4,216,116,106,241,230,223,185,119,234,36,168,4,80,133,109,27,172,111,219,240,201,91,178,1,246,255,188,100,31,47,21,236,167,157,39,108,219,250,4,214,178,183,104,114,44,100,16,26,57,46,220,229,73,59,56,23,158,58,220,86,119,128,91,59,116,198,29,158,175,165,211,68,49,180,239,228,157,190,177,221,148,215,94,95,227,63,53,166,63,247,125,109,108,217,106,145,197,191,108,234,117,138,113,246,135,37,35,158,138,17,151,46,185,22,94,198,207,150,253,235,53,0,66,143,14,114,216,153,243,104,131,39,236,4,80,9,147,142,121,116,192,202,128,10,237,67,63,94,110,46,13,112,173,203,139,80,18,77,32,152,17,46,158,244,113,67,121,107,118,35,101,183,19,176,123,92,32,39,175,109,55,91,246,120,181,118,10,149,224,74,242,110,97,93,219,51,125,111,146,181,189,9,52,126,108,39,150,12,153,43,242,176,148,109,78,208,209,50,84,172,109,204,122,233,225,160,147,59,43,71,252,78,13,190,251,116,72,111,232,204,27,131,111,28,89,138,11,24,71,163,140,80,101,206,145,222,201,20,233,17,23,180,72,126,200,252,151,41,6,27,20,73,87,4,246,111,197,162,116,253,144,116,14,152,146,115,7,138,248,200,147,82,3,180,221,111,73,135,1,137,125,128,118,181,229,187,12,1,193,91,98,53,216,133,239,28,249,236,189,239,12,58,92,67,117,160,171,165,239,124,231,85,96,26,227,128,236,21,200,0,96,155,241,153,102,96,149,179,242,240,189,225,56,221,104,72,73,70,56,100,116,83,27,132,147,48,138,43,183,104,132,101,75,197,186,120,220,98,99,89,163,212,163,200,230,175,89,86,168,34,221,230,50,255,50,179,189,204,191,95,183,193,44,53,183,40,49,194,204,89,100,5,55,154,117,71,177,164,220,206,131,92,89,1,106,40,249,185,248,101,63,8,0,6,194,118,196,13,151,166,110,68,249,66,148,140,111,131,117,171,86,57,91,90,49,32,109,109,215,135,177,98,24,98,92,251,50,153,220,162,133,172,193,98,31,31,127,198,167,253,250,129,193,38,35,42,110,226,139,3,74,146,44,169,131,226,68,12,81,98,240,222,213,35,170,180,46,47,157,139,131,205,230,26,178,139,132,55,141,52,147,66,104,150,183,223,232,148,91,14,222,249,230,195,90,55,90,13,12,72,79,189,194,17,184,204,91,113,116,214,173,56,134,29,231,214,45,40,253,30,242,211,98,107,243,198,20,228,46,182,123,250,60,139,201,110,152,11,83,86,95,150,83,190,16,83,118,203,140,72,115,7,119,228,106,102,193,208,221,90,87,195,206,154,10,119,109,217,86,104,88,133,86,56,110,110,153,46,214,151,233,207,112,235,116,53,123,45,249,141,136,127,67,159,174,208,27,66,71,154,86,120,216,81,87,209,218,28,222,151,47,135,14,1,232,238,76,191,30,31,197,23,227,58,254,121,124,196,8,79,106,121,18,188,92,254,12,115,211,124,191,62,205,47,29,184,20,70,253,185,109,96,244,63,160,65,0,49,144,162,185,242,250,227,69,163,249,35,227,127,127,162,191,205,198,15,252,185,113,32,254,254,36,254,254,179,210,79,39,253,184,14,212,196,32,217,208,87,83,244,245,79,241,247,103,213,6,6,208,219,220,110,95,212,23,223,86,99,58,200,141,169,217,248,81,252,133,247,24,235,196,119,131,101,229,236,215,151,207,219,237,139,202,219,227,87,149,243,36,26,79,43,109,158,40,110,226,69,226,203,235,95,245,195,56,193,150,27,91,125,73,147,198,191,126,222,208,16,120,70,128,86,108,190,87,25,166,238,164,66,153,105,249,92,105,96,131,181,190,126,110,110,237,235,137,189,236,55,214,123,137,67,223,83,83,137,105,42,185,134,43,54,149,0,240,208,39,3,212,0,238,103,242,60,194,123,77,253,184,240,252,169,189,211,92,209,246,150,215,108,234,53,129,90,144,155,250,132,126,121,237,39,142,64,44,254,211,186,21,171,251,180,17,139,69,124,210,48,184,67,241,253,165,243,190,30,146,113,137,200,202,253,190,206,163,240,96,110,157,113,96,54,217,131,15,253,184,64,235,24,120,230,48,172,143,204,53,88,71,172,58,244,102,227,129,215,35,182,236,125,61,32,43,206,227,32,245,205,163,164,142,122,135,196,195,88,37,117,98,83,99,85,125,60,212,63,4,151,159,183,48,159,255,191,102,99,209,109,212,126,62,170,189,118,107,95,110,246,30,241,225,102,207,218,125,174,13,226,52,0,204,8,4,27,239,168,114,250,170,130,129,17,221,164,94,57,77,42,60,62,26,218,155,184,149,91,111,225,14,189,193,216,7,216,131,241,244,1,14,201,253,7,41,15,2,173,198,162,18,70,80,49,95,137,38,69,60,20,31,36,127,11,131,4,50,68,172,73,195,34,15,165,127,33,45,119,69,25,205,31,98,232,113,112,139,94,104,3,55,246,42,101,115,175,139,125,23,152,243,95,135,155,107,34,44,137,106,205,67,73,8,136,23,63,174,52,145,240,155,75,243,33,12,206,211,190,63,78,240,26,21,246,37,209,129,9,72,56,14,39,72,103,132,7,230,253,165,149,19,28,0,97,160,102,216,64,18,32,114,92,133,235,145,106,23,123,164,251,75,25,141,133,97,181,84,180,96,173,22,107,254,100,217,229,5,13,75,240,58,24,253,121,236,198,64,21,35,144,105,80,16,175,14,61,242,121,11,157,164,62,71,77,163,105,104,32,101,32,243,117,117,9,164,179,178,18,73,20,87,145,191,121,118,207,137,92,71,211,210,77,85,120,206,99,150,45,89,82,7,50,126,56,241,248,35,57,113,103,54,177,49,230,226,174,45,107,255,50,182,116,249,37,224,97,250,0,33,65,111,226,23,207,78,107,224,191,128,161,189,0,221,149,204,135,47,99,15,248,50,23,13,108,54,118,55,13,184,165,237,198,10,190,168,64,135,17,86,103,99,197,95,195,175,244,244,57,4,102,81,79,159,203,197,177,186,139,21,63,241,176,104,149,4,35,122,81,0,41,30,214,20,41,182,141,61,159,55,133,249,251,202,250,190,133,211,1,224,63,181,126,252,212,85,46,56,144,109,158,203,129,202,21,41,179,113,215,165,204,44,47,140,19,161,141,87,127,99,75,252,198,87,42,156,193,104,114,27,36,162,170,185,149,136,79,135,150,140,140,184,55,246,113,219,200,89,126,163,27,207,188,246,243,79,0,228,121,35,195,82,252,45,173,238,54,246,62,130,222,239,188,165,29,43,193,156,246,45,46,154,218,118,64,69,246,193,172,9,145,209,20,171,17,110,47,65,79,19,86,170,240,129,255,115,255,27,251,203,120,99,100,181,172,111,105,43,249,235,114,174,184,15,173,239,106,115,224,3,99,233,192,64,21,209,146,31,62,245,165,131,214,110,244,127,255,249,147,51,30,254,199,206,205,43,121,239,254,109,228,195,37,185,9,41,71,191,134,136,142,137,131,82,119,254,127,7,18,146,55,228,127,108,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,231,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,109,57,254,12,57,62,72,197,40,204,116,175,105,105,99,88,49,124,241,247,15,197,117,162,214,129,238,114,56,113,6,191,213,13,232,156,84,175,126,199,121,195,85,127,199,158,46,112,123,19,235,79,39,73,193,124,60,210,148,131,183,29,167,107,112,69,190,193,12,169,181,55,110,216,8,11,202,51,242,108,210,145,179,25,48,46,134,114,225,51,236,174,76,222,163,250,221,212,209,13,51,50,23,193,39,54,148,95,53,52,127,192,239,249,102,18,78,183,52,203,102,207,27,193,165,146,58,198,249,68,216,114,31,251,236,195,37,251,141,219,215,190,75,45,214,109,119,216,219,212,187,113,94,185,240,204,186,191,145,129,173,119,207,222,31,220,56,237,14,213,153,119,156,147,141,34,100,58,171,17,3,178,220,14,157,6,6,162,183,3,167,217,104,176,56,241,166,182,235,52,115,202,137,56,103,132,160,165,56,71,69,12,244,113,14,141,226,151,220,133,253,226,22,40,255,216,30,64,175,185,123,126,232,116,195,27,1,205,211,194,17,242,165,2,78,190,14,125,36,51,71,242,245,56,64,243,9,248,224,18,63,136,212,168,189,64,84,54,67,65,119,31,167,41,229,253,222,188,114,238,81,228,228,236,101,3,45,76,227,130,37,69,43,185,183,163,123,214,237,161,166,239,72,211,244,77,115,154,190,97,166,233,251,0,67,65,29,158,10,21,121,211,157,171,159,89,22,62,223,252,128,242,106,118,167,141,160,167,121,77,116,160,156,88,134,207,78,124,111,246,216,7,235,240,218,252,192,62,107,142,6,39,88,5,95,206,179,160,20,153,51,149,41,237,6,239,100,169,54,142,195,158,246,176,227,56,31,48,55,121,79,107,78,223,66,236,77,43,60,246,86,142,252,141,86,127,212,243,149,51,188,71,235,94,204,71,123,175,39,12,53,63,212,66,235,185,107,61,115,247,66,118,133,73,93,122,41,90,15,82,58,103,235,240,200,52,125,143,171,45,57,79,228,57,238,61,188,98,111,96,118,168,140,31,220,155,177,199,6,207,92,203,122,80,163,116,226,44,164,197,27,97,52,229,57,2,207,197,158,5,147,16,15,126,22,81,108,238,85,171,152,131,149,106,176,185,215,138,1,136,60,74,44,82,17,85,208,164,63,203,182,124,17,9,53,220,253,122,86,103,58,101,76,156,136,12,182,249,225,224,71,131,195,45,153,219,93,132,28,30,40,141,43,75,56,180,43,152,224,21,99,187,151,63,63,18,102,117,205,145,28,210,241,22,43,119,49,182,13,205,202,147,84,111,110,114,42,99,24,101,86,35,233,154,29,73,154,55,31,153,101,26,156,124,132,169,89,89,132,169,244,241,209,84,96,233,244,240,234,209,87,49,59,199,24,213,29,7,122,142,52,41,124,83,4,181,237,200,247,20,104,74,189,62,145,175,209,192,75,189,253,8,111,17,159,74,179,66,28,193,78,90,173,94,155,33,107,40,16,23,230,192,208,114,189,94,192,122,42,87,78,177,1,226,52,213,226,129,212,40,246,7,84,210,138,36,33,159,87,194,250,115,71,120,201,192,113,185,237,100,234,204,15,20,89,245,241,241,131,50,21,4,112,93,43,111,53,27,118,19,14,146,58,14,152,13,169,215,125,115,131,25,143,220,103,174,247,236,51,160,7,31,179,26,193,49,210,135,184,210,210,177,29,206,243,202,196,119,92,241,190,232,176,101,71,220,7,0,39,184,212,199,67,20,6,209,197,201,128,60,227,143,252,62,20,42,14,158,105,66,155,40,26,3,39,247,91,238,18,220,225,136,118,152,27,191,107,251,236,230,247,57,206,111,175,190,171,131,194,146,83,228,208,41,25,99,248,108,116,35,144,169,30,204,85,184,35,156,58,47,70,230,41,102,172,211,16,46,198,254,238,52,205,0,131,127,115,99,202,4,238,209,185,211,175,86,119,220,199,199,29,248,235,102,40,185,45,147,46,247,50,11,210,199,71,127,99,90,180,35,167,219,0,200,161,149,186,97,29,231,147,111,30,177,121,171,139,185,120,108,64,134,81,22,63,40,75,130,211,99,29,243,180,214,163,172,99,37,136,105,209,217,116,146,179,125,155,183,248,206,169,29,147,59,8,5,130,166,17,91,155,237,222,188,213,164,48,65,250,222,150,225,134,62,124,31,55,111,86,102,71,156,187,253,113,95,242,134,251,248,102,45,97,11,13,190,70,248,49,75,196,2,93,169,56,6,151,102,237,160,241,15,203,88,229,97,228,84,220,30,61,7,182,69,196,122,188,180,14,227,86,29,239,177,28,0,109,168,154,230,171,34,116,17,114,202,246,66,160,183,1,133,85,46,0,158,236,244,200,153,117,186,176,176,26,165,169,83,143,154,197,229,41,157,228,195,33,244,38,240,196,169,182,1,71,232,3,209,92,73,115,89,22,61,245,40,169,67,20,228,23,200,205,173,65,156,67,141,133,185,12,200,206,4,15,209,84,39,146,244,20,136,83,140,138,172,31,28,32,177,130,236,104,44,204,25,63,26,253,204,163,230,241,113,170,146,36,111,58,34,115,60,34,125,145,128,226,6,14,41,156,145,57,91,182,232,116,216,93,145,181,74,88,205,171,125,233,179,83,115,86,235,99,174,175,239,60,34,203,150,33,105,116,3,73,110,117,68,160,128,72,112,89,44,78,132,200,138,163,237,215,146,31,152,77,103,164,236,116,40,219,94,110,214,147,203,252,132,111,190,253,108,92,153,101,71,99,38,64,179,239,192,182,8,120,191,178,14,93,0,188,126,225,104,108,168,26,231,171,170,163,49,42,30,141,180,236,104,200,78,231,120,52,150,173,60,75,148,177,57,218,209,152,241,163,49,200,142,198,44,135,155,242,71,163,191,141,99,201,237,56,217,219,106,43,19,230,38,31,232,243,115,11,84,66,156,39,6,182,29,153,247,7,120,113,234,217,55,20,36,72,39,12,181,225,201,102,255,6,31,211,31,72,231,6,98,0,91,102,108,250,112,4,215,99,172,219,170,34,230,137,109,153,233,166,122,64,106,12,194,96,224,38,230,168,99,101,11,238,203,108,178,131,13,13,203,98,239,123,5,82,206,23,251,60,114,124,225,91,113,56,194,224,123,162,78,155,167,168,135,111,9,35,147,211,97,217,167,216,180,206,169,227,250,173,27,155,35,171,53,146,60,146,29,98,20,196,146,176,162,94,33,172,40,95,57,62,4,236,101,203,0,170,213,160,208,41,79,75,224,229,210,18,148,206,236,107,29,155,163,122,228,77,60,55,246,182,45,0,70,27,150,126,81,111,59,146,121,191,136,220,193,157,193,78,191,5,178,179,224,152,0,128,111,59,219,1,112,45,105,68,153,25,120,9,210,10,138,174,65,122,36,211,211,60,57,249,150,219,91,189,243,229,172,206,120,208,203,243,239,158,213,59,138,96,234,58,203,142,248,25,175,221,79,34,225,23,69,10,8,132,112,93,16,235,108,152,189,65,193,250,200,121,209,235,152,35,22,160,154,17,255,117,49,138,253,212,25,188,104,182,84,122,36,60,169,22,38,54,66,49,71,77,197,75,164,215,95,93,223,45,75,247,164,13,80,235,155,106,247,130,240,110,100,93,183,174,46,176,27,123,186,103,252,3,173,231,235,226,230,186,177,125,124,195,115,178,157,23,232,124,30,188,249,68,109,12,9,95,12,118,182,101,99,42,145,243,225,210,44,220,160,22,231,225,75,168,108,17,143,53,117,94,96,56,128,108,163,148,179,122,216,138,68,212,100,98,143,205,20,51,40,228,67,39,135,20,169,50,119,233,107,75,29,222,107,126,214,46,35,89,0,186,185,227,89,190,255,6,0,227,13,67,206,200,235,121,35,0,222,78,68,14,57,128,55,254,179,59,96,195,178,233,78,85,98,161,161,217,182,144,74,26,180,98,28,129,15,92,195,206,160,78,65,205,98,169,18,181,208,60,96,228,140,82,115,128,132,147,72,72,16,163,160,107,225,44,85,92,220,86,195,6,248,4,114,153,224,51,38,248,4,6,101,124,15,140,106,156,7,109,100,88,48,180,68,74,166,61,55,200,178,180,38,247,102,159,45,40,144,172,184,57,1,142,37,241,196,167,80,112,72,28,168,16,19,18,5,187,195,161,41,34,153,63,168,151,67,15,245,6,38,143,93,62,96,242,61,119,89,228,219,19,91,42,220,146,0,92,69,175,228,51,9,150,211,52,150,158,67,83,6,105,2,232,78,117,136,255,3,72,167,129,185,251,176,88,253,163,178,87,217,125,152,175,166,11,235,15,45,197,102,55,47,246,40,122,80,62,69,244,161,206,51,55,132,141,133,100,85,203,252,99,216,94,87,127,188,121,124,156,137,114,218,33,31,179,76,242,29,212,222,6,225,220,0,70,72,175,231,46,168,158,187,16,111,115,184,35,46,193,29,95,173,144,33,151,184,12,185,40,71,80,173,84,136,72,52,15,160,169,192,60,26,88,102,89,80,201,227,122,101,75,140,180,209,171,243,65,128,107,81,18,166,14,123,40,110,64,31,174,205,108,245,3,56,226,252,88,182,128,244,33,91,134,22,255,179,103,22,14,0,160,108,163,123,131,201,5,45,49,63,139,11,207,248,41,20,2,228,37,154,243,241,116,31,103,121,148,120,194,81,98,112,79,246,37,153,11,136,8,175,6,8,33,92,187,106,2,140,52,157,88,155,143,20,143,157,162,66,252,2,78,209,34,77,159,162,237,234,122,160,233,193,87,3,77,199,107,129,166,131,29,199,193,212,63,156,229,26,234,129,166,201,66,182,24,103,122,192,227,76,187,24,77,207,45,248,156,15,233,84,7,44,209,143,179,149,117,84,76,132,203,65,128,86,137,241,80,115,57,241,61,18,6,25,91,232,222,155,40,233,213,221,30,81,52,238,221,40,91,251,110,116,227,96,98,136,56,140,96,17,3,178,138,12,106,174,38,137,6,148,168,249,77,186,120,45,63,55,1,131,88,207,76,175,150,237,6,138,152,25,48,147,80,124,163,181,6,228,153,243,234,124,177,223,250,131,70,10,8,196,219,107,174,208,119,113,247,33,89,253,97,227,13,180,223,234,26,157,113,48,246,83,224,252,140,142,187,160,95,55,24,158,166,24,175,56,22,29,111,136,51,211,16,113,102,84,112,25,149,38,50,128,65,163,71,132,78,113,100,225,203,35,37,228,14,181,89,76,238,243,190,163,222,243,125,184,113,129,87,134,9,31,52,110,112,222,218,157,25,214,92,0,211,103,17,252,47,235,34,189,215,99,178,11,175,221,6,171,53,185,209,129,153,80,200,56,175,27,237,53,111,106,186,34,97,144,77,52,145,121,44,35,135,186,147,131,206,79,229,133,147,8,166,124,71,91,47,24,172,190,17,17,191,129,48,84,15,44,155,215,109,2,30,77,248,67,2,15,42,92,15,134,242,225,115,54,241,125,141,2,93,63,55,177,65,13,27,171,49,96,193,94,248,12,32,131,94,175,178,47,15,181,153,155,66,71,224,193,89,154,78,198,112,96,234,134,69,31,199,252,114,124,27,179,150,95,196,212,249,148,105,150,211,112,110,54,1,151,230,231,206,245,30,30,44,249,115,30,78,231,181,239,204,59,172,211,113,78,59,236,168,227,156,119,216,69,199,57,227,244,241,221,129,243,38,222,108,57,60,194,139,210,35,155,228,44,210,35,52,200,43,100,95,127,75,164,71,74,102,200,109,251,55,70,121,20,209,32,5,167,162,197,85,92,251,116,167,83,140,9,170,62,122,91,219,151,223,28,161,127,228,166,112,181,88,195,96,9,94,78,104,250,31,123,192,163,14,221,104,105,88,42,231,179,114,166,0,148,82,50,136,163,181,65,100,100,3,239,247,150,143,3,227,225,70,99,159,58,71,139,134,181,158,46,114,61,25,148,137,3,38,130,17,33,15,114,3,150,78,8,251,242,135,232,183,16,109,251,201,46,33,255,19,253,60,120,212,228,187,188,71,239,235,188,89,120,38,15,247,76,117,158,219,158,188,199,96,37,199,163,160,149,123,170,247,49,10,137,101,171,144,89,112,32,209,125,28,143,67,226,52,15,147,95,128,201,38,191,112,121,191,31,38,123,123,214,3,185,112,59,170,172,155,220,28,202,102,97,101,12,240,100,153,15,43,11,57,115,237,234,228,151,29,186,137,3,113,225,1,145,237,68,240,143,10,134,230,173,88,219,171,187,211,233,100,73,247,58,83,221,235,170,213,52,195,238,60,39,137,192,72,15,220,176,55,114,224,71,110,40,228,0,255,176,42,29,139,135,78,5,132,64,115,254,247,104,16,51,14,82,239,16,199,231,224,72,229,24,57,18,249,171,163,91,78,124,74,157,253,131,3,246,202,119,126,248,169,193,142,155,164,134,127,233,19,253,2,229,15,17,32,140,17,240,55,125,140,12,98,11,223,46,197,191,2,122,135,65,0,69,226,214,20,182,22,239,82,39,110,185,136,119,91,128,60,67,235,121,108,227,83,212,218,223,131,155,36,193,231,31,247,204,164,22,225,47,201,79,60,220,218,63,53,158,153,233,47,141,86,186,247,147,157,66,207,182,219,138,159,187,207,142,49,146,207,204,118,159,127,74,225,55,141,132,47,153,127,175,134,122,139,254,22,232,139,166,15,213,220,7,126,27,238,172,240,249,113,51,251,10,86,116,95,52,170,85,247,23,40,111,69,84,252,220,116,127,113,142,155,45,215,198,54,174,197,63,58,129,143,238,107,31,60,74,61,231,1,177,169,253,202,127,254,35,44,22,118,9,191,153,120,197,85,214,239,79,159,237,139,244,79,239,59,101,139,201,133,17,201,47,191,52,127,122,140,126,249,229,95,143,161,24,157,241,95,198,158,233,2,185,2,212,23,89,239,152,255,172,185,146,63,171,255,9,7,206,52,26,134,181,231,90,148,13,65,220,60,205,159,208,218,231,246,126,251,190,33,105,8,148,73,128,65,59,200,66,26,19,93,4,207,0,0,30,247,15,126,178,114,221,137,187,188,41,175,36,195,216,123,223,49,215,250,181,96,176,116,205,173,216,239,4,53,47,125,115,132,87,163,197,70,106,52,24,61,15,184,114,50,14,51,97,130,12,234,31,62,255,127,255,171,245,188,158,32,63,235,193,153,74,50,114,231,7,60,97,14,46,68,82,31,220,186,209,81,98,54,172,242,223,205,13,191,247,115,191,45,113,186,112,77,207,188,209,241,98,106,26,221,163,218,181,91,251,11,141,213,31,246,87,48,164,145,193,229,16,176,78,13,22,223,16,141,133,150,205,17,39,101,82,231,133,178,174,74,209,122,90,46,12,44,73,8,75,18,192,146,184,176,36,102,220,106,193,130,90,0,169,112,195,28,31,108,7,207,228,57,156,186,216,137,0,252,224,196,32,20,2,233,78,16,4,23,28,32,2,215,250,199,79,108,40,143,151,124,199,166,14,156,131,244,153,217,172,145,19,177,122,120,54,68,133,74,246,8,255,12,97,160,233,51,120,199,115,48,35,134,17,118,239,3,97,247,222,176,151,117,32,189,216,178,62,114,70,240,111,223,153,30,146,93,36,55,118,111,82,177,79,197,233,122,241,62,21,79,181,226,145,94,252,131,86,236,83,113,170,23,255,72,197,35,42,158,174,23,31,104,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,217,3,193,49,63,172,179,251,13,135,53,219,236,236,45,160,252,117,236,51,201,85,215,223,174,216,53,157,16,56,70,199,7,120,66,232,139,243,82,4,86,210,5,190,229,131,92,220,111,198,40,234,46,156,170,75,116,250,139,83,111,252,216,248,241,160,53,125,222,220,175,255,188,111,43,154,211,156,238,213,27,8,172,77,252,195,246,235,63,194,57,118,29,64,226,207,17,134,1,50,3,51,226,63,83,248,25,242,159,3,4,34,153,120,165,190,112,220,103,245,31,155,251,63,238,197,207,234,63,28,252,243,167,189,244,89,189,249,175,198,1,27,212,151,88,182,223,220,255,9,203,254,217,60,216,199,178,198,63,247,247,161,172,31,141,177,180,209,252,249,7,44,109,54,127,166,210,159,15,176,229,138,221,117,50,236,129,55,10,30,76,22,179,148,13,152,138,135,37,240,153,135,158,193,132,184,0,159,253,10,28,129,5,124,190,243,59,254,128,177,122,150,45,235,237,104,245,160,6,122,123,99,166,31,103,126,143,206,248,174,227,211,223,192,129,237,65,175,23,231,246,30,149,248,3,231,218,199,231,200,105,147,101,82,226,204,232,125,234,44,238,77,228,186,208,147,9,246,225,54,158,192,78,220,198,120,192,225,13,64,21,190,114,1,43,192,59,215,142,217,173,183,176,7,248,175,107,15,217,98,105,167,98,63,127,37,176,64,124,104,118,185,27,13,97,165,31,216,143,43,235,161,201,246,87,187,10,79,82,253,143,161,126,131,191,78,229,147,162,51,62,227,212,5,226,5,110,236,117,42,36,14,86,198,93,169,215,92,210,96,113,81,67,162,68,41,152,231,88,213,145,209,33,44,25,39,71,213,67,188,45,126,82,17,6,233,227,1,125,83,156,19,79,120,238,197,6,146,50,236,47,78,86,236,188,74,9,227,123,5,165,205,250,27,84,2,30,119,50,152,230,164,69,198,236,73,89,18,108,98,228,52,144,253,213,222,132,192,54,179,228,69,216,10,237,228,151,168,5,39,101,197,254,244,29,41,196,229,55,130,183,81,135,28,58,175,80,44,211,74,234,98,14,148,5,73,30,74,84,201,219,199,29,211,12,235,83,119,228,93,214,204,136,108,43,246,132,104,134,94,190,35,122,217,2,238,141,91,107,192,112,194,169,214,234,10,91,193,43,189,209,149,214,72,164,56,96,212,216,22,157,48,254,214,150,197,108,97,63,97,12,108,105,127,253,155,2,28,223,201,104,70,208,234,222,233,98,176,172,47,227,69,123,18,195,37,169,88,26,248,141,81,219,102,252,135,48,168,61,233,56,31,195,109,241,3,16,101,169,238,48,227,201,156,179,45,53,98,35,120,160,3,35,151,136,153,127,132,148,170,164,48,20,82,117,162,164,151,247,120,8,1,74,225,163,18,192,185,76,109,80,120,75,113,60,49,38,113,246,158,228,238,188,196,119,224,192,4,120,115,194,95,23,101,233,109,231,197,32,3,113,4,216,182,213,218,105,218,166,122,235,208,59,134,33,48,23,89,167,217,65,193,156,216,127,249,80,133,150,244,148,87,111,181,37,48,73,121,99,195,110,139,96,76,241,139,198,225,105,181,154,170,108,142,126,181,234,155,127,250,166,122,195,224,123,109,203,158,226,152,87,172,139,17,141,102,101,159,198,147,60,229,83,190,65,137,254,134,209,241,113,181,91,2,16,138,161,73,109,241,190,36,42,233,225,105,182,14,45,126,196,177,14,112,199,148,187,156,126,179,133,197,214,171,121,193,80,214,194,112,39,51,145,238,76,141,80,71,70,102,31,163,178,18,90,26,86,171,125,154,53,237,98,255,70,220,156,219,214,93,58,53,206,40,41,218,178,240,2,213,170,104,191,153,95,222,124,155,194,227,148,82,217,195,120,71,186,26,233,157,136,169,197,253,78,56,69,17,235,156,63,234,157,144,62,94,143,136,201,73,249,138,18,78,136,198,66,8,254,64,235,117,196,77,21,132,120,212,18,74,60,37,114,111,228,66,41,206,225,233,2,91,113,171,132,249,10,53,194,135,39,121,9,181,113,170,157,52,206,1,118,156,19,46,66,122,149,74,19,123,246,238,64,225,128,254,189,99,192,117,102,194,213,95,17,255,89,149,198,116,161,254,107,214,15,166,11,86,193,58,141,10,254,255,243,202,15,141,127,100,117,154,226,191,113,0,72,38,95,239,199,98,189,253,233,194,96,175,51,142,41,91,200,68,184,196,2,45,133,184,55,36,92,26,136,181,115,89,134,85,68,108,78,190,156,46,123,40,83,1,241,182,188,35,10,161,20,239,25,82,72,85,1,254,43,33,150,70,219,230,3,125,155,181,81,13,196,0,242,49,115,54,86,199,207,0,28,76,12,41,144,226,168,189,217,144,88,29,133,128,153,138,75,89,228,152,53,90,98,252,215,50,88,63,92,156,83,178,37,187,127,207,184,212,232,204,29,142,211,216,54,14,26,255,128,114,37,31,106,211,146,25,255,245,229,203,23,99,181,109,136,98,56,180,69,0,86,37,157,150,45,99,241,67,145,180,10,229,224,212,113,20,47,204,222,222,203,155,215,244,254,145,236,37,214,63,18,118,170,222,81,189,248,62,2,18,231,153,183,151,60,75,52,98,230,101,71,16,51,98,177,18,167,129,59,28,1,239,180,47,175,99,81,130,60,56,142,56,98,131,5,254,179,196,17,169,142,126,239,112,233,11,193,149,40,7,170,153,250,7,162,239,154,254,186,142,9,180,235,222,175,84,183,126,139,8,222,122,102,190,234,60,255,225,167,6,210,195,73,61,126,222,108,52,158,5,0,98,94,166,19,69,155,153,1,202,248,230,227,216,51,200,178,72,142,13,190,4,244,45,207,19,29,198,112,191,60,75,241,54,150,239,226,113,64,239,180,129,94,151,206,88,17,189,207,247,179,170,191,42,53,6,137,140,96,72,46,58,20,61,62,54,96,70,218,248,148,34,160,90,45,142,53,113,194,189,196,94,127,11,19,174,97,137,108,226,6,201,184,208,12,86,170,38,154,230,75,1,191,66,121,13,208,230,91,32,145,25,174,93,54,230,207,250,152,113,39,66,220,137,64,238,132,203,119,226,144,58,128,109,14,106,17,129,83,236,208,100,185,198,35,113,131,125,179,22,49,82,216,64,247,207,95,117,44,36,6,148,20,234,244,158,116,15,204,181,50,62,74,99,0,99,20,45,105,207,168,254,113,159,165,64,2,225,167,62,196,10,251,157,23,41,32,14,98,240,67,201,180,115,68,17,29,36,248,43,140,93,149,137,159,17,206,208,68,207,80,59,130,234,95,238,251,101,16,98,35,58,138,171,52,129,146,58,3,164,59,8,131,241,160,38,5,247,102,228,13,89,101,233,97,74,67,86,153,140,125,143,85,220,251,212,101,149,254,36,133,223,62,16,114,65,2,143,80,15,112,68,111,67,7,170,26,111,197,123,224,189,201,190,121,7,127,118,156,191,58,223,69,203,205,111,61,15,166,42,206,34,58,248,136,165,202,69,152,113,5,10,140,5,121,155,58,251,13,133,6,7,244,128,75,6,156,82,102,178,55,45,194,25,163,37,180,125,7,32,81,220,15,163,204,103,102,137,120,98,193,105,197,243,123,164,150,4,35,56,42,48,140,35,171,245,59,254,107,143,30,31,225,210,64,35,8,96,249,102,150,141,233,90,29,192,27,226,32,166,43,32,89,88,219,121,192,251,195,104,24,252,6,193,31,252,219,253,21,59,117,204,59,214,145,12,198,137,243,89,111,156,214,238,234,11,54,128,127,151,22,251,232,0,72,158,0,138,137,225,223,24,216,251,89,125,198,92,248,215,93,29,46,171,213,165,121,215,49,63,34,197,209,115,30,254,226,247,125,179,252,114,48,246,230,245,197,158,129,55,4,254,92,226,79,11,175,49,140,58,109,44,140,199,71,250,113,105,180,140,120,224,78,188,43,115,223,50,108,122,183,148,133,87,178,240,146,10,73,160,119,228,4,192,223,101,50,67,121,130,141,86,96,226,245,170,237,190,216,204,222,10,40,84,138,61,246,33,230,247,203,235,14,219,86,53,187,98,121,131,216,50,63,241,22,57,18,202,253,10,9,181,98,11,121,135,209,215,212,93,37,117,72,134,132,50,109,5,55,174,78,163,126,176,109,125,120,49,128,134,4,86,238,146,172,66,91,163,109,184,100,87,78,53,59,146,35,166,173,75,254,222,45,189,92,183,93,236,112,20,214,81,242,217,189,221,187,215,65,36,10,145,201,185,6,0,49,253,189,159,27,214,158,49,244,70,112,182,197,53,191,226,60,254,191,107,72,132,26,221,73,134,112,6,227,104,48,241,42,194,106,169,134,233,4,89,5,105,17,86,209,34,109,61,113,60,235,68,77,163,209,48,158,74,169,72,194,70,232,164,164,68,8,142,92,38,11,111,53,107,240,140,183,59,13,229,134,211,207,127,22,232,231,207,132,221,184,28,166,227,252,201,41,231,14,96,219,231,6,123,215,116,94,190,53,59,247,156,63,249,45,94,19,204,236,118,148,234,151,12,210,144,131,249,45,214,216,81,97,47,2,44,174,23,193,90,218,232,13,20,100,181,52,22,215,45,188,109,104,103,137,191,206,49,83,136,145,130,140,165,205,101,143,14,242,217,167,209,86,110,32,236,78,134,206,43,24,87,61,8,231,38,197,181,175,185,153,171,144,51,130,74,110,150,90,251,144,231,38,18,75,59,200,33,140,129,57,18,1,22,237,129,188,144,133,105,140,64,201,188,24,26,241,192,54,134,194,60,203,236,93,11,77,245,68,77,212,35,47,87,232,6,194,87,10,109,132,241,199,30,70,201,153,190,112,146,22,218,249,218,230,215,39,205,2,205,27,48,23,106,252,129,76,133,89,82,155,34,30,22,111,202,182,40,91,133,6,123,194,42,107,97,177,47,59,34,132,143,199,40,216,29,224,144,49,134,132,78,167,67,120,34,168,224,1,95,241,16,145,24,4,193,80,70,181,224,62,147,93,18,139,222,56,0,93,112,123,29,52,26,40,187,4,48,56,246,52,232,128,221,115,227,101,48,168,92,139,173,253,224,184,115,119,156,84,222,53,235,211,52,249,21,62,52,119,151,49,143,20,112,58,204,162,72,240,152,157,67,243,26,88,41,55,114,253,216,126,136,84,161,29,213,181,184,31,34,68,204,233,48,123,61,30,242,184,60,244,78,122,231,175,216,125,10,139,135,33,109,190,248,24,124,29,131,1,77,198,127,97,110,64,210,148,191,11,62,164,94,74,89,127,48,194,123,181,26,162,95,43,128,220,53,109,193,53,247,212,252,160,1,231,225,135,154,74,186,240,194,129,53,104,153,83,204,124,161,94,58,31,216,0,77,215,83,243,51,230,56,2,232,249,140,32,116,141,167,156,141,178,181,225,139,50,53,201,219,205,5,180,6,53,14,213,98,230,164,165,227,47,166,208,71,223,121,203,88,218,146,89,74,182,35,19,119,104,163,188,46,140,18,8,229,169,106,168,13,246,154,6,139,54,84,241,141,37,14,22,206,221,55,31,56,152,92,183,140,119,191,195,45,244,238,245,107,99,133,247,159,44,158,120,51,111,98,95,119,27,104,160,6,36,143,120,125,231,77,102,227,64,188,103,33,78,15,176,104,207,15,135,158,125,148,212,9,167,118,224,65,70,51,226,197,137,231,79,177,155,190,147,65,205,241,129,121,93,71,137,182,117,232,139,110,0,34,236,15,245,136,141,224,223,17,235,195,191,253,213,147,190,18,141,250,216,253,220,121,233,155,9,255,38,157,113,241,27,200,161,230,10,59,71,21,245,136,254,237,211,191,46,249,5,182,5,56,232,95,129,221,98,215,112,55,110,159,83,107,132,145,82,8,178,233,136,181,249,94,203,138,128,6,122,20,249,204,178,55,245,5,35,111,233,211,151,163,175,71,143,143,124,180,234,205,8,185,177,126,246,220,167,26,176,64,27,59,15,131,240,203,23,148,79,109,27,100,128,196,7,77,218,66,178,115,218,233,230,206,226,13,235,246,208,181,92,129,174,38,240,228,41,141,138,37,0,128,39,220,231,253,8,101,93,43,160,80,229,83,19,61,12,238,44,165,245,129,118,229,17,29,62,230,51,148,206,101,170,105,202,57,157,11,11,99,172,216,198,94,218,205,13,225,100,208,250,103,107,6,123,25,254,169,81,153,246,49,51,234,230,111,108,136,90,147,235,157,247,182,168,97,184,26,32,133,55,247,37,35,232,63,200,56,247,58,167,99,76,247,139,129,90,133,169,15,217,203,136,162,236,77,193,48,216,32,212,191,109,42,179,49,227,161,52,247,27,104,139,212,107,109,172,137,17,92,248,245,117,151,177,73,215,152,100,233,90,58,186,8,84,36,18,240,124,228,142,69,20,63,23,43,94,103,14,66,9,153,15,124,52,115,225,183,120,240,156,81,46,154,237,188,246,35,90,0,217,27,71,53,111,174,71,236,201,247,1,179,135,49,125,195,250,247,90,31,237,147,220,30,96,22,218,252,38,228,205,198,114,107,222,107,25,231,238,204,171,80,48,48,219,56,30,194,149,64,191,183,236,194,40,22,187,208,252,9,119,225,27,0,111,94,251,169,114,11,255,229,205,194,228,48,191,22,76,216,96,201,56,1,10,249,15,196,32,54,154,157,214,51,124,184,250,99,203,136,255,252,153,137,219,36,161,232,83,255,182,179,178,249,96,167,208,11,143,252,12,248,144,71,247,5,96,130,155,140,192,145,10,36,243,94,56,5,60,222,180,8,103,182,125,184,139,230,150,104,84,244,3,205,8,97,156,249,33,180,190,117,254,133,8,87,229,161,158,37,70,250,177,194,77,7,225,179,167,124,131,182,33,148,18,24,17,141,255,206,38,109,109,206,23,186,52,118,150,126,154,253,9,109,177,65,151,150,241,109,80,227,171,236,216,107,73,176,55,223,40,29,38,165,228,7,153,152,252,64,138,123,230,25,30,235,19,84,156,214,179,64,154,255,238,21,126,218,18,225,234,188,84,99,48,182,172,208,221,129,68,199,93,52,127,2,194,13,72,133,27,242,192,86,209,112,154,172,176,128,70,33,124,205,98,69,179,86,113,66,255,255,155,52,129,68,5,199,224,69,46,250,40,62,121,238,156,58,125,194,228,49,87,252,218,10,204,50,235,102,3,173,93,221,40,147,65,36,97,133,182,130,113,204,193,165,158,68,219,177,74,24,97,115,203,88,125,7,238,83,103,31,70,245,99,229,123,78,231,134,69,68,44,190,109,221,202,98,135,17,31,173,97,253,194,250,180,11,168,84,196,31,164,5,169,96,125,93,229,110,200,163,201,153,178,12,93,125,5,182,254,84,164,197,87,216,137,45,183,67,118,131,230,246,61,66,140,99,49,227,51,110,155,97,61,1,127,110,31,12,114,29,155,71,177,28,110,31,133,64,124,236,59,63,78,180,253,150,207,223,126,101,17,126,167,11,16,131,175,217,255,145,251,74,191,31,55,127,96,90,2,203,197,224,138,8,205,111,9,198,198,113,5,163,3,126,251,49,19,3,249,246,227,41,39,229,5,67,69,153,252,72,103,117,219,180,48,30,29,143,204,16,251,134,202,89,133,76,208,118,86,108,234,142,35,224,151,140,247,240,119,27,100,96,255,90,144,251,56,137,82,97,242,242,61,95,77,3,249,221,143,244,139,128,130,244,87,247,157,117,201,99,152,247,7,161,160,187,202,148,234,190,243,212,229,37,159,136,96,236,67,157,218,52,165,136,87,89,46,11,73,179,74,63,15,116,219,34,19,53,153,43,131,29,221,59,77,118,1,255,120,63,113,17,170,239,52,178,65,190,191,207,76,255,161,196,252,232,239,53,173,127,252,206,67,60,119,142,46,123,231,71,175,143,123,167,191,95,28,255,122,124,198,62,250,122,72,66,236,109,215,39,19,223,142,59,101,87,220,134,96,252,197,220,245,41,4,128,103,233,9,25,215,69,125,80,77,120,164,194,216,103,13,83,32,217,179,227,206,187,79,199,189,139,119,71,231,23,104,55,224,198,201,233,16,163,54,175,96,26,214,33,180,130,142,72,168,187,98,119,74,159,45,67,75,39,148,185,132,219,217,26,71,175,94,137,126,236,44,33,183,199,251,140,241,22,164,95,60,243,44,127,121,163,28,170,142,238,129,249,166,94,62,190,127,117,116,113,188,165,35,217,152,172,150,35,231,69,196,83,180,138,238,225,129,36,44,228,18,47,222,173,236,72,246,254,234,244,188,115,122,126,46,187,231,153,208,196,164,163,149,147,40,61,114,235,10,19,25,101,31,131,99,127,236,194,140,67,152,60,20,133,240,29,52,215,217,60,50,168,24,242,145,69,143,143,145,230,22,74,222,234,225,212,11,48,38,156,141,233,87,104,100,185,141,144,113,181,197,4,40,189,170,214,62,91,212,155,149,93,62,4,161,74,18,235,179,163,214,231,20,61,23,87,236,228,0,29,12,63,29,56,15,89,79,25,156,2,120,192,166,66,233,221,189,249,233,0,129,253,228,64,173,64,130,118,148,240,26,237,32,84,139,227,123,18,57,102,209,190,17,212,81,185,237,188,200,96,45,183,181,124,196,52,250,0,69,194,9,73,212,72,34,147,181,200,111,151,2,207,36,75,238,158,213,205,192,79,235,218,163,174,197,114,163,57,209,59,248,165,18,147,189,120,0,154,44,52,41,218,23,123,160,154,195,113,236,143,227,216,14,133,132,58,103,97,49,115,121,120,192,46,172,247,141,243,250,32,243,111,135,229,144,35,226,175,53,7,87,19,22,111,154,198,176,114,194,220,139,59,198,193,91,233,180,136,126,113,47,106,205,106,21,222,161,131,29,28,137,136,113,115,48,239,38,7,100,246,241,189,26,98,244,132,149,138,86,66,229,191,235,74,20,245,229,8,126,13,143,240,231,244,8,133,100,187,133,188,37,82,3,227,67,233,131,82,239,121,43,25,26,0,83,128,190,137,195,160,35,162,223,39,44,134,107,72,127,3,39,9,250,253,114,36,145,174,101,254,49,143,237,231,207,119,31,132,209,221,36,28,144,11,118,253,54,140,19,20,60,172,236,127,53,255,128,203,233,214,141,80,42,206,120,204,252,51,244,112,11,96,29,121,84,57,148,137,242,72,10,124,212,153,104,175,171,219,172,241,146,188,221,239,14,119,71,194,56,38,46,79,22,231,162,239,238,138,117,209,131,119,215,221,20,55,247,104,61,249,9,78,95,78,52,236,134,42,196,221,13,115,39,19,81,16,147,57,60,10,46,175,14,28,181,231,94,54,110,181,212,211,35,158,199,212,179,138,185,17,13,168,246,217,235,159,135,131,59,47,17,245,43,62,220,251,152,73,0,202,134,148,48,96,28,84,220,138,170,38,7,171,108,187,42,30,183,85,186,116,215,110,76,239,182,144,39,84,105,52,8,155,170,39,52,91,214,228,174,122,33,62,99,177,212,123,80,153,82,130,168,47,221,30,241,47,149,93,26,2,39,156,95,192,191,121,116,79,228,59,98,52,254,67,34,85,24,118,40,190,207,228,64,44,129,85,185,176,135,126,115,201,7,191,4,166,238,114,18,186,195,21,97,91,126,15,156,31,95,244,222,158,254,122,114,113,94,250,209,68,124,148,141,227,183,208,18,110,96,68,214,226,10,57,126,123,12,35,166,214,219,71,44,112,48,12,122,167,116,212,114,48,136,185,68,119,0,239,113,56,129,30,194,145,169,234,9,167,104,66,80,226,29,224,116,45,95,129,122,155,41,165,244,12,24,197,98,82,101,169,92,11,170,84,190,17,89,17,212,123,122,148,162,241,220,76,201,43,93,46,213,3,175,78,6,16,180,13,252,15,215,224,172,110,242,215,59,77,183,247,251,81,231,239,111,186,248,44,223,117,81,71,206,128,80,11,223,246,66,198,10,143,163,197,17,97,192,203,13,24,112,86,142,1,187,9,139,110,68,59,82,64,14,211,129,23,89,230,237,17,123,144,43,115,163,131,78,67,79,7,122,185,142,158,76,210,206,41,60,17,8,205,229,73,128,214,251,82,115,137,105,185,37,182,215,192,87,46,25,186,248,88,166,208,112,95,110,66,104,163,50,132,134,29,16,34,141,249,5,72,113,14,40,171,19,98,176,246,81,1,131,93,230,49,216,104,43,6,123,171,58,223,128,187,168,66,41,222,82,248,99,126,196,175,221,220,72,189,108,164,201,202,105,67,21,150,67,205,112,7,93,29,152,218,133,241,105,77,75,228,162,27,92,105,9,169,155,139,37,28,38,148,153,125,89,25,5,211,44,235,113,233,32,237,112,168,138,114,219,15,156,126,84,79,48,187,184,139,72,28,77,3,10,36,19,71,143,10,212,179,147,31,213,49,203,122,118,152,241,121,52,206,157,126,124,21,37,43,38,176,32,60,99,248,31,214,141,132,226,117,225,152,29,118,66,183,228,214,175,118,228,225,146,29,157,112,5,172,108,141,125,125,116,196,169,63,209,213,183,135,11,168,243,209,98,79,213,196,127,44,213,196,119,202,176,152,82,200,119,214,81,160,212,203,119,138,8,110,139,122,126,197,181,193,92,91,222,193,53,137,150,52,179,19,205,154,0,104,150,35,68,48,94,108,118,172,195,68,39,64,57,26,215,113,82,7,41,208,19,192,215,72,99,142,200,202,127,128,80,251,176,228,4,57,180,38,245,134,65,103,166,226,14,17,101,200,172,38,67,17,207,132,172,125,222,83,148,180,10,140,168,226,142,220,113,144,75,40,151,241,218,72,241,177,185,131,131,31,192,248,88,204,149,157,109,39,67,50,105,181,106,170,233,112,174,80,76,8,86,95,196,189,81,91,0,195,79,179,91,7,103,161,102,156,187,10,229,164,101,101,180,59,231,231,130,198,208,36,45,46,125,94,188,150,111,123,52,214,169,217,201,190,66,198,121,18,176,56,216,100,3,124,224,216,253,100,149,27,99,103,195,24,215,47,156,53,128,38,251,20,130,230,187,12,213,1,127,45,47,33,76,247,101,126,116,94,124,228,68,69,78,169,130,58,229,135,145,0,233,252,189,69,45,196,93,37,185,9,113,60,58,45,58,25,54,246,176,90,29,230,15,134,217,61,185,177,234,4,36,216,199,6,64,73,80,95,132,160,2,84,39,7,151,248,187,225,37,83,124,127,250,59,42,178,130,164,205,79,106,205,134,177,98,159,190,65,153,190,173,122,155,167,92,216,92,97,254,181,10,79,83,33,125,250,70,25,119,65,29,172,11,24,185,124,16,117,36,159,158,162,50,204,67,28,156,138,78,41,196,73,17,26,30,27,172,17,78,49,112,2,236,49,57,17,82,96,209,188,174,241,174,92,215,168,65,206,138,178,93,124,218,162,113,164,149,133,211,37,169,154,214,167,239,20,89,10,232,200,65,206,109,109,255,199,111,91,121,165,118,220,214,108,55,204,181,185,37,77,70,119,255,160,49,93,220,160,212,245,169,13,81,39,88,249,238,214,197,134,150,149,199,19,2,207,125,109,242,152,176,36,167,242,223,124,0,165,181,8,42,147,214,66,212,232,2,216,30,92,16,171,191,123,94,194,106,245,211,215,45,23,242,34,86,58,56,145,55,172,29,52,26,122,234,89,124,245,79,120,69,234,0,102,104,225,95,148,217,111,101,152,70,4,233,181,31,160,34,162,184,218,56,168,133,24,118,203,200,42,145,45,51,224,159,134,118,94,16,153,126,92,63,47,108,78,171,144,59,34,127,188,162,91,177,178,251,208,201,179,65,127,108,89,174,211,97,206,66,226,27,150,149,107,63,54,183,200,44,25,4,70,216,222,63,143,41,72,39,54,63,124,235,137,136,168,12,239,124,109,25,215,209,14,86,156,17,233,87,92,93,129,128,74,86,215,250,182,133,91,83,134,8,21,200,247,1,228,40,114,151,69,136,164,119,229,32,137,248,115,51,48,62,8,243,244,90,243,95,13,131,220,240,244,147,23,152,59,161,85,142,150,57,65,198,21,151,91,102,82,176,199,217,88,239,55,128,74,146,127,250,121,241,231,104,75,223,131,115,61,103,251,55,46,231,215,215,178,104,1,118,52,28,18,219,40,168,222,188,138,136,168,215,141,3,152,201,85,216,255,113,59,236,156,166,5,98,163,249,124,159,76,247,184,13,31,229,109,219,95,76,182,173,184,215,248,10,125,145,20,178,216,113,19,189,194,244,182,13,210,239,104,121,32,201,222,3,231,228,110,65,176,179,115,177,187,192,204,122,9,110,47,197,224,6,238,252,203,56,242,237,54,254,118,131,129,55,177,79,133,29,149,33,202,42,132,226,200,83,75,39,27,255,56,138,188,202,50,76,43,113,42,126,204,129,100,4,114,83,194,229,238,67,218,202,159,218,214,31,152,114,117,203,32,21,8,238,236,12,243,64,200,125,185,137,29,88,61,121,239,166,181,70,206,194,176,152,6,157,28,50,94,18,96,82,110,91,179,140,168,199,152,186,230,137,243,226,36,227,27,0,209,13,179,8,117,91,230,115,217,17,17,55,243,232,139,229,80,52,211,152,146,156,185,251,9,102,75,160,75,127,165,12,223,181,117,200,155,192,159,144,129,42,85,230,2,30,212,129,102,9,4,142,50,133,98,114,251,239,215,150,163,13,217,166,110,231,71,50,3,26,197,108,105,172,9,152,151,218,224,22,141,255,128,42,63,139,85,167,71,140,67,68,147,83,210,111,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,96,0,58,130,230,152,169,149,82,146,85,126,15,147,202,107,26,212,182,158,92,232,233,22,189,173,140,255,122,62,116,227,219,126,232,70,67,99,205,8,85,134,209,227,232,21,85,212,17,37,214,131,143,253,26,86,112,65,240,204,190,82,29,136,125,250,61,210,99,171,92,134,107,187,214,63,202,43,210,105,3,208,59,93,138,65,69,176,113,174,8,11,152,123,227,92,102,1,39,76,12,40,217,130,179,68,14,230,44,198,178,182,104,9,108,44,15,248,69,193,162,149,120,28,106,140,227,79,152,62,89,44,1,143,71,53,192,16,21,152,51,12,67,217,206,78,179,131,121,25,22,3,200,38,74,55,137,110,61,105,22,45,110,128,162,132,199,71,41,84,159,187,81,96,254,129,1,142,43,227,97,197,216,125,192,242,149,81,25,134,94,92,9,66,204,222,9,60,119,5,51,156,211,108,255,31,120,139,159,254,195,34,129,89,194,82,20,173,134,95,133,96,140,80,7,252,182,48,54,201,96,89,229,238,173,76,70,182,178,247,134,223,210,130,163,185,159,61,45,107,200,59,175,127,13,70,84,114,94,148,117,170,234,26,63,168,117,221,208,123,110,18,88,87,106,62,26,141,44,38,54,94,134,7,100,47,42,86,126,237,179,104,217,129,12,8,174,88,38,70,24,161,250,206,200,199,210,68,111,105,172,213,50,148,133,111,222,46,153,18,222,136,23,26,218,94,3,100,166,44,181,40,154,181,145,167,159,92,190,185,43,54,168,211,181,134,247,228,19,182,38,111,205,38,110,1,62,225,60,16,154,3,171,90,205,1,32,204,43,144,6,40,175,26,250,41,186,74,244,167,151,185,60,142,203,255,143,184,47,93,111,219,72,22,253,127,159,66,226,201,40,68,212,148,185,106,1,13,115,104,45,177,100,203,150,108,58,142,163,40,58,32,9,75,140,69,128,1,64,45,22,121,159,253,214,210,27,64,80,86,114,230,124,119,38,166,128,70,47,213,213,213,181,244,82,85,197,115,26,1,58,135,72,81,14,71,95,86,78,54,126,139,134,239,72,218,250,215,179,217,226,183,183,0,29,186,152,236,220,87,203,193,198,52,188,141,97,84,208,106,92,200,41,253,8,113,70,246,100,98,69,177,88,204,255,49,132,70,57,119,68,0,160,215,31,200,40,62,125,246,84,36,209,64,208,95,90,115,77,231,102,191,58,138,200,107,80,55,221,248,16,164,24,176,60,217,72,174,252,73,112,22,156,139,208,131,58,35,218,7,8,23,26,229,35,44,179,89,88,208,81,60,249,162,92,20,163,83,10,10,188,170,61,1,116,32,209,93,86,33,124,228,236,238,178,138,113,149,83,223,126,116,196,203,32,175,86,212,76,160,213,56,27,104,53,200,199,87,77,16,19,11,53,232,136,177,62,50,69,29,94,88,222,224,211,39,119,167,64,175,158,117,17,51,49,17,77,229,225,159,17,208,231,219,242,52,115,73,161,155,72,252,116,178,233,238,146,108,174,85,109,54,11,59,173,192,248,125,15,133,35,180,15,128,41,223,193,161,162,12,185,177,253,220,107,118,254,23,48,247,148,16,177,217,83,158,83,114,144,110,122,72,218,19,93,226,144,113,44,51,200,159,11,211,17,233,222,112,1,134,124,24,88,188,193,142,51,220,113,255,23,58,188,24,179,123,161,67,2,223,176,71,104,76,231,122,179,80,159,10,194,187,240,65,197,235,94,248,176,52,78,119,184,194,152,226,107,7,11,229,174,100,133,223,71,168,138,179,173,17,90,20,103,123,161,212,63,140,175,253,148,122,50,71,143,167,108,78,205,151,176,41,117,235,94,206,131,255,17,9,248,255,33,154,79,232,6,178,38,17,10,179,154,198,232,212,94,248,11,180,34,99,41,119,56,7,244,222,191,166,123,85,133,116,207,69,56,43,168,140,251,33,199,64,112,30,205,173,106,44,237,169,152,9,203,209,73,170,158,98,237,32,29,194,141,64,170,119,152,223,127,148,7,253,175,242,155,49,72,199,209,228,31,113,156,199,38,168,255,207,217,77,38,178,234,66,49,72,56,136,253,75,124,102,131,107,62,23,223,108,113,141,104,120,7,186,83,60,26,6,89,69,221,114,52,55,55,135,11,72,144,251,197,130,60,241,232,204,193,1,86,205,10,189,241,87,191,0,25,6,42,199,14,5,66,141,77,248,157,177,153,22,142,205,36,180,103,109,84,64,177,227,240,59,91,79,87,100,102,45,178,4,107,37,20,212,11,227,164,247,217,197,179,75,129,158,53,76,202,239,253,223,111,33,145,236,142,52,250,56,153,96,40,170,36,64,139,27,198,125,148,236,141,226,244,126,109,109,89,27,69,219,66,133,199,198,241,134,81,13,39,209,79,165,34,110,171,131,171,23,124,251,148,240,55,60,221,161,87,108,10,242,89,193,201,231,226,79,77,43,137,210,237,16,74,180,233,180,162,151,224,65,65,73,32,17,17,200,210,65,127,124,43,70,7,110,88,74,44,161,38,150,40,75,44,225,211,152,232,183,207,66,126,15,115,148,223,217,56,11,207,11,136,224,147,85,194,168,182,49,103,71,28,225,13,249,95,82,79,109,176,6,153,245,48,137,37,116,236,98,225,46,178,113,23,154,57,87,12,51,227,140,119,208,138,40,232,170,94,64,63,117,123,29,130,47,136,166,69,133,39,197,215,110,50,139,176,104,219,57,75,218,142,115,22,18,13,100,145,28,80,104,124,20,21,232,44,194,17,119,209,194,193,169,191,45,246,181,177,90,149,82,159,22,103,165,139,216,119,13,219,200,10,11,150,49,124,60,194,92,250,119,31,151,152,159,93,5,215,48,157,147,149,138,116,169,171,77,140,190,118,26,254,225,126,12,136,182,157,122,104,15,29,252,105,99,132,142,5,211,40,70,231,74,148,82,234,24,207,173,102,25,142,203,164,115,183,232,99,174,206,92,115,56,33,120,99,30,91,241,56,15,164,175,170,103,19,1,167,163,96,112,117,131,130,250,108,22,7,223,116,181,55,126,250,178,170,253,140,204,102,171,129,146,181,129,244,29,30,156,201,38,210,232,36,30,141,71,120,54,224,28,69,117,188,170,206,158,43,39,108,177,242,207,143,22,155,92,197,42,145,88,135,118,34,171,29,213,70,212,54,71,195,144,78,228,241,176,127,255,219,106,139,143,135,201,2,254,202,68,167,147,176,220,40,233,144,165,24,113,70,121,183,234,176,41,232,74,11,40,211,253,163,150,113,18,76,168,80,133,28,51,248,48,52,214,104,166,110,186,94,42,153,26,210,107,229,200,77,55,13,149,166,142,131,222,126,85,168,6,232,63,168,14,42,114,1,21,144,234,82,44,2,208,105,128,102,48,192,196,42,94,232,12,191,140,46,167,250,253,54,30,165,242,25,76,142,224,44,61,247,160,136,105,254,176,171,253,249,193,248,216,158,56,2,66,118,97,4,36,30,196,68,13,213,99,121,200,9,29,57,18,142,212,90,156,38,217,80,147,236,247,226,44,129,254,225,108,152,142,226,86,84,76,199,221,101,176,8,244,104,108,2,52,232,206,189,15,254,121,52,139,85,58,203,221,177,147,220,135,121,59,253,87,189,3,56,99,128,113,145,113,181,234,232,149,65,221,179,200,121,160,113,141,4,199,183,112,220,239,244,48,41,28,233,81,0,248,19,223,43,10,80,56,174,13,83,49,64,203,72,41,250,94,3,132,93,148,242,250,212,164,70,240,135,46,34,24,200,132,20,113,208,95,120,237,85,95,19,178,243,190,207,80,154,12,221,209,193,31,55,195,174,158,151,166,192,166,52,167,80,12,241,28,52,171,51,152,205,234,189,164,248,6,41,33,76,137,202,189,57,94,59,25,120,64,253,67,111,21,198,60,190,71,16,125,175,28,107,174,2,56,10,65,118,9,156,231,85,199,56,161,1,236,1,39,138,213,45,39,168,164,198,138,51,18,81,123,181,60,240,128,146,125,25,198,4,42,25,70,33,122,225,46,79,249,242,69,164,60,63,76,37,117,225,157,24,7,171,169,58,109,62,146,135,62,229,135,8,91,232,77,230,48,20,80,211,253,131,4,113,117,128,135,52,101,128,38,121,151,0,236,49,149,4,26,181,132,50,65,40,19,133,101,93,13,84,49,84,7,100,231,106,184,108,167,152,253,42,143,1,242,55,172,126,54,75,95,168,16,89,14,249,155,212,111,58,132,74,236,85,113,69,142,6,22,239,144,60,79,219,49,76,25,10,15,22,192,143,142,23,102,154,57,109,153,16,45,28,92,101,193,199,188,34,16,9,145,142,220,162,111,163,169,129,146,183,183,182,49,28,86,219,114,90,94,122,167,92,92,5,182,68,35,47,230,153,20,58,159,141,215,132,160,204,177,63,41,241,69,169,18,152,37,165,14,147,45,134,61,134,150,92,74,239,170,9,15,25,159,253,81,238,184,31,71,179,67,7,84,137,142,187,61,171,109,206,26,117,7,30,119,175,253,241,36,24,58,92,131,114,45,31,59,29,217,31,21,147,204,138,149,134,27,85,69,18,234,191,15,195,27,92,19,94,241,83,188,218,43,119,65,25,122,220,29,13,163,176,66,68,15,140,79,27,180,27,255,231,16,48,142,187,147,152,189,79,1,163,40,135,160,252,62,66,181,194,2,50,97,161,119,133,174,56,252,149,133,105,85,118,86,198,65,122,21,13,55,254,219,22,235,126,230,222,6,205,243,217,76,78,225,217,76,14,240,108,134,189,50,165,190,133,223,9,205,131,17,8,60,25,192,231,105,210,197,255,174,116,65,58,141,188,106,59,122,174,34,188,180,35,160,79,224,230,24,196,211,10,235,19,59,232,152,146,86,219,177,138,195,100,95,11,20,165,107,196,56,9,66,69,217,154,227,133,180,30,127,50,82,183,155,62,126,246,206,148,78,66,177,3,201,160,71,199,164,156,118,12,162,234,48,193,29,104,147,166,178,140,236,252,99,59,163,246,92,138,143,84,173,245,142,85,178,15,27,245,38,75,113,252,193,115,163,148,30,119,141,74,162,247,150,13,148,232,243,215,92,244,43,149,240,226,154,201,103,32,135,129,50,145,0,208,109,123,4,230,188,206,199,85,37,158,111,178,16,39,247,201,163,175,233,35,134,142,216,48,189,4,134,28,232,181,14,49,161,23,171,167,98,76,41,186,175,226,82,191,83,233,123,120,229,85,239,59,143,104,237,227,103,233,190,253,100,100,157,133,159,106,101,178,51,117,99,244,222,14,228,124,35,234,24,211,190,127,86,61,23,187,240,167,134,33,237,243,37,7,166,228,192,5,163,247,2,75,30,98,201,174,119,129,37,191,194,31,40,121,188,80,242,222,148,188,119,19,60,176,11,37,143,177,228,71,239,21,150,252,13,254,64,201,83,83,210,248,91,215,98,26,186,124,11,131,39,217,229,48,171,185,15,229,103,241,27,60,224,94,225,240,220,17,159,158,82,31,57,82,12,218,178,218,73,182,218,242,235,192,155,200,156,142,216,133,87,211,149,215,129,203,77,77,160,169,81,240,104,91,26,236,203,108,253,151,32,182,190,242,1,27,116,251,46,62,63,173,150,113,182,150,49,215,162,157,246,251,129,151,25,230,91,113,228,101,70,175,43,198,129,151,25,149,143,74,124,128,90,248,158,28,155,223,57,2,126,31,12,185,186,62,208,160,166,86,247,200,236,174,156,138,12,165,186,159,132,69,167,238,103,97,168,212,29,5,114,237,109,28,200,171,219,127,158,40,206,113,113,181,96,68,118,141,5,181,90,206,236,166,129,17,80,104,210,236,250,33,110,36,35,207,2,142,78,182,237,138,15,255,173,104,124,89,60,185,39,171,183,196,57,202,112,197,42,99,165,253,70,94,138,194,60,178,212,108,207,126,1,115,174,38,104,53,69,219,23,168,197,72,254,3,198,74,132,90,254,134,178,55,80,227,17,203,84,78,48,112,34,138,114,143,106,187,1,245,164,155,53,133,208,146,69,240,173,144,172,41,8,114,78,196,181,171,101,245,151,116,1,176,253,141,5,132,87,59,45,133,244,117,43,35,227,94,183,148,168,73,232,142,35,87,240,238,75,167,48,117,33,108,94,38,168,202,198,197,5,129,112,113,225,129,9,48,23,178,41,211,246,87,51,232,202,180,94,205,154,233,242,50,105,49,5,124,152,66,87,87,130,187,9,186,20,195,250,72,196,7,163,244,10,146,65,27,192,146,43,120,209,195,34,137,182,133,71,213,83,94,44,41,83,4,26,131,228,7,75,123,114,181,167,78,203,146,204,91,153,120,23,226,31,140,5,52,187,128,152,55,85,43,22,234,155,234,227,67,114,249,248,144,88,75,34,102,64,102,179,194,194,101,244,61,64,141,27,88,226,43,100,71,160,154,227,252,0,138,150,155,55,6,83,44,140,160,101,82,31,222,7,95,174,9,169,10,123,202,199,178,0,115,196,98,112,184,28,200,183,115,212,106,67,124,229,89,223,165,254,191,26,208,85,59,115,251,93,217,90,129,150,185,22,113,64,227,65,28,0,223,144,20,146,94,141,18,208,249,146,240,71,188,14,23,224,214,201,40,29,129,158,137,247,226,42,43,9,18,16,168,126,118,14,236,4,238,182,180,23,109,183,119,22,185,194,52,87,107,26,122,165,71,209,176,205,179,181,13,72,113,145,211,213,2,160,45,138,222,11,226,209,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,76,164,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,45,142,112,100,66,84,138,80,237,177,0,223,228,101,9,172,195,138,97,169,64,0,108,210,151,216,102,126,191,124,207,148,238,103,137,243,160,155,181,173,30,55,158,87,165,185,151,51,161,87,109,37,125,37,99,13,153,150,246,254,142,229,146,0,75,242,135,255,127,140,150,160,97,241,142,95,216,100,57,224,63,104,176,192,31,236,10,73,228,91,117,154,70,140,51,231,106,62,134,42,253,62,179,248,251,195,103,92,73,48,14,135,63,171,185,184,145,92,5,65,234,152,224,205,248,218,54,75,78,213,118,250,124,24,13,136,2,56,42,205,7,204,145,89,125,66,179,189,32,203,89,122,190,17,221,134,65,252,54,26,226,156,215,171,169,75,50,27,68,252,245,217,208,190,206,156,223,80,162,24,11,38,70,51,178,216,110,10,166,119,127,138,222,240,41,106,61,222,139,164,179,187,1,75,107,116,192,11,227,184,106,2,132,229,139,209,247,146,202,8,44,30,103,66,16,14,233,120,94,57,7,75,47,184,75,177,111,229,18,110,82,21,66,144,80,152,75,145,210,160,189,236,218,108,210,12,123,89,71,238,192,105,213,198,159,141,11,116,86,30,167,61,255,210,179,215,27,201,164,4,37,39,245,47,19,19,43,179,218,137,54,56,63,100,59,193,59,44,29,140,21,159,77,162,5,163,15,163,62,222,135,195,56,96,113,128,29,163,140,250,44,222,198,151,81,156,164,124,164,29,63,244,3,220,146,163,71,108,241,44,211,112,165,118,110,215,41,236,122,184,233,151,84,156,66,175,11,89,148,150,153,66,244,167,141,189,28,37,31,38,65,48,188,247,226,141,132,31,140,197,246,195,103,87,165,114,102,44,79,17,223,241,101,144,226,186,14,61,210,80,65,13,244,151,147,208,63,105,140,191,50,179,130,203,139,205,51,127,146,104,128,15,242,73,2,150,65,157,23,231,18,56,19,99,135,88,208,92,217,171,90,182,26,194,188,186,31,198,120,67,196,94,204,140,140,167,152,236,104,35,102,100,99,153,2,170,211,255,42,103,16,215,217,108,5,13,183,230,32,17,0,53,103,235,42,195,60,34,49,32,55,128,60,141,198,51,253,100,198,146,4,136,93,183,90,192,0,102,17,58,180,10,233,75,200,222,79,175,3,20,29,27,131,36,193,103,85,139,214,11,88,144,132,79,154,60,17,128,167,122,183,190,142,221,255,114,13,68,98,79,21,3,109,209,194,48,245,77,185,14,0,171,127,131,207,74,98,229,142,92,165,101,154,114,67,121,252,143,1,138,208,119,204,18,202,154,131,162,93,150,44,53,246,74,149,113,82,41,137,195,42,62,69,223,224,113,152,194,227,109,208,255,58,74,225,45,109,96,156,149,241,184,36,62,77,189,82,60,197,115,19,223,224,105,24,12,100,148,128,183,93,175,244,239,209,120,18,197,41,39,196,80,228,223,64,160,95,98,220,31,228,180,223,48,211,181,127,31,196,252,254,115,151,67,217,248,125,144,181,215,158,92,87,68,249,6,70,92,188,139,62,254,62,117,179,177,177,13,139,255,214,205,88,7,87,184,9,81,117,254,104,182,58,229,114,57,125,254,188,254,135,76,114,244,115,205,122,174,91,207,13,199,173,26,230,28,217,82,42,216,0,160,198,182,154,23,101,60,166,128,178,151,110,4,119,193,0,21,129,78,128,225,19,45,181,44,73,115,6,147,57,123,128,169,214,58,125,53,231,134,197,56,5,178,60,168,196,185,76,3,137,165,110,10,249,102,86,23,94,214,22,218,229,85,218,108,171,247,81,166,167,76,227,230,243,159,211,71,63,127,156,102,192,73,153,245,5,25,19,46,204,187,151,193,131,1,169,138,105,82,98,89,31,54,188,154,248,97,10,63,127,118,61,12,203,5,63,247,200,253,254,2,18,43,153,17,127,95,229,94,169,48,169,170,90,109,1,197,81,148,186,169,224,233,225,2,3,196,45,254,72,208,241,221,204,254,188,192,131,62,110,216,64,247,170,211,113,232,254,48,21,220,59,23,8,145,234,116,75,37,75,247,251,156,237,234,167,110,25,96,41,201,205,124,250,201,188,128,101,13,70,154,172,177,162,49,151,177,163,62,90,247,34,238,173,45,177,31,50,233,94,63,122,81,237,192,192,255,53,21,149,74,63,2,66,5,76,85,42,136,31,207,171,161,103,125,66,92,216,168,84,64,37,178,234,121,19,229,234,121,254,103,87,86,212,199,229,87,170,104,125,125,177,34,248,150,169,232,79,99,242,172,168,242,86,63,46,170,230,115,223,218,98,56,202,162,12,40,18,74,102,77,201,95,137,190,164,63,160,64,199,105,166,63,59,252,167,38,95,107,13,254,219,168,43,215,45,45,25,121,89,126,104,170,191,77,249,119,139,255,110,214,229,95,153,94,171,111,242,67,75,181,80,111,168,135,150,170,187,41,227,50,111,171,132,134,108,76,86,210,144,101,155,10,216,154,202,88,151,1,159,107,242,67,67,125,168,169,165,106,107,150,250,54,163,129,73,160,166,0,76,75,160,124,152,72,52,19,206,44,189,113,100,151,160,217,97,79,182,83,123,190,2,23,131,33,232,71,149,154,240,175,200,36,221,169,117,130,245,186,139,143,205,42,60,214,220,32,115,141,232,215,174,218,140,109,151,129,42,112,220,157,181,181,251,248,121,163,209,118,222,88,167,129,104,220,94,212,103,51,120,184,143,157,23,13,92,165,46,173,88,123,230,127,89,107,90,237,74,5,76,82,44,191,182,182,10,249,159,55,183,103,179,251,248,69,173,90,167,191,173,45,106,100,179,69,111,91,85,122,219,217,114,218,186,61,34,37,164,179,117,224,235,155,107,107,8,153,231,53,234,92,43,62,217,221,240,175,116,55,8,104,71,18,24,64,202,20,22,184,154,92,23,134,21,85,231,70,19,12,52,252,187,179,182,230,83,185,76,44,239,42,99,176,70,31,131,204,183,157,186,75,77,102,130,119,219,147,226,179,141,23,70,73,176,126,143,103,43,90,91,109,52,51,240,13,106,223,110,170,94,122,205,45,135,91,144,1,234,159,253,84,90,7,132,164,2,135,214,89,47,193,107,124,77,227,219,220,234,4,212,190,125,252,193,140,233,42,140,22,141,105,118,48,9,185,153,25,29,244,44,50,2,138,75,26,89,86,71,63,103,165,210,185,8,60,34,97,1,68,90,133,55,187,97,40,148,225,213,24,187,197,172,113,14,49,92,26,252,27,123,137,184,68,110,15,255,238,224,223,13,76,128,62,252,187,133,127,187,240,126,136,20,126,225,133,162,235,249,226,171,23,137,99,239,176,221,215,67,122,231,237,66,54,234,242,131,26,28,64,226,221,42,48,180,237,181,53,224,86,199,98,92,65,229,177,181,237,60,128,140,61,94,247,64,36,159,82,80,219,210,26,152,46,107,191,127,41,57,242,207,170,135,206,247,202,183,30,110,100,242,16,22,206,122,152,237,80,15,85,146,25,252,165,28,11,114,195,220,186,203,147,10,36,195,60,65,186,134,57,10,244,142,138,251,40,156,6,109,197,192,100,47,105,208,100,255,234,154,187,129,244,253,252,185,12,4,133,221,167,217,225,144,196,7,52,203,118,148,175,43,104,167,244,172,52,183,131,221,215,27,63,221,184,211,179,225,250,250,57,114,155,99,231,167,91,245,165,5,95,50,12,178,170,224,216,205,114,104,228,151,125,48,159,101,230,245,137,123,235,49,6,143,17,201,199,226,217,239,95,240,120,37,154,142,247,47,112,90,99,67,149,241,218,26,128,126,255,162,81,239,188,238,194,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,127,245,78,241,166,36,146,222,80,76,128,248,166,226,16,72,8,148,223,46,254,140,233,100,218,46,202,188,122,3,103,220,132,14,24,0,185,98,153,175,240,255,11,32,215,49,148,234,58,109,82,242,101,239,47,145,131,238,72,162,106,224,204,172,213,170,29,12,163,117,41,241,130,207,242,97,91,61,40,162,168,181,92,154,17,216,64,68,24,56,237,202,215,42,252,159,161,12,25,78,0,177,235,192,75,151,192,136,58,23,110,55,63,164,4,238,87,250,63,77,196,46,212,129,16,207,231,67,111,226,221,211,76,194,57,116,232,29,227,12,130,105,150,65,221,54,198,18,92,167,241,128,169,119,103,99,240,230,121,141,214,77,118,25,65,149,202,13,99,65,37,181,214,214,110,214,215,201,24,67,77,133,146,28,69,185,115,137,43,24,24,224,73,24,200,249,167,27,137,156,198,54,144,199,4,116,153,154,139,159,75,48,225,132,158,103,109,37,186,37,73,150,153,84,106,64,150,200,10,236,76,32,199,21,99,108,33,169,209,68,36,14,128,145,173,241,19,48,150,49,18,53,244,125,221,59,226,9,134,251,102,235,235,153,198,90,238,157,172,132,26,243,60,16,39,229,27,32,5,125,46,195,183,36,107,119,145,155,33,121,25,142,54,246,66,152,197,151,94,72,171,21,190,75,195,114,239,129,10,125,233,72,214,6,154,45,76,151,187,231,81,123,125,253,206,81,5,111,33,125,215,35,133,125,188,94,131,161,250,185,11,96,36,103,119,231,232,240,222,11,218,183,207,239,161,192,173,3,29,2,153,126,3,40,188,60,187,61,95,135,41,178,190,235,194,108,217,21,207,214,104,166,97,178,131,34,187,60,56,235,35,26,15,53,147,215,154,51,131,247,105,234,170,14,88,178,233,115,206,102,208,133,210,6,88,103,229,143,228,44,148,0,173,11,156,143,118,180,211,215,26,65,139,197,191,77,185,84,21,62,242,83,4,29,133,209,21,182,212,137,174,243,219,96,64,184,145,71,54,8,128,93,109,135,128,184,16,207,13,172,123,96,85,157,133,231,48,20,124,198,161,164,15,114,90,106,107,218,51,16,41,21,211,114,57,9,182,168,75,203,131,202,40,80,22,190,69,35,111,187,60,123,191,77,93,203,124,195,7,79,61,224,105,114,178,62,184,68,170,244,61,0,137,18,226,70,65,81,42,176,94,122,40,173,99,167,53,4,0,233,122,105,46,11,194,16,201,140,188,230,50,73,164,205,36,244,25,72,52,223,98,47,95,5,24,161,69,45,197,88,181,107,159,107,140,123,102,13,146,176,188,176,0,47,201,221,140,73,130,99,50,133,177,152,62,79,219,96,60,56,201,186,23,156,77,207,117,78,123,44,18,203,126,138,108,149,194,222,254,73,55,208,102,155,205,202,41,152,209,252,29,117,34,52,123,45,35,210,130,52,187,47,70,139,227,139,112,27,155,20,79,138,152,197,208,50,189,227,114,36,200,74,120,100,239,143,71,159,205,82,140,36,24,213,97,160,59,225,35,237,129,250,225,51,119,193,25,212,0,229,194,39,17,130,167,153,206,162,115,15,136,25,245,43,127,81,185,74,73,185,18,167,217,70,212,122,40,240,140,208,107,54,219,195,72,201,25,168,37,116,180,164,85,173,73,158,151,105,48,133,191,192,225,62,179,146,143,112,219,12,174,238,242,247,83,172,47,195,249,144,238,177,222,102,19,240,127,182,190,14,181,201,234,91,219,29,82,133,48,236,39,181,130,85,168,133,112,214,136,148,168,224,202,129,45,132,206,252,22,168,15,175,252,18,27,214,203,130,115,241,58,223,103,163,83,158,126,46,131,234,136,155,197,120,236,222,239,145,71,243,79,208,0,122,53,15,142,60,155,70,104,223,157,221,197,130,162,204,171,79,179,217,106,42,151,193,102,51,181,87,14,162,203,230,31,169,186,128,233,169,172,128,107,10,32,1,38,63,244,54,146,143,184,72,142,235,1,148,132,15,184,252,108,55,70,154,121,164,215,221,196,106,164,142,31,74,208,120,126,234,213,234,26,30,18,180,214,102,170,120,24,176,5,163,184,234,247,112,87,19,87,4,225,37,116,30,224,29,29,171,167,120,72,85,239,73,248,168,4,36,222,235,207,48,173,124,188,36,31,113,3,98,224,225,129,73,208,184,158,235,221,137,1,76,66,85,14,20,234,246,228,185,58,216,216,158,128,113,15,210,212,145,224,157,13,207,61,255,108,112,222,73,224,199,220,119,97,209,49,197,243,35,46,254,146,92,193,44,232,31,60,93,24,8,30,6,60,134,71,75,127,234,176,168,68,117,59,215,109,90,89,216,206,97,163,142,201,59,219,56,27,21,163,2,114,147,53,120,184,38,100,57,253,28,245,50,78,131,229,154,159,156,30,173,90,85,179,215,97,186,94,154,196,163,48,173,148,214,131,117,201,142,91,91,13,185,12,208,172,87,165,73,222,168,109,201,180,70,83,45,30,212,54,149,193,222,108,182,228,215,250,78,93,166,181,90,91,106,17,161,209,82,171,7,219,106,161,161,81,219,145,249,54,55,65,169,224,180,106,181,165,74,168,175,173,237,45,169,12,182,54,213,146,195,102,173,33,243,53,91,59,106,77,97,187,165,210,234,53,93,203,182,42,171,85,202,86,99,179,165,235,83,125,219,174,239,88,8,49,120,104,52,85,237,245,230,166,106,71,89,42,155,59,155,82,95,173,111,65,255,236,242,135,85,248,249,24,155,154,54,183,235,219,170,166,205,237,76,222,76,182,218,102,43,255,145,67,93,216,163,83,219,222,202,100,162,213,210,103,229,223,111,215,157,141,245,178,123,246,199,249,186,243,76,224,200,246,163,187,202,15,181,31,234,37,83,17,189,58,186,174,102,179,81,220,32,94,16,131,86,185,110,74,153,85,146,224,250,203,51,50,48,148,177,181,185,181,4,94,228,7,21,244,200,170,170,240,175,71,151,97,5,53,94,228,61,203,42,108,181,154,11,216,161,242,165,228,10,168,244,43,136,241,48,184,228,160,205,166,16,208,92,113,161,190,159,140,40,26,123,140,167,8,208,61,26,122,59,50,37,55,171,155,85,123,38,32,190,36,192,37,246,66,72,192,101,43,149,233,28,72,216,134,163,9,208,91,181,201,97,57,251,163,114,238,148,181,111,53,7,109,187,31,106,37,172,180,100,15,197,166,53,172,80,148,255,195,10,190,69,209,184,50,187,140,253,190,28,85,40,237,64,250,8,163,181,3,10,83,59,57,200,96,179,185,163,102,214,78,107,199,170,60,176,139,255,14,32,158,255,164,43,249,225,191,177,34,217,163,29,67,172,6,160,141,117,215,41,211,8,58,157,242,198,79,22,173,225,128,187,63,52,44,114,83,41,0,112,178,177,94,233,159,253,209,62,95,127,166,189,83,40,228,42,12,86,53,192,173,109,181,50,89,213,211,172,101,150,49,53,40,78,101,20,34,177,225,163,238,130,133,214,237,90,77,206,220,173,170,50,205,91,91,173,134,226,81,138,147,192,76,80,79,91,138,231,53,119,244,50,233,166,226,126,80,66,149,221,210,220,165,170,56,73,115,11,38,48,240,123,218,33,168,212,42,233,139,77,181,232,194,187,16,235,53,71,155,189,59,152,83,38,55,81,214,53,91,182,26,93,171,46,246,22,16,143,93,46,203,57,110,17,82,229,135,6,190,0,231,81,85,162,177,13,98,164,83,2,244,187,156,163,228,104,188,160,105,205,181,255,95,218,68,193,243,235,1,192,89,114,58,32,60,228,156,147,73,162,244,101,116,125,93,241,111,252,17,185,214,192,141,107,168,200,13,236,197,145,230,78,211,238,80,13,59,4,141,56,25,35,20,184,191,141,14,70,83,163,82,150,48,172,242,78,152,31,166,37,144,244,181,170,99,144,181,149,193,5,116,8,255,65,223,77,135,170,181,34,116,1,193,173,2,174,202,237,217,42,96,174,99,112,198,16,212,154,108,19,119,74,76,70,21,138,110,79,212,204,8,101,236,242,51,82,245,15,117,250,132,4,54,207,44,171,52,54,221,220,72,155,161,174,53,11,249,211,179,179,228,230,234,28,248,118,229,44,237,95,199,231,15,245,57,192,151,246,75,86,167,182,255,86,201,74,124,109,243,163,191,81,246,58,166,46,45,74,38,115,59,134,116,150,163,156,210,47,66,169,224,200,184,198,184,146,181,170,109,146,130,160,5,104,22,106,13,6,72,77,169,155,169,190,160,97,161,213,216,129,96,175,157,125,70,179,64,238,90,65,87,84,201,210,191,75,248,15,137,97,238,128,121,235,104,83,208,2,76,123,232,184,82,138,167,57,186,230,107,69,41,186,42,251,64,57,174,139,106,30,160,104,230,226,169,159,10,138,214,103,114,52,75,156,132,199,183,74,174,149,128,71,0,131,210,34,184,188,139,118,6,240,66,205,110,217,212,71,4,12,243,149,24,247,185,5,121,137,155,151,158,38,190,95,165,132,85,214,136,4,75,7,127,43,178,94,241,132,66,22,24,223,203,142,147,32,83,63,194,61,87,230,59,249,207,142,142,188,179,248,232,92,140,174,50,122,176,210,121,191,6,247,116,197,9,213,225,1,198,64,148,70,157,62,8,128,14,198,239,217,191,70,20,119,175,175,229,161,158,51,251,236,206,185,27,70,105,153,147,146,115,7,36,22,159,242,50,103,24,229,145,0,62,195,24,153,209,190,225,246,250,222,13,26,21,203,142,6,1,25,234,205,100,188,234,190,42,23,105,53,144,87,48,144,153,115,12,55,142,184,89,126,212,199,145,71,166,209,148,194,222,140,146,147,235,233,229,40,76,102,179,232,8,140,228,135,185,188,224,213,78,200,216,146,135,81,102,179,76,131,226,209,78,46,71,224,143,139,8,252,195,43,253,184,30,175,255,184,82,58,255,209,201,96,71,25,70,223,195,16,69,219,73,9,59,180,220,120,251,188,175,140,168,91,48,160,252,179,254,217,237,249,185,183,90,109,203,91,100,55,232,239,2,107,30,128,61,118,22,28,129,161,116,222,166,193,152,136,177,119,150,246,68,212,43,219,144,76,228,185,18,42,121,46,46,189,184,87,30,34,114,6,126,90,14,197,24,151,200,13,137,245,205,38,222,117,57,232,193,187,184,196,40,33,86,14,113,43,118,197,33,84,236,237,138,251,114,191,211,167,69,158,91,62,112,150,208,90,143,122,113,196,33,12,247,157,132,32,24,158,221,210,133,43,236,143,140,10,116,231,209,157,252,88,208,217,56,23,77,241,151,221,178,76,211,35,232,38,130,14,32,97,64,13,58,136,196,71,151,48,194,45,159,97,146,231,139,220,84,159,52,202,158,41,114,211,220,33,35,152,163,217,26,21,136,174,47,226,224,114,148,164,1,168,186,46,80,20,127,112,7,218,67,249,29,159,227,83,71,143,208,43,199,29,95,97,186,60,194,129,210,6,228,151,43,181,170,201,115,211,90,43,180,134,125,241,216,13,72,3,92,99,52,215,19,212,241,6,72,196,109,9,199,13,241,56,253,186,23,162,197,140,7,109,34,194,229,110,99,97,49,73,205,22,192,231,122,9,212,114,190,240,214,46,227,237,157,213,218,108,6,16,227,131,131,235,16,166,219,208,78,102,229,42,247,41,86,163,59,23,147,171,133,38,119,27,242,169,189,164,113,18,40,154,34,98,73,17,217,43,222,190,23,227,186,148,202,71,124,206,239,148,54,74,235,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,187,189,236,125,223,42,2,233,225,85,75,117,72,162,29,190,240,154,237,245,117,144,199,21,175,233,208,85,65,179,118,16,57,107,245,86,107,86,206,36,66,102,74,118,158,63,223,94,254,169,182,185,252,91,189,41,98,175,28,175,109,162,26,237,252,84,107,53,171,205,237,70,115,107,107,189,92,142,95,188,120,81,219,116,126,106,237,108,237,108,97,53,142,136,255,240,48,21,74,165,79,47,245,71,57,45,204,153,46,228,108,75,25,30,170,173,19,55,253,195,203,194,30,173,215,77,191,244,122,223,98,174,154,70,140,84,195,48,83,1,70,177,35,79,5,79,233,81,80,19,125,108,252,157,194,2,18,255,160,228,150,3,191,85,199,4,55,108,108,202,147,191,61,239,129,99,47,2,197,28,210,129,226,17,186,178,157,2,7,169,9,31,152,205,32,125,143,105,240,198,254,95,15,209,2,124,55,77,65,102,101,211,62,224,153,167,108,210,39,14,178,12,73,119,7,96,215,153,39,10,59,194,175,239,226,33,222,215,85,41,188,74,168,0,224,183,4,158,190,112,249,47,92,248,86,62,158,72,115,90,190,126,32,115,95,190,188,149,38,191,124,125,135,80,193,243,101,60,26,190,167,10,228,211,62,112,81,253,242,97,226,135,214,27,58,192,146,175,187,124,120,201,126,49,37,249,221,42,44,19,100,249,113,242,179,110,85,63,203,220,252,174,107,183,95,101,14,244,72,242,73,6,169,166,179,84,175,212,75,4,134,242,40,189,199,39,217,187,40,158,92,249,132,48,242,198,14,127,83,191,255,129,92,86,139,219,209,48,186,197,79,223,14,81,69,193,135,40,26,195,159,79,116,242,240,13,212,76,23,121,177,73,176,220,222,233,202,191,92,71,232,61,81,189,162,27,114,251,45,142,190,6,232,244,148,78,172,103,82,162,47,95,152,76,56,233,24,79,172,95,163,147,9,157,148,175,71,82,12,75,151,27,144,46,53,177,123,228,61,59,235,86,126,59,159,253,49,78,158,93,138,91,120,191,216,63,126,119,1,86,218,197,249,122,199,185,160,165,8,248,139,137,144,225,77,207,43,188,244,98,77,196,26,219,111,115,113,87,156,87,93,55,183,110,35,245,249,246,74,105,46,198,87,94,104,105,28,214,5,29,100,184,29,176,112,245,138,239,238,145,40,85,126,88,43,225,204,123,19,221,42,247,70,32,192,238,123,185,229,122,101,244,72,123,65,79,74,105,46,232,119,244,219,82,114,205,77,135,120,241,22,121,172,219,191,61,50,58,154,220,94,82,231,153,64,121,148,62,128,88,182,129,26,128,34,197,253,203,159,139,208,184,55,184,237,145,247,7,92,102,95,133,254,165,142,70,74,108,188,43,174,173,225,169,154,106,7,148,252,201,29,152,30,128,215,35,175,180,27,129,93,30,162,159,209,68,42,149,201,202,0,61,223,225,29,22,21,148,106,20,226,37,151,63,117,220,169,81,122,181,242,111,169,44,62,35,79,50,149,9,169,188,98,37,189,194,243,1,131,149,125,254,186,162,210,241,102,23,168,245,120,217,75,126,170,248,183,126,28,64,197,227,9,200,71,144,125,106,29,109,195,58,224,120,92,85,202,10,155,21,214,221,143,18,159,152,141,64,38,227,102,196,198,197,133,132,232,130,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,55,112,136,113,17,223,89,24,34,210,24,212,56,133,82,25,177,134,139,213,12,165,70,160,119,135,141,60,160,15,188,165,40,245,6,200,98,125,163,19,75,230,189,237,232,150,147,76,203,201,66,203,137,151,112,133,88,251,212,243,181,74,220,214,154,223,84,111,160,30,73,124,115,240,85,125,51,202,165,155,35,57,72,7,222,95,62,168,251,177,181,83,10,64,13,132,28,180,161,195,203,40,172,82,79,184,211,105,102,12,87,38,109,62,42,144,158,77,180,87,134,177,81,49,199,238,196,58,155,123,180,160,184,46,220,61,138,29,199,218,169,108,135,207,99,173,69,161,3,136,117,79,17,20,104,140,116,152,166,173,93,101,208,200,32,169,199,106,28,226,51,159,143,200,51,189,36,150,3,159,7,198,101,210,54,92,232,108,106,233,198,208,146,79,6,8,38,147,241,113,215,3,149,156,21,228,241,85,217,135,198,193,56,191,239,129,13,62,37,64,140,31,82,114,137,250,246,221,197,238,187,227,147,119,111,247,223,246,46,62,236,191,217,223,237,189,123,15,115,248,230,104,33,156,220,221,145,179,136,136,196,240,0,244,101,107,248,15,185,204,80,158,52,206,240,155,165,229,106,228,13,22,55,213,160,3,184,11,86,220,7,250,66,221,32,132,62,240,145,54,137,236,68,43,112,254,211,24,231,67,166,129,33,141,83,118,179,85,227,119,136,200,157,207,245,17,21,182,57,250,61,239,25,5,81,112,127,79,126,2,201,243,123,210,126,56,95,119,240,165,61,251,1,23,234,255,242,173,56,122,13,139,201,4,153,93,75,229,5,132,81,24,105,255,29,240,174,67,167,226,203,198,18,158,131,223,36,155,34,255,41,64,179,48,69,228,20,102,94,64,89,120,216,121,84,252,141,216,191,53,99,18,161,124,13,137,114,99,128,210,183,48,12,172,2,232,218,195,65,156,171,145,155,130,185,62,125,174,141,135,41,95,214,50,229,241,116,130,163,140,176,1,87,48,128,180,121,191,183,129,113,2,73,237,192,224,220,250,96,34,88,54,147,118,121,226,65,6,58,214,31,58,142,236,123,219,25,174,123,104,67,77,206,106,231,114,38,131,65,19,58,235,67,21,22,147,56,212,88,179,69,205,149,216,204,86,23,214,68,255,168,80,196,163,63,201,55,71,222,93,3,175,222,31,42,83,153,125,156,119,10,83,93,64,214,213,149,247,230,104,54,235,31,17,72,135,61,68,224,135,158,247,49,204,70,179,84,243,250,85,239,248,141,188,99,134,119,17,59,163,43,182,244,105,5,107,14,102,45,69,31,56,173,6,222,135,158,142,18,73,85,191,47,82,76,202,85,113,223,64,243,25,196,219,240,125,240,197,242,20,96,25,191,156,203,142,23,249,161,103,78,10,64,78,60,185,130,110,10,47,10,0,127,144,139,45,253,6,186,159,185,242,19,203,205,136,184,188,242,74,23,168,102,245,14,223,189,189,232,125,62,217,191,56,121,179,223,253,176,127,177,247,238,226,237,187,222,197,71,120,188,40,137,227,94,225,249,139,135,185,30,250,144,185,97,191,33,157,7,137,144,38,63,25,219,200,63,181,27,157,179,203,171,115,47,5,123,95,28,30,21,174,11,14,252,193,21,31,59,128,193,26,113,76,65,58,122,48,74,216,214,233,249,151,170,54,176,212,121,241,25,198,177,188,112,199,120,101,114,37,63,227,90,9,94,195,18,31,142,188,247,182,170,103,203,136,0,239,43,41,47,18,145,205,5,51,203,7,209,185,117,65,176,28,121,185,143,106,209,32,192,142,130,97,143,94,90,240,228,143,170,24,90,81,222,250,44,31,108,137,247,229,42,179,74,33,124,97,229,196,104,87,250,197,114,157,100,165,210,66,138,20,219,192,164,124,33,99,16,2,65,24,202,41,95,244,28,96,176,235,214,146,198,212,232,26,3,123,64,73,147,11,244,128,6,32,162,215,214,48,8,58,145,58,63,94,94,129,18,121,216,163,51,115,67,116,42,51,52,3,61,176,250,153,160,87,131,242,0,186,247,197,139,29,161,105,84,7,177,11,179,238,89,23,115,28,30,137,7,34,12,138,148,173,200,194,157,10,139,40,148,159,173,208,224,117,94,208,88,40,6,184,12,43,186,61,239,3,207,250,215,83,251,46,236,117,29,157,207,223,244,200,159,69,80,72,247,250,206,115,219,104,154,179,217,170,33,126,94,208,86,140,253,245,52,11,130,188,62,45,7,72,47,51,169,48,216,64,52,40,176,89,54,135,78,219,71,129,210,237,9,31,24,167,119,220,35,64,218,230,80,89,189,157,60,15,97,76,113,169,53,57,247,34,248,105,63,222,48,251,63,117,172,149,165,46,94,67,81,85,6,94,222,137,156,72,45,136,200,217,20,58,217,8,200,187,6,29,10,51,110,228,140,195,172,91,60,161,68,172,187,215,243,114,215,210,83,175,91,205,98,193,92,35,135,218,141,140,7,2,229,8,196,25,25,17,43,25,97,221,145,91,161,83,122,168,69,89,203,184,2,43,66,155,89,46,147,184,11,60,162,68,70,38,148,162,171,162,52,143,212,155,170,134,115,204,237,149,184,147,94,246,242,22,29,193,83,183,196,64,53,82,238,34,190,196,65,240,45,40,47,119,126,247,0,226,91,249,160,200,150,193,51,124,50,82,194,137,138,55,34,222,245,224,233,157,175,72,245,107,79,125,120,127,228,125,237,225,68,127,227,223,71,211,148,229,155,120,211,240,222,51,137,95,28,121,103,37,61,33,75,64,160,96,198,196,202,79,211,224,14,126,46,131,244,3,245,152,159,119,85,102,249,174,242,130,4,209,190,158,146,99,244,3,77,79,239,211,107,116,221,196,238,155,225,137,45,68,142,208,160,95,177,235,252,81,87,7,86,30,192,115,46,122,85,155,70,44,84,31,31,101,81,221,73,73,191,66,85,162,19,172,167,46,14,24,142,152,125,113,240,85,47,127,26,118,129,162,35,139,162,227,23,245,78,92,169,187,85,60,159,88,71,67,128,45,128,179,176,82,183,105,59,60,111,171,19,102,106,247,129,227,53,164,160,216,105,117,56,65,198,153,58,105,78,214,178,150,13,147,115,109,205,231,197,240,82,73,213,66,125,76,28,115,252,207,95,112,38,57,213,24,152,206,57,184,75,193,39,185,22,56,117,212,181,75,117,85,112,69,222,21,220,189,42,82,157,222,29,193,75,39,85,109,42,39,238,174,244,131,97,233,178,202,109,75,7,221,69,158,157,207,197,47,89,173,38,53,76,95,224,179,162,49,124,185,19,228,148,132,105,140,159,13,141,241,187,202,171,104,12,239,58,51,141,209,19,208,24,252,149,52,70,23,234,13,141,233,87,162,49,190,109,175,234,32,26,147,46,248,190,33,35,191,56,114,44,103,73,15,115,180,97,197,32,94,186,247,0,176,251,158,13,125,226,229,225,159,122,86,223,21,179,2,41,224,250,168,73,59,150,27,241,176,28,117,58,184,207,199,31,166,153,37,254,19,203,63,204,153,222,200,83,15,146,141,11,253,161,31,13,239,197,237,40,28,70,183,231,122,159,50,112,94,84,106,102,50,116,143,172,21,45,170,191,195,37,160,64,24,196,114,237,17,53,137,17,84,201,175,150,31,142,222,178,210,19,255,50,248,252,142,23,4,129,245,13,226,232,250,186,23,89,54,248,251,134,246,170,66,5,157,7,89,82,229,5,189,54,85,3,49,183,170,240,172,246,123,71,230,244,50,98,60,26,79,208,23,56,141,3,139,162,116,131,207,96,69,120,42,181,228,247,147,232,26,114,224,233,247,103,101,127,154,70,51,174,215,121,198,219,54,118,230,47,163,59,116,177,146,247,59,145,67,183,209,113,189,160,29,122,161,60,200,170,190,58,180,82,177,0,27,232,164,171,229,152,60,15,89,45,98,84,179,209,0,143,181,68,236,83,17,232,249,38,136,191,92,71,183,235,230,241,179,245,252,171,86,35,212,37,246,165,128,90,174,166,142,22,46,20,196,63,149,203,129,23,60,195,123,111,63,5,63,5,235,53,103,221,42,113,216,176,221,151,230,217,229,139,58,112,45,205,7,235,214,226,133,157,234,214,171,232,75,115,161,112,195,46,220,40,44,220,56,119,123,104,243,18,185,225,100,171,132,48,201,106,85,58,47,175,129,28,128,104,152,130,13,219,102,99,19,122,57,165,27,37,160,15,17,177,13,97,58,61,143,21,129,198,193,95,83,64,113,87,233,18,7,168,39,148,7,142,139,199,141,230,3,251,86,250,237,85,198,121,43,206,237,151,232,103,30,184,233,46,77,139,247,232,150,212,33,171,100,217,55,100,20,188,62,206,115,232,89,163,29,193,4,77,211,104,188,30,190,136,229,99,135,0,165,123,251,99,224,204,170,8,80,253,122,154,153,130,149,32,83,219,122,40,212,12,225,4,7,250,177,145,70,147,10,174,91,193,223,181,53,171,102,255,206,174,25,112,89,181,111,23,126,61,178,93,40,46,233,143,226,97,12,182,155,74,248,197,21,243,11,60,136,128,15,226,58,248,130,111,248,71,196,242,19,253,5,165,107,2,207,240,139,27,21,233,21,60,211,95,235,106,194,157,242,64,149,39,108,169,181,222,144,43,151,94,52,29,92,209,115,9,253,17,75,39,18,210,141,84,205,170,110,175,151,169,238,89,55,28,198,64,104,179,219,160,255,238,195,108,116,114,21,133,1,252,241,135,240,19,13,103,47,175,253,193,215,151,65,28,223,207,14,247,143,163,254,232,58,152,189,3,89,237,175,28,143,194,209,179,17,79,208,208,191,25,93,162,87,30,212,174,226,238,37,70,223,88,0,129,220,183,208,218,193,254,145,247,0,24,93,153,160,195,133,155,192,216,162,248,185,58,7,11,180,161,188,165,51,153,210,50,2,63,162,3,230,15,141,13,127,56,164,222,190,65,83,48,196,16,76,144,200,158,41,114,233,229,130,220,228,204,30,230,210,254,145,35,138,203,169,28,171,53,169,70,190,237,121,47,123,102,150,253,102,179,124,105,109,90,190,178,108,113,146,119,230,100,209,88,53,239,67,161,147,186,49,33,234,231,172,206,240,100,37,173,6,74,90,141,149,180,90,70,73,171,21,42,105,82,157,134,196,24,117,237,212,89,208,169,18,181,52,251,198,47,39,162,6,66,218,155,226,2,155,28,215,200,10,130,135,71,86,180,110,6,230,249,20,244,124,83,15,8,113,185,68,6,53,77,209,43,230,208,27,224,165,222,9,252,169,105,139,136,110,17,76,68,50,23,15,184,90,243,138,116,114,121,247,136,92,167,194,224,176,138,124,46,126,121,228,163,25,170,131,204,76,134,105,207,188,65,196,210,45,233,254,53,121,63,5,78,35,63,224,81,1,218,73,34,61,2,61,158,38,87,209,244,122,248,129,56,139,192,21,133,81,114,128,98,241,68,74,45,242,120,42,131,76,200,74,6,30,72,229,24,59,249,160,235,114,75,204,31,74,66,67,225,166,115,186,226,17,131,105,28,75,110,116,66,162,83,75,220,54,175,246,15,150,50,213,177,55,81,140,230,210,139,151,102,187,247,46,21,127,186,131,71,89,226,6,30,145,253,244,189,108,243,75,171,185,245,250,84,96,215,75,138,116,36,208,164,6,120,171,16,132,212,0,157,167,130,30,128,107,138,105,121,65,248,199,168,162,199,151,163,240,37,3,85,171,162,139,213,39,228,7,110,77,153,191,122,183,149,174,56,246,118,43,55,226,149,247,117,253,80,124,244,198,149,67,120,251,205,187,175,236,174,31,174,95,136,83,239,112,253,6,114,125,242,106,155,213,220,177,135,18,106,62,114,193,92,14,12,110,49,30,191,240,238,148,207,226,39,12,221,71,200,190,182,182,154,168,241,242,215,214,64,79,24,136,223,196,39,71,60,105,236,147,181,53,168,36,154,205,224,1,26,7,117,196,174,131,134,127,20,0,182,143,43,23,238,199,202,69,251,41,176,141,130,249,92,94,194,226,110,66,237,60,9,62,123,41,122,78,77,58,95,221,87,122,186,6,208,44,176,202,207,158,22,186,126,80,185,168,76,241,38,76,166,19,48,242,118,51,159,77,43,18,6,11,13,239,169,11,79,64,130,57,197,74,245,227,32,124,45,30,132,92,243,140,192,87,75,70,224,52,63,2,133,165,17,253,175,20,250,191,18,250,233,202,158,151,42,127,72,139,57,0,85,71,136,193,74,215,125,85,233,82,224,228,39,181,120,164,182,85,190,139,18,125,9,46,183,55,245,163,242,183,167,43,88,153,240,10,250,112,165,244,163,57,239,247,99,105,227,71,71,239,103,15,45,249,111,113,67,165,183,48,152,168,138,40,96,244,41,56,144,72,103,193,185,73,199,130,159,138,143,15,104,82,235,232,217,148,206,197,183,194,85,113,82,4,109,30,43,13,80,116,39,189,193,103,105,222,251,195,209,20,109,70,127,3,35,180,160,119,180,1,186,221,143,174,163,56,177,44,211,114,228,61,240,214,20,185,210,198,8,52,120,134,21,250,9,214,69,169,86,173,254,11,207,224,99,82,73,25,25,24,22,92,153,64,234,27,169,93,165,92,1,62,51,82,18,116,145,88,196,96,145,186,15,38,4,240,46,130,226,14,54,194,96,154,198,254,117,85,216,128,187,9,158,243,249,112,229,163,206,82,170,174,224,255,107,147,187,149,171,228,218,7,155,110,165,250,47,249,111,3,42,135,111,77,248,86,91,150,1,137,195,112,74,119,74,114,235,231,105,10,146,90,104,158,152,73,166,128,76,61,114,179,28,103,55,59,28,25,253,249,99,175,120,103,65,223,243,133,23,96,4,232,210,88,203,69,140,219,122,103,165,224,184,97,155,39,122,36,19,149,98,36,35,39,124,176,68,40,176,247,232,151,81,112,11,3,170,198,125,40,65,181,55,112,254,236,145,183,118,80,16,134,228,252,21,175,59,92,155,166,198,166,8,237,10,113,183,46,77,170,116,203,29,162,232,3,157,227,18,117,142,59,239,30,117,142,27,248,83,59,7,161,183,144,153,42,185,197,252,125,204,191,235,221,98,254,67,248,3,249,47,64,10,75,98,204,138,123,69,143,111,26,229,220,42,110,215,27,111,12,166,49,138,84,218,84,230,212,175,94,98,108,107,16,97,83,224,95,95,65,136,129,174,242,96,248,64,40,88,63,65,71,214,74,59,65,103,83,154,119,248,194,214,76,220,99,145,211,75,220,175,34,3,166,123,129,27,93,229,87,70,11,2,81,13,175,186,70,71,76,58,27,153,4,208,198,207,148,67,2,104,90,92,156,195,68,40,63,96,220,232,49,67,194,26,151,171,61,106,167,236,81,219,64,185,59,155,125,234,149,125,199,226,112,119,20,40,84,188,60,250,62,13,146,114,1,3,204,219,91,90,195,83,24,191,8,100,128,167,93,106,124,16,3,151,97,70,32,30,240,15,5,189,17,4,111,52,199,77,48,92,198,122,123,228,189,60,18,63,20,111,216,165,150,142,24,42,2,213,195,222,7,41,245,49,28,165,246,218,152,233,87,36,244,242,132,203,204,80,40,166,227,150,226,224,154,175,227,201,179,103,239,100,86,30,61,92,121,7,70,12,102,28,176,48,102,53,19,176,91,32,89,206,250,80,200,119,156,235,120,88,73,252,246,84,244,241,122,95,104,99,211,247,244,186,225,119,81,137,70,17,160,147,158,43,215,248,130,14,160,205,107,165,50,74,42,20,238,176,132,129,201,24,219,225,156,120,38,128,249,235,50,60,243,212,199,77,157,60,118,5,187,212,204,177,250,7,228,11,93,188,29,233,150,116,220,120,70,21,229,117,125,197,139,155,85,133,44,215,172,32,135,63,213,65,6,220,225,97,108,157,210,192,148,18,17,227,95,61,239,215,158,248,76,191,63,127,23,179,177,21,64,225,109,180,162,22,245,221,56,71,167,208,19,90,78,125,101,150,83,23,241,172,231,142,207,115,71,187,145,139,132,169,137,98,158,149,194,136,215,114,147,227,32,73,124,140,12,33,199,37,140,210,209,32,176,70,134,19,42,240,183,162,161,163,201,16,146,91,12,241,233,111,245,241,77,228,35,58,55,54,54,150,247,241,151,255,80,31,175,185,173,39,247,80,230,207,118,239,168,88,190,197,184,231,19,233,101,40,86,68,228,20,85,154,53,45,215,196,188,92,163,167,111,72,10,82,36,215,105,98,94,167,209,167,74,49,86,102,49,62,249,222,75,47,162,70,53,114,67,121,115,5,102,190,90,176,246,179,56,77,22,100,235,52,47,91,7,133,18,112,88,152,58,89,16,117,192,147,19,116,126,140,178,110,130,178,238,210,27,163,172,187,135,63,32,235,238,76,129,227,96,28,57,139,71,7,30,22,133,178,123,143,242,226,92,69,228,88,148,172,143,199,225,136,151,70,132,64,43,131,113,122,236,125,37,213,238,149,55,53,34,180,83,117,23,87,220,193,28,60,62,187,60,95,127,213,46,127,92,245,188,219,142,28,243,217,236,152,198,150,211,144,32,232,21,147,105,80,173,116,122,7,117,127,183,252,32,143,245,126,20,248,193,61,158,75,201,56,21,151,66,215,44,236,250,68,166,146,115,167,157,85,14,14,241,44,206,217,161,60,11,113,241,157,254,171,112,32,74,151,200,197,239,208,233,96,160,155,60,140,242,16,227,203,203,36,59,171,55,172,226,62,191,122,21,135,226,65,70,206,125,31,224,221,111,183,196,127,223,245,147,32,6,81,133,1,30,24,201,184,231,138,125,63,92,232,212,5,117,234,66,118,170,251,104,167,142,193,10,215,176,28,11,83,148,214,67,214,214,48,182,135,28,222,217,108,245,86,175,240,227,57,41,214,161,50,76,6,101,78,55,203,105,164,38,34,71,238,86,13,146,158,210,83,30,203,91,26,38,100,60,60,187,144,162,53,211,153,240,43,179,22,244,193,108,179,184,63,205,249,37,117,217,242,14,37,18,116,251,93,79,170,221,92,159,83,254,10,146,207,253,138,126,90,138,25,19,6,126,229,96,199,44,183,113,39,79,51,36,182,111,244,69,169,146,24,142,16,102,236,68,212,41,197,41,0,40,207,8,76,240,218,83,16,211,98,102,226,198,29,116,199,29,88,95,23,148,17,32,227,63,255,129,30,97,160,245,115,208,22,235,17,22,236,15,37,82,24,134,42,182,51,176,86,78,161,126,160,2,33,21,135,215,143,42,14,218,44,12,141,42,67,192,232,157,209,196,203,108,120,42,134,203,166,200,123,10,2,251,11,59,21,49,42,6,57,95,56,196,144,191,90,199,0,100,39,160,205,222,227,125,44,176,244,147,14,221,215,47,97,164,241,17,104,239,214,37,141,79,177,15,54,244,45,252,126,87,199,43,212,11,149,242,232,150,174,70,195,97,16,230,53,65,75,153,137,180,174,244,44,175,213,152,79,172,240,176,122,243,241,159,12,242,34,82,31,29,100,154,2,187,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,178,24,48,163,112,244,40,237,67,112,253,197,53,183,244,213,136,242,72,218,215,104,112,251,225,135,191,133,170,71,49,2,252,114,52,192,157,145,196,70,139,73,101,190,34,187,180,223,19,191,226,146,54,121,222,56,23,127,225,179,181,166,109,142,144,112,6,226,130,159,143,228,169,245,210,246,120,252,117,112,89,210,199,126,84,31,229,109,253,254,117,52,248,218,198,59,46,174,100,186,180,126,209,166,143,114,195,170,214,230,11,41,217,28,156,86,97,197,135,66,252,158,20,226,7,161,2,220,144,42,248,107,86,21,76,110,46,25,47,178,161,88,169,81,226,102,20,220,190,140,238,120,137,164,142,255,225,234,76,60,242,43,114,10,200,216,241,226,75,52,152,18,195,80,225,225,5,158,28,248,124,52,167,200,148,226,190,240,212,6,180,157,158,80,195,36,209,234,85,18,10,8,209,196,199,229,158,135,161,91,58,174,53,55,26,205,237,21,248,179,221,220,25,84,170,27,205,205,157,21,250,173,212,54,234,117,243,188,185,179,181,82,189,174,212,55,54,91,181,74,99,163,218,168,242,243,10,60,215,191,95,146,191,103,126,101,46,206,113,93,223,216,106,109,67,197,181,86,5,31,119,232,177,62,88,82,110,91,149,75,232,77,182,174,160,68,192,234,8,88,163,182,98,0,174,13,172,90,86,10,202,37,230,203,14,174,88,17,92,4,205,246,10,65,179,98,158,7,86,127,87,22,203,109,127,43,145,162,16,159,252,227,145,105,110,180,106,155,43,91,27,173,230,54,54,214,216,68,96,155,155,80,125,181,217,192,231,237,26,60,183,182,54,161,195,141,141,157,42,194,181,213,220,90,161,231,10,61,67,185,86,195,228,173,53,107,186,142,214,86,19,151,229,176,94,252,109,182,240,23,234,128,92,136,10,236,4,140,4,166,209,247,218,118,165,9,221,106,173,0,84,213,122,230,185,186,81,175,65,9,232,60,182,4,41,240,220,104,96,217,173,237,45,126,78,240,195,22,252,212,106,117,74,199,65,128,244,1,64,0,117,213,183,183,224,183,186,221,228,122,43,84,47,150,193,78,3,64,91,60,216,181,150,68,106,116,178,68,52,142,146,3,156,40,242,56,48,91,216,190,23,46,90,216,9,36,46,90,216,82,211,208,12,106,215,86,57,50,60,147,174,23,73,9,70,245,172,212,90,213,113,146,179,200,163,78,162,108,242,205,170,171,159,235,198,62,247,81,72,185,87,40,250,74,5,165,182,173,82,77,140,50,53,23,225,137,23,157,136,163,255,28,147,30,66,14,80,107,195,67,213,107,155,69,147,196,82,57,42,58,185,100,56,247,108,6,181,198,39,116,42,151,124,205,17,124,167,255,57,248,232,140,216,114,224,232,243,114,200,238,175,52,100,163,229,84,163,213,185,255,8,217,124,8,38,62,199,23,42,20,191,183,242,194,227,146,37,117,107,248,107,89,162,201,44,131,35,229,152,213,111,120,67,226,120,93,140,246,98,76,67,239,66,133,234,56,47,177,173,62,60,152,212,74,162,147,9,207,136,214,224,212,235,245,202,251,189,217,12,126,188,147,94,249,236,191,255,207,10,45,222,111,227,15,110,41,172,60,172,168,123,171,43,213,246,202,28,190,55,179,169,53,76,253,111,116,175,42,146,167,77,110,146,183,217,173,19,30,25,123,211,164,112,193,82,14,151,92,55,177,40,235,137,115,220,30,84,165,102,225,133,93,186,115,27,102,175,235,242,8,189,151,11,218,139,43,120,226,6,15,250,14,252,107,153,60,6,177,127,29,252,109,54,50,229,225,191,41,246,163,50,4,21,251,222,90,246,89,36,2,58,135,216,173,150,205,197,112,75,217,14,78,69,105,165,150,172,4,128,75,152,104,149,104,154,90,250,118,12,134,35,30,104,253,130,241,213,130,118,201,17,121,130,46,217,250,84,41,187,79,84,170,5,99,11,241,182,182,166,182,125,222,224,122,20,216,121,152,83,89,114,82,145,226,210,57,20,210,118,30,207,49,250,62,199,216,17,37,54,3,210,211,239,204,15,99,125,218,68,22,154,165,192,38,222,158,101,45,239,175,39,45,248,37,42,196,166,94,229,139,5,53,224,70,130,132,191,111,45,250,45,103,115,50,195,2,163,139,73,109,184,185,2,149,1,71,217,173,10,105,240,71,243,220,151,218,166,254,70,37,51,31,27,117,243,49,34,25,123,253,68,110,105,102,229,210,201,152,217,210,28,152,217,89,48,41,165,145,42,231,88,206,150,1,58,74,144,158,228,246,112,161,33,99,27,161,210,119,220,46,251,18,116,145,214,7,64,92,65,122,27,224,137,25,179,171,52,200,29,95,1,10,167,0,38,160,150,91,158,198,10,141,86,155,73,96,56,82,96,119,150,26,240,8,111,111,153,137,172,246,78,139,248,127,216,193,16,83,48,41,227,251,204,204,207,204,162,169,124,165,163,34,208,207,232,26,77,115,78,179,28,50,200,253,216,176,99,237,200,234,89,174,155,81,161,187,69,105,77,43,38,54,124,133,16,53,88,57,137,79,159,32,246,31,163,31,189,67,147,100,167,165,90,253,229,184,180,133,211,14,151,192,124,123,193,133,232,232,65,62,177,174,192,207,185,5,152,40,251,225,11,131,67,214,184,78,167,213,48,248,24,97,204,105,119,10,211,39,1,185,72,150,154,85,209,108,38,163,158,179,69,27,157,122,241,169,8,79,49,86,182,159,250,96,212,78,79,158,178,166,163,61,232,20,236,131,101,150,55,172,45,49,59,29,140,120,255,9,3,49,184,163,1,48,103,214,253,133,51,235,56,10,175,2,226,60,52,4,87,252,124,34,221,229,102,134,104,8,175,52,139,197,68,51,130,113,118,13,234,81,61,15,231,9,76,218,7,250,203,44,106,64,92,42,145,217,166,226,193,170,203,29,11,106,195,157,8,221,3,24,178,12,252,174,47,6,119,196,9,135,108,93,81,163,116,185,137,252,34,15,78,190,187,55,39,217,152,111,182,233,10,184,150,4,125,57,127,98,129,150,149,234,161,181,93,167,213,135,210,86,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,129,244,43,111,30,127,195,155,167,225,169,243,253,193,148,148,131,26,36,189,87,36,249,104,29,29,90,77,78,61,255,84,92,159,170,197,30,152,251,180,212,163,120,4,189,188,226,197,16,25,59,94,143,47,76,168,225,19,165,20,59,0,204,74,40,181,130,58,45,58,88,131,163,123,51,74,70,253,209,53,42,168,160,127,232,21,25,74,190,86,188,159,80,9,44,149,94,64,42,4,191,149,171,14,121,130,23,211,83,117,108,134,71,16,216,165,181,108,153,157,215,69,159,112,94,103,210,153,112,166,198,58,196,113,251,114,226,61,224,90,108,55,14,124,208,120,86,158,173,212,153,130,80,157,186,10,226,81,74,162,142,229,64,169,62,185,83,146,193,85,148,133,74,131,148,120,70,165,172,34,252,222,3,173,239,66,173,181,21,222,208,207,171,106,188,10,156,109,159,96,128,127,13,254,208,11,198,147,107,58,130,195,158,125,64,250,0,60,202,197,47,6,137,113,253,47,40,224,241,20,197,131,76,118,127,244,211,52,46,147,35,57,26,60,103,165,180,82,250,81,88,99,162,70,68,220,94,129,230,249,1,133,187,139,30,124,75,136,19,156,221,167,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,18,78,123,71,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,223,153,120,178,79,15,210,245,98,102,237,25,15,39,148,12,70,73,96,161,39,70,98,141,178,32,214,101,110,34,197,101,142,13,143,133,145,27,147,140,229,53,86,119,112,138,94,225,148,244,115,19,64,5,217,131,95,78,189,225,169,152,156,60,245,216,3,241,214,140,138,152,20,30,127,80,199,220,112,169,92,222,13,204,233,127,154,202,171,203,244,47,75,179,202,106,80,254,51,101,77,3,95,54,51,14,231,215,248,251,61,201,64,111,14,111,144,248,28,128,176,250,52,74,175,246,175,175,71,147,100,148,233,210,194,142,7,113,104,181,107,226,38,179,89,98,29,66,8,100,13,218,10,178,233,62,140,72,231,213,29,183,59,23,106,214,225,27,214,97,201,156,109,148,57,106,222,55,50,130,101,19,49,112,245,31,25,75,82,32,180,182,247,212,93,39,30,218,194,110,225,152,229,7,120,10,202,233,208,15,47,131,248,13,137,63,181,243,103,117,201,140,111,86,82,90,233,102,69,110,145,128,172,218,37,82,85,26,105,192,151,39,255,163,133,175,136,20,199,201,169,119,121,34,198,248,107,78,242,95,157,218,39,249,117,133,120,144,255,59,43,105,160,193,194,40,247,167,32,104,104,83,205,17,169,90,27,227,245,231,90,83,93,36,190,124,138,222,168,156,60,241,62,25,50,148,162,227,27,25,222,150,202,107,38,70,115,180,239,98,14,129,72,244,90,43,168,143,209,198,27,82,36,199,240,244,158,202,89,253,26,130,205,10,77,130,174,103,217,212,218,220,150,231,182,44,38,241,192,111,138,231,209,249,25,147,144,179,5,18,64,4,110,116,219,138,230,96,142,12,114,178,164,217,130,54,9,248,92,195,23,23,196,191,228,178,89,190,126,182,226,199,127,171,103,140,152,133,102,24,207,170,29,92,122,96,51,69,54,95,226,98,198,238,139,65,6,240,9,169,18,80,222,52,15,26,114,244,27,32,196,83,113,243,143,22,4,70,9,187,151,133,215,68,115,140,169,151,88,199,154,147,229,204,94,2,246,93,205,218,98,102,90,140,219,178,90,224,205,44,6,196,229,51,1,114,135,186,231,79,94,193,84,190,198,233,44,87,171,226,203,62,31,65,230,255,156,165,198,188,223,25,104,67,56,52,207,245,150,203,202,32,95,2,85,250,69,212,25,24,243,157,202,42,235,223,130,121,113,167,123,154,219,206,182,86,222,166,182,106,79,59,221,192,184,252,1,173,75,20,45,61,200,24,198,54,216,250,169,197,246,251,238,255,216,126,207,14,183,86,118,166,79,95,239,87,99,254,192,15,52,97,249,113,209,110,183,210,109,179,221,74,78,36,56,214,217,204,68,44,24,238,68,248,200,121,111,79,189,221,83,177,251,247,4,222,82,242,181,189,115,47,213,145,151,28,226,108,85,237,245,79,91,41,201,46,42,231,180,149,187,211,255,216,198,75,6,250,7,235,45,179,109,127,127,234,221,157,138,219,127,186,183,242,248,150,74,2,57,174,3,201,200,151,26,25,99,255,238,147,61,217,191,163,86,25,69,234,49,13,106,97,233,189,105,45,189,111,103,6,199,95,54,56,126,110,112,250,255,96,122,61,109,172,50,136,122,144,175,182,200,179,83,242,243,136,143,141,226,96,190,57,245,250,167,34,188,246,30,118,51,187,110,238,233,145,216,149,11,105,209,169,216,203,111,25,186,71,71,98,15,18,118,175,130,155,24,230,108,124,34,118,227,40,73,14,129,85,185,160,102,176,171,215,228,148,31,228,186,128,59,58,21,135,139,39,68,220,31,142,76,178,222,134,114,95,99,42,154,34,95,78,197,155,220,106,185,155,158,10,188,152,225,190,61,162,191,120,100,219,253,141,159,249,4,154,251,237,72,149,146,7,107,221,79,71,226,109,238,56,177,251,51,148,209,2,214,189,57,181,222,12,124,19,59,153,100,189,59,182,147,88,194,186,87,167,130,107,119,111,79,197,137,53,123,238,79,5,51,73,83,229,159,71,226,131,25,65,247,205,169,200,181,249,241,8,166,246,201,18,123,150,245,131,240,218,17,182,114,230,176,71,213,251,19,239,45,185,236,4,202,122,235,191,157,205,138,110,47,73,159,167,182,123,79,60,32,154,90,126,39,14,79,109,47,43,171,171,20,18,23,244,200,251,19,80,75,215,214,224,79,106,223,32,255,112,170,93,59,40,239,113,88,97,54,200,194,106,173,109,238,246,146,195,32,229,104,46,102,71,115,171,216,234,89,124,78,209,228,28,83,74,62,88,177,158,251,39,220,94,154,113,234,237,125,56,117,164,91,15,58,57,105,2,230,149,237,32,116,103,231,20,133,206,127,158,191,95,220,246,1,142,240,204,183,175,15,179,23,199,24,163,110,161,135,187,222,213,8,141,52,244,7,4,72,3,11,157,147,187,241,101,226,24,239,172,152,244,62,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,69,162,125,20,178,23,149,204,121,48,190,145,45,93,166,191,63,85,135,164,182,38,151,213,193,159,21,191,86,187,239,1,71,52,167,165,152,221,170,244,246,183,10,121,10,113,119,224,127,109,181,88,212,30,0,215,116,241,224,101,185,54,185,19,43,153,31,167,173,14,81,77,238,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,226,116,201,241,25,107,247,26,247,46,223,159,226,9,26,228,96,39,222,5,76,70,232,242,229,116,4,118,25,84,86,124,222,244,3,224,108,112,133,44,80,178,93,62,237,71,66,202,239,243,4,149,39,41,125,121,92,29,80,35,45,155,67,96,233,35,255,154,52,159,188,55,74,186,126,163,188,191,126,76,130,149,143,147,21,63,28,174,32,127,92,73,163,149,193,85,20,65,170,114,82,179,50,137,129,249,172,236,163,217,139,159,89,97,33,207,183,114,223,244,250,126,69,42,55,178,144,46,147,12,252,73,128,133,130,187,17,23,161,198,245,5,143,78,73,101,237,249,253,92,229,92,21,65,150,45,141,190,231,75,27,50,178,147,92,22,210,1,115,58,70,51,77,207,108,195,226,28,204,8,70,26,148,94,25,37,26,100,107,167,24,192,65,78,131,128,196,228,232,106,133,175,211,96,131,10,80,133,37,220,104,209,48,9,251,124,103,167,36,179,226,49,115,204,74,45,173,40,69,111,133,68,92,66,225,121,92,229,125,87,10,66,107,80,168,48,118,158,60,81,96,53,105,116,9,12,120,69,110,15,106,248,185,58,5,222,75,208,170,137,68,185,19,100,74,21,15,21,55,169,175,178,234,184,39,48,43,65,76,226,130,65,33,97,250,148,66,36,201,155,41,160,108,90,107,64,168,245,250,234,91,222,206,86,148,168,92,17,15,3,70,138,188,1,35,47,123,79,162,137,82,12,232,157,123,81,201,162,72,82,135,33,37,28,33,85,95,48,212,228,65,172,71,151,234,94,95,155,113,144,4,190,114,229,223,32,86,1,165,148,25,11,43,210,162,73,84,225,149,74,194,91,174,125,221,188,175,28,197,212,58,165,132,9,198,34,9,223,132,110,69,48,23,128,204,97,193,208,114,65,47,145,116,149,106,180,177,194,20,173,125,77,115,254,13,36,172,66,4,217,45,23,14,60,49,140,194,113,87,252,5,7,254,139,117,204,69,177,9,61,232,184,117,145,33,8,159,140,43,110,154,249,213,32,171,70,14,179,118,217,132,94,187,32,125,130,189,224,102,52,192,93,58,19,75,69,152,224,40,55,107,107,55,18,239,214,180,191,209,94,164,250,206,122,13,16,6,138,131,25,10,85,0,167,222,92,7,239,97,218,90,91,155,42,103,219,148,96,237,61,67,53,170,211,86,101,227,242,20,173,12,98,70,170,42,98,81,107,107,19,198,220,165,55,0,118,96,84,89,32,140,123,207,192,58,132,143,198,0,44,153,154,47,149,192,53,121,19,253,241,30,135,210,134,34,84,80,152,232,69,56,150,228,43,164,88,186,32,69,255,162,131,163,198,36,205,149,146,185,208,114,100,115,72,116,30,13,48,163,108,90,129,234,199,232,180,80,113,100,32,161,110,177,5,129,140,152,7,88,49,15,137,78,233,250,44,52,41,70,164,233,51,197,82,9,150,220,68,153,243,69,84,149,93,180,131,220,197,228,52,32,128,222,140,110,2,217,231,68,92,178,11,15,110,138,87,247,238,33,201,194,212,29,190,74,41,124,67,207,156,89,211,113,159,18,45,185,125,11,9,230,80,128,216,133,87,53,93,14,241,174,242,32,6,174,243,30,140,13,60,25,225,167,211,132,174,48,231,165,123,151,170,149,198,129,248,234,13,178,114,77,28,155,20,92,89,57,23,175,240,98,207,56,125,228,110,152,81,202,143,79,29,49,198,123,220,120,189,103,124,238,136,143,143,20,38,175,52,129,244,68,14,10,230,171,13,37,42,148,87,134,88,118,80,140,3,253,12,227,134,47,204,198,229,240,222,230,83,18,241,26,147,120,59,234,46,53,68,244,215,50,87,61,240,161,131,90,164,251,87,0,182,69,234,37,193,108,118,52,155,221,165,229,215,129,35,174,83,47,76,59,151,229,48,117,104,210,165,222,24,190,223,6,234,4,132,232,199,222,125,218,185,79,201,17,225,165,227,130,138,221,79,61,68,138,225,76,46,94,201,186,41,227,229,62,168,145,84,208,235,148,31,18,183,31,227,178,104,27,240,97,208,80,238,167,218,171,131,15,96,157,197,226,149,184,193,91,104,128,217,223,158,130,89,113,132,158,44,8,127,96,194,68,192,146,224,63,227,197,39,114,136,211,28,49,238,105,38,72,247,237,129,247,32,39,144,123,36,97,189,44,31,57,194,234,205,77,249,8,59,98,88,173,59,134,249,207,99,132,39,17,152,195,187,24,141,8,148,24,169,107,49,107,20,214,68,35,151,181,214,124,114,39,115,133,5,2,168,156,4,89,36,96,148,135,75,64,195,43,1,162,64,76,0,21,167,79,37,178,219,181,181,93,201,177,215,214,86,187,178,219,196,216,20,201,29,226,150,44,134,102,81,50,120,174,7,133,51,202,45,66,134,253,94,100,153,157,123,52,207,2,235,139,123,113,11,160,238,138,67,209,5,80,63,121,113,71,42,61,200,222,139,116,2,49,10,158,218,159,87,27,74,235,87,224,131,14,44,53,155,91,141,115,214,105,185,23,42,127,57,187,76,254,213,12,151,61,196,17,210,107,196,163,76,156,202,189,19,54,75,114,251,34,199,94,220,11,145,53,23,220,79,57,140,124,165,216,238,119,48,128,125,194,204,84,92,136,79,128,153,207,120,195,15,58,157,245,123,108,157,217,28,13,93,134,57,81,156,31,228,210,71,167,48,139,90,29,157,163,75,154,162,12,114,216,32,195,105,113,6,133,40,200,49,10,28,123,19,186,8,198,55,39,84,116,56,23,159,214,214,62,59,42,201,226,163,238,177,92,134,245,211,104,60,26,148,244,197,22,5,207,117,112,131,167,238,160,121,176,16,89,149,76,201,104,229,237,172,235,232,18,64,1,155,123,149,90,0,254,218,59,245,186,167,226,240,202,59,123,192,101,55,183,212,45,137,235,0,253,129,128,133,219,253,125,90,111,190,220,252,125,122,112,80,175,253,126,183,91,133,127,248,183,254,251,180,182,223,221,164,223,38,253,118,233,119,27,190,53,126,159,86,107,213,42,253,82,190,151,85,250,182,79,207,148,251,37,164,87,235,245,77,204,179,143,117,54,241,105,143,114,116,235,240,222,194,247,131,46,254,238,238,97,94,170,175,206,245,117,185,190,93,170,137,96,144,173,97,45,245,6,194,188,187,121,0,221,84,29,178,123,244,251,180,187,213,168,91,31,247,237,143,119,187,4,211,193,46,65,102,103,123,151,175,163,105,125,252,152,255,184,105,125,252,37,255,113,155,126,187,86,150,207,249,44,187,230,227,75,235,219,75,26,142,45,26,14,66,5,35,164,74,72,173,34,232,245,38,161,127,187,78,191,53,83,205,174,85,205,46,85,179,77,213,240,104,81,175,171,219,244,75,88,175,238,2,46,182,168,90,74,221,222,34,220,190,36,232,246,77,181,123,86,181,123,84,237,14,85,203,16,113,85,52,172,85,26,174,26,13,93,141,161,222,199,175,53,26,186,237,151,244,75,249,183,119,176,145,173,29,171,145,223,50,248,129,241,169,17,101,88,67,176,247,45,159,133,48,176,219,50,89,236,129,222,39,80,187,4,106,11,122,138,116,187,3,255,136,138,119,9,200,151,4,246,46,117,132,233,253,37,81,5,3,95,163,244,26,225,173,70,212,11,207,119,187,47,41,31,117,163,214,37,138,37,154,172,18,149,34,198,161,46,26,166,58,61,215,184,70,126,230,95,42,187,195,72,177,240,124,96,1,127,64,192,191,36,224,169,226,26,97,114,167,70,120,123,105,10,253,108,21,250,153,10,237,82,161,45,66,16,67,77,195,82,167,246,184,26,126,222,167,158,213,9,137,251,148,115,167,129,213,227,220,131,70,246,232,215,130,239,149,213,212,43,106,106,143,154,34,226,97,106,96,138,165,73,95,175,17,114,101,58,117,188,78,29,199,175,48,121,183,240,119,171,133,141,108,239,153,70,14,173,70,14,169,145,125,106,4,71,14,233,117,15,254,113,31,184,89,174,146,112,220,64,46,115,64,13,241,184,82,14,76,129,209,217,166,95,30,123,46,195,224,81,201,157,45,3,192,145,5,192,17,1,112,64,0,80,161,6,13,117,115,219,100,127,109,101,127,141,217,145,178,32,59,81,73,131,241,76,157,111,16,158,27,52,152,13,198,246,54,33,130,166,66,147,112,222,172,211,111,147,70,193,226,76,111,172,70,222,80,35,53,106,132,187,125,64,191,59,244,187,71,213,115,35,212,253,6,3,66,36,208,160,62,52,107,52,205,247,168,241,58,253,114,227,196,179,154,155,52,34,85,171,241,163,220,180,219,181,176,245,230,207,252,71,11,55,199,214,183,99,2,187,78,96,51,144,132,255,38,205,195,38,131,193,36,110,241,197,183,86,5,111,169,130,6,85,64,25,15,168,127,192,11,239,246,106,84,9,33,181,73,12,173,73,164,221,108,209,51,13,122,147,8,128,9,127,135,72,123,135,122,221,181,24,204,219,133,158,90,12,252,237,66,79,173,89,104,75,142,119,4,104,147,0,61,0,224,64,214,237,33,144,52,17,246,104,130,236,81,175,247,104,152,32,253,110,143,1,221,37,16,105,168,154,212,197,38,61,183,40,119,139,232,135,210,235,132,128,58,210,251,30,115,26,166,107,42,211,162,46,238,209,32,87,169,70,102,194,44,81,247,168,198,61,202,191,207,41,52,14,251,4,215,46,127,37,196,238,19,177,236,195,156,227,247,3,170,101,155,16,187,115,64,164,210,165,95,107,188,222,29,230,112,100,19,241,187,188,120,109,90,188,229,93,86,188,66,151,172,146,39,214,183,19,194,110,11,177,219,96,188,16,94,91,4,23,234,41,64,71,196,197,90,52,188,45,154,81,45,107,144,79,173,202,78,169,50,82,125,26,196,89,91,68,253,45,162,149,166,53,248,239,173,66,239,169,16,9,104,158,211,18,2,194,18,23,37,129,87,103,41,210,34,92,183,104,170,182,104,196,91,52,122,56,182,0,43,205,245,22,97,178,203,83,207,234,248,7,171,217,15,212,44,9,244,70,3,171,217,225,225,166,234,55,137,246,91,52,124,155,68,0,155,132,156,77,106,112,147,0,217,100,208,24,204,125,226,190,251,212,44,205,251,109,11,69,61,171,217,30,53,75,2,191,65,253,220,36,186,216,228,103,162,47,150,103,220,200,22,55,75,160,109,242,152,80,207,187,76,177,212,224,182,165,57,245,126,203,17,69,221,226,31,54,77,124,36,56,72,154,55,64,154,239,129,60,0,42,190,219,35,165,98,147,56,236,22,117,109,147,16,178,197,48,33,245,82,251,156,111,143,164,226,30,105,158,80,3,210,61,193,200,240,110,241,204,105,80,159,136,209,179,236,239,146,76,217,231,57,67,45,237,243,156,33,116,31,80,143,247,9,31,91,68,15,91,140,9,66,253,22,11,12,11,185,182,170,248,11,117,138,164,60,243,236,45,170,114,139,192,121,201,164,203,196,98,233,56,191,228,53,201,77,139,89,127,178,190,125,162,218,73,29,104,16,87,220,38,80,89,111,220,34,128,183,169,213,109,126,38,113,180,101,145,223,175,86,101,191,82,101,36,240,27,132,131,109,194,199,182,53,251,109,184,62,83,118,18,221,13,66,244,1,178,193,61,106,153,218,36,238,93,111,16,170,182,25,253,84,237,1,127,37,122,126,73,67,209,36,100,31,88,204,194,166,153,223,168,33,18,209,44,222,182,168,57,214,174,182,104,212,183,72,222,236,80,83,59,92,113,139,88,12,113,139,173,3,154,135,164,245,110,90,157,247,173,70,124,108,100,143,4,123,147,100,205,14,144,30,26,53,251,96,40,49,235,236,18,134,187,196,200,187,36,115,187,64,162,251,172,122,147,42,91,165,89,251,146,202,51,73,189,164,220,220,75,86,216,168,62,54,148,40,71,23,4,199,62,27,74,212,21,98,241,245,42,51,119,170,175,203,245,81,23,95,178,50,207,173,181,168,91,212,209,150,69,32,190,159,183,67,26,214,199,32,99,40,241,228,56,160,81,219,183,179,69,249,58,44,242,244,167,249,143,150,186,224,223,228,63,146,246,211,176,68,169,127,159,207,98,105,135,125,235,91,159,6,133,20,161,38,27,27,132,144,42,33,181,74,232,220,102,29,155,16,220,178,58,48,176,170,25,80,53,164,152,176,93,197,69,171,164,79,85,9,235,85,80,58,247,25,183,148,186,205,180,187,75,208,33,249,212,108,238,57,180,42,31,82,229,164,180,52,217,92,226,10,105,112,171,52,104,53,26,192,26,195,78,170,92,141,6,112,155,120,43,201,181,122,107,139,116,113,75,32,13,23,108,33,130,125,215,98,173,246,88,6,4,7,233,36,160,20,221,1,23,187,219,71,242,100,189,129,32,120,73,48,237,18,246,118,153,84,105,224,25,178,26,165,215,8,53,53,34,72,120,190,219,103,91,136,250,84,123,73,68,73,4,87,37,100,189,164,153,184,75,86,101,157,158,107,92,35,63,243,47,149,106,82,158,22,243,104,107,184,191,88,93,248,66,93,32,193,223,100,139,136,144,181,67,92,114,203,98,67,151,86,161,75,42,68,2,190,201,22,17,195,78,152,175,19,158,185,26,126,222,167,60,108,47,211,180,171,179,106,76,147,108,111,139,141,86,107,213,225,202,106,234,138,154,34,181,160,201,166,9,161,172,78,232,163,217,93,175,177,113,194,233,212,125,54,19,118,216,16,35,139,104,147,185,48,13,251,166,53,173,174,110,114,3,190,99,125,28,89,223,70,4,7,233,9,77,28,98,16,129,251,72,191,108,52,17,253,214,9,209,117,76,101,136,120,232,233,219,30,47,194,236,208,47,65,183,203,185,57,39,45,212,108,178,101,97,173,60,216,186,241,159,4,0,105,12,77,54,154,152,129,81,197,77,203,228,255,106,21,250,74,133,72,188,55,217,98,225,1,33,44,53,104,64,88,134,113,101,59,59,132,43,86,64,73,115,107,146,210,215,36,123,178,107,77,245,107,171,145,107,106,132,196,45,233,218,181,38,241,7,150,27,108,143,200,70,216,152,98,163,137,173,21,150,36,68,43,77,18,160,59,100,251,163,220,0,64,24,4,162,143,109,126,182,152,222,245,130,229,96,33,97,108,125,27,19,124,36,176,155,220,42,33,157,69,14,49,167,250,22,177,126,123,229,43,180,42,8,169,2,18,210,108,64,28,80,71,128,245,220,29,112,37,132,189,38,73,90,158,16,60,151,24,231,77,202,77,122,101,157,85,25,238,18,175,58,116,45,130,11,23,186,100,77,64,91,58,68,4,17,233,1,77,48,134,80,11,0,78,117,119,192,198,16,205,13,182,222,246,8,241,48,191,239,14,216,24,34,74,99,83,177,201,104,167,231,22,229,110,17,69,80,122,189,78,191,64,47,119,7,108,12,49,213,82,153,22,81,209,30,45,69,86,121,145,145,210,89,106,238,81,141,123,148,127,159,83,88,213,35,184,118,249,43,225,100,159,134,31,231,17,91,157,7,212,102,139,148,247,38,169,14,12,239,150,133,163,104,148,55,134,44,178,140,166,121,123,199,254,152,151,175,77,107,188,39,214,183,9,97,151,148,31,105,36,18,238,90,52,178,164,139,236,241,50,78,139,173,27,54,140,44,24,255,178,42,251,11,43,219,39,37,135,208,86,231,142,177,236,105,89,36,27,91,133,98,42,68,66,152,13,84,9,1,97,141,126,235,36,206,234,44,70,90,132,235,22,137,129,22,141,120,139,48,41,177,199,176,82,179,93,106,118,219,194,74,98,53,155,80,179,36,180,91,104,91,243,96,83,229,164,242,212,90,52,120,155,52,252,155,52,180,155,212,220,38,129,177,201,128,49,144,76,62,100,209,118,121,6,83,23,118,44,157,36,181,154,78,169,105,18,233,108,248,109,50,15,39,156,111,82,209,77,234,77,141,77,19,106,112,139,65,32,48,55,121,116,40,15,235,220,155,108,248,89,44,35,253,150,55,139,44,252,219,164,51,37,104,72,176,183,112,238,0,199,63,0,221,148,181,197,77,226,158,91,212,77,134,146,21,226,77,164,99,54,139,248,151,104,154,150,18,106,114,105,128,123,67,240,110,241,28,98,131,136,132,34,171,1,188,228,207,42,0,243,105,150,38,251,132,122,230,55,251,132,143,45,154,173,91,140,9,26,134,45,170,103,219,234,148,45,222,110,168,83,36,234,217,98,102,13,158,184,111,125,155,169,146,159,45,174,115,147,215,27,55,45,249,116,107,125,187,165,218,73,39,96,18,220,38,80,183,25,72,2,120,155,211,153,14,216,218,33,129,179,101,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,219,200,54,9,177,7,244,109,135,75,16,149,191,100,235,146,191,90,60,194,166,158,111,212,24,137,227,22,27,72,52,194,59,52,170,91,52,254,91,36,250,118,120,85,129,43,102,78,74,163,132,66,18,104,148,180,221,77,64,192,185,56,57,165,216,50,239,131,203,253,187,73,185,116,86,90,63,188,202,134,213,179,98,224,108,72,72,116,60,189,146,179,94,58,199,184,136,37,71,188,58,81,97,83,47,26,94,181,125,209,120,14,53,201,3,166,23,141,245,117,10,12,120,220,240,14,175,206,46,26,231,162,139,153,186,141,231,199,13,85,171,202,220,197,204,175,78,206,204,151,179,110,227,252,220,131,119,68,9,29,45,61,110,64,5,226,162,33,126,41,60,46,140,167,81,232,40,127,249,228,84,152,80,194,250,59,212,30,159,227,105,133,175,167,94,255,164,252,203,137,35,14,191,83,209,179,63,126,79,214,103,240,239,135,103,151,228,104,69,236,23,157,218,180,78,14,202,147,76,246,25,46,121,85,22,10,191,43,60,242,153,141,122,140,231,35,232,226,217,198,197,197,40,121,27,220,94,92,168,195,193,85,25,43,149,142,26,92,134,81,28,236,34,181,172,86,5,191,117,7,3,114,14,10,9,28,2,118,244,229,222,221,63,21,24,15,17,19,199,24,184,233,32,198,155,246,126,120,95,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,57,60,41,71,142,27,225,25,25,124,158,98,136,121,23,127,219,38,124,71,121,226,77,54,210,232,77,116,27,196,216,30,5,185,25,103,83,28,220,249,132,140,95,79,203,19,252,252,203,73,121,236,160,247,99,142,32,23,167,165,206,120,35,153,246,1,168,114,85,76,212,169,44,248,60,113,199,250,4,215,132,226,0,206,197,171,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,255,110,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,185,136,140,35,34,121,1,100,56,29,143,239,15,57,99,230,94,182,190,194,62,240,227,64,93,221,202,92,187,42,184,18,182,244,6,73,193,245,119,229,166,75,93,15,207,212,77,62,178,43,181,170,185,31,94,93,238,29,134,157,45,36,3,255,58,40,111,84,107,142,229,145,136,47,93,30,156,230,67,100,226,70,251,53,30,40,160,232,128,113,128,254,108,247,248,64,97,25,79,249,39,105,52,193,83,88,254,165,207,199,32,172,131,250,123,217,49,75,246,67,62,62,133,23,69,35,233,69,162,27,199,0,31,69,126,82,73,111,2,255,38,160,232,79,17,122,20,147,57,124,245,206,159,19,115,16,131,188,107,175,214,28,160,253,197,180,65,46,173,42,29,115,91,73,150,99,110,78,45,112,146,220,23,183,52,215,181,215,102,25,92,148,187,183,235,13,141,251,102,111,215,68,135,20,23,250,77,58,244,233,66,130,29,58,79,124,181,202,30,123,183,47,170,226,149,119,81,233,86,48,138,210,106,173,253,234,197,237,218,90,98,249,141,142,214,214,162,114,31,102,157,246,217,140,221,60,198,195,67,38,19,204,93,31,51,77,243,153,110,95,188,234,224,129,174,85,171,202,24,115,126,181,66,90,94,96,211,85,187,133,170,227,174,66,233,202,237,139,67,168,61,132,242,86,107,97,190,124,149,203,79,237,242,226,227,218,218,193,41,228,156,211,97,41,60,104,226,159,59,28,60,100,57,214,157,135,9,160,190,143,126,195,82,255,51,158,92,195,67,69,151,223,43,100,252,89,247,55,6,116,94,107,72,129,249,130,228,172,122,46,209,255,153,29,164,223,127,175,46,28,95,60,222,39,107,172,60,82,99,123,66,116,34,161,188,251,94,205,163,47,166,254,183,189,206,131,12,195,231,174,214,230,240,175,221,47,8,151,119,123,21,224,125,222,49,180,34,138,190,147,79,99,230,186,232,15,253,145,76,124,99,247,30,193,5,120,239,33,247,88,185,139,127,12,230,62,12,127,191,56,80,159,134,13,73,109,73,158,44,124,223,203,168,96,196,224,127,6,72,21,14,74,1,202,241,163,243,94,234,229,145,212,190,153,93,138,225,223,33,185,218,199,182,136,40,161,254,20,143,62,157,91,223,160,191,198,75,123,159,35,39,126,56,1,1,133,30,172,70,223,200,161,76,137,111,155,96,60,105,121,159,4,30,237,219,252,37,43,222,209,185,120,127,130,209,158,100,105,12,231,132,178,163,2,41,69,119,5,139,248,184,246,55,71,142,63,12,175,189,192,203,79,15,193,2,139,54,247,146,142,101,142,69,142,109,194,239,158,200,99,108,129,199,81,197,53,31,75,237,4,19,184,143,131,143,219,177,63,219,120,25,171,218,201,22,247,106,46,30,153,70,206,148,251,16,84,106,86,251,189,19,19,235,28,100,166,33,22,237,242,126,54,51,49,46,199,254,29,205,193,19,116,181,158,112,244,241,19,60,76,185,16,179,18,248,30,71,37,80,65,59,23,18,178,177,231,29,177,95,5,46,22,12,188,135,129,63,1,112,112,82,10,107,126,26,188,191,124,68,198,249,3,58,175,120,16,197,236,118,188,239,199,73,54,156,199,106,149,130,120,100,229,209,3,122,184,47,148,81,201,163,211,115,192,225,139,79,24,156,161,151,141,188,60,241,134,107,107,67,14,20,143,7,20,65,142,124,56,217,0,141,96,223,31,92,153,74,238,184,244,141,55,89,91,155,156,221,157,183,67,53,3,224,197,187,193,219,182,107,107,251,213,231,53,206,55,54,129,2,117,198,13,155,252,49,66,224,108,86,5,158,157,1,167,147,121,147,12,84,186,76,1,158,108,7,52,164,212,202,229,250,24,170,105,203,64,153,95,131,251,164,252,254,196,121,4,254,247,39,8,253,4,117,83,130,28,116,28,65,111,25,240,172,35,250,247,124,115,221,153,3,158,144,16,41,70,195,163,220,243,226,4,72,4,84,12,200,57,248,14,51,238,202,172,143,87,120,76,185,28,36,191,117,15,213,225,179,232,60,163,214,252,207,70,29,136,90,135,220,221,175,86,106,162,170,71,179,152,24,198,234,110,131,33,130,177,194,233,248,220,187,68,156,218,216,250,30,43,207,32,236,187,2,66,227,236,123,213,42,180,73,132,253,45,1,65,177,236,178,2,2,67,168,218,2,98,138,33,85,89,64,128,125,101,11,8,192,189,46,237,13,88,64,188,45,190,23,1,93,186,52,254,78,227,141,232,22,122,177,167,198,138,125,37,72,238,131,247,57,31,249,188,209,191,158,198,24,164,227,55,125,155,178,246,245,203,176,95,13,204,45,74,45,57,40,110,71,155,140,132,106,91,134,25,172,182,57,246,113,181,141,145,116,170,182,20,249,121,185,103,23,244,110,161,152,27,106,235,146,49,170,164,204,229,48,96,107,145,84,216,51,90,126,178,160,229,79,115,90,254,32,171,229,15,61,176,33,30,52,87,117,67,145,173,209,245,69,166,62,23,248,171,169,205,157,10,83,23,122,16,129,233,240,50,83,95,60,119,236,59,71,247,32,240,225,71,76,224,103,254,216,185,98,208,160,245,229,247,135,40,220,189,30,13,190,186,111,79,201,21,254,111,167,80,105,138,70,48,71,105,52,163,228,87,227,168,25,86,48,214,247,40,14,134,210,152,204,222,124,205,124,108,107,155,174,45,227,137,84,2,14,40,130,158,67,10,238,180,234,17,150,35,174,6,90,90,144,236,44,236,91,49,133,34,144,236,154,151,79,247,23,24,200,15,10,58,92,158,160,78,197,120,202,156,99,47,1,63,41,12,24,160,238,154,69,132,157,79,167,130,3,180,148,74,5,215,15,157,7,114,254,241,231,169,247,237,212,80,229,135,43,77,149,237,236,61,241,2,17,175,245,3,14,6,221,9,56,52,118,185,156,122,249,28,38,74,246,158,159,250,184,36,129,37,102,51,115,115,91,121,42,161,32,153,41,154,207,32,204,22,170,209,223,80,53,208,80,127,60,53,183,112,160,7,207,254,224,160,222,207,70,150,194,115,112,146,203,115,236,15,50,25,126,88,172,196,31,66,142,217,236,128,152,238,50,109,232,133,5,200,175,86,29,8,212,108,134,181,154,239,127,89,223,177,214,217,12,75,16,241,126,62,45,94,112,35,90,157,139,163,199,63,159,46,249,76,4,48,23,175,139,62,175,174,218,55,6,231,34,120,13,58,88,214,3,132,127,34,180,51,57,247,180,167,66,43,186,215,39,98,193,131,188,27,158,8,118,227,57,149,15,202,229,195,224,68,20,4,5,113,3,43,217,184,124,24,97,42,186,124,24,158,136,188,131,100,55,209,105,234,170,201,231,30,69,140,116,191,241,95,114,2,241,3,63,75,39,16,71,240,102,220,59,76,78,196,56,239,199,193,78,82,126,28,78,68,62,236,156,251,87,79,94,236,113,111,78,132,237,25,101,247,68,88,174,56,220,219,19,145,141,10,227,190,238,177,91,134,20,48,172,188,240,148,254,171,190,185,221,60,56,0,219,131,83,182,90,144,214,220,221,233,90,105,173,42,164,189,172,239,217,249,208,213,208,127,237,237,239,191,196,52,118,66,70,9,141,86,245,165,74,96,63,104,165,255,58,56,120,185,215,221,43,9,227,117,232,42,185,86,161,86,145,71,57,250,91,43,243,109,167,101,125,170,101,203,237,216,197,234,217,111,219,246,183,70,246,219,150,253,173,153,253,182,153,1,37,251,173,101,127,219,204,126,107,218,223,182,178,223,26,246,183,237,236,183,186,253,109,39,143,151,127,145,255,167,215,94,83,236,157,192,79,244,218,107,108,139,240,181,183,119,242,83,93,248,48,136,202,195,139,187,119,146,11,55,26,189,22,38,36,173,27,190,158,139,254,149,151,117,97,23,191,230,229,197,196,77,95,11,233,17,199,245,33,231,8,106,182,47,203,128,110,113,61,74,3,94,4,165,11,232,76,157,242,146,17,8,6,212,79,72,124,189,11,165,163,171,187,171,50,232,113,172,48,160,39,20,25,39,117,149,211,141,147,92,116,34,115,29,37,148,71,23,134,26,237,68,89,20,87,67,149,127,17,42,183,36,166,20,22,15,200,59,1,249,145,81,80,214,196,23,186,50,38,253,162,188,3,134,39,144,133,251,41,249,133,225,57,248,249,84,100,47,138,186,71,86,10,215,116,122,106,223,202,130,122,245,5,78,126,225,187,89,244,136,158,214,233,193,186,165,133,155,1,185,219,165,238,235,211,60,63,89,184,214,105,135,129,156,139,76,48,96,183,129,126,122,237,128,193,110,173,89,21,230,118,42,194,144,9,104,104,133,190,182,162,26,186,38,54,179,48,129,131,95,162,26,104,198,96,89,68,97,119,117,175,7,24,93,224,86,139,29,177,98,118,206,5,186,90,224,97,102,149,1,90,48,73,172,100,173,86,245,69,198,179,115,129,81,6,105,101,189,149,225,125,210,255,3,98,71,44,222,189,93,114,235,125,170,45,0,99,19,198,162,180,194,247,209,44,231,17,171,158,103,93,254,247,111,252,17,45,144,227,118,147,212,229,48,230,157,82,139,170,11,247,240,112,105,52,164,156,195,236,90,194,87,242,28,35,104,95,137,183,142,126,147,41,184,32,240,179,126,78,188,183,236,99,6,212,231,147,6,61,169,8,117,168,23,25,103,117,228,195,47,181,9,52,180,47,133,250,242,250,104,34,85,178,169,96,103,43,209,220,90,146,105,216,206,118,86,2,117,213,55,187,255,168,182,194,74,106,44,71,96,227,168,78,196,197,101,192,150,210,213,82,207,19,129,215,111,231,96,212,243,109,78,147,83,231,123,71,249,32,143,210,3,67,229,142,161,218,145,125,151,30,176,169,235,177,166,149,80,119,77,58,226,36,245,198,247,168,97,80,98,173,120,130,212,134,239,116,124,149,83,3,244,91,207,210,154,94,158,100,118,93,65,41,158,14,130,114,214,245,152,182,246,16,52,220,16,99,224,58,160,78,78,147,43,229,119,71,4,141,242,18,28,69,186,142,136,54,25,49,206,137,203,165,229,182,35,152,26,180,144,109,0,219,63,201,141,88,30,52,26,44,93,109,14,180,216,6,45,70,208,162,98,208,66,29,236,141,61,69,178,247,77,188,164,105,118,87,69,169,98,135,195,163,33,200,164,133,156,6,230,53,118,140,219,46,115,133,209,83,43,196,69,136,56,135,131,228,117,6,7,48,86,146,142,173,60,239,36,158,152,3,4,89,87,9,113,198,177,69,156,115,47,154,117,45,200,91,200,83,229,99,89,45,63,172,126,67,10,153,205,86,125,208,211,63,97,99,15,249,233,198,152,195,200,105,6,172,235,215,89,176,50,206,18,208,240,182,61,33,160,255,63,181,133,26,211,133,241,240,69,69,46,205,177,35,84,251,155,143,223,20,77,82,230,231,57,55,88,43,233,89,120,62,183,34,124,26,184,166,197,112,49,131,215,235,26,184,75,104,26,133,246,58,177,155,158,85,207,105,186,189,185,42,114,205,135,235,159,228,39,2,202,25,242,242,245,224,249,132,120,24,15,48,214,141,141,22,45,216,104,128,9,237,203,55,156,205,216,239,212,219,188,55,64,109,132,100,37,123,25,125,206,157,52,190,155,153,208,142,153,13,215,214,60,58,231,195,44,88,240,27,97,7,139,237,44,126,166,54,51,38,164,102,249,124,204,64,33,54,117,204,64,174,86,113,32,23,154,84,4,106,55,233,104,142,144,207,69,45,75,167,250,89,129,2,188,43,137,198,65,193,180,95,161,140,33,142,72,52,183,232,247,83,30,29,193,134,173,106,117,178,175,178,207,204,142,191,21,123,44,190,26,13,3,5,169,114,16,18,45,134,77,183,166,108,228,2,67,24,188,246,106,226,189,69,114,192,174,191,118,145,167,113,87,83,239,85,23,39,134,134,60,46,43,185,139,40,237,118,217,35,26,200,91,10,18,237,95,95,115,66,4,9,27,9,6,83,246,30,50,222,78,92,90,26,202,204,139,130,164,195,161,149,104,249,60,65,207,220,135,67,210,106,236,41,207,153,137,55,29,74,159,236,172,68,74,231,40,248,98,187,108,128,226,100,46,211,103,74,122,23,126,156,192,12,226,45,140,56,184,249,228,219,101,51,53,119,209,249,189,204,173,252,85,67,9,246,192,43,19,70,160,186,224,161,128,19,116,156,117,71,209,5,194,13,242,125,203,29,121,133,251,88,30,212,140,78,228,119,81,71,71,51,148,19,64,101,31,71,33,85,39,135,10,115,177,75,2,90,188,248,213,203,167,124,166,20,212,2,9,56,130,156,43,83,155,72,7,54,118,85,103,57,11,174,239,28,38,123,177,127,121,137,48,152,38,109,175,22,30,174,127,16,112,100,65,188,15,190,16,139,129,20,140,224,97,18,237,85,223,76,238,1,98,32,51,198,217,58,14,242,159,178,53,45,148,164,250,212,186,65,182,170,99,43,53,91,139,157,159,42,160,129,205,150,62,84,73,217,162,58,167,233,136,39,255,82,9,26,223,105,236,241,31,149,164,22,239,172,202,196,144,231,207,4,178,78,200,51,207,216,155,232,140,226,18,94,112,209,176,61,164,63,222,37,212,130,19,232,157,242,169,130,21,136,49,253,65,72,146,128,105,58,211,130,152,168,141,39,213,198,165,55,222,88,176,26,49,122,186,246,225,115,135,207,90,186,183,17,118,234,133,108,22,212,248,7,246,251,225,150,160,77,233,127,140,40,255,208,248,19,185,3,53,227,18,15,63,32,92,20,75,93,186,27,41,154,60,171,247,232,201,20,218,65,152,118,17,56,60,40,101,23,93,58,73,171,178,164,198,137,130,109,168,22,122,38,115,137,30,236,40,147,77,102,68,121,31,72,161,103,226,13,55,22,44,114,24,152,161,70,207,165,199,3,2,56,147,140,45,163,99,0,246,214,214,194,69,153,49,16,247,120,96,32,92,148,99,248,5,89,232,157,218,131,15,243,2,116,224,180,205,248,150,239,23,52,254,91,45,61,22,138,222,58,96,127,245,49,82,89,222,169,156,24,56,243,224,58,9,86,208,93,231,141,51,238,88,77,156,157,235,24,114,13,92,225,63,27,156,67,13,11,229,93,171,200,32,255,221,105,99,237,15,11,68,107,17,79,166,58,57,92,3,94,41,191,212,70,203,124,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,239,221,114,252,222,33,126,199,115,60,25,243,181,90,30,138,75,113,9,250,27,235,83,78,219,162,204,123,211,241,140,227,62,97,123,123,162,93,23,155,153,112,111,137,250,115,157,85,251,113,5,61,179,155,5,160,242,216,0,153,199,251,227,26,32,118,6,152,129,132,92,200,99,219,147,104,178,180,229,108,189,195,66,44,195,132,58,27,74,181,185,82,59,167,169,148,92,131,32,41,87,133,73,71,188,3,168,3,49,22,99,11,127,52,244,186,47,151,6,98,227,11,49,139,63,57,217,243,98,228,112,152,161,18,57,152,111,174,202,10,226,37,234,5,206,17,171,186,197,12,139,193,188,209,160,4,235,73,241,147,2,148,56,92,163,220,159,60,28,150,181,27,127,213,216,2,194,53,245,45,84,70,228,113,103,231,85,222,113,7,94,222,41,46,142,80,112,203,238,194,144,212,39,94,181,61,121,62,104,79,214,215,157,225,217,196,246,149,59,57,87,122,226,171,158,180,110,165,58,112,166,134,93,47,68,178,106,163,57,198,80,119,195,50,24,138,208,255,246,68,99,105,144,45,178,56,175,141,18,189,80,132,35,136,61,38,87,55,212,250,17,16,95,240,26,120,89,25,229,98,123,188,161,143,22,121,246,209,162,182,218,196,231,194,188,72,5,165,20,70,46,59,151,229,49,52,226,142,37,4,38,110,89,17,20,98,172,76,220,137,87,214,114,216,160,47,113,144,187,106,75,109,178,96,169,77,88,155,30,75,57,111,147,78,1,142,140,249,175,168,37,171,130,102,214,4,52,18,119,245,234,112,1,217,221,233,129,162,236,253,233,232,122,184,11,53,95,70,241,232,155,54,50,10,10,126,103,30,168,182,159,82,149,66,155,89,152,237,44,133,164,140,94,235,52,164,249,153,91,80,249,75,236,224,210,202,150,177,128,191,5,101,190,176,134,209,150,142,57,242,177,21,160,172,233,68,65,206,164,192,64,178,32,16,89,125,58,142,128,237,161,51,222,12,109,12,54,56,138,12,158,54,163,227,36,11,199,218,196,96,241,188,114,86,18,229,27,57,6,182,155,211,141,11,12,27,46,36,13,131,98,224,80,1,25,108,72,191,171,39,12,68,48,204,11,243,220,210,118,91,147,183,178,207,58,5,216,31,200,147,36,240,231,18,39,27,8,235,210,225,219,147,143,189,210,218,90,209,183,222,254,175,189,238,251,253,110,137,5,143,165,143,186,67,74,146,64,148,75,95,70,113,146,150,28,183,60,36,45,55,111,114,85,23,176,39,254,7,176,44,142,205,156,241,186,224,208,127,57,134,203,3,106,70,174,95,142,49,31,150,164,218,153,56,160,209,170,179,182,182,106,4,187,210,81,139,180,100,37,246,81,160,91,17,62,179,189,22,227,206,19,77,128,73,129,9,224,22,32,92,44,197,69,54,242,193,146,121,240,20,28,204,102,101,91,231,90,54,55,22,173,108,83,53,29,183,10,194,97,169,147,197,135,11,168,232,141,198,65,4,47,69,236,35,163,249,169,25,199,155,69,153,126,200,21,44,35,76,114,59,126,30,74,180,8,186,16,150,244,28,88,81,130,0,10,190,234,29,191,209,231,167,78,64,241,146,121,240,140,132,154,111,25,234,127,66,131,122,229,204,212,177,144,13,96,95,210,130,226,19,99,117,76,231,3,30,107,179,121,108,110,133,164,186,80,98,63,28,62,146,95,114,34,90,38,201,213,173,13,7,64,3,31,83,87,39,1,71,105,48,46,87,73,17,45,231,215,94,38,242,28,230,175,11,107,48,234,203,231,197,69,149,213,154,99,193,177,192,66,191,3,198,8,175,254,72,131,158,206,38,250,253,164,172,225,168,228,32,68,165,122,33,215,231,92,174,207,104,186,180,218,11,128,142,95,220,207,102,151,47,238,231,22,184,25,4,19,195,207,22,226,137,163,151,122,136,149,152,215,13,121,12,37,201,82,155,181,20,67,5,172,247,37,37,44,91,240,41,11,98,78,70,4,61,177,35,69,66,75,170,75,121,78,243,119,106,44,102,81,186,226,5,118,254,55,234,94,46,10,100,245,160,98,12,175,3,107,41,231,49,203,217,236,238,76,204,109,142,30,203,168,27,105,100,62,133,173,215,36,91,183,87,144,38,198,142,147,193,46,41,125,97,13,105,72,101,243,50,157,123,75,76,5,222,20,227,160,98,204,136,179,168,82,172,134,190,217,188,135,125,242,14,178,235,76,143,116,196,94,68,198,85,167,5,161,143,128,229,85,21,246,68,92,168,57,20,73,16,171,47,47,113,13,241,41,3,68,59,83,217,89,180,100,18,13,11,15,200,58,246,162,38,11,160,178,94,123,49,232,66,120,108,244,225,59,99,111,249,242,32,143,46,78,215,37,99,155,145,0,153,129,40,88,212,183,214,225,149,194,107,171,154,11,250,206,162,58,138,35,100,217,251,74,199,7,129,61,112,12,130,11,84,253,178,195,42,143,220,81,82,235,113,89,88,223,169,5,172,252,6,198,4,55,246,138,22,37,202,184,132,134,27,111,172,194,36,116,52,228,213,226,254,77,129,165,241,45,107,147,73,155,121,201,44,40,80,95,138,44,128,80,141,62,215,248,58,184,95,208,159,30,87,3,11,207,56,209,130,233,194,153,34,16,58,195,172,19,121,172,138,50,144,139,248,27,122,183,92,200,219,74,166,184,133,87,13,160,192,251,132,121,231,240,135,152,35,59,13,197,133,90,160,18,93,239,34,231,104,255,171,73,225,10,142,33,193,94,83,163,85,82,16,80,250,186,76,86,227,41,223,150,233,240,253,130,21,3,132,37,163,123,20,153,71,85,40,242,53,184,151,113,63,186,113,28,221,98,100,178,146,139,205,77,102,179,123,185,11,169,212,106,86,72,49,88,242,205,8,216,123,201,105,247,227,192,255,218,54,197,249,22,213,119,202,135,232,143,57,83,118,15,186,154,170,200,34,58,88,10,213,163,235,128,231,175,78,102,237,21,222,121,149,23,155,27,171,124,147,142,89,54,4,213,241,14,217,134,173,78,207,173,118,123,126,159,26,201,40,107,179,25,144,231,213,232,75,10,35,60,155,173,246,225,223,46,252,235,206,102,135,133,107,235,93,113,236,152,142,218,43,253,229,110,166,151,20,172,135,218,35,180,239,70,67,212,214,235,245,29,135,51,241,29,67,236,76,23,121,133,5,210,119,170,151,135,0,100,43,68,236,37,183,255,84,219,167,72,72,218,124,20,41,191,66,186,244,2,31,45,218,57,65,140,95,230,145,110,163,97,101,97,92,87,251,40,5,22,100,148,236,28,33,228,73,8,38,18,252,56,193,190,75,138,147,217,74,211,73,41,107,207,97,88,172,2,250,197,25,93,80,156,204,180,66,131,208,174,225,196,191,12,176,117,238,81,150,244,85,77,120,8,14,129,201,151,227,134,191,87,146,225,176,203,190,138,198,193,227,229,10,0,5,149,238,241,50,25,236,100,67,210,204,151,88,192,69,171,125,94,9,42,24,164,210,211,124,165,180,110,118,3,100,190,195,225,108,182,190,62,120,237,20,45,209,121,187,87,229,72,58,120,16,145,197,129,145,186,22,114,171,195,49,242,60,205,99,235,230,101,135,156,49,44,89,26,163,56,179,74,216,22,52,116,86,61,119,218,223,89,186,247,124,81,44,236,147,179,233,121,241,167,195,161,247,230,170,236,11,204,161,93,253,135,234,225,4,15,67,156,61,0,219,112,75,250,48,237,222,104,120,140,71,33,75,242,144,146,37,168,249,234,38,26,154,124,11,11,152,136,101,171,162,55,128,197,12,189,136,20,126,245,113,137,17,13,22,161,190,152,105,116,186,220,77,185,71,62,149,75,124,24,160,196,173,168,5,6,129,139,86,86,187,254,52,141,164,214,76,169,153,117,29,43,159,77,21,170,79,121,212,202,47,25,45,213,84,106,109,231,175,173,221,94,149,243,121,69,97,86,164,250,197,225,96,158,186,48,30,161,62,229,165,1,199,128,76,217,96,215,190,173,99,12,60,171,51,38,252,57,46,163,173,38,44,134,84,81,144,87,20,144,68,90,175,92,129,83,132,54,200,151,80,62,83,88,94,254,53,98,194,214,115,213,8,105,246,238,184,171,5,0,200,166,244,209,4,207,27,46,185,43,183,188,49,180,105,158,60,72,153,123,201,133,71,74,80,37,122,242,72,138,239,215,71,43,39,11,3,254,105,116,125,253,49,28,63,62,5,163,201,227,51,208,250,110,38,160,70,96,225,117,202,165,19,72,131,104,76,212,101,128,217,139,96,210,148,205,22,222,101,137,95,92,250,31,105,11,86,187,70,247,158,103,102,115,118,81,206,0,100,181,182,56,185,132,159,235,147,13,27,126,213,21,153,217,176,172,99,138,136,115,52,173,109,19,85,147,94,5,250,187,21,201,11,161,186,107,82,161,120,156,101,224,209,85,205,14,56,14,122,38,196,86,98,5,224,26,114,214,101,194,109,226,81,196,28,214,10,58,85,215,236,130,147,38,102,143,17,219,86,106,197,207,24,160,83,146,128,99,176,43,201,153,208,216,153,63,101,2,33,235,202,79,72,53,9,158,180,2,178,104,148,103,77,95,220,68,94,176,126,169,254,2,219,23,51,131,165,185,104,218,250,217,57,145,163,29,25,42,249,81,246,206,131,132,236,221,30,36,228,239,118,15,232,36,104,1,178,115,8,89,60,161,56,231,19,145,3,75,73,153,58,237,233,108,86,30,120,149,26,127,28,122,137,30,86,24,113,30,219,68,107,72,202,36,148,134,159,182,231,220,1,249,131,152,120,85,122,170,212,224,113,232,78,188,1,84,96,169,143,100,191,185,3,26,255,193,243,33,17,193,96,189,166,244,245,199,134,212,157,172,98,189,217,177,196,13,127,68,116,22,213,239,228,201,156,133,233,197,23,21,242,199,11,94,84,215,214,204,9,130,234,249,170,222,200,182,83,93,73,248,194,22,197,27,234,102,74,102,154,229,76,244,169,151,33,165,204,164,66,236,78,51,250,231,192,171,194,68,156,234,17,74,156,118,2,35,52,196,17,18,52,1,241,252,254,192,27,190,168,118,134,149,154,59,213,195,229,210,87,82,244,225,123,121,8,120,253,151,250,202,223,164,9,209,129,241,30,86,124,49,120,78,123,170,94,21,119,172,212,119,46,143,57,214,33,199,11,83,61,101,53,175,170,12,41,252,249,111,79,146,139,85,241,40,197,78,207,6,231,223,155,185,143,76,83,44,78,147,80,145,6,228,233,97,48,248,2,186,80,39,186,205,184,82,216,248,142,10,83,157,75,207,28,240,206,127,44,247,175,28,87,135,227,131,23,145,207,225,184,253,43,27,170,93,115,92,118,41,205,82,29,198,44,86,68,56,184,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,173,131,150,124,232,242,125,122,77,71,46,85,80,192,27,206,126,229,39,202,114,151,23,71,12,216,46,104,167,119,174,47,52,176,110,34,50,112,186,83,161,64,116,7,66,85,229,222,232,27,118,151,242,130,221,189,190,242,115,39,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,241,208,218,194,21,37,187,70,57,209,151,210,220,234,234,114,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,177,132,145,200,232,76,249,245,174,71,235,249,121,121,61,246,77,130,71,235,248,244,72,29,116,235,211,58,217,85,92,145,185,100,97,205,218,133,178,153,235,22,28,174,209,43,84,81,213,100,92,74,53,143,181,2,16,61,168,160,128,190,176,98,30,38,217,232,141,115,121,30,214,174,50,119,237,37,204,35,194,92,127,45,82,73,150,1,103,74,217,53,46,93,43,40,160,210,39,45,0,148,31,89,1,24,152,234,165,255,24,105,85,228,119,224,201,237,216,211,42,194,243,14,5,213,236,135,67,246,73,102,58,250,255,202,251,246,238,180,145,228,209,255,247,83,200,186,115,188,104,87,200,96,252,196,171,248,122,28,103,226,216,113,156,196,153,140,227,229,176,2,100,32,128,68,36,97,96,108,238,103,191,245,232,150,90,15,176,157,153,217,115,127,185,179,103,99,212,239,174,174,174,174,234,174,71,177,68,246,180,121,22,200,99,234,84,11,197,181,39,207,246,49,185,239,73,179,53,150,173,169,144,46,255,138,245,84,61,1,137,65,37,154,14,143,173,161,226,28,72,173,139,218,9,79,170,170,130,66,190,88,175,88,242,103,129,225,123,150,123,37,48,30,91,226,21,192,120,82,213,34,96,40,144,8,200,216,126,153,224,186,228,244,137,239,168,248,240,81,66,41,163,3,91,230,239,59,228,190,86,161,153,248,78,39,237,170,73,5,30,137,15,105,189,43,183,92,168,231,42,221,212,0,67,18,179,60,177,62,104,9,93,51,206,45,182,99,185,83,229,171,150,125,103,165,68,11,115,10,41,233,136,214,199,130,191,74,88,51,243,212,6,73,73,246,163,40,65,179,211,28,195,108,218,204,245,125,136,67,187,226,69,36,110,60,126,161,210,135,253,48,146,209,70,221,217,216,129,249,117,116,96,81,132,59,29,39,28,251,99,224,206,209,112,92,20,10,2,152,57,219,212,235,202,29,200,77,65,118,67,212,233,123,176,54,253,78,65,113,153,35,75,138,192,179,185,114,50,12,181,242,5,43,216,154,47,43,202,153,141,56,140,42,175,137,14,172,26,199,77,5,8,180,124,114,125,40,160,66,23,123,29,55,108,3,70,81,192,85,190,230,80,141,181,98,135,60,75,100,42,188,252,71,147,180,209,250,186,128,181,80,215,9,245,122,193,18,33,228,113,4,104,67,140,87,144,247,114,172,78,199,247,134,115,93,185,68,76,216,215,195,233,99,113,130,227,134,112,50,65,191,165,64,41,219,255,157,11,189,117,137,95,88,212,159,88,75,113,117,160,43,182,240,225,225,52,227,199,176,52,35,159,198,11,243,216,188,71,156,59,118,198,253,8,214,26,93,17,163,7,41,144,89,49,85,96,98,93,247,111,111,101,82,16,160,239,13,78,233,119,234,167,166,116,185,28,15,72,90,147,169,238,5,128,27,145,82,121,203,100,149,138,186,122,185,135,9,137,219,39,1,215,140,18,79,236,48,74,173,200,239,221,225,24,176,234,184,231,182,7,113,140,222,216,207,66,135,252,119,32,55,79,110,0,56,64,111,172,82,220,4,169,52,7,157,95,223,19,120,30,153,222,163,211,184,170,172,24,114,39,1,141,50,84,66,150,183,126,39,94,7,49,118,233,26,139,6,156,161,176,151,201,170,191,11,30,23,72,164,36,152,165,125,120,137,244,54,246,44,68,119,72,201,103,236,29,200,108,167,210,137,181,3,250,171,166,177,74,4,208,97,199,250,152,56,26,2,114,236,88,202,80,129,30,231,8,230,92,61,15,144,22,47,115,222,2,228,121,158,86,154,152,199,178,230,20,127,39,103,195,49,124,42,251,2,136,178,66,216,155,246,105,234,226,236,8,190,83,186,17,3,72,72,94,68,226,75,203,100,207,63,60,172,205,164,253,244,148,163,209,231,208,105,36,54,91,87,44,155,186,77,83,209,217,21,205,159,1,35,30,11,165,136,137,143,110,119,160,71,199,6,191,235,75,7,109,105,199,12,175,205,79,140,7,95,236,215,64,160,142,204,247,182,106,66,145,17,0,94,27,25,135,12,25,115,176,215,73,128,237,220,132,195,100,194,170,51,158,196,197,212,196,100,183,57,109,83,120,176,234,44,148,185,127,73,3,5,97,246,94,184,233,248,36,140,160,4,92,164,135,189,34,5,99,85,121,227,181,177,48,19,30,229,137,197,99,173,194,164,124,223,5,129,207,45,122,148,38,143,13,175,133,77,91,86,44,123,109,138,8,239,6,82,101,12,106,111,40,174,20,56,38,130,221,188,169,52,150,66,116,156,64,148,122,122,155,2,145,60,138,242,61,191,85,122,78,83,141,180,130,230,106,6,45,75,42,144,85,75,215,151,151,74,234,110,158,168,187,25,47,251,148,13,75,247,149,210,33,82,124,143,148,121,128,140,183,155,114,41,65,59,206,121,120,104,195,159,220,86,236,228,192,58,178,239,213,133,148,66,76,177,114,170,138,34,133,37,99,142,191,200,159,225,98,233,226,57,98,241,66,243,94,217,212,35,5,227,199,139,220,250,156,103,188,201,61,127,133,178,45,252,101,107,4,203,177,86,8,250,63,11,76,49,166,183,87,195,236,52,231,160,239,249,80,203,41,23,147,36,146,111,57,158,121,152,155,249,36,15,231,118,234,182,71,133,113,33,84,31,35,172,19,0,81,49,84,58,121,168,228,102,244,39,0,133,103,159,155,249,35,24,166,206,188,88,233,0,0,82,180,97,151,107,124,23,236,217,165,170,229,127,202,182,237,168,248,56,81,32,223,206,67,190,240,177,245,169,188,24,93,157,17,27,246,139,226,158,146,249,47,104,151,153,46,241,188,73,204,214,219,216,139,36,241,90,231,41,87,113,192,110,57,214,69,198,237,26,48,92,142,37,238,242,103,249,165,187,91,254,66,213,82,233,198,20,163,41,100,157,248,1,227,213,82,249,176,83,252,140,169,73,19,190,210,190,236,128,247,106,89,41,247,116,192,124,181,172,148,11,59,243,45,166,36,34,253,107,241,25,123,172,51,63,201,20,113,71,101,126,137,19,16,48,172,214,15,140,15,39,230,92,215,153,159,83,57,105,223,117,102,223,133,220,172,235,58,243,26,18,249,25,247,163,120,189,66,191,248,142,155,75,102,119,196,180,115,222,230,118,206,155,68,249,120,24,153,115,25,165,32,176,135,17,153,90,153,173,8,127,146,171,169,153,139,63,149,189,244,77,36,196,222,167,154,84,152,253,79,57,244,251,142,153,250,200,190,3,214,175,21,153,215,174,61,139,133,230,34,126,40,165,114,94,106,69,192,18,189,137,30,169,147,82,151,164,42,142,159,229,49,11,140,193,83,140,38,76,221,252,41,176,145,229,117,124,83,50,120,111,34,201,144,225,237,84,253,218,149,159,239,96,116,248,169,122,27,230,91,4,233,109,129,55,125,40,95,20,234,94,241,197,193,55,119,57,37,152,11,74,48,75,81,130,159,2,230,250,90,41,71,122,51,87,245,164,247,205,37,246,21,102,194,46,190,154,17,139,161,173,64,144,5,39,82,72,200,36,74,196,205,73,116,88,232,36,38,118,62,87,200,105,74,20,33,213,24,50,179,31,37,175,255,201,235,82,201,48,70,110,66,122,10,76,129,51,62,221,34,122,232,240,162,140,87,56,198,210,97,100,123,162,223,57,253,148,15,124,128,190,158,112,251,133,248,187,28,19,68,107,41,68,104,5,6,98,122,82,169,133,94,222,122,76,6,245,199,133,143,25,147,98,168,69,171,4,187,74,62,0,206,35,83,58,251,157,152,162,193,68,208,130,5,100,247,107,60,165,133,88,57,175,224,69,131,75,224,29,81,50,233,52,224,190,37,174,0,223,192,135,169,204,38,72,205,246,155,43,156,214,145,49,164,244,86,162,0,92,110,150,184,53,160,118,10,64,163,164,250,129,172,125,42,94,154,92,187,41,84,35,248,253,231,152,133,144,208,21,166,248,41,98,4,120,81,32,192,226,155,41,15,139,227,210,184,118,223,45,106,115,250,228,54,187,208,230,212,101,111,210,103,174,125,159,246,76,122,148,241,93,58,200,120,38,125,157,118,73,250,105,185,195,209,207,128,9,81,190,251,79,87,49,154,156,185,138,231,126,47,82,113,58,112,111,5,74,147,172,205,27,31,209,122,46,82,232,208,1,212,134,111,24,176,136,116,178,12,51,219,74,151,130,146,224,134,30,70,41,89,95,101,127,114,166,238,41,42,152,179,81,95,40,78,102,79,205,120,128,64,109,0,69,115,195,249,229,189,121,159,118,214,95,159,166,188,228,95,231,156,234,187,166,226,237,191,254,94,209,105,154,37,136,158,235,168,147,33,159,56,233,184,98,51,66,125,252,180,11,43,76,132,189,143,127,22,41,216,48,101,151,151,179,130,180,147,59,108,166,239,244,210,93,159,197,119,65,176,157,189,165,55,187,41,96,197,171,135,4,35,173,86,130,226,245,200,165,125,25,83,157,47,15,15,159,88,181,109,6,103,202,225,82,121,29,166,140,113,229,188,206,149,95,255,34,125,17,139,66,117,193,112,73,171,209,71,80,28,70,49,139,140,250,44,202,48,153,175,128,44,189,234,187,195,206,147,56,205,68,31,184,227,14,251,163,126,228,6,196,99,166,56,115,71,241,116,227,176,11,40,100,48,227,215,147,209,178,55,106,180,218,93,95,207,10,230,24,21,204,88,134,28,95,1,11,201,15,82,39,123,89,154,177,243,98,2,179,86,90,235,60,60,76,12,3,45,91,240,159,80,134,34,25,165,41,239,221,114,79,70,24,242,133,99,96,134,203,143,145,56,180,129,24,28,223,30,203,8,76,12,233,238,66,161,137,168,227,18,251,156,205,14,198,108,45,223,30,113,79,172,2,81,78,142,8,195,92,209,121,225,180,22,5,183,217,79,153,137,174,47,86,128,130,194,89,144,46,213,92,153,240,204,70,7,70,135,105,237,1,30,10,102,24,208,232,31,130,238,76,213,197,18,151,34,64,133,62,240,171,200,106,189,39,69,138,201,105,74,166,223,237,20,93,73,33,219,180,51,218,147,180,9,18,9,117,156,81,182,28,173,82,214,91,54,255,171,247,130,64,120,230,146,203,221,212,11,144,153,118,138,18,102,40,212,36,173,245,150,186,15,72,105,126,140,115,222,37,233,126,69,97,135,11,158,214,242,114,237,119,220,22,50,149,75,223,165,36,209,21,232,113,151,231,167,190,52,120,86,230,241,161,163,18,49,180,201,140,125,11,177,227,186,14,153,96,42,180,108,158,182,166,156,21,95,58,220,229,176,70,157,137,76,91,177,156,19,177,154,119,112,162,202,17,1,176,51,87,248,35,51,182,228,148,52,78,124,46,84,9,162,171,44,223,76,94,237,102,241,191,84,112,160,59,201,40,114,175,86,137,191,202,165,204,70,172,225,145,246,5,80,116,43,154,118,48,176,124,244,170,119,249,121,17,15,210,86,134,172,180,145,158,117,254,129,171,148,202,143,253,206,44,149,5,86,54,159,190,227,77,55,157,189,67,205,118,156,189,21,76,231,231,110,162,74,24,195,75,41,64,230,125,169,148,248,52,71,47,68,139,134,52,195,130,21,124,233,34,15,214,33,205,87,12,214,91,172,254,73,58,105,124,21,231,88,177,143,86,162,114,75,60,75,242,121,191,68,23,158,104,95,154,96,142,83,212,112,36,186,73,156,199,210,77,83,198,19,23,58,144,148,66,225,12,126,223,137,71,188,148,130,70,43,173,212,49,77,180,15,205,99,52,207,155,25,230,41,70,169,198,67,127,125,189,52,91,179,237,144,91,122,120,152,211,135,232,226,225,225,142,62,85,79,10,45,74,73,154,23,86,240,77,251,238,48,60,3,168,29,163,151,42,243,8,62,133,87,59,72,81,228,171,46,8,107,177,239,58,44,57,176,39,135,195,51,220,114,108,216,110,190,181,39,248,217,52,204,215,104,91,135,134,186,7,48,92,149,250,30,103,200,246,219,156,106,242,235,165,222,127,143,210,36,126,176,194,153,47,135,27,251,100,183,57,208,209,250,58,186,250,9,15,51,202,241,237,199,60,252,46,48,90,193,23,187,99,190,199,144,127,210,181,155,134,252,221,123,0,255,23,91,248,229,26,84,74,83,243,216,60,78,156,25,198,130,246,177,153,248,71,200,43,67,44,160,229,181,145,97,118,30,215,154,128,222,184,229,68,97,102,97,158,26,230,39,195,132,31,247,137,47,98,47,115,82,126,201,122,54,126,143,76,69,3,29,195,99,240,174,248,156,50,14,62,244,18,139,118,60,0,250,103,116,47,119,182,233,218,23,165,119,14,108,71,182,118,56,195,160,123,205,30,222,6,76,157,160,67,65,24,19,79,210,137,35,244,183,71,37,55,62,48,190,94,102,8,211,135,158,26,84,58,64,209,194,252,116,105,119,184,211,83,7,250,252,9,187,76,130,116,246,184,113,64,126,55,37,97,223,115,176,158,0,118,134,233,219,106,24,68,116,191,104,58,20,212,221,177,43,7,206,191,124,25,164,221,249,231,63,13,207,246,111,156,134,185,86,74,252,178,123,198,11,114,139,85,10,110,188,134,237,194,63,137,183,111,194,169,219,51,251,70,167,104,48,122,195,252,233,18,33,113,234,60,10,9,215,162,42,25,231,249,194,209,10,133,197,102,71,250,52,197,219,51,37,76,31,52,158,14,191,89,210,195,187,174,110,138,89,98,216,205,174,87,186,231,32,102,122,117,91,137,130,10,191,239,64,252,255,217,159,213,245,138,86,209,170,219,26,166,221,246,135,67,169,90,49,27,13,1,71,245,94,20,141,235,27,27,211,233,212,154,214,44,63,232,110,108,86,42,149,13,236,136,216,51,94,35,195,44,30,207,216,137,122,192,198,118,234,250,219,45,107,191,86,221,221,215,182,173,45,252,123,188,101,237,110,239,84,182,225,123,167,178,187,93,211,146,239,189,253,205,173,109,77,150,223,177,42,59,123,213,253,227,109,171,74,229,118,172,205,173,218,254,38,148,171,81,185,228,123,27,203,201,242,231,187,214,214,62,252,7,237,84,107,59,181,189,243,125,238,55,110,111,95,244,43,235,239,139,126,229,119,181,130,5,55,227,242,240,141,25,241,248,146,111,110,71,150,23,243,131,254,247,170,56,158,154,5,127,96,190,187,214,110,173,182,139,223,149,253,221,45,109,215,218,169,238,215,106,248,137,227,212,228,112,197,55,20,175,237,85,118,182,148,252,205,157,157,234,94,82,157,90,149,173,159,103,160,251,229,173,28,206,62,131,37,30,254,190,0,91,242,93,77,13,127,143,27,58,150,224,216,163,101,217,209,36,184,146,111,6,167,40,31,131,27,218,217,219,169,237,156,203,229,144,237,201,229,146,245,229,114,202,111,57,1,89,94,162,131,28,95,242,93,75,161,135,152,223,185,4,72,181,138,112,223,68,248,109,211,188,170,214,254,126,13,225,183,179,69,243,142,191,121,121,68,249,243,12,188,190,136,205,224,211,159,15,19,188,88,65,173,6,191,211,209,225,112,233,143,211,73,124,251,65,110,62,85,34,240,219,95,66,4,198,255,115,137,0,64,123,107,103,7,209,118,23,35,166,29,195,247,238,246,54,98,245,126,117,27,208,26,87,163,182,131,155,182,86,169,85,246,240,123,103,107,15,62,183,247,171,251,123,176,200,181,253,221,125,90,180,202,62,174,241,230,254,238,30,173,49,44,237,38,110,138,218,246,246,14,126,215,182,118,118,97,235,238,111,111,85,54,233,123,7,246,212,142,181,187,187,185,181,75,223,128,61,144,191,189,183,191,71,205,213,160,34,124,111,109,111,109,81,253,205,234,230,214,57,140,178,130,223,128,163,240,89,61,174,89,91,91,251,21,196,225,173,189,202,230,38,140,122,171,86,217,68,28,174,236,109,237,227,94,221,217,217,220,194,113,236,109,238,111,215,160,252,222,254,214,78,21,190,97,110,213,77,152,198,38,245,7,223,219,219,155,56,203,237,45,64,81,160,12,123,187,91,251,231,48,60,72,69,20,220,221,223,218,170,34,74,238,84,104,203,239,87,118,97,186,240,189,11,191,176,155,234,62,79,171,186,139,217,219,64,87,8,179,85,216,126,55,6,143,84,12,62,234,253,21,24,60,250,31,141,193,187,123,85,164,87,149,26,160,236,113,117,211,170,84,118,16,23,246,42,187,184,40,241,247,214,214,38,175,10,149,175,1,74,49,194,111,111,239,86,181,77,164,66,123,148,13,199,64,242,89,177,246,119,224,47,151,6,124,223,134,81,34,98,238,236,1,113,58,167,78,233,80,160,198,184,207,189,184,54,246,89,171,84,149,111,44,22,247,77,201,251,213,120,104,201,55,15,93,22,23,83,59,231,94,247,228,209,116,46,243,121,144,73,123,234,28,248,19,166,24,183,38,0,112,44,7,199,0,146,189,238,197,223,114,110,162,124,60,247,61,171,86,133,140,115,9,26,217,158,232,85,86,151,128,85,190,9,238,113,113,177,46,98,116,202,39,181,34,75,243,212,206,169,211,205,205,120,234,153,85,255,238,189,213,3,254,24,55,141,253,226,126,232,70,66,68,80,116,98,253,36,242,150,13,98,148,136,139,230,216,87,103,106,188,191,208,62,58,51,45,203,154,44,108,148,79,61,31,253,0,158,118,146,27,24,72,201,188,231,92,226,165,135,116,244,2,210,13,225,187,185,170,127,37,216,90,37,21,52,48,39,182,215,47,207,204,244,45,65,125,112,102,102,53,94,235,39,103,166,12,27,72,163,71,138,33,91,141,67,192,57,169,121,242,36,141,133,249,174,130,179,76,104,80,169,119,102,152,87,61,14,222,88,215,111,135,238,76,91,27,245,189,114,175,188,175,77,203,183,32,0,104,129,63,65,139,128,242,168,163,177,83,111,241,135,133,39,173,213,45,71,129,227,133,99,7,41,148,54,30,150,107,218,120,94,174,106,227,0,254,233,58,99,248,23,181,161,203,225,72,11,123,14,204,24,127,81,21,122,114,40,115,220,71,173,135,26,0,117,32,116,161,31,148,69,184,97,157,197,209,186,238,79,162,97,223,115,203,72,139,180,160,239,117,161,81,250,131,255,232,137,150,179,46,234,123,126,84,118,134,67,127,234,118,52,17,196,184,188,93,1,18,213,61,179,117,57,26,250,59,154,68,48,55,128,136,219,165,137,2,37,132,34,52,108,221,60,62,67,81,145,122,38,208,160,219,208,176,220,70,71,100,1,77,109,115,57,116,84,160,0,140,66,23,100,252,142,19,204,5,48,228,167,210,181,0,129,90,120,99,175,162,141,103,101,216,107,8,211,10,252,161,218,179,80,187,245,61,108,101,212,111,249,195,78,1,56,25,112,41,184,113,18,129,109,83,253,192,127,212,111,255,246,22,227,144,108,234,230,52,1,197,12,126,226,82,38,243,213,205,57,164,193,104,121,194,186,217,42,40,114,46,210,70,17,252,35,1,212,133,245,29,227,92,37,66,0,240,20,56,210,20,69,137,212,202,156,98,99,115,24,60,130,100,5,28,229,2,167,96,164,155,131,154,196,243,34,92,75,160,239,180,113,133,197,55,181,197,41,106,23,48,130,77,66,115,88,18,57,116,232,113,77,118,189,38,26,23,194,190,182,38,28,70,209,66,172,101,150,5,71,233,160,49,174,192,118,182,68,73,134,178,177,95,209,146,113,21,143,72,221,4,233,96,221,220,139,178,11,76,169,165,66,154,254,31,229,142,40,152,36,204,49,233,55,141,222,29,39,236,185,18,231,5,10,40,144,208,205,15,208,110,126,211,124,157,132,81,255,118,46,63,123,229,45,32,51,91,169,209,53,159,56,32,221,124,123,102,187,246,139,82,54,64,115,100,191,112,221,210,236,204,116,15,173,116,214,161,85,138,208,113,120,172,33,206,69,177,156,76,82,138,96,80,103,46,112,213,179,16,113,204,40,229,34,8,82,37,204,41,71,92,254,80,6,173,164,41,26,134,134,68,179,249,0,209,220,65,139,6,155,203,21,181,56,130,116,60,86,250,84,179,164,154,9,151,56,165,182,212,12,81,182,40,222,52,87,153,82,149,130,252,108,205,36,36,53,87,156,167,43,198,217,113,61,12,90,29,15,156,62,69,86,46,140,53,151,250,64,13,102,51,211,117,100,52,87,174,209,84,107,136,44,81,158,130,96,115,169,115,42,133,9,74,30,5,198,142,71,39,83,148,2,34,90,118,170,8,167,201,66,73,16,109,46,116,204,253,196,201,185,114,108,145,144,180,152,206,200,21,23,103,126,65,121,206,17,21,114,145,110,185,194,71,26,77,54,83,212,17,241,129,184,228,160,150,96,120,140,199,144,200,120,156,198,123,72,78,225,189,84,67,163,28,73,91,176,99,238,65,116,167,6,200,229,62,187,52,58,37,93,148,84,227,134,199,19,87,18,69,177,76,60,113,46,121,71,109,166,179,184,60,8,37,71,103,246,219,179,210,61,252,186,58,179,249,162,186,78,4,4,185,40,147,31,139,235,124,25,92,191,199,88,38,116,58,9,9,8,45,95,178,203,152,84,158,246,128,204,125,68,23,159,88,60,24,57,67,221,196,243,227,118,136,13,220,245,195,62,234,140,44,18,194,146,84,77,206,110,217,147,130,157,202,240,234,245,242,212,109,13,250,112,88,144,238,81,203,9,112,152,78,123,192,212,17,53,141,99,150,3,8,123,81,5,228,74,218,131,239,168,214,155,140,90,153,106,24,29,28,120,241,82,89,80,127,195,88,89,187,78,231,233,170,174,145,65,189,36,146,158,227,187,189,97,129,198,60,193,5,164,206,108,225,159,46,213,247,81,189,224,140,1,65,194,28,44,237,41,99,115,178,172,155,163,94,166,155,26,240,2,83,250,55,211,213,201,210,174,114,230,108,79,239,12,187,202,118,244,110,105,71,66,233,96,89,243,172,123,161,246,176,252,232,110,185,209,212,117,61,125,105,51,244,80,229,146,210,34,43,7,27,166,155,34,19,185,122,191,93,114,4,45,241,250,113,2,140,154,176,122,170,223,143,190,69,81,51,242,199,253,118,115,236,96,0,121,244,200,214,31,226,205,197,6,62,165,59,94,39,220,168,119,72,135,160,217,239,196,63,81,215,99,163,78,199,32,36,235,38,181,51,161,167,167,108,115,34,147,222,235,151,117,69,153,79,238,135,67,3,80,139,147,144,155,84,70,173,102,2,55,214,71,251,215,102,190,30,90,255,154,199,0,117,127,84,191,95,44,204,215,32,244,2,241,98,153,87,115,109,223,47,25,230,77,100,6,13,188,91,122,87,67,233,149,222,109,141,146,206,213,116,227,32,206,57,185,189,5,240,27,165,146,108,192,177,221,216,239,14,106,29,224,11,14,164,223,132,230,164,225,223,106,226,218,8,134,19,244,33,255,164,70,202,80,126,201,49,39,134,113,31,160,82,19,59,199,162,216,199,7,216,162,111,163,179,79,104,95,125,31,10,13,11,248,208,96,94,154,216,47,156,155,73,195,182,201,99,40,250,140,114,96,36,24,89,182,228,24,166,131,17,90,228,168,105,124,161,125,82,187,113,26,241,184,38,102,187,96,92,161,97,184,73,208,60,40,99,222,179,219,239,151,253,32,154,163,204,205,159,191,162,141,57,71,56,20,41,164,87,64,22,214,7,174,48,3,254,56,105,141,250,17,142,20,29,156,132,254,208,5,198,162,91,194,168,224,104,126,39,175,5,174,163,71,183,15,200,59,91,26,237,33,252,7,133,50,146,23,183,96,215,228,106,223,10,127,42,116,44,72,134,145,117,178,116,198,198,91,124,170,15,155,227,192,133,153,98,132,54,124,195,175,227,74,230,26,27,123,188,255,114,25,35,145,161,95,114,43,70,190,200,47,254,146,186,239,42,230,189,188,208,80,215,22,144,130,52,208,28,60,165,88,129,217,145,26,231,11,121,68,215,69,142,188,38,137,22,201,61,9,84,244,74,142,56,176,81,247,49,223,247,231,144,7,245,119,70,142,254,239,174,22,245,92,237,237,251,171,43,141,160,163,137,189,26,90,218,167,144,51,117,65,61,116,141,65,6,50,22,200,154,145,131,146,98,71,3,8,223,246,187,147,192,97,77,234,191,19,111,16,41,248,183,190,254,132,21,38,23,115,238,180,204,107,83,180,174,122,111,43,93,37,37,151,142,220,78,127,50,194,35,243,146,91,170,23,45,137,62,25,10,130,154,219,143,55,81,131,161,95,186,129,93,215,40,66,6,125,216,23,10,127,202,125,16,33,231,102,225,128,19,242,157,207,11,1,43,241,174,229,241,9,161,10,39,113,117,165,141,230,70,215,212,53,221,72,82,254,221,250,247,20,18,97,139,77,172,200,255,52,30,187,193,177,195,241,73,117,128,128,241,204,81,181,253,142,155,30,19,200,135,116,167,19,223,2,8,161,20,6,22,66,143,31,35,188,227,32,13,153,39,44,242,234,171,162,133,121,20,89,31,221,40,130,22,67,43,236,57,99,23,8,150,197,254,19,104,187,24,6,169,226,216,43,113,235,215,200,188,103,44,170,223,232,249,227,78,55,245,165,103,151,204,43,56,186,100,86,193,81,4,89,75,15,29,189,65,97,146,190,93,218,133,228,101,182,140,68,224,36,162,126,132,215,181,180,53,129,251,246,88,59,2,239,120,213,201,133,110,128,140,160,156,21,124,34,169,147,223,99,128,253,20,248,73,189,193,213,174,224,120,13,5,23,32,243,96,243,201,82,200,149,63,58,150,43,156,116,152,140,163,81,128,251,175,207,4,11,178,178,57,244,77,174,29,133,97,31,137,73,196,68,8,4,163,54,178,182,115,101,162,61,40,215,116,100,185,102,71,22,65,18,126,219,159,33,144,87,246,115,212,185,195,43,230,78,14,118,180,206,1,254,67,106,213,18,106,29,183,5,24,9,220,72,199,29,58,115,153,10,199,21,8,64,180,162,196,87,189,174,73,133,15,252,186,230,37,126,93,91,178,196,185,12,101,124,31,64,218,246,181,203,190,167,64,85,135,238,199,125,196,187,118,232,137,95,68,125,233,183,88,78,190,144,190,231,162,117,253,184,215,31,107,172,232,175,149,142,79,12,108,82,55,69,125,145,205,124,163,118,225,71,80,228,227,133,40,19,183,12,131,33,18,143,169,136,13,171,134,125,126,242,82,25,47,200,175,98,152,248,107,4,148,164,233,3,57,114,34,186,83,78,18,129,199,30,224,177,155,164,76,251,183,253,38,31,35,185,228,91,167,79,174,233,178,245,161,60,58,85,78,195,65,12,129,70,198,243,202,15,133,51,201,91,135,118,218,65,31,123,153,150,213,2,151,148,2,48,243,162,141,15,110,219,69,93,62,165,130,50,112,181,214,231,254,171,190,214,247,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,97,223,27,64,213,9,75,125,140,142,191,166,144,243,13,35,231,175,203,144,243,215,21,171,252,209,109,79,2,144,138,148,165,118,58,163,190,167,210,26,78,88,66,108,210,153,25,106,179,170,103,4,73,138,10,132,145,232,143,96,136,187,23,8,116,127,156,75,104,118,161,193,41,237,220,76,134,231,70,35,39,28,200,12,4,108,6,135,210,21,96,250,244,83,59,189,212,205,226,78,148,34,218,47,178,223,226,110,213,162,23,98,36,241,138,121,174,186,98,23,85,245,235,215,51,251,165,87,130,253,63,116,240,46,59,251,150,52,236,202,235,100,224,137,181,155,245,23,225,93,247,255,252,163,81,31,15,203,187,226,243,159,112,24,55,234,116,65,0,109,184,229,121,249,166,92,27,207,26,34,187,81,119,90,192,160,195,145,28,39,12,221,219,40,110,13,170,250,99,245,11,79,112,245,186,28,223,219,251,14,189,196,137,95,245,123,25,23,130,94,53,226,107,10,45,87,23,78,248,40,152,240,45,189,140,116,171,164,109,108,87,184,142,146,166,1,235,57,168,231,203,166,7,152,171,112,179,94,247,252,168,84,239,57,32,234,220,117,13,67,20,12,0,136,219,149,138,44,164,52,145,205,249,71,58,93,71,47,34,60,205,95,115,0,208,69,14,33,250,101,207,190,168,170,111,133,37,133,51,114,77,89,39,194,199,197,0,120,122,216,174,80,190,144,163,194,87,82,95,24,204,58,67,23,221,200,41,77,185,165,95,207,74,241,24,80,123,192,53,184,81,64,166,75,186,100,7,230,113,142,133,109,253,136,170,19,142,13,86,15,16,90,32,165,199,162,97,245,182,197,168,130,244,64,244,81,171,92,85,217,89,109,200,87,232,252,136,66,183,103,248,21,81,80,32,49,206,8,199,57,40,26,231,21,146,5,30,236,201,247,15,54,129,97,118,180,146,61,189,89,111,142,17,255,121,168,184,233,208,94,76,29,222,73,209,240,94,38,140,42,15,242,117,37,167,17,250,234,140,181,83,80,34,71,237,20,104,3,36,100,221,210,89,246,184,152,140,90,110,96,152,190,29,45,201,146,242,187,230,217,149,3,239,95,20,63,113,228,204,74,129,12,162,45,245,69,141,3,239,159,255,52,196,213,4,234,134,62,60,128,168,110,251,252,11,245,177,157,23,177,23,12,114,255,237,252,75,126,151,171,50,170,72,133,84,72,95,158,217,242,158,227,62,242,29,188,72,93,216,119,142,242,178,239,62,202,251,83,192,166,50,62,55,226,227,37,62,30,231,42,125,137,76,117,239,196,123,87,143,45,202,157,112,238,181,105,40,81,48,191,119,75,49,3,5,12,155,143,17,68,81,15,153,92,208,42,82,67,93,191,2,33,150,239,151,180,105,31,233,166,75,222,23,181,176,231,7,209,112,110,233,102,126,203,242,29,76,96,59,83,167,31,105,175,49,100,84,24,125,156,135,24,234,242,94,220,148,161,105,13,251,113,68,67,44,43,156,180,219,110,24,62,60,36,3,59,65,231,125,114,92,248,48,28,208,72,211,227,11,44,242,241,103,22,206,125,97,44,218,14,58,99,15,140,251,64,141,145,74,77,31,62,187,43,225,73,112,89,103,245,103,54,168,31,121,218,196,27,120,254,212,211,104,22,154,223,38,245,170,78,26,170,169,9,1,209,148,75,118,225,79,201,226,253,231,101,40,38,174,228,0,89,228,125,92,73,232,171,211,133,151,122,177,228,200,40,197,183,192,58,133,188,128,104,81,161,166,30,90,228,177,169,20,10,181,247,197,129,218,66,196,149,60,59,65,52,212,221,142,65,242,105,44,94,198,52,60,207,38,227,12,44,46,129,102,132,128,99,136,49,211,30,116,167,205,253,73,32,202,106,253,80,155,80,253,44,108,36,198,153,107,107,145,129,136,205,155,54,133,121,63,83,27,165,123,156,4,18,245,3,71,162,155,130,2,31,57,37,61,42,167,104,201,101,151,185,229,158,172,156,161,243,24,250,8,92,117,140,251,103,54,156,199,236,184,175,21,56,182,28,197,110,251,158,51,28,206,239,3,198,150,228,182,241,25,164,106,171,136,72,233,227,231,221,105,232,188,114,161,38,222,196,211,247,101,26,94,235,107,64,74,4,125,10,17,99,254,126,135,94,158,187,232,183,21,230,8,36,43,234,209,61,92,111,210,178,180,211,72,235,248,80,14,248,152,184,73,146,99,67,13,64,71,87,226,161,133,225,59,159,65,146,11,231,217,171,21,76,116,216,205,94,183,29,83,45,141,103,89,212,111,138,170,199,10,38,186,233,132,32,143,14,41,178,79,65,239,14,116,222,195,67,90,223,136,241,5,214,31,113,168,174,187,225,120,212,43,115,186,213,66,73,213,212,95,138,220,120,36,198,127,7,6,241,113,134,130,115,4,43,191,2,20,228,149,27,90,244,61,190,26,175,123,139,167,140,49,255,120,196,163,158,21,143,250,179,111,222,179,105,46,18,11,114,248,169,51,172,94,209,183,162,86,39,174,144,165,59,21,29,86,5,40,200,24,22,138,192,106,102,6,81,6,172,158,34,161,42,92,100,238,51,164,153,41,250,51,107,81,124,124,123,102,1,34,0,228,152,172,42,43,135,39,194,5,190,207,8,77,221,95,221,32,68,50,161,240,201,139,244,105,17,200,211,2,36,218,162,211,130,46,117,83,233,232,57,154,94,65,10,74,119,236,153,120,214,185,179,103,5,231,135,87,186,147,231,7,154,214,197,135,69,160,156,20,120,189,168,17,119,144,227,71,94,250,180,125,137,30,249,183,183,180,185,5,127,2,66,124,127,72,9,124,65,137,167,134,116,46,188,228,212,16,39,196,171,126,48,2,110,216,21,103,132,191,48,48,14,133,87,202,12,172,240,140,32,14,169,160,67,109,9,231,84,60,18,232,145,201,255,44,213,99,150,254,223,138,129,166,135,48,123,244,104,65,191,56,10,172,195,210,90,197,56,144,199,229,29,31,151,37,62,52,111,93,28,6,169,87,135,245,141,13,103,220,183,186,64,69,129,126,194,212,54,2,23,224,181,17,246,59,126,111,3,72,201,222,230,206,78,83,188,38,54,161,12,228,211,57,30,110,160,164,140,113,14,13,235,107,136,214,187,7,109,16,172,4,42,222,1,90,116,155,228,102,97,18,12,225,179,23,141,134,77,248,105,182,252,206,28,190,241,79,76,179,154,120,71,19,66,42,236,39,55,98,127,51,45,124,230,161,119,169,150,21,183,211,178,90,176,199,66,55,104,198,85,33,25,159,114,196,168,154,108,237,103,141,39,173,97,31,149,198,154,78,36,207,221,28,208,219,232,93,23,97,206,51,209,196,224,51,139,207,87,77,90,228,51,220,8,251,210,21,180,219,192,31,105,191,244,163,215,0,194,199,15,221,176,196,209,208,186,98,107,189,117,71,62,225,225,154,251,240,176,54,57,92,171,214,65,16,154,88,162,117,144,172,94,84,204,27,0,64,3,163,189,103,235,76,208,107,36,123,105,157,88,105,128,194,158,244,58,136,110,51,130,160,21,249,231,254,84,62,129,88,125,175,61,156,192,16,75,81,58,195,160,141,31,37,134,114,41,22,208,156,60,235,224,40,100,18,46,123,75,36,153,130,178,157,106,145,126,69,33,149,29,244,196,163,227,103,39,240,200,161,82,190,204,137,44,115,52,156,58,115,216,203,124,62,59,146,11,109,185,200,158,240,102,87,119,227,154,110,252,247,152,6,65,240,37,201,122,210,89,57,254,111,157,149,18,34,153,211,178,35,78,75,255,175,61,45,19,247,105,227,213,167,101,2,60,68,232,181,201,250,250,127,141,229,67,170,66,143,192,124,202,133,79,99,55,159,185,52,8,36,9,138,145,234,121,187,16,42,206,33,15,11,80,218,178,44,189,46,6,121,206,100,76,240,15,196,20,62,19,80,234,205,170,162,138,253,7,192,151,30,147,118,234,177,143,50,246,25,82,208,106,144,209,133,152,51,117,232,22,205,163,72,56,233,6,174,235,149,119,42,149,140,6,55,12,229,8,196,161,105,76,228,225,228,119,238,224,44,64,64,175,21,142,101,44,94,142,243,57,242,61,155,105,143,228,215,208,59,156,166,155,49,165,255,35,109,126,224,243,79,123,137,231,159,104,24,71,143,223,112,150,168,199,163,65,244,190,237,12,221,248,125,250,79,232,248,194,135,117,171,23,147,201,113,144,121,55,39,13,70,70,34,200,43,79,3,103,28,63,161,199,111,234,105,139,7,88,144,9,113,13,207,160,195,43,246,78,34,95,37,59,70,104,202,235,43,37,174,137,133,92,12,51,189,117,189,217,26,58,222,0,95,8,201,120,13,195,81,194,110,240,224,12,185,5,89,220,13,16,141,208,103,155,6,8,196,12,2,66,104,94,128,156,203,6,165,110,227,21,195,154,211,176,98,33,16,197,198,68,232,75,17,67,96,20,191,160,240,16,210,109,29,238,175,186,171,248,13,35,209,1,24,138,63,72,45,127,242,11,206,237,155,205,74,101,60,107,20,82,253,226,10,213,237,231,86,216,123,110,133,29,81,193,168,187,127,120,214,197,100,189,176,100,145,138,11,112,54,36,43,203,245,146,27,217,61,180,228,177,107,252,101,157,102,168,18,106,54,47,39,75,127,78,151,167,151,218,81,167,3,82,83,168,244,218,31,55,29,78,252,11,231,42,119,87,50,87,78,249,235,186,124,5,231,140,246,218,117,198,234,162,66,90,179,7,105,144,208,154,63,139,85,120,118,255,71,65,103,210,247,124,45,191,204,14,231,52,255,242,229,62,119,224,96,103,5,138,15,112,102,164,6,193,42,22,1,37,255,117,35,64,189,238,49,28,45,172,27,160,98,221,183,137,59,113,233,77,58,100,219,152,49,106,75,112,49,140,242,153,237,6,18,94,5,78,151,156,101,242,65,168,65,99,239,47,227,123,122,16,216,34,210,149,125,93,81,116,101,197,117,75,96,250,249,60,140,224,46,238,107,188,212,3,82,92,48,165,86,91,74,63,247,136,235,124,121,43,14,167,211,81,203,71,31,82,7,81,41,148,55,207,161,17,63,9,208,85,113,41,39,221,242,169,160,245,241,88,208,77,220,130,25,161,153,138,161,104,164,148,92,42,49,211,233,163,20,20,156,220,19,132,100,159,133,100,84,133,69,149,223,252,58,75,229,140,92,134,170,156,193,61,171,60,164,170,151,149,63,131,207,204,101,199,34,190,15,175,236,43,62,99,87,246,112,1,61,100,111,237,98,66,203,151,102,49,104,18,170,196,25,143,141,64,92,165,175,30,192,207,177,234,217,170,166,62,136,183,172,68,167,101,18,249,77,113,189,213,28,187,65,223,239,232,69,205,191,148,205,27,236,195,231,215,138,170,168,113,38,20,109,42,203,20,109,42,203,135,196,142,251,148,33,5,168,22,214,36,227,195,91,71,232,198,163,22,216,237,230,86,115,140,215,25,205,161,123,135,161,29,57,169,13,114,170,231,14,67,249,61,164,192,111,50,153,148,228,86,117,255,193,29,67,142,170,129,38,52,142,2,153,145,73,64,40,53,135,192,17,162,118,22,247,37,139,62,214,215,85,47,240,35,100,69,187,203,186,107,70,92,4,40,150,75,246,60,119,164,130,180,172,16,252,112,195,30,217,165,102,138,140,250,94,127,4,130,87,172,182,215,13,196,130,153,81,91,93,186,119,61,251,30,21,18,99,125,68,24,18,61,172,64,147,173,0,47,7,61,186,55,165,32,139,200,190,55,217,27,133,169,147,22,145,201,206,41,154,176,181,198,241,135,208,47,18,86,7,136,174,191,36,239,156,57,155,131,168,173,218,28,232,10,113,228,156,156,205,129,111,187,214,148,200,30,59,227,22,10,141,66,135,26,109,2,238,23,7,254,33,234,73,156,56,248,44,135,215,166,28,218,219,17,161,189,121,134,245,248,55,26,107,121,55,78,195,214,223,93,232,106,76,111,5,4,92,96,119,91,205,102,76,228,156,234,126,42,26,120,111,226,202,140,189,138,154,17,66,119,252,12,38,243,43,169,124,134,47,103,221,7,245,138,217,173,111,110,111,155,45,252,119,161,22,36,48,139,38,212,244,129,59,188,235,175,106,156,87,139,243,107,187,169,252,214,100,216,106,42,13,179,68,167,167,155,72,33,66,221,99,103,35,56,86,28,231,178,209,186,180,140,178,217,106,170,201,216,32,166,104,58,177,85,76,65,158,98,62,35,91,14,186,173,102,27,58,82,139,249,189,236,96,245,138,137,195,132,255,167,10,246,220,89,174,228,255,170,84,94,193,127,122,30,140,42,156,160,91,93,218,178,24,102,80,122,243,241,221,133,21,146,28,222,191,157,151,132,221,196,38,74,105,55,43,209,183,129,246,184,79,187,85,74,89,133,144,134,9,94,203,62,161,246,106,27,2,189,104,4,57,81,255,177,23,96,180,150,52,63,175,180,54,74,239,124,213,218,104,201,206,119,108,188,250,248,232,70,37,213,234,168,16,140,143,153,34,189,235,197,166,72,178,205,137,241,168,77,146,99,133,253,223,209,111,124,72,63,214,215,111,44,203,114,26,137,113,18,249,146,198,150,132,101,82,206,44,105,125,93,177,52,42,26,185,249,174,135,206,238,158,111,128,20,191,245,63,1,1,86,88,22,229,106,175,178,44,202,143,191,200,190,40,215,164,180,47,202,101,228,237,139,114,69,164,125,81,46,99,153,125,17,172,244,159,109,95,148,235,91,218,23,233,105,251,34,6,137,22,162,231,131,190,199,154,254,4,44,241,234,24,146,14,4,228,124,56,249,120,165,29,93,158,226,75,227,24,38,224,134,150,118,122,75,90,17,248,106,129,118,203,90,234,148,54,33,145,251,16,198,73,192,148,3,199,48,129,210,72,159,225,120,105,245,135,192,59,88,58,27,38,165,140,71,10,151,152,125,183,22,224,227,211,215,62,89,116,54,69,65,248,126,215,234,243,72,181,87,242,68,127,30,18,8,79,172,184,71,50,248,32,55,255,81,196,129,138,216,65,45,246,194,222,155,67,105,11,133,52,195,72,240,37,20,88,17,38,248,226,48,58,28,82,133,112,73,209,24,133,160,192,189,99,201,207,18,191,132,146,249,18,35,21,74,68,180,80,249,153,74,198,123,97,186,3,187,112,55,205,150,1,67,149,152,8,235,4,64,85,65,34,143,202,177,32,177,170,189,183,253,176,237,14,135,142,231,250,19,149,121,118,201,12,163,137,98,197,136,212,192,73,137,159,185,47,182,136,16,15,231,205,196,98,93,202,29,166,46,144,105,56,9,123,44,0,0,116,18,22,246,36,82,25,215,223,207,236,27,225,179,73,223,214,69,228,19,253,110,27,72,152,76,222,73,146,119,244,69,195,252,170,104,219,73,26,12,194,96,124,146,192,174,23,39,20,201,241,39,81,162,32,129,245,128,144,10,229,119,97,253,0,168,249,240,128,66,236,141,103,58,233,242,168,102,17,114,111,126,9,15,137,192,188,169,152,21,115,167,1,197,29,188,18,88,152,19,123,76,217,1,234,88,192,100,75,165,145,217,197,5,134,227,98,108,196,197,218,118,105,108,114,14,29,130,115,155,218,107,28,204,111,198,141,155,81,195,238,154,126,105,30,23,239,112,175,110,126,176,102,32,79,149,252,49,146,57,103,146,83,5,155,173,38,103,203,201,50,91,174,147,21,134,72,194,62,64,88,134,72,155,201,20,26,158,60,110,70,215,13,250,29,13,255,193,227,42,44,223,212,110,131,166,252,127,245,54,104,72,46,168,69,142,137,210,79,62,39,43,236,1,117,180,154,135,205,113,250,18,40,205,202,130,159,94,94,106,232,185,227,177,114,151,32,158,249,48,200,71,202,229,242,212,183,191,176,232,165,192,12,41,236,113,191,237,167,223,93,229,107,10,154,71,232,233,8,216,250,81,7,160,38,22,64,88,27,21,192,227,46,92,242,28,143,111,135,1,83,69,192,66,192,172,101,43,133,231,199,200,252,206,245,82,223,71,139,134,151,60,88,123,164,16,46,125,137,143,111,42,141,132,202,118,237,23,109,216,67,21,115,236,4,161,123,138,145,123,164,22,147,32,179,41,7,34,202,194,47,140,231,244,89,205,247,89,125,106,159,49,14,21,117,217,117,226,23,114,242,84,146,116,185,217,80,204,78,77,17,187,34,61,132,77,101,8,120,92,252,126,70,203,214,45,88,178,175,62,175,87,87,122,55,231,16,33,252,5,103,130,240,184,96,24,79,217,151,196,70,166,93,50,21,45,161,138,220,72,161,38,165,145,145,224,120,23,205,156,150,226,119,202,38,69,113,169,133,73,187,113,82,171,75,9,32,241,102,247,0,251,197,120,194,54,56,239,44,223,6,207,7,134,112,114,161,9,83,233,149,32,233,40,202,16,30,200,98,31,29,24,48,47,48,74,51,79,233,123,165,68,38,165,195,124,59,242,65,152,40,5,219,213,134,168,199,221,238,105,163,254,168,223,38,46,19,209,118,44,200,26,178,158,29,173,53,71,37,190,126,187,239,12,181,183,172,70,38,1,12,204,235,181,63,209,248,40,209,48,8,189,224,86,251,161,214,143,185,218,40,152,35,91,11,140,43,30,245,93,180,71,101,165,95,71,234,222,161,189,61,140,7,127,70,61,39,210,68,80,31,104,36,178,152,153,70,246,25,135,23,243,207,14,52,60,66,77,159,192,29,246,197,139,62,61,141,70,204,60,125,215,249,85,100,156,171,88,227,226,110,110,20,109,231,175,146,149,34,134,197,31,0,251,18,12,36,255,242,9,249,23,209,193,5,32,138,31,12,88,17,199,19,31,139,196,96,216,9,58,124,5,141,249,61,249,181,72,25,40,115,38,154,236,42,25,100,98,203,57,116,173,170,100,125,228,75,62,204,226,219,176,36,11,22,155,51,38,157,177,90,131,110,208,69,21,254,189,104,36,70,62,175,123,37,67,178,86,100,204,158,121,126,182,191,118,128,116,5,118,176,141,206,228,67,127,136,123,214,223,46,41,230,239,70,98,85,70,252,216,253,194,28,81,128,121,142,95,143,52,211,199,139,131,151,244,106,114,236,160,103,160,246,192,40,65,146,63,176,164,253,178,114,97,64,87,129,210,118,8,181,237,181,128,98,227,209,228,173,14,50,61,204,19,27,116,139,19,40,183,10,142,113,160,74,145,158,17,71,76,90,95,71,221,211,73,36,71,141,121,138,206,41,63,121,149,212,182,12,82,227,172,85,42,200,90,54,148,27,206,151,149,194,123,14,15,70,194,87,68,37,71,196,29,10,233,22,101,45,124,120,88,43,133,56,145,156,215,0,224,69,129,119,141,99,35,97,99,158,53,1,153,176,133,79,56,45,151,94,92,160,119,179,184,95,119,125,93,14,221,165,75,42,40,25,29,94,4,223,67,255,181,30,58,110,66,210,39,245,53,144,244,60,161,173,105,185,186,177,13,181,201,206,115,228,204,208,133,232,78,81,213,204,155,191,176,12,229,138,228,197,232,73,157,213,146,206,210,151,33,170,154,227,147,251,70,125,120,227,175,45,110,24,245,92,133,104,155,60,50,5,69,0,142,181,9,113,251,160,67,217,88,5,31,86,220,203,5,135,7,78,47,229,195,198,39,143,53,249,118,91,71,32,101,35,203,86,255,116,86,144,253,230,18,145,246,238,84,37,102,5,51,189,78,138,37,52,173,160,220,183,164,28,147,183,130,50,103,73,25,65,232,10,10,185,131,184,144,32,121,5,133,162,164,16,145,191,130,34,239,147,206,36,29,164,67,6,201,250,151,148,5,243,169,159,178,110,22,182,206,38,8,135,206,64,196,234,128,15,246,70,140,210,237,85,196,185,23,61,91,191,194,23,99,16,37,238,250,228,24,245,230,75,207,252,233,204,252,237,172,97,55,171,37,206,5,1,227,166,63,48,79,247,221,134,253,210,145,137,230,13,20,130,156,111,103,230,203,90,195,238,15,74,23,61,144,70,7,232,214,139,8,116,179,9,103,215,216,165,210,245,72,200,200,129,173,95,248,176,135,209,97,25,43,75,11,65,173,238,219,219,110,205,4,25,126,236,130,152,40,162,149,120,182,30,176,253,42,101,92,201,151,168,186,99,111,87,204,54,170,59,5,174,7,100,203,118,133,189,193,69,222,58,161,99,142,211,233,64,32,71,34,1,205,91,81,138,238,166,191,227,40,31,22,48,195,163,18,16,189,244,195,247,127,78,189,59,148,110,145,91,25,107,255,254,15,77,238,223,255,209,194,201,120,60,236,243,235,245,191,255,243,211,253,69,111,241,239,255,88,218,201,108,76,254,196,52,207,247,202,238,104,28,205,33,151,175,237,33,251,63,68,44,123,145,245,53,156,25,165,47,61,75,46,7,8,210,8,65,0,94,60,83,165,224,183,179,36,95,0,87,129,102,14,146,57,8,154,164,44,64,174,13,80,255,182,239,78,145,199,168,79,144,239,23,31,130,245,111,83,196,43,40,12,188,91,157,225,36,79,69,162,234,227,210,220,126,49,255,39,218,124,52,12,89,86,184,131,92,90,188,44,138,199,78,28,169,214,73,216,134,67,70,4,1,195,112,93,24,141,237,120,232,135,238,165,131,133,48,169,171,46,60,158,121,7,225,32,101,50,124,209,35,92,31,14,4,122,203,233,232,230,53,58,186,127,181,167,55,204,87,128,251,4,0,75,206,156,58,208,205,151,185,140,15,110,56,65,207,8,147,1,34,137,106,23,173,248,245,78,97,123,96,246,252,8,69,31,223,190,62,147,225,114,211,152,31,106,165,123,46,180,48,116,180,125,118,16,135,67,251,101,173,52,28,152,129,97,78,236,159,206,74,240,183,173,96,166,52,160,201,166,140,115,41,163,92,74,215,254,228,150,34,115,100,82,36,201,212,2,163,97,128,207,241,31,245,127,170,30,144,96,29,208,43,146,154,244,178,223,237,71,156,104,206,108,116,83,36,145,232,69,229,128,251,228,3,63,225,51,90,246,20,111,160,4,103,179,102,219,192,219,248,226,49,227,212,126,49,189,57,109,60,60,76,45,244,143,100,219,246,169,177,190,62,178,132,150,195,33,123,245,44,37,87,67,29,248,70,242,104,57,157,206,9,30,43,231,244,58,238,6,37,29,96,137,26,140,186,217,130,13,5,157,199,69,3,66,197,229,165,129,15,241,1,19,151,141,190,45,71,99,78,237,120,100,104,212,61,91,95,111,173,175,79,217,16,252,216,150,38,173,107,24,46,48,141,179,178,22,23,29,208,3,19,95,63,211,168,74,175,122,198,193,148,112,24,249,49,78,27,0,53,93,218,144,189,86,129,35,243,52,238,243,249,93,190,124,126,151,85,232,178,105,15,144,67,108,73,55,196,97,105,96,145,235,12,216,192,116,33,1,203,119,138,76,224,17,143,77,41,152,44,29,233,235,200,88,11,15,15,167,202,250,182,10,22,150,112,0,141,0,142,13,115,105,190,143,209,51,155,197,5,132,151,105,196,130,165,141,136,50,67,215,193,66,71,134,57,237,123,128,32,5,37,91,40,36,96,51,75,75,176,99,86,140,199,37,96,80,136,129,233,105,45,47,146,204,172,176,76,126,114,171,138,229,230,87,88,56,59,197,229,131,195,89,162,205,249,205,172,0,117,196,195,230,157,157,61,5,238,35,167,213,130,211,47,57,159,90,241,251,237,177,61,17,209,214,79,69,74,211,62,197,192,211,241,54,60,178,111,154,20,39,0,125,42,27,141,24,117,40,254,48,147,231,80,63,60,170,31,89,200,121,6,104,150,148,8,44,153,82,199,73,153,250,177,97,221,2,38,147,8,51,73,44,152,150,209,133,20,45,104,241,62,155,218,199,34,255,212,62,182,156,97,4,36,244,225,225,216,106,71,193,80,252,28,185,145,3,63,177,210,49,74,125,56,158,43,167,165,175,175,175,157,114,35,71,118,241,86,49,7,208,102,216,235,223,70,113,125,190,4,132,38,128,16,13,140,251,78,142,112,138,73,44,176,221,79,246,93,1,228,7,135,100,193,202,240,168,39,160,1,158,244,139,253,137,172,192,78,49,30,90,233,189,253,226,61,244,116,100,28,252,218,43,125,178,194,97,31,14,132,47,112,236,27,0,197,44,147,15,205,230,7,83,31,231,9,251,202,157,31,19,233,41,111,165,214,35,180,124,138,130,4,48,130,119,13,133,167,10,141,210,237,41,123,37,105,11,207,46,34,140,108,250,2,207,139,79,57,93,30,205,186,57,7,249,212,105,17,0,234,229,42,199,172,168,223,139,205,68,195,8,235,179,216,106,137,157,34,39,252,201,13,28,17,10,203,246,115,143,135,17,71,118,198,176,149,239,38,81,8,220,158,60,146,235,10,134,21,45,151,186,64,184,16,45,124,213,203,48,144,31,135,126,36,153,195,160,144,121,108,185,150,63,52,239,213,169,33,15,66,65,66,48,136,51,28,238,133,35,31,255,145,145,39,104,166,12,189,129,189,29,76,210,28,220,112,64,28,92,91,114,112,212,37,176,197,179,185,110,254,220,123,58,27,182,98,176,62,78,216,67,166,203,65,166,171,141,76,87,114,101,34,231,125,57,49,239,25,73,68,40,102,124,189,138,161,86,161,54,68,100,149,24,53,164,135,108,14,133,190,136,163,120,135,2,58,19,59,76,31,153,7,107,78,204,108,30,38,231,229,4,142,82,188,107,33,0,253,156,246,138,211,102,0,253,92,179,165,56,246,230,76,242,173,196,232,127,36,215,41,230,251,116,234,91,58,36,206,210,137,199,232,26,98,168,155,174,235,166,210,79,200,127,212,42,166,23,146,219,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,13,251,215,160,116,143,50,84,82,17,131,77,82,69,89,105,81,176,44,47,67,138,113,137,42,15,245,224,225,97,82,136,227,190,235,162,174,134,139,225,160,177,99,177,78,120,23,14,135,20,97,107,155,132,63,223,163,19,171,62,12,74,176,45,248,3,83,153,241,151,201,252,133,233,31,99,0,215,63,186,148,151,164,0,119,254,34,33,195,188,190,168,138,115,20,129,184,215,154,128,244,169,163,91,138,50,65,152,31,163,241,169,111,17,183,139,75,148,106,22,19,168,85,132,248,12,118,224,188,62,90,216,29,171,131,46,19,135,24,181,62,114,14,158,209,35,49,10,32,69,100,107,32,250,98,61,92,0,55,136,230,37,189,92,198,91,142,89,153,112,130,235,151,177,118,121,166,155,32,220,142,23,227,217,127,254,88,67,115,106,104,68,13,37,32,96,132,76,1,129,147,158,11,220,54,99,246,178,49,242,89,242,164,249,254,225,38,230,127,168,9,215,235,252,193,65,96,11,115,21,207,48,122,181,10,97,248,254,51,177,12,250,251,127,28,238,143,98,40,3,253,143,99,58,131,62,65,116,147,168,206,66,252,239,160,147,62,250,126,174,33,101,191,137,128,120,5,174,75,23,107,63,215,248,5,207,71,46,245,30,143,123,32,109,79,63,4,233,173,215,39,166,55,113,11,40,47,138,60,166,219,78,76,22,67,248,149,186,133,161,27,33,38,144,237,132,40,118,210,116,112,156,34,95,163,204,78,238,170,72,55,71,98,60,195,83,224,14,15,94,152,92,96,152,55,45,115,90,116,121,119,204,183,22,215,246,139,105,233,218,192,120,215,217,123,141,102,46,229,200,246,30,30,238,44,57,69,115,160,148,168,24,230,91,229,243,8,131,83,167,114,239,149,171,174,79,153,187,172,47,11,251,206,124,111,195,121,192,98,221,225,163,178,237,250,250,157,114,178,11,150,215,68,182,215,48,63,103,165,162,107,20,172,175,31,30,174,129,201,174,110,84,30,30,74,66,250,162,200,64,87,253,145,139,22,57,175,99,193,222,28,196,162,121,108,171,107,224,123,16,22,133,110,226,146,182,104,39,228,44,108,229,189,121,77,74,194,239,65,204,41,150,111,174,237,100,232,40,107,92,11,127,119,46,203,245,159,75,111,147,129,116,14,45,20,154,222,36,234,247,128,200,69,99,42,199,67,62,136,171,219,241,175,242,200,53,31,153,114,155,122,138,189,219,231,69,134,87,61,243,141,97,22,100,188,236,153,142,43,4,242,235,66,49,66,86,45,202,227,218,36,232,38,96,49,143,204,182,217,49,63,23,222,29,57,32,207,221,45,189,76,89,95,255,12,200,183,64,215,57,71,102,190,88,113,155,165,79,37,158,192,23,180,176,184,249,100,126,17,2,118,223,21,184,20,59,246,104,29,30,15,128,191,230,72,236,55,173,68,152,85,240,81,21,144,224,71,108,144,118,159,136,47,125,55,37,5,120,200,81,101,168,11,11,84,50,66,132,16,168,208,28,11,72,142,157,34,58,135,58,58,104,9,200,86,11,35,127,13,251,100,255,65,53,28,212,103,109,19,119,29,247,222,119,211,130,13,146,196,88,168,145,228,234,125,82,222,25,136,23,20,142,123,84,74,203,68,167,145,59,122,92,46,234,156,166,236,168,179,164,240,35,198,109,160,229,189,179,86,95,92,203,133,126,120,120,15,139,246,212,210,120,199,102,44,19,216,134,125,144,193,150,66,91,247,111,111,11,160,169,200,42,226,128,102,163,20,231,80,71,194,15,245,218,8,71,212,139,76,206,239,114,71,10,109,122,253,206,74,191,36,16,245,38,86,250,88,138,60,232,172,152,93,95,203,16,172,17,106,246,29,181,149,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,117,109,121,228,159,151,246,37,110,83,229,51,9,84,79,151,16,110,7,104,231,211,65,94,49,223,151,88,47,22,206,57,22,236,213,177,41,73,98,124,192,238,68,190,103,211,69,118,233,52,110,8,216,166,107,139,61,212,255,6,236,147,252,125,189,72,53,173,242,247,74,18,53,141,151,199,113,123,194,95,232,129,160,186,113,211,229,184,4,172,195,155,56,253,90,73,159,155,64,127,215,214,154,241,141,89,232,218,232,68,252,22,93,131,243,131,90,35,241,224,147,93,97,195,156,42,197,39,227,149,101,15,217,75,106,223,171,75,119,169,230,153,107,135,238,225,212,5,236,5,154,9,136,55,139,48,161,82,167,36,32,177,0,171,107,75,92,161,160,31,107,92,108,194,24,253,176,90,169,111,154,67,130,229,153,11,64,156,69,11,115,14,159,62,140,26,109,59,105,185,235,215,38,241,163,245,97,180,56,24,185,135,165,120,162,246,48,50,95,213,74,239,207,204,17,84,51,239,81,127,6,192,232,214,113,95,1,53,28,148,160,64,14,163,1,214,249,54,222,156,153,227,124,27,128,119,81,204,251,138,229,59,118,198,176,80,110,41,158,211,105,7,250,42,17,60,156,86,88,2,32,188,64,66,16,39,188,193,111,35,133,59,236,239,76,65,147,79,227,12,146,124,26,19,138,8,108,72,150,22,49,128,135,132,167,244,27,180,12,89,49,174,245,245,55,210,155,199,138,82,102,51,53,48,51,61,78,92,85,121,200,95,167,89,98,68,180,37,107,229,184,139,3,128,191,227,230,225,47,18,226,183,73,227,16,224,239,2,181,159,67,123,234,2,84,22,70,29,178,206,206,204,110,62,7,112,190,224,6,177,141,122,111,58,98,244,139,169,155,87,69,0,118,175,205,213,23,146,33,55,147,35,210,160,235,169,58,155,207,154,112,250,45,123,220,142,41,118,128,116,206,71,230,214,19,204,109,36,253,227,93,20,250,199,203,164,202,99,58,116,89,27,156,28,177,45,123,154,234,20,48,118,226,86,3,56,217,170,91,83,181,116,138,24,171,142,48,143,158,176,7,48,229,184,121,21,166,206,193,162,19,9,175,198,112,178,202,1,172,48,11,203,121,10,143,245,62,201,116,62,104,8,168,3,78,185,226,42,139,61,81,155,183,207,120,109,21,48,207,223,19,181,80,253,234,78,140,83,4,252,6,145,235,54,45,114,65,223,116,155,214,143,199,160,186,155,54,199,127,225,72,198,233,145,244,197,72,70,242,226,243,72,196,37,233,173,26,131,51,140,174,220,89,190,251,88,125,225,80,25,200,221,192,84,42,60,178,198,191,244,178,35,174,151,86,107,66,136,166,11,116,33,70,131,167,233,66,8,82,120,208,75,131,102,196,55,158,93,9,25,98,255,116,243,151,222,179,23,7,182,102,128,49,29,139,111,124,9,62,171,161,2,107,201,44,128,212,163,230,47,226,113,124,229,150,17,53,110,5,17,167,15,211,179,4,219,42,101,255,95,210,183,186,93,158,227,221,51,16,78,46,101,124,157,189,28,245,152,193,83,239,39,28,207,35,93,198,178,59,163,243,93,71,191,107,43,138,65,103,192,214,131,112,77,207,29,202,229,55,239,42,169,163,9,162,135,56,33,34,251,38,126,158,59,10,2,103,110,161,179,67,128,8,129,245,194,239,160,49,148,180,160,246,153,3,242,45,15,210,5,95,224,91,87,39,191,93,53,47,222,189,60,65,165,1,84,58,198,96,153,36,65,69,214,120,18,66,53,53,213,48,135,176,180,190,97,8,13,71,223,66,134,248,53,221,221,63,60,248,86,47,254,197,151,55,2,250,200,129,48,155,234,64,21,4,0,144,84,139,96,192,219,80,64,224,132,225,132,197,117,60,110,215,60,52,239,116,100,20,184,85,85,143,134,209,65,24,15,58,52,22,238,16,181,149,249,19,32,9,64,243,201,66,203,140,22,137,75,251,26,46,61,154,212,196,71,157,191,48,98,237,205,212,73,155,57,137,157,220,139,63,28,152,173,73,171,133,49,215,17,177,233,106,6,149,151,241,139,175,249,208,79,197,1,64,214,203,31,164,56,140,228,176,52,253,195,171,253,146,103,58,112,56,102,116,8,28,214,80,243,6,54,15,221,174,36,22,245,49,7,228,90,51,180,93,85,190,209,180,200,246,95,120,18,91,200,150,144,88,208,135,7,250,205,108,235,33,156,49,254,139,160,190,6,127,189,23,193,34,65,58,60,49,197,221,196,66,34,31,222,220,195,22,15,146,35,19,134,99,250,118,37,38,144,118,252,192,253,109,226,226,98,245,217,211,7,28,92,35,62,129,253,213,69,48,188,43,181,46,207,87,2,107,166,80,16,63,164,23,102,251,244,106,25,53,140,100,225,17,139,97,15,137,97,186,234,150,112,173,147,243,147,183,39,23,188,43,146,42,19,174,34,183,29,64,62,190,148,98,177,248,10,168,222,103,103,56,160,213,196,189,247,138,12,194,172,143,175,223,125,110,138,54,129,246,145,219,69,204,174,251,177,162,176,143,14,89,137,68,193,74,156,94,92,126,186,210,105,59,10,230,93,188,141,73,168,250,113,208,93,117,203,121,135,74,159,175,78,207,175,78,62,52,63,158,157,94,214,177,113,22,82,95,216,149,130,66,71,199,199,39,151,87,245,226,218,139,5,219,96,31,4,150,7,100,0,11,149,140,3,67,236,171,64,110,10,76,143,153,43,101,131,253,218,75,96,86,124,135,119,16,175,65,232,227,82,218,47,2,152,114,116,184,86,169,163,77,157,184,210,43,174,187,6,5,133,198,230,116,96,135,3,243,115,207,158,12,204,223,123,118,103,96,126,237,217,183,3,243,83,207,30,15,204,159,122,118,111,96,254,214,179,127,97,213,181,217,192,158,14,204,111,61,251,212,127,74,32,142,211,108,148,210,207,189,226,40,28,244,36,137,177,8,203,21,237,247,242,77,181,82,105,176,78,50,107,65,11,117,234,105,162,172,140,122,202,101,161,33,65,110,26,195,81,189,229,195,105,55,130,22,224,55,237,74,254,137,173,162,69,38,254,142,85,156,71,157,58,54,61,45,223,108,109,146,167,52,53,210,199,183,244,233,247,57,245,73,112,232,0,71,134,193,121,200,10,88,203,4,139,167,206,226,176,61,52,13,49,242,85,193,96,19,101,113,77,70,61,22,111,187,138,187,192,196,49,229,14,48,54,229,61,45,164,248,202,232,112,50,177,40,133,227,112,72,62,230,203,55,36,191,216,188,185,213,72,64,179,114,37,85,194,245,58,233,236,27,14,75,188,228,241,193,104,164,106,227,181,228,19,171,243,243,201,242,250,60,1,138,20,35,74,160,4,98,227,149,80,163,238,16,121,114,203,125,47,149,201,23,69,73,54,72,16,249,201,21,100,166,42,223,58,29,202,44,239,85,10,243,67,224,37,185,64,228,151,25,187,104,73,243,163,228,146,125,175,140,44,69,25,177,111,89,193,81,166,172,64,96,182,99,92,29,92,137,209,224,57,49,150,212,184,72,140,182,5,145,148,160,65,245,51,27,80,41,229,227,226,169,65,144,174,87,83,139,162,32,72,57,186,241,123,79,70,64,74,209,13,216,134,75,163,30,93,167,55,241,239,249,77,124,11,155,248,59,233,216,79,75,232,88,223,67,87,155,101,218,243,61,218,158,32,63,12,96,179,21,238,124,241,153,223,222,176,12,74,88,111,109,60,43,215,180,2,175,37,26,10,39,101,255,246,22,56,187,20,34,36,59,137,92,181,132,137,137,96,108,77,171,209,9,81,23,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,242,141,165,224,84,67,70,244,34,155,189,141,173,37,133,196,12,242,129,194,106,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,37,56,24,7,117,99,42,181,73,199,170,234,115,22,78,143,106,150,88,96,188,53,185,78,21,21,129,68,162,106,119,170,0,70,32,145,168,88,37,119,195,171,209,138,65,201,173,169,245,10,65,28,155,185,214,42,149,71,215,142,45,100,31,93,43,44,182,85,121,188,156,64,114,44,190,131,54,181,176,172,172,132,84,166,35,129,68,82,94,157,220,202,220,245,151,218,209,30,188,73,147,165,223,242,24,241,254,187,49,226,107,111,117,140,179,180,95,0,21,81,223,167,71,245,53,63,170,179,239,30,213,167,71,70,37,177,96,191,146,26,210,89,122,72,159,210,67,138,25,229,249,64,216,93,210,218,132,217,32,101,95,178,161,224,102,3,182,120,117,73,147,87,54,83,186,239,119,224,4,98,83,207,32,229,247,209,55,29,105,169,66,214,16,177,240,147,107,250,186,199,118,229,17,23,52,191,84,159,232,213,193,129,13,169,3,244,214,215,115,85,222,11,207,254,24,31,174,32,251,76,100,251,232,114,41,223,225,155,158,116,159,98,228,51,191,197,153,184,190,159,83,145,40,91,3,245,107,44,184,93,245,116,75,29,104,170,7,134,152,69,157,149,55,173,109,109,12,244,4,254,208,98,207,194,52,10,22,28,84,127,194,169,244,36,214,41,117,190,194,33,49,14,128,61,132,83,145,198,41,62,84,66,23,159,38,34,111,99,15,176,53,62,76,151,181,154,156,182,140,236,242,179,176,229,56,151,218,46,138,143,153,105,253,137,156,154,86,116,18,82,31,2,204,194,118,254,59,120,187,100,27,94,212,86,114,117,241,166,105,13,30,219,19,64,26,198,75,217,58,66,213,17,191,119,240,14,142,236,23,81,226,28,162,186,99,88,99,167,67,186,63,165,77,83,175,232,70,38,68,186,48,39,210,116,101,240,61,215,21,68,4,36,167,183,28,145,134,40,201,245,182,234,176,237,179,155,115,121,235,115,0,34,207,158,160,69,169,115,215,239,58,145,31,224,203,231,184,229,3,161,180,166,1,108,20,188,8,45,77,84,51,105,159,237,147,98,39,180,199,254,88,220,72,199,85,179,225,131,216,41,192,233,75,173,231,132,90,11,5,198,118,65,37,37,32,79,91,137,148,151,115,139,11,117,231,117,77,55,219,252,200,65,247,83,232,88,199,109,36,118,7,236,247,100,2,101,236,23,48,119,177,238,5,94,28,144,232,181,115,222,44,242,102,188,28,27,193,189,141,98,14,152,67,50,166,173,143,153,178,112,14,50,46,61,18,168,147,120,144,56,212,0,192,185,48,151,14,106,137,153,118,236,62,31,221,174,32,197,93,218,192,69,173,48,126,25,250,90,150,235,80,167,24,7,29,56,149,140,239,105,135,60,112,41,205,116,191,175,25,225,196,5,175,224,100,75,1,94,253,77,172,201,250,186,106,193,15,9,137,13,255,225,114,200,1,140,188,103,6,187,59,22,129,49,161,255,108,143,232,160,70,215,108,200,201,120,132,20,5,239,216,67,128,40,106,24,245,63,117,96,23,136,231,52,54,10,2,18,226,46,125,6,206,168,62,241,151,87,27,63,18,240,100,101,229,116,208,137,4,183,116,195,124,14,36,70,67,26,228,163,232,152,10,203,183,218,233,76,175,188,3,76,235,142,70,77,167,246,158,87,226,126,20,151,60,171,246,226,116,185,83,153,213,80,37,152,60,21,116,241,118,138,163,143,60,178,165,158,221,131,186,211,148,78,96,183,253,137,157,92,138,104,244,220,254,242,90,109,242,62,172,194,53,142,47,34,119,5,10,121,130,47,3,212,128,51,19,150,109,188,26,232,137,115,174,167,142,151,14,195,213,216,90,236,58,21,88,65,140,161,8,35,203,16,134,137,21,198,206,98,31,35,99,235,235,127,230,92,36,25,131,217,100,28,38,82,167,236,26,177,109,118,26,198,227,84,132,79,196,252,14,125,226,88,218,166,46,113,32,3,158,14,249,98,146,210,205,51,136,89,198,31,25,30,171,55,109,103,216,46,129,240,125,215,43,111,6,238,200,104,72,222,93,137,49,159,185,139,214,159,117,234,10,239,34,113,27,115,190,27,23,236,236,74,210,120,156,142,144,38,170,180,86,85,153,86,197,74,210,131,159,134,79,132,250,42,124,159,85,179,94,97,209,125,162,83,122,194,38,121,124,146,127,237,220,94,210,179,104,248,29,211,139,14,195,82,180,234,156,45,138,38,85,116,184,178,98,165,230,120,26,93,250,33,83,137,234,73,90,39,30,154,161,188,27,186,112,74,220,63,31,107,133,30,59,160,228,104,198,184,195,110,122,151,54,1,172,188,42,213,70,93,251,94,223,232,56,97,143,217,227,250,236,200,212,55,60,31,165,29,156,71,125,142,223,210,101,147,94,127,221,195,79,175,127,123,11,7,119,221,237,42,239,184,167,226,162,33,142,128,241,209,207,138,3,7,113,106,129,215,118,197,189,145,120,115,29,250,236,114,1,85,227,122,194,108,181,138,129,45,188,68,147,124,169,41,55,214,105,147,37,26,156,206,32,136,148,210,207,189,133,230,168,233,58,138,135,231,192,118,15,163,238,141,219,120,120,128,63,42,128,26,117,74,72,32,24,171,77,192,68,139,151,224,238,136,81,117,105,129,47,231,143,20,24,61,214,66,30,81,86,190,132,20,10,24,153,187,120,17,210,253,57,125,22,32,39,187,122,90,218,198,47,60,115,99,69,47,35,167,239,173,114,118,62,22,145,135,131,245,245,165,141,4,210,135,237,210,18,243,129,12,104,33,61,247,4,221,228,157,185,235,70,162,224,207,243,211,14,144,4,144,135,49,50,65,247,176,20,116,173,190,7,83,126,125,245,246,220,214,117,84,131,63,151,34,253,7,223,7,148,15,186,232,149,3,29,33,151,150,118,127,26,119,95,207,72,168,199,228,52,15,3,229,162,125,183,230,114,5,246,140,7,7,216,223,113,40,127,135,177,96,8,149,131,191,109,252,99,77,251,121,130,46,155,58,26,110,31,47,116,213,128,44,245,191,253,13,186,109,71,27,237,175,225,6,253,178,198,129,223,153,208,134,70,221,96,235,107,88,255,155,166,149,254,241,15,248,87,251,135,246,191,101,35,31,176,48,167,45,169,71,153,92,2,132,247,57,221,181,107,165,182,161,189,2,161,161,229,251,3,83,59,245,218,22,187,184,142,66,205,185,189,237,15,251,232,245,218,82,170,94,161,83,192,208,159,4,109,244,92,221,161,64,188,98,12,29,13,207,224,128,28,252,189,61,189,138,231,71,251,18,93,160,65,6,55,114,126,122,124,114,241,241,68,195,104,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,237,158,219,153,12,221,128,192,20,127,125,7,168,86,212,253,113,192,69,248,80,238,248,163,4,171,240,235,123,49,171,184,238,15,6,46,5,84,95,195,89,57,192,128,215,35,247,187,65,182,178,141,31,13,211,250,161,2,189,126,184,20,104,25,120,105,119,213,29,171,90,179,170,42,224,138,170,255,56,240,26,250,200,166,108,240,159,101,216,36,122,162,50,218,191,100,176,112,81,7,3,133,191,200,194,2,29,5,188,249,168,189,194,225,210,177,66,160,240,97,112,129,70,49,1,208,204,24,223,46,226,214,80,189,227,107,120,107,249,65,87,54,39,226,137,74,88,168,112,40,26,132,200,19,149,127,166,154,208,241,39,172,28,182,129,177,129,233,105,85,107,207,170,113,117,168,61,137,243,190,134,212,179,128,102,110,62,111,92,96,14,231,218,81,216,27,184,158,19,154,218,75,113,238,31,15,253,73,135,38,119,234,221,185,192,22,117,89,131,233,131,139,54,7,232,23,119,93,59,233,244,113,174,49,200,39,109,84,96,225,77,222,1,70,115,195,13,71,27,97,207,9,220,206,70,24,180,55,38,17,200,2,75,119,182,90,93,187,171,88,91,91,187,86,69,43,107,167,31,143,159,143,91,80,73,38,51,74,104,31,93,14,18,241,71,241,170,112,146,130,179,137,237,204,127,204,89,158,2,134,255,144,19,99,134,244,156,242,126,216,73,226,173,46,28,31,24,21,251,199,158,223,93,224,123,101,116,181,244,255,193,52,39,227,31,121,146,112,76,253,192,211,35,71,241,24,101,238,7,158,227,200,255,161,169,233,216,25,186,81,228,254,200,51,116,189,118,127,248,35,79,112,56,9,127,224,233,201,235,236,31,121,138,147,31,153,196,68,1,200,129,229,205,31,125,134,63,244,252,250,14,134,48,42,195,97,17,68,63,240,68,103,63,228,220,212,212,255,217,19,252,199,198,223,254,47,110,225,155,63,34,138,10,0}; +#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}; diff --git a/dist/index.html.gz.h b/dist/index.html.gz.h index 8ef17de0..49f84b64 100644 --- a/dist/index.html.gz.h +++ b/dist/index.html.gz.h @@ -1,3 +1,3 @@ -#define index_html_gz_len 1832 -static const char index_html_filename[] = "/dist/index.4af7b67c.html"; -static const char index_html_gz[] PROGMEM = {31,139,8,0,0,0,0,0,2,10,237,88,91,115,218,56,20,126,239,204,254,7,213,219,157,49,99,98,145,20,18,66,66,102,133,77,154,180,132,152,54,217,221,116,103,103,107,108,249,18,140,205,202,2,67,50,252,247,61,178,13,216,64,218,62,236,219,214,51,88,150,116,116,244,157,79,231,162,225,213,249,107,253,86,187,123,48,186,200,227,227,224,226,213,185,104,80,96,134,110,91,162,161,36,6,168,105,67,51,166,220,68,150,103,178,152,242,182,116,127,119,121,208,148,86,195,161,57,166,109,105,230,211,100,18,49,46,33,43,10,57,13,65,44,241,109,238,181,109,58,243,45,122,144,118,170,200,15,125,238,155,193,65,108,153,1,109,31,170,53,161,134,251,60,160,23,55,126,207,119,61,142,174,166,195,115,156,13,189,58,15,252,112,132,60,70,157,182,100,155,220,108,249,99,211,165,120,126,224,195,46,103,67,51,166,199,245,42,33,164,67,72,151,116,225,45,90,141,116,162,206,128,144,75,23,186,154,120,145,129,120,93,147,213,252,234,233,146,242,83,238,227,183,205,62,233,232,138,150,232,248,113,16,147,211,201,253,45,233,124,156,98,232,95,13,18,162,184,6,35,70,253,102,72,200,231,166,211,36,218,124,120,10,253,119,163,68,251,29,147,136,232,15,143,10,49,26,167,218,64,63,185,36,35,162,97,28,146,247,15,31,240,128,12,112,82,39,150,59,195,196,56,57,212,18,237,147,110,52,137,66,70,15,208,103,96,70,31,43,53,130,231,93,139,24,135,76,75,200,13,142,70,68,119,148,43,114,141,79,192,164,30,110,196,68,55,78,27,132,212,238,1,79,29,187,208,255,131,41,192,196,45,118,245,64,195,160,111,86,235,19,242,22,119,147,78,189,11,248,154,9,59,33,70,237,154,130,254,19,163,78,134,78,179,71,200,244,61,78,180,223,244,25,200,123,214,59,162,93,41,186,219,121,194,73,12,246,157,96,210,185,83,62,15,200,141,54,171,17,211,13,49,121,127,135,245,129,174,116,13,177,255,73,76,110,29,172,19,29,235,115,192,235,30,193,73,212,251,216,237,212,176,155,16,253,243,19,172,239,1,95,128,191,243,64,148,228,159,27,242,227,249,241,252,120,254,231,15,228,185,210,115,31,195,75,233,39,132,188,123,186,94,143,94,63,214,200,7,143,144,43,175,153,143,68,226,213,79,63,59,73,154,162,225,87,88,145,62,99,34,82,190,30,63,22,198,62,245,146,23,160,116,110,194,126,121,132,221,232,201,111,189,143,229,90,160,235,247,246,75,214,188,215,11,178,218,125,93,52,31,244,178,137,151,154,144,177,196,231,113,161,214,252,145,131,16,53,233,247,158,75,76,178,193,217,251,0,85,235,118,32,244,212,203,96,58,35,99,253,109,52,128,3,125,252,25,214,53,71,192,83,111,6,56,53,71,129,181,79,24,210,173,129,5,71,142,2,175,43,236,230,125,168,54,32,31,226,81,46,175,47,238,160,223,24,91,185,62,210,150,16,163,65,91,18,101,86,66,124,49,129,10,95,44,189,18,194,80,156,99,190,16,69,26,161,159,131,200,180,253,208,69,207,208,65,104,18,197,80,229,163,176,133,28,127,78,237,179,116,144,71,147,22,106,212,126,201,122,1,117,120,161,203,153,25,198,78,196,198,173,236,51,48,57,149,15,96,186,138,196,187,146,73,57,112,179,56,136,253,39,218,66,71,245,201,188,48,232,152,99,63,88,180,16,97,112,185,168,162,24,84,28,196,148,249,142,144,89,190,58,199,57,212,243,216,98,254,132,95,200,206,52,180,4,68,36,87,208,243,79,32,4,70,197,28,89,118,216,129,75,5,106,35,201,227,124,18,183,48,134,33,245,49,182,105,224,207,152,26,82,142,93,15,199,190,29,121,152,198,147,230,209,241,241,223,176,181,184,184,252,237,77,135,191,38,116,120,132,211,151,237,199,28,207,40,139,97,151,24,195,77,71,173,99,233,108,179,149,227,7,52,134,141,254,252,41,53,227,57,107,80,74,118,11,73,41,224,216,163,148,75,213,213,20,64,49,76,238,181,214,48,21,36,13,167,161,29,80,213,138,227,141,92,16,193,237,42,147,148,82,24,43,33,122,122,124,50,180,134,101,233,140,208,137,184,219,93,135,92,150,154,111,27,135,82,21,29,214,42,185,200,178,250,2,196,148,203,239,130,247,248,29,232,28,199,174,53,143,234,195,146,240,54,184,163,195,211,102,237,116,15,188,191,128,90,209,174,15,214,98,20,156,232,211,154,198,30,220,36,101,113,147,172,172,12,201,206,33,189,97,182,145,29,89,211,49,92,91,213,108,93,55,160,162,39,75,98,90,170,156,101,43,68,71,133,192,16,254,81,56,160,226,172,216,1,166,69,147,15,51,202,167,44,76,103,211,145,229,126,160,41,153,114,204,172,45,124,25,203,95,65,152,31,195,10,99,214,85,65,17,172,129,119,121,216,166,14,101,48,193,217,148,150,241,101,2,123,17,114,182,232,65,128,223,179,64,158,50,17,94,112,40,85,177,142,45,180,104,26,10,112,181,42,26,155,243,143,48,228,167,94,221,88,91,145,171,119,40,183,60,177,188,178,58,90,149,123,52,148,101,6,97,4,134,210,10,106,95,108,92,12,33,223,65,242,235,213,164,26,141,42,197,73,240,65,143,69,9,10,105,130,186,140,69,76,150,250,148,39,17,27,161,213,18,148,152,49,10,35,142,162,205,249,165,238,178,249,204,161,25,44,26,251,176,7,172,140,130,25,221,32,90,175,90,110,64,91,166,176,67,166,98,211,125,144,11,172,156,23,40,217,66,47,142,54,2,159,79,76,22,202,95,132,204,66,164,207,55,207,64,208,18,201,111,158,11,106,20,116,184,196,111,158,55,186,150,149,47,69,131,214,118,124,243,152,64,83,241,152,74,172,32,26,0,103,123,40,78,45,221,199,223,178,242,53,103,185,132,244,38,139,28,183,229,206,126,172,211,25,13,162,137,112,94,17,71,19,22,217,211,116,169,132,218,109,24,176,55,243,171,200,18,196,150,22,22,232,220,53,94,236,170,174,179,76,53,205,180,106,70,6,184,105,109,101,246,182,201,47,40,202,179,218,174,154,149,43,8,47,216,208,243,221,56,26,107,159,90,3,218,71,167,168,172,6,20,94,121,109,114,64,161,78,77,25,3,26,4,201,215,161,77,231,34,2,243,4,184,181,182,79,231,169,152,92,160,76,208,185,163,225,162,157,149,36,53,160,161,203,189,146,195,174,83,143,75,121,158,119,58,139,107,27,178,99,86,247,165,138,154,166,67,21,242,249,36,48,23,226,92,195,40,164,210,217,118,176,109,66,106,133,182,88,15,81,142,225,207,109,116,127,157,109,196,119,28,108,179,199,55,82,202,55,147,202,158,180,114,105,194,22,54,220,94,82,54,83,120,82,57,250,150,123,66,113,189,197,48,136,134,114,41,208,118,225,10,153,93,168,25,43,16,200,64,202,253,199,94,158,245,111,135,143,212,226,208,207,86,149,128,8,199,160,217,233,20,232,90,153,157,122,159,168,220,89,148,21,202,215,14,9,185,18,216,120,111,17,21,73,188,204,64,22,73,251,118,201,107,211,55,119,200,170,223,174,230,178,29,107,63,20,127,75,169,230,100,66,67,91,243,252,192,150,115,133,229,213,219,94,164,40,101,190,74,225,241,210,25,125,45,225,111,18,121,58,45,127,217,227,45,45,200,234,197,68,178,252,82,205,114,234,127,133,117,147,61,178,15,140,209,39,110,50,142,86,151,242,52,164,242,220,177,171,38,95,183,166,214,180,237,238,12,62,122,112,53,163,33,133,16,208,111,111,180,236,63,61,17,119,212,134,219,151,92,100,98,147,162,50,133,162,89,86,210,30,92,188,179,11,55,124,229,127,37,14,35,123,129,172,192,140,99,241,151,30,27,137,63,0,109,127,134,124,187,45,77,64,75,177,191,74,47,23,189,236,67,85,213,115,184,88,207,132,186,188,17,234,82,237,233,31,152,255,2,137,27,34,230,210,20,0,0}; +#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}; diff --git a/web2/components/light/light-list.tsx b/web2/components/light/light-list.tsx index 1347b0c3..712f6c1c 100644 --- a/web2/components/light/light-list.tsx +++ b/web2/components/light/light-list.tsx @@ -159,6 +159,11 @@ export function LightList() { variant: "destructive", }); }); + + dispatch({ + type: "UPDATE_ALL_STATE", + payload: { state: anyLightOn ? "OFF" : "ON" }, + }); }; return ( diff --git a/web2/components/light/state.ts b/web2/components/light/state.ts index 468d4e68..c7d9fa6d 100644 --- a/web2/components/light/state.ts +++ b/web2/components/light/state.ts @@ -19,6 +19,10 @@ type Action = device: Device; payload: Partial>; } + | { + type: "UPDATE_ALL_STATE"; + payload: Partial>; + } | { type: "SET_LIGHTS"; lights: z.infer[]; @@ -37,10 +41,7 @@ type Action = name: string; }; -function devicesAreEqual( - a: Device, - b: Device -) { +function devicesAreEqual(a: Device, b: Device) { return ( a.device_id === b.device_id && a.device_type === b.device_type && @@ -63,6 +64,14 @@ export function reducer( : light ), }; + case "UPDATE_ALL_STATE": + return { + ...state, + lights: state.lights.map((light) => ({ + ...light, + state: action.payload, + })), + }; case "SET_LIGHTS": return { ...state, diff --git a/web2/dist/versions/1.0.4/bundle.js b/web2/dist/versions/1.0.4/bundle.js index 55895551..0c1ce285 100644 --- a/web2/dist/versions/1.0.4/bundle.js +++ b/web2/dist/versions/1.0.4/bundle.js @@ -1,13 +1,13 @@ -"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 Mt=(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=Mt(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=Mt(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,Ma=[],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(Ma,t);else break;t=Qn(Gi)}}function c4(e){if(Lc=!1,u4(e),!es)if(Qn(Ma)!==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(Ma);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(Ma)&&k2(Ma),u4(t)}else k2(Ma);Rn=Qn(Ma)}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(Ma)===null&&e===Qn(Gi)&&(Lc?(YC(Ic),Ic=-1):Lc=!0,p4(c4,r-o))):(e.sortIndex=n,l4(Ma,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=Mt((xee,tw)=>{"use strict";tw.exports=ew()});var ib=Mt(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,MN=/^[: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 AN(e){return V4.call(nw,e)?!0:V4.call(ow,e)?!1:MN.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 M8=/[\-:]([a-z])/g;function A8(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(M8,A8);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(M8,A8);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(M8,A8);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||!(2{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 MZ(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 AZ(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=M,M=null):U=M.sibling;var Z=g(w,M,I[H],_);if(Z===null){M===null&&(M=U);break}e&&M&&Z.alternate===null&&t(w,M),C=a(Z,C,H),k===null?A=Z:k.sibling=Z,k=Z,M=U}if(H===I.length)return r(w,M),qt&&ts(w,H),A;if(M===null){for(;HH?(U=M,M=null):U=M.sibling;var Q=g(w,M,Z.value,_);if(Q===null){M===null&&(M=U);break}e&&M&&Q.alternate===null&&t(w,M),C=a(Q,C,H),k===null?A=Q:k.sibling=Q,k=Q,M=U}if(Z.done)return r(w,M),qt&&ts(w,H),A;if(M===null){for(;!Z.done;H++,Z=I.next())Z=m(w,Z.value,_),Z!==null&&(C=a(Z,C,H),k===null?A=Z:k.sibling=Z,k=Z);return qt&&ts(w,H),A}for(M=o(w,M);!Z.done;H++,Z=I.next())Z=y(M,w,H,Z.value,_),Z!==null&&(e&&Z.alternate!==null&&M.delete(Z.key===null?H:Z.key),C=a(Z,C,H),k===null?A=Z:k.sibling=Z,k=Z);return e&&M.forEach(function(W){return t(w,W)}),qt&&ts(w,H),A}function b(w,C,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 A=I.key,k=C;k!==null;){if(k.key===A){if(A=I.type,A===Sl){if(k.tag===7){r(w,k.sibling),C=n(k,I.props.children),C.return=w,w=C;break e}}else if(k.elementType===A||typeof A=="object"&&A!==null&&A.$$typeof===zi&&Dw(A)===k.type){r(w,k.sibling),C=n(k,I.props),C.ref=Ac(w,k,I),C.return=w,w=C;break e}r(w,k);break}else t(w,k);k=k.sibling}I.type===Sl?(C=ss(I.props.children,w.mode,_,I.key),C.return=w,w=C):(_=cf(I.type,I.key,I.props,null,w.mode,_),_.ref=Ac(w,C,I),_.return=w,w=_)}return s(w);case Il:e:{for(k=I.key;C!==null;){if(C.key===k)if(C.tag===4&&C.stateNode.containerInfo===I.containerInfo&&C.stateNode.implementation===I.implementation){r(w,C.sibling),C=n(C,I.children||[]),C.return=w,w=C;break e}else{r(w,C);break}else t(w,C);C=C.sibling}C=H4(I,w.mode,_),C.return=w,w=C}return s(w);case zi:return k=I._init,b(w,C,k(I._payload),_)}if(Oc(I))return x(w,C,I,_);if(Sc(I))return v(w,C,I,_);Y2(w,I)}return typeof I=="string"&&I!==""||typeof I=="number"?(I=""+I,C!==null&&C.tag===6?(r(w,C.sibling),C=n(C,I),C.return=w,w=C):(r(w,C),C=O4(I,w.mode,_),C.return=w,w=C),s(w)):r(w,C)}return b}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 x=e,v=u;switch(g=t,y=r,v.tag){case 1:if(x=v.payload,typeof x=="function"){m=x.call(y,m,g);break e}m=x;break e;case 3:x.flags=x.flags&-65537|128;case 0:if(x=v.payload,g=typeof x=="function"?x.call(y,m,g):x,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=A4.transition;A4.transition={};try{e(!1),t()}finally{It=r,A4.transition=o}}function My(){return kn().memoizedState}function QZ(e,t,r){var o=r1(e);if(r={lane:o,action:r,hasEagerState:!1,eagerState:null,next:null},Ay(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(Ay(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 Ay(e){var t=e.alternate;return e===er||t!==null&&t===er}function Ty(e,t){Gc=Mf=!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 Af={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")&&(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),C=a(Z,C,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),C=a(Q,C,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&&(C=a(Z,C,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),C=a(Z,C,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 b(w,C,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=C;k!==null;){if(k.key===M){if(M=I.type,M===Sl){if(k.tag===7){r(w,k.sibling),C=n(k,I.props.children),C.return=w,w=C;break e}}else if(k.elementType===M||typeof M=="object"&&M!==null&&M.$$typeof===zi&&Dw(M)===k.type){r(w,k.sibling),C=n(k,I.props),C.ref=Mc(w,k,I),C.return=w,w=C;break e}r(w,k);break}else t(w,k);k=k.sibling}I.type===Sl?(C=ss(I.props.children,w.mode,_,I.key),C.return=w,w=C):(_=cf(I.type,I.key,I.props,null,w.mode,_),_.ref=Mc(w,C,I),_.return=w,w=_)}return s(w);case Il:e:{for(k=I.key;C!==null;){if(C.key===k)if(C.tag===4&&C.stateNode.containerInfo===I.containerInfo&&C.stateNode.implementation===I.implementation){r(w,C.sibling),C=n(C,I.children||[]),C.return=w,w=C;break e}else{r(w,C);break}else t(w,C);C=C.sibling}C=H4(I,w.mode,_),C.return=w,w=C}return s(w);case zi:return k=I._init,b(w,C,k(I._payload),_)}if(Oc(I))return x(w,C,I,_);if(Sc(I))return v(w,C,I,_);Y2(w,I)}return typeof I=="string"&&I!==""||typeof I=="number"?(I=""+I,C!==null&&C.tag===6?(r(w,C.sibling),C=n(C,I),C.return=w,w=C):(r(w,C),C=O4(I,w.mode,_),C.return=w,w=C),s(w)):r(w,C)}return b}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 x=e,v=u;switch(g=t,y=r,v.tag){case 1:if(x=v.payload,typeof x=="function"){m=x.call(y,m,g);break e}m=x;break e;case 3:x.flags=x.flags&-65537|128;case 0:if(x=v.payload,g=typeof x=="function"?x.call(y,m,g):x,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 x=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(x!==null){var v=x.memoizedProps,b=x.memoizedState,w=t.stateNode,C=w.getSnapshotBeforeUpdate(t.elementType===t.type?v:ea(t.type,v),b);w.__reactInternalSnapshotBeforeUpdate=C}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 x=Kw,Kw=!1,x}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 Ax(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 An(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=An(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=An(12,r,t,n|2),e.elementType=F4,e.lanes=a,e;case D4:return e=An(13,r,t,n),e.elementType=D4,e.lanes=a,e;case B4:return e=An(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=An(s,r,t,n),t.elementType=e,t.type=o,t.lanes=a,t}function ss(e,t,r,o){return e=An(7,e,o,t),e.lanes=r,e}function jf(e,t,r,o){return e=An(22,e,o,t),e.elementType=fx,e.lanes=r,e.stateNode={isHidden:!1},e}function O4(e,t,r){return e=An(6,e,null,t),e.lanes=r,e}function H4(e,t,r){return t=An(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=An(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=Mt(Cp=>{"use strict";var ub=Oa();Cp.createRoot=ub.createRoot,Cp.hydrateRoot=ub.hydrateRoot;var Lee});var jL=Mt(M9=>{"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}}M9.Fragment=Zj;M9.jsx=zL;M9.jsxs=zL});var Tt=Mt((Lae,UL)=>{"use strict";UL.exports=jL()});var Ca=Mt(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 JM;(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"})(JM||(Ct.ReadyState=JM={}));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=Mt(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=Mt(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=Mt(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=Mt(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=Mt(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 QM=Mt(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=QM(),hY=KM(),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 oA=Mt(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=Mt(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=sA();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=cA();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=Mt(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=Mt((H0e,uT)=>{"use strict";uT.exports=lT()});var vT=Mt((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,x=1,v=2,b=4,w=8,C=16,I=32,_=64,A=128,k=256,M=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",A],["bind",x],["bindKey",v],["curry",w],["curryRight",C],["flip",M],["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,Mk=RegExp(og.source),Ak=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,Mg=Cn&&Cn.isDate,Ag=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 AO(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=MO,Ya.prototype.set=AO;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:A7:F?Mo: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=Av(),nv=Av(!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,Ao),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,`{ +`+a.stack}return{value:e,source:t,stack:n,digest:null}}function k4(e,t,r){return{value:e,source:null,stack:r??null,digest:t??null}}function m8(e,t){try{console.error(t.value)}catch(r){setTimeout(function(){throw r})}}var oG=typeof WeakMap=="function"?WeakMap:Map;function Ey(e,t,r){r=ui(-1,r),r.tag=3,r.payload={element:null};var o=t.value;return r.callback=function(){Pf||(Pf=!0,I8=o),m8(e,t)},r}function Oy(e,t,r){r=ui(-1,r),r.tag=3;var o=e.type.getDerivedStateFromError;if(typeof o=="function"){var n=t.value;r.payload=function(){return o(n)},r.callback=function(){m8(e,t)}}var a=e.stateNode;return a!==null&&typeof a.componentDidCatch=="function"&&(r.callback=function(){m8(e,t),typeof o!="function"&&(t1===null?t1=new Set([this]):t1.add(this));var s=t.stack;this.componentDidCatch(t.value,{componentStack:s!==null?s:""})}),r}function jw(e,t,r){var o=e.pingCache;if(o===null){o=e.pingCache=new oG;var n=new Set;o.set(t,n)}else n=o.get(t),n===void 0&&(n=new Set,o.set(t,n));n.has(r)||(n.add(r),e=vG.bind(null,e,t,r),t.then(e,e))}function Uw(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function $w(e,t,r,o,n){return e.mode&1?(e.flags|=65536,e.lanes=n,e):(e===t?e.flags|=65536:(e.flags|=128,r.flags|=131072,r.flags&=-52805,r.tag===1&&(r.alternate===null?r.tag=17:(t=ui(-1,1),t.tag=2,e1(r,t,1))),r.lanes|=1),e)}var nG=mi.ReactCurrentOwner,Po=!1;function co(e,t,r,o){t.child=e===null?uy(t,null,r,o):jl(t,e.child,r,o)}function Xw(e,t,r,o,n){r=r.render;var a=t.ref;return Nl(t,n),o=rp(e,t,r,o,a,n),r=op(),e!==null&&!Po?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n,pi(e,t,n)):(qt&&r&&z8(t),t.flags|=1,co(e,t,o,n),t.child)}function qw(e,t,r,o,n){if(e===null){var a=r.type;return typeof a=="function"&&!pp(a)&&a.defaultProps===void 0&&r.compare===null&&r.defaultProps===void 0?(t.tag=15,t.type=a,Hy(e,t,a,o,n)):(e=cf(r.type,null,o,t,t.mode,n),e.ref=t.ref,e.return=t,t.child=e)}if(a=e.child,!(e.lanes&n)){var s=a.memoizedProps;if(r=r.compare,r=r!==null?r:Kc,r(s,o)&&e.ref===t.ref)return pi(e,t,n)}return t.flags|=1,e=o1(a,o),e.ref=t.ref,e.return=t,t.child=e}function Hy(e,t,r,o,n){if(e!==null){var a=e.memoizedProps;if(Kc(a,o)&&e.ref===t.ref)if(Po=!1,t.pendingProps=o=a,(e.lanes&n)!==0)e.flags&131072&&(Po=!0);else return t.lanes=e.lanes,pi(e,t,n)}return h8(e,t,r,o,n)}function Vy(e,t,r){var o=t.pendingProps,n=o.children,a=e!==null?e.memoizedState:null;if(o.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Bt(Hl,tn),tn|=r;else{if(!(r&1073741824))return e=a!==null?a.baseLanes|r:r,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Bt(Hl,tn),tn|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},o=a!==null?a.baseLanes:r,Bt(Hl,tn),tn|=o}else a!==null?(o=a.baseLanes|r,t.memoizedState=null):o=r,Bt(Hl,tn),tn|=o;return co(e,t,n,r),t.child}function Fy(e,t){var r=t.ref;(e===null&&r!==null||e!==null&&e.ref!==r)&&(t.flags|=512,t.flags|=2097152)}function h8(e,t,r,o,n){var a=Eo(r)?ls:eo.current;return a=Wl(t,a),Nl(t,n),r=rp(e,t,r,o,a,n),o=op(),e!==null&&!Po?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n,pi(e,t,n)):(qt&&o&&z8(t),t.flags|=1,co(e,t,r,n),t.child)}function Yw(e,t,r,o,n){if(Eo(r)){var a=!0;yf(t)}else a=!1;if(Nl(t,n),t.stateNode===null)sf(e,t),ky(t,r,o),p8(t,r,o,n),o=!0;else if(e===null){var s=t.stateNode,u=t.memoizedProps;s.props=u;var c=s.context,d=r.contextType;typeof d=="object"&&d!==null?d=Pn(d):(d=Eo(r)?ls:eo.current,d=Wl(t,d));var p=r.getDerivedStateFromProps,m=typeof p=="function"||typeof s.getSnapshotBeforeUpdate=="function";m||typeof s.UNSAFE_componentWillReceiveProps!="function"&&typeof s.componentWillReceiveProps!="function"||(u!==o||c!==d)&&zw(t,s,o,d),ji=!1;var g=t.memoizedState;s.state=g,Rf(t,o,s,n),c=t.memoizedState,u!==o||g!==c||ko.current||ji?(typeof p=="function"&&(f8(t,r,p,o),c=t.memoizedState),(u=ji||Ww(t,r,u,o,g,c,d))?(m||typeof s.UNSAFE_componentWillMount!="function"&&typeof s.componentWillMount!="function"||(typeof s.componentWillMount=="function"&&s.componentWillMount(),typeof s.UNSAFE_componentWillMount=="function"&&s.UNSAFE_componentWillMount()),typeof s.componentDidMount=="function"&&(t.flags|=4194308)):(typeof s.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=o,t.memoizedState=c),s.props=o,s.state=c,s.context=d,o=u):(typeof s.componentDidMount=="function"&&(t.flags|=4194308),o=!1)}else{s=t.stateNode,dy(e,t),u=t.memoizedProps,d=t.type===t.elementType?u:ea(t.type,u),s.props=d,m=t.pendingProps,g=s.context,c=r.contextType,typeof c=="object"&&c!==null?c=Pn(c):(c=Eo(r)?ls:eo.current,c=Wl(t,c));var y=r.getDerivedStateFromProps;(p=typeof y=="function"||typeof s.getSnapshotBeforeUpdate=="function")||typeof s.UNSAFE_componentWillReceiveProps!="function"&&typeof s.componentWillReceiveProps!="function"||(u!==m||g!==c)&&zw(t,s,o,c),ji=!1,g=t.memoizedState,s.state=g,Rf(t,o,s,n);var x=t.memoizedState;u!==m||g!==x||ko.current||ji?(typeof y=="function"&&(f8(t,r,y,o),x=t.memoizedState),(d=ji||Ww(t,r,d,o,g,x,c)||!1)?(p||typeof s.UNSAFE_componentWillUpdate!="function"&&typeof s.componentWillUpdate!="function"||(typeof s.componentWillUpdate=="function"&&s.componentWillUpdate(o,x,c),typeof s.UNSAFE_componentWillUpdate=="function"&&s.UNSAFE_componentWillUpdate(o,x,c)),typeof s.componentDidUpdate=="function"&&(t.flags|=4),typeof s.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof s.componentDidUpdate!="function"||u===e.memoizedProps&&g===e.memoizedState||(t.flags|=4),typeof s.getSnapshotBeforeUpdate!="function"||u===e.memoizedProps&&g===e.memoizedState||(t.flags|=1024),t.memoizedProps=o,t.memoizedState=x),s.props=o,s.state=x,s.context=c,o=d):(typeof s.componentDidUpdate!="function"||u===e.memoizedProps&&g===e.memoizedState||(t.flags|=4),typeof s.getSnapshotBeforeUpdate!="function"||u===e.memoizedProps&&g===e.memoizedState||(t.flags|=1024),o=!1)}return g8(e,t,r,o,a,n)}function g8(e,t,r,o,n,a){Fy(e,t);var s=(t.flags&128)!==0;if(!o&&!s)return n&&Hw(t,r,!1),pi(e,t,a);o=t.stateNode,nG.current=t;var u=s&&typeof r.getDerivedStateFromError!="function"?null:o.render();return t.flags|=1,e!==null&&s?(t.child=jl(t,e.child,null,a),t.child=jl(t,null,u,a)):co(e,t,u,a),t.memoizedState=o.state,n&&Hw(t,r,!0),t.child}function Dy(e){var t=e.stateNode;t.pendingContext?Ow(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Ow(e,t.context,!1),Q8(e,t.containerInfo)}function Jw(e,t,r,o,n){return zl(),U8(n),t.flags|=256,co(e,t,r,o),t.child}var v8={dehydrated:null,treeContext:null,retryLane:0};function C8(e){return{baseLanes:e,cachePool:null,transitions:null}}function By(e,t,r){var o=t.pendingProps,n=Kt.current,a=!1,s=(t.flags&128)!==0,u;if((u=s)||(u=e!==null&&e.memoizedState===null?!1:(n&2)!==0),u?(a=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(n|=1),Bt(Kt,n&1),e===null)return c8(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(s=o.children,e=o.fallback,a?(o=t.mode,a=t.child,s={mode:"hidden",children:s},!(o&1)&&a!==null?(a.childLanes=0,a.pendingProps=s):a=jf(s,o,0,null),e=ss(e,o,r,null),a.return=t,e.return=t,a.sibling=e,t.child=a,t.child.memoizedState=C8(r),t.memoizedState=v8,e):ip(t,s));if(n=e.memoizedState,n!==null&&(u=n.dehydrated,u!==null))return aG(e,t,s,o,u,n,r);if(a){a=o.fallback,s=t.mode,n=e.child,u=n.sibling;var c={mode:"hidden",children:o.children};return!(s&1)&&t.child!==n?(o=t.child,o.childLanes=0,o.pendingProps=c,t.deletions=null):(o=o1(n,c),o.subtreeFlags=n.subtreeFlags&14680064),u!==null?a=o1(u,a):(a=ss(a,s,r,null),a.flags|=2),a.return=t,o.return=t,o.sibling=a,t.child=o,o=a,a=t.child,s=e.child.memoizedState,s=s===null?C8(r):{baseLanes:s.baseLanes|r,cachePool:null,transitions:s.transitions},a.memoizedState=s,a.childLanes=e.childLanes&~r,t.memoizedState=v8,o}return a=e.child,e=a.sibling,o=o1(a,{mode:"visible",children:o.children}),!(t.mode&1)&&(o.lanes=r),o.return=t,o.sibling=null,e!==null&&(r=t.deletions,r===null?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=o,t.memoizedState=null,o}function ip(e,t){return t=jf({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function J2(e,t,r,o){return o!==null&&U8(o),jl(t,e.child,null,r),e=ip(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function aG(e,t,r,o,n,a,s){if(r)return t.flags&256?(t.flags&=-257,o=k4(Error(te(422))),J2(e,t,s,o)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(a=o.fallback,n=t.mode,o=jf({mode:"visible",children:o.children},n,0,null),a=ss(a,n,s,null),a.flags|=2,o.return=t,a.return=t,o.sibling=a,t.child=o,t.mode&1&&jl(t,e.child,null,s),t.child.memoizedState=C8(s),t.memoizedState=v8,a);if(!(t.mode&1))return J2(e,t,s,null);if(n.data==="$!"){if(o=n.nextSibling&&n.nextSibling.dataset,o)var u=o.dgst;return o=u,a=Error(te(419)),o=k4(a,o,void 0),J2(e,t,s,o)}if(u=(s&e.childLanes)!==0,Po||u){if(o=Hr,o!==null){switch(s&-s){case 4:n=2;break;case 16:n=8;break;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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:n=32;break;case 536870912:n=268435456;break;default:n=0}n=n&(o.suspendedLanes|s)?0:n,n!==0&&n!==a.retryLane&&(a.retryLane=n,fi(e,n),na(o,e,n,-1))}return fp(),o=k4(Error(te(421))),J2(e,t,s,o)}return n.data==="$?"?(t.flags|=128,t.child=e.child,t=CG.bind(null,e),n._reactRetry=t,null):(e=a.treeContext,rn=Ki(n.nextSibling),on=t,qt=!0,ra=null,e!==null&&(_n[An++]=si,_n[An++]=li,_n[An++]=us,si=e.id,li=e.overflow,us=t),t=ip(t,o.children),t.flags|=4096,t)}function Qw(e,t,r){e.lanes|=t;var o=e.alternate;o!==null&&(o.lanes|=t),d8(e.return,t,r)}function E4(e,t,r,o,n){var a=e.memoizedState;a===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:o,tail:r,tailMode:n}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=o,a.tail=r,a.tailMode=n)}function Ny(e,t,r){var o=t.pendingProps,n=o.revealOrder,a=o.tail;if(co(e,t,o.children,r),o=Kt.current,o&2)o=o&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Qw(e,r,t);else if(e.tag===19)Qw(e,r,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}o&=1}if(Bt(Kt,o),!(t.mode&1))t.memoizedState=null;else switch(n){case"forwards":for(r=t.child,n=null;r!==null;)e=r.alternate,e!==null&&_f(e)===null&&(n=r),r=r.sibling;r=n,r===null?(n=t.child,t.child=null):(n=r.sibling,r.sibling=null),E4(t,!1,n,r,a);break;case"backwards":for(r=null,n=t.child,t.child=null;n!==null;){if(e=n.alternate,e!==null&&_f(e)===null){t.child=n;break}e=n.sibling,n.sibling=r,r=n,n=e}E4(t,!0,r,null,a);break;case"together":E4(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function sf(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function pi(e,t,r){if(e!==null&&(t.dependencies=e.dependencies),ds|=t.lanes,!(r&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(te(153));if(t.child!==null){for(e=t.child,r=o1(e,e.pendingProps),t.child=r,r.return=t;e.sibling!==null;)e=e.sibling,r=r.sibling=o1(e,e.pendingProps),r.return=t;r.sibling=null}return t.child}function iG(e,t,r){switch(t.tag){case 3:Dy(t),zl();break;case 5:fy(t);break;case 1:Eo(t.type)&&yf(t);break;case 4:Q8(t,t.stateNode.containerInfo);break;case 10:var o=t.type._context,n=t.memoizedProps.value;Bt(If,o._currentValue),o._currentValue=n;break;case 13:if(o=t.memoizedState,o!==null)return o.dehydrated!==null?(Bt(Kt,Kt.current&1),t.flags|=128,null):r&t.child.childLanes?By(e,t,r):(Bt(Kt,Kt.current&1),e=pi(e,t,r),e!==null?e.sibling:null);Bt(Kt,Kt.current&1);break;case 19:if(o=(r&t.childLanes)!==0,e.flags&128){if(o)return Ny(e,t,r);t.flags|=128}if(n=t.memoizedState,n!==null&&(n.rendering=null,n.tail=null,n.lastEffect=null),Bt(Kt,Kt.current),o)break;return null;case 22:case 23:return t.lanes=0,Vy(e,t,r)}return pi(e,t,r)}var Zy,w8,Gy,Wy;Zy=function(e,t){for(var r=t.child;r!==null;){if(r.tag===5||r.tag===6)e.appendChild(r.stateNode);else if(r.tag!==4&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===t)break;for(;r.sibling===null;){if(r.return===null||r.return===t)return;r=r.return}r.sibling.return=r.return,r=r.sibling}};w8=function(){};Gy=function(e,t,r,o){var n=e.memoizedProps;if(n!==o){e=t.stateNode,as(Ea.current);var a=null;switch(r){case"input":n=Z4(e,n),o=Z4(e,o),a=[];break;case"select":n=tr({},n,{value:void 0}),o=tr({},o,{value:void 0}),a=[];break;case"textarea":n=z4(e,n),o=z4(e,o),a=[];break;default:typeof n.onClick!="function"&&typeof o.onClick=="function"&&(e.onclick=wf)}U4(r,o);var s;r=null;for(d in n)if(!o.hasOwnProperty(d)&&n.hasOwnProperty(d)&&n[d]!=null)if(d==="style"){var u=n[d];for(s in u)u.hasOwnProperty(s)&&(r||(r={}),r[s]="")}else d!=="dangerouslySetInnerHTML"&&d!=="children"&&d!=="suppressContentEditableWarning"&&d!=="suppressHydrationWarning"&&d!=="autoFocus"&&(Uc.hasOwnProperty(d)?a||(a=[]):(a=a||[]).push(d,null));for(d in o){var c=o[d];if(u=n?.[d],o.hasOwnProperty(d)&&c!==u&&(c!=null||u!=null))if(d==="style")if(u){for(s in u)!u.hasOwnProperty(s)||c&&c.hasOwnProperty(s)||(r||(r={}),r[s]="");for(s in c)c.hasOwnProperty(s)&&u[s]!==c[s]&&(r||(r={}),r[s]=c[s])}else r||(a||(a=[]),a.push(d,r)),r=c;else d==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,u=u?u.__html:void 0,c!=null&&u!==c&&(a=a||[]).push(d,c)):d==="children"?typeof c!="string"&&typeof c!="number"||(a=a||[]).push(d,""+c):d!=="suppressContentEditableWarning"&&d!=="suppressHydrationWarning"&&(Uc.hasOwnProperty(d)?(c!=null&&d==="onScroll"&&zt("scroll",e),a||u===c||(a=[])):(a=a||[]).push(d,c))}r&&(a=a||[]).push("style",r);var d=a;(t.updateQueue=d)&&(t.flags|=4)}};Wy=function(e,t,r,o){r!==o&&(t.flags|=4)};function Tc(e,t){if(!qt)switch(e.tailMode){case"hidden":t=e.tail;for(var r=null;t!==null;)t.alternate!==null&&(r=t),t=t.sibling;r===null?e.tail=null:r.sibling=null;break;case"collapsed":r=e.tail;for(var o=null;r!==null;)r.alternate!==null&&(o=r),r=r.sibling;o===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:o.sibling=null}}function Qr(e){var t=e.alternate!==null&&e.alternate.child===e.child,r=0,o=0;if(t)for(var n=e.child;n!==null;)r|=n.lanes|n.childLanes,o|=n.subtreeFlags&14680064,o|=n.flags&14680064,n.return=e,n=n.sibling;else for(n=e.child;n!==null;)r|=n.lanes|n.childLanes,o|=n.subtreeFlags,o|=n.flags,n.return=e,n=n.sibling;return e.subtreeFlags|=o,e.childLanes=r,t}function sG(e,t,r){var o=t.pendingProps;switch(j8(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Qr(t),null;case 1:return Eo(t.type)&&xf(),Qr(t),null;case 3:return o=t.stateNode,Ul(),jt(ko),jt(eo),ep(),o.pendingContext&&(o.context=o.pendingContext,o.pendingContext=null),(e===null||e.child===null)&&(q2(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,ra!==null&&(_8(ra),ra=null))),w8(e,t),Qr(t),null;case 5:K8(t);var n=as(nd.current);if(r=t.type,e!==null&&t.stateNode!=null)Gy(e,t,r,o,n),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!o){if(t.stateNode===null)throw Error(te(166));return Qr(t),null}if(e=as(Ea.current),q2(t)){o=t.stateNode,r=t.type;var a=t.memoizedProps;switch(o[Pa]=t,o[rd]=a,e=(t.mode&1)!==0,r){case"dialog":zt("cancel",o),zt("close",o);break;case"iframe":case"object":case"embed":zt("load",o);break;case"video":case"audio":for(n=0;n<\/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 x=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(x!==null){var v=x.memoizedProps,b=x.memoizedState,w=t.stateNode,C=w.getSnapshotBeforeUpdate(t.elementType===t.type?v:ea(t.type,v),b);w.__reactInternalSnapshotBeforeUpdate=C}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 x=Kw,Kw=!1,x}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,x=1,v=2,b=4,w=8,C=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",x],["bindKey",v],["curry",w],["curryRight",C],["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,Ae(l,3))}function nF(i,l){var f=De(i)?ki:ov;return f(i,Ae(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,Ae(l,3))}function iC(i,l){var f=De(i)?ME:rv;return f(i,Ae(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,Ae(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,Ae(l,4),f,L,Fi)}function vF(i,l,f){var h=De(i)?AE:Fg,L=arguments.length<3;return h(i,Ae(l,4),f,L,rv)}function CF(i,l){var f=De(i)?ki:ov;return f(i,L2(Ae(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,Ae(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,A,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=x;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=x|v;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,C,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 MF(i){return Ka(i,M)}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 AF(i){return lC(2,i)}var TF=gH(function(i,l){l=l.length==1&&De(l[0])?Xt(l[0],Yo(Ae())):Xt(Zr(l,1),Yo(Ae()));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=Mg?Yo(Mg):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=Ag?Yo(Ag):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,Mo(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,Mo(l),i)}),R2=gl(function(i,l,f,h){Ra(l,Mo(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(Ae(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=Ae(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&&Ak.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+"]")+` +`)}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=x;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=x|v;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,C,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+=`'; @@ -24,18 +24,18 @@ __p += '`),ot&&(K+=`' + function print() { __p += __j.call(arguments, '') } `:`; `)+K+`return __p -}`;var $e=AC(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&&Mk.test(i)?i.replace(og,UE):i}var CB=vl(function(i,l,f){return i+(f?" ":"")+l.toUpperCase()}),U7=Tv("toUpperCase");function MC(i,l,f){return i=gt(i),l=f?e:l,l===e?ZE(i)?qE(i):kE(i):i.match(l)||[]}var AC=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=Ae();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=Ae(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,v).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)||AG(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=/^\[(.+)\]$/,AG=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 b=0;bp?m-p:void 0;return{modifiers:c,hasImportantModifier:y,baseClassName:x,maybePostfixModifierPosition:v}};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),...MG(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),x=!!y,v=o(x?g.substring(0,y):g);if(!v){if(!x){u=d+(u.length>0?" "+u:u);continue}if(v=o(g),!v){u=d+(u.length>0?" "+u:u);continue}x=!1}let b=HG(p).join(":"),w=m?b+gb:b,C=w+v;if(a.includes(C))continue;a.push(C);let I=n(v,x);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"),x=Ut("gradientColorStopPositions"),v=Ut("inset"),b=Ut("margin"),w=Ut("opacity"),C=Ut("padding"),I=Ut("saturate"),_=Ut("scale"),A=Ut("sepia"),k=Ut("skew"),M=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:[v]}],"inset-x":[{"inset-x":[v]}],"inset-y":[{"inset-y":[v]}],start:[{start:[v]}],end:[{end:[v]}],top:[{top:[v]}],right:[{right:[v]}],bottom:[{bottom:[v]}],left:[{left:[v]}],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:[C]}],px:[{px:[C]}],py:[{py:[C]}],ps:[{ps:[C]}],pe:[{pe:[C]}],pt:[{pt:[C]}],pr:[{pr:[C]}],pb:[{pb:[C]}],pl:[{pl:[C]}],m:[{m:[b]}],mx:[{mx:[b]}],my:[{my:[b]}],ms:[{ms:[b]}],me:[{me:[b]}],mt:[{mt:[b]}],mr:[{mr:[b]}],mb:[{mb:[b]}],ml:[{ml:[b]}],"space-x":[{"space-x":[M]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[M]}],"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:[x]}],"gradient-via-pos":[{via:[x]}],"gradient-to-pos":[{to:[x]}],"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:[A]}],"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":[A]}],"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,Ab=e=>!Rd(e)&&e!==ws;function Lp(){let{caseless:e}=Ab(this)&&this||{},t={},r=(o,n)=>{let a=e&&Mb(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},MW=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Ip(Uint8Array)),AW=(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:MW,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:AW,matchAll:TW,isHTMLForm:PW,hasOwnProperty:Ib,hasOwnProp:Ib,reduceDescriptors:Tb,freezeMethods:OW,toObjectSet:HW,toCamelCase:kW,noop:VW,toFiniteNumber:FW,findKey:Mb,global:ws,isContextDefined:Ab,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(v,b){return!B.isUndefined(b[v])});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(x){if(x===null)return"";if(B.isDate(x))return x.toISOString();if(!c&&B.isBlob(x))throw new He("Blob is not supported. Use a Buffer instead.");return B.isArrayBuffer(x)||B.isTypedArray(x)?c&&typeof Blob=="function"?new Blob([x]):Buffer.from(x):x}function p(x,v,b){let w=x;if(x&&!b&&typeof x=="object"){if(B.endsWith(v,"{}"))v=o?v:v.slice(0,-2),x=JSON.stringify(x);else if(B.isArray(x)&&zW(x)||(B.isFileList(x)||B.endsWith(v,"[]"))&&(w=B.toArray(x)))return v=Vb(v),w.forEach(function(I,_){!(B.isUndefined(I)||I===null)&&t.append(s===!0?Hb([v],_,a):s===null?v:v+"[]",d(I))}),!1}return Sp(x)?!0:(t.append(Hb(b,v,a),d(x)),!1)}let m=[],g=Object.assign(jW,{defaultVisitor:p,convertValue:d,isVisitable:Sp});function y(x,v){if(!B.isUndefined(x)){if(m.indexOf(x)!==-1)throw Error("Circular reference detected in "+v.join("."));m.push(x),B.forEach(x,function(w,C){(!(B.isUndefined(w)||w===null)&&n.call(t,w,B.isString(C)?C.trim():C,v,g))===!0&&y(w,v?v.concat(C):[C])}),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 Md(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:()=>Ap,hasStandardBrowserEnv:()=>XW,hasStandardBrowserWebWorkerEnv:()=>qW,navigator:()=>Mp,origin:()=>YW});var Ap=typeof window<"u"&&typeof document<"u",Mp=typeof navigator=="object"&&navigator||void 0,XW=Ap&&(!Mp||["ReactNative","NativeScript","NS"].indexOf(Mp.product)<0),qW=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",YW=Ap&&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 Ad(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=Ad(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=Ad(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=Ad(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=Ad(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=Ad(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=Md(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,x;function v(){y&&y(),x&&x(),n.cancelToken&&n.cancelToken.unsubscribe(p),n.signal&&n.signal.removeEventListener("abort",p)}let b=new XMLHttpRequest;b.open(n.method.toUpperCase(),n.url,!0),b.timeout=n.timeout;function w(){if(!b)return;let I=_r.from("getAllResponseHeaders"in b&&b.getAllResponseHeaders()),A={data:!u||u==="text"||u==="json"?b.responseText:b.response,status:b.status,statusText:b.statusText,headers:I,config:e,request:b};kd(function(M){r(M),v()},function(M){o(M),v()},A),b=null}"onloadend"in b?b.onloadend=w:b.onreadystatechange=function(){!b||b.readyState!==4||b.status===0&&!(b.responseURL&&b.responseURL.indexOf("file:")===0)||setTimeout(w)},b.onabort=function(){b&&(o(new He("Request aborted",He.ECONNABORTED,e,b)),b=null)},b.onerror=function(){o(new He("Network Error",He.ERR_NETWORK,e,b)),b=null},b.ontimeout=function(){let _=n.timeout?"timeout of "+n.timeout+"ms exceeded":"timeout exceeded",A=n.transitional||a9;n.timeoutErrorMessage&&(_=n.timeoutErrorMessage),o(new He(_,A.clarifyTimeoutError?He.ETIMEDOUT:He.ECONNABORTED,e,b)),b=null},a===void 0&&s.setContentType(null),"setRequestHeader"in b&&B.forEach(s.toJSON(),function(_,A){b.setRequestHeader(A,_)}),B.isUndefined(n.withCredentials)||(b.withCredentials=!!n.withCredentials),u&&u!=="json"&&(b.responseType=n.responseType),d&&([g,x]=nu(d,!0),b.addEventListener("progress",g)),c&&b.upload&&([m,y]=nu(c),b.upload.addEventListener("progress",m),b.upload.addEventListener("loadend",y)),(n.cancelToken||n.signal)&&(p=I=>{b&&(o(!I||I.type?new Ha(null,e,b):I),b.abort(),b=null)},n.cancelToken&&n.cancelToken.subscribe(p),n.signal&&(n.signal.aborted?p():n.signal.addEventListener("abort",p)));let C=Op(n.url);if(C&&mr.protocols.indexOf(C)===-1){o(new He("Unsupported protocol "+C+":",He.ERR_BAD_REQUEST,e));return}b.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),x,v=y&&y.unsubscribe&&(()=>{y.unsubscribe()}),b;try{if(c&&mz&&r!=="get"&&r!=="head"&&(b=await gz(p,o))!==0){let A=new Request(t,{method:"POST",body:o,duplex:"half"}),k;if(B.isFormData(o)&&(k=A.headers.get("content-type"))&&p.setContentType(k),A.body){let[M,H]=Hp(b,nu(Vp(c)));o=Bp(A.body,eL,M,H)}}B.isString(m)||(m=m?"include":"omit");let w="credentials"in Request.prototype;x=new Request(t,{...g,signal:y,method:r.toUpperCase(),headers:p.normalize().toJSON(),body:o,duplex:"half",credentials:w?m:void 0});let C=await fetch(x),I=Np&&(d==="stream"||d==="response");if(Np&&(u||I&&v)){let A={};["status","statusText","headers"].forEach(U=>{A[U]=C[U]});let k=B.toFiniteNumber(C.headers.get("content-length")),[M,H]=u&&Hp(k,nu(Vp(u),!0))||[];C=new Response(Bp(C.body,eL,M,()=>{H&&H(),v&&v()}),A)}d=d||"text";let _=await u9[B.findKey(u9,d)||"text"](C,e);return!I&&v&&v(),await new Promise((A,k)=>{kd(A,k,{data:_,headers:_r.from(C.headers),status:C.status,statusText:C.statusText,config:e,request:x})})}catch(w){throw v&&v(),w&&w.name==="TypeError"&&/fetch/i.test(w.message)?Object.assign(new He("Network Error",He.ERR_NETWORK,e,x),{cause:w.cause||w}):He.from(w,w&&w.code,e,x)}});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 : +}`;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,v).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 b=0;bp?m-p:void 0;return{modifiers:c,hasImportantModifier:y,baseClassName:x,maybePostfixModifierPosition:v}};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),x=!!y,v=o(x?g.substring(0,y):g);if(!v){if(!x){u=d+(u.length>0?" "+u:u);continue}if(v=o(g),!v){u=d+(u.length>0?" "+u:u);continue}x=!1}let b=HG(p).join(":"),w=m?b+gb:b,C=w+v;if(a.includes(C))continue;a.push(C);let I=n(v,x);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"),x=Ut("gradientColorStopPositions"),v=Ut("inset"),b=Ut("margin"),w=Ut("opacity"),C=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:[v]}],"inset-x":[{"inset-x":[v]}],"inset-y":[{"inset-y":[v]}],start:[{start:[v]}],end:[{end:[v]}],top:[{top:[v]}],right:[{right:[v]}],bottom:[{bottom:[v]}],left:[{left:[v]}],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:[C]}],px:[{px:[C]}],py:[{py:[C]}],ps:[{ps:[C]}],pe:[{pe:[C]}],pt:[{pt:[C]}],pr:[{pr:[C]}],pb:[{pb:[C]}],pl:[{pl:[C]}],m:[{m:[b]}],mx:[{mx:[b]}],my:[{my:[b]}],ms:[{ms:[b]}],me:[{me:[b]}],mt:[{mt:[b]}],mr:[{mr:[b]}],mb:[{mb:[b]}],ml:[{ml:[b]}],"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:[x]}],"gradient-via-pos":[{via:[x]}],"gradient-to-pos":[{to:[x]}],"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(v,b){return!B.isUndefined(b[v])});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(x){if(x===null)return"";if(B.isDate(x))return x.toISOString();if(!c&&B.isBlob(x))throw new He("Blob is not supported. Use a Buffer instead.");return B.isArrayBuffer(x)||B.isTypedArray(x)?c&&typeof Blob=="function"?new Blob([x]):Buffer.from(x):x}function p(x,v,b){let w=x;if(x&&!b&&typeof x=="object"){if(B.endsWith(v,"{}"))v=o?v:v.slice(0,-2),x=JSON.stringify(x);else if(B.isArray(x)&&zW(x)||(B.isFileList(x)||B.endsWith(v,"[]"))&&(w=B.toArray(x)))return v=Vb(v),w.forEach(function(I,_){!(B.isUndefined(I)||I===null)&&t.append(s===!0?Hb([v],_,a):s===null?v:v+"[]",d(I))}),!1}return Sp(x)?!0:(t.append(Hb(b,v,a),d(x)),!1)}let m=[],g=Object.assign(jW,{defaultVisitor:p,convertValue:d,isVisitable:Sp});function y(x,v){if(!B.isUndefined(x)){if(m.indexOf(x)!==-1)throw Error("Circular reference detected in "+v.join("."));m.push(x),B.forEach(x,function(w,C){(!(B.isUndefined(w)||w===null)&&n.call(t,w,B.isString(C)?C.trim():C,v,g))===!0&&y(w,v?v.concat(C):[C])}),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,x;function v(){y&&y(),x&&x(),n.cancelToken&&n.cancelToken.unsubscribe(p),n.signal&&n.signal.removeEventListener("abort",p)}let b=new XMLHttpRequest;b.open(n.method.toUpperCase(),n.url,!0),b.timeout=n.timeout;function w(){if(!b)return;let I=_r.from("getAllResponseHeaders"in b&&b.getAllResponseHeaders()),M={data:!u||u==="text"||u==="json"?b.responseText:b.response,status:b.status,statusText:b.statusText,headers:I,config:e,request:b};kd(function(A){r(A),v()},function(A){o(A),v()},M),b=null}"onloadend"in b?b.onloadend=w:b.onreadystatechange=function(){!b||b.readyState!==4||b.status===0&&!(b.responseURL&&b.responseURL.indexOf("file:")===0)||setTimeout(w)},b.onabort=function(){b&&(o(new He("Request aborted",He.ECONNABORTED,e,b)),b=null)},b.onerror=function(){o(new He("Network Error",He.ERR_NETWORK,e,b)),b=null},b.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,b)),b=null},a===void 0&&s.setContentType(null),"setRequestHeader"in b&&B.forEach(s.toJSON(),function(_,M){b.setRequestHeader(M,_)}),B.isUndefined(n.withCredentials)||(b.withCredentials=!!n.withCredentials),u&&u!=="json"&&(b.responseType=n.responseType),d&&([g,x]=nu(d,!0),b.addEventListener("progress",g)),c&&b.upload&&([m,y]=nu(c),b.upload.addEventListener("progress",m),b.upload.addEventListener("loadend",y)),(n.cancelToken||n.signal)&&(p=I=>{b&&(o(!I||I.type?new Ha(null,e,b):I),b.abort(),b=null)},n.cancelToken&&n.cancelToken.subscribe(p),n.signal&&(n.signal.aborted?p():n.signal.addEventListener("abort",p)));let C=Op(n.url);if(C&&mr.protocols.indexOf(C)===-1){o(new He("Unsupported protocol "+C+":",He.ERR_BAD_REQUEST,e));return}b.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),x,v=y&&y.unsubscribe&&(()=>{y.unsubscribe()}),b;try{if(c&&mz&&r!=="get"&&r!=="head"&&(b=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(b,nu(Vp(c)));o=Bp(M.body,eL,A,H)}}B.isString(m)||(m=m?"include":"omit");let w="credentials"in Request.prototype;x=new Request(t,{...g,signal:y,method:r.toUpperCase(),headers:p.normalize().toJSON(),body:o,duplex:"half",credentials:w?m:void 0});let C=await fetch(x),I=Np&&(d==="stream"||d==="response");if(Np&&(u||I&&v)){let M={};["status","statusText","headers"].forEach(U=>{M[U]=C[U]});let k=B.toFiniteNumber(C.headers.get("content-length")),[A,H]=u&&Hp(k,nu(Vp(u),!0))||[];C=new Response(Bp(C.body,eL,A,()=>{H&&H(),v&&v()}),M)}d=d||"text";let _=await u9[B.findKey(u9,d)||"text"](C,e);return!I&&v&&v(),await new Promise((M,k)=>{kd(M,k,{data:_,headers:_r.from(C.headers),status:C.status,statusText:C.statusText,config:e,request:x})})}catch(w){throw v&&v(),w&&w.name==="TypeError"&&/fetch/i.test(w.message)?Object.assign(new He("Network Error",He.ERR_NETWORK,e,x),{cause:w.cause||w}):He.from(w,w&&w.code,e,x)}});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"],x=>{delete a[x]}),r.headers=_r.concat(s,a);let u=[],c=!0;this.interceptors.request.forEach(function(v){typeof v.runWhen=="function"&&v.runWhen(r)===!1||(c=c&&v.synchronous,u.unshift(v.fulfilled,v.rejected))});let d=[];this.interceptors.response.forEach(function(v){d.push(v.fulfilled,v.rejected)});let p,m=0,g;if(!c){let x=[f9.bind(this),void 0];for(x.unshift.apply(x,u),x.push.apply(x,d),g=x.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,Mz=/^[-+]?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)?)??$/,Az=/^(?!\.)(?!.*\.\.)([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 Ms?Ci(e.schema):e instanceof cn?Ci(e.innerType()):e instanceof As?[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)})}},Ms=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})}};Ms.create=(e,t)=>new Ms({getter:e,typeName:ke.ZodLazy,...Ze(t)});var As=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}};As.create=(e,t)=>new As({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=Ms.create,uj=As.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:Ms,ZodLiteral:As,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 Mj={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 Aj(){return Mj}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:x}=m,v=c[x](g);if(r||v!==void 0){let b=await y.safeParseAsync(v);if(!b.success)throw new b9(`Zodios: Invalid ${x} parameter '${g}'`,n,v,b.error);p&&d[x](g,b.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}' +`+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"],x=>{delete a[x]}),r.headers=_r.concat(s,a);let u=[],c=!0;this.interceptors.request.forEach(function(v){typeof v.runWhen=="function"&&v.runWhen(r)===!1||(c=c&&v.synchronous,u.unshift(v.fulfilled,v.rejected))});let d=[];this.interceptors.response.forEach(function(v){d.push(v.fulfilled,v.rejected)});let p,m=0,g;if(!c){let x=[f9.bind(this),void 0];for(x.unshift.apply(x,u),x.push.apply(x,d),g=x.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:x}=m,v=c[x](g);if(r||v!==void 0){let b=await y.safeParseAsync(v);if(!b.success)throw new b9(`Zodios: Invalid ${x} parameter '${g}'`,n,v,b.error);p&&d[x](g,b.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(Aj());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(),ML=P.object({alias:P.string(),device_id:P.number().int(),group_id:P.number().int()}).partial().passthrough(),Mr=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(),AL=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. +${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) @@ -44,12 +44,12 @@ Keys are aliases, values are 3-long arrays with same schema as items in 'device_ `),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()),At={RemoteType:zd,Alias:e6,putAliasesId_Body:ML,BooleanResponse:Mr,State:S9,ColorMode:a6,NormalizedGroupState:Gd,GatewayListItem:AL,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:Mr},{method:"put",path:"/aliases/:id",alias:"putAliasesId",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:ML},{name:"id",type:"Path",schema:P.number().int()}],response:Mr},{method:"delete",path:"/aliases/:id",alias:"deleteAliasesId",requestFormat:"json",parameters:[{name:"id",type:"Path",schema:P.number().int()}],response:Mr},{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(AL)},{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:Mr},{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([Mr,Hs,Gd]),errors:[{status:400,description:"error with request",schema:Mr}]},{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:Mr},{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. +`),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([Mr,Hs,Gd]),errors:[{status:400,description:"error with request",schema:Mr}]},{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:Mr},{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:Mr},{method:"post",path:"/settings",alias:"postSettings",requestFormat:"json",parameters:[{name:"body",type:"Body",schema:L9}],response:Mr},{method:"post",path:"/system",alias:"postSystem",description:`Send commands to the system. Supported commands: +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:Mr,errors:[{status:400,description:"error",schema:Mr}]},{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:Mr,errors:[{status:400,description:"error",schema:Mr}]},{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:Mr,errors:[{status:404,description:"Provided transition ID not found",schema:Mr}]}]),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,...x}=m,v=g?.[e]?.[c]||u,b=Vn.useMemo(()=>x,Object.values(x));return(0,u6.jsx)(v.Provider,{value:b,children:y})};d.displayName=a+"Provider";function p(m,g){let y=g?.[e]?.[c]||u,x=Vn.useContext(y);if(x)return x;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 A9=N($(),1);function hu(e){let t=A9.useRef({value:e,previous:e});return A9.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),x=Ue(t,I=>y(I)),v=Ba.useRef(!1),b=g?p||!!g.closest("form"):!0,[w=!1,C]=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:x,onClick:Se(e.onClick,I=>{C(_=>!_),b&&(v.current=I.isPropagationStopped(),v.current||I.stopPropagation())})}),b&&(0,Vs.jsx)(tU,{control:g,bubbles:!v.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({}),x=Ue(t,M=>m(M)),v=Array.from(d.layers),[b]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),w=v.indexOf(b),C=p?v.indexOf(p):-1,I=d.layersWithOutsidePointerEventsDisabled.size>0,_=C>=w,A=uU(M=>{let H=M.target,U=[...d.branches].some(Z=>Z.contains(H));!_||U||(n?.(M),s?.(M),M.defaultPrevented||u?.())},g),k=cU(M=>{let H=M.target;[...d.branches].some(Z=>Z.contains(H))||(a?.(M),s?.(M),M.defaultPrevented||u?.())},g);return aI(M=>{C===d.layers.size-1&&(o?.(M),!M.defaultPrevented&&u&&(M.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 M=()=>y({});return document.addEventListener(p6,M),()=>document.removeEventListener(p6,M)},[]),(0,m6.jsx)(be.div,{...c,ref:x,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,A.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,v=>c(v)),y=Fn.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;Fn.useEffect(()=>{if(o){let C=function(k){if(y.paused||!u)return;let M=k.target;u.contains(M)?m.current=M:b1(m.current,{select:!0})},I=function(k){if(y.paused||!u)return;let M=k.relatedTarget;M!==null&&(u.contains(M)||b1(m.current,{select:!0}))},_=function(k){if(document.activeElement===document.body)for(let H of k)H.removedNodes.length>0&&b1(u)};var v=C,b=I,w=_;document.addEventListener("focusin",C),document.addEventListener("focusout",I);let A=new MutationObserver(_);return u&&A.observe(u,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",C),document.removeEventListener("focusout",I),A.disconnect()}}},[o,u,y.paused]),Fn.useEffect(()=>{if(u){hI.add(y);let v=document.activeElement;if(!u.contains(v)){let w=new CustomEvent(h6,pI);u.addEventListener(h6,d),u.dispatchEvent(w),w.defaultPrevented||(pU(CU(CI(u)),{select:!0}),document.activeElement===v&&b1(u))}return()=>{u.removeEventListener(h6,d),setTimeout(()=>{let w=new CustomEvent(g6,pI);u.addEventListener(g6,p),u.dispatchEvent(w),w.defaultPrevented||b1(v??document.body,{select:!0}),u.removeEventListener(g6,p),hI.remove(y)},0)}}},[u,d,p,y]);let x=Fn.useCallback(v=>{if(!r&&!o||y.paused)return;let b=v.key==="Tab"&&!v.altKey&&!v.ctrlKey&&!v.metaKey,w=document.activeElement;if(b&&w){let C=v.currentTarget,[I,_]=mU(C);I&&_?!v.shiftKey&&w===_?(v.preventDefault(),r&&b1(I,{select:!0})):v.shiftKey&&w===I&&(v.preventDefault(),r&&b1(_,{select:!0})):w===C&&v.preventDefault()}},[r,o,y.paused]);return(0,vI.jsx)(be.div,{tabIndex:-1,...s,ref:g,onKeyDown:x})});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 v=E9(o.current).includes(y.animationName);if(y.target===t&&v&&(c("ANIMATION_END"),!n.current)){let b=t.style.animationFillMode;t.style.animationFillMode="forwards",d=p.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=b)})}},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 AU;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"),` +`,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,...x}=m,v=g?.[e]?.[c]||u,b=Vn.useMemo(()=>x,Object.values(x));return(0,u6.jsx)(v.Provider,{value:b,children:y})};d.displayName=a+"Provider";function p(m,g){let y=g?.[e]?.[c]||u,x=Vn.useContext(y);if(x)return x;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),x=Ue(t,I=>y(I)),v=Ba.useRef(!1),b=g?p||!!g.closest("form"):!0,[w=!1,C]=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:x,onClick:Se(e.onClick,I=>{C(_=>!_),b&&(v.current=I.isPropagationStopped(),v.current||I.stopPropagation())})}),b&&(0,Vs.jsx)(tU,{control:g,bubbles:!v.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({}),x=Ue(t,A=>m(A)),v=Array.from(d.layers),[b]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),w=v.indexOf(b),C=p?v.indexOf(p):-1,I=d.layersWithOutsidePointerEventsDisabled.size>0,_=C>=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=>{C===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:x,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,v=>c(v)),y=Fn.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;Fn.useEffect(()=>{if(o){let C=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 v=C,b=I,w=_;document.addEventListener("focusin",C),document.addEventListener("focusout",I);let M=new MutationObserver(_);return u&&M.observe(u,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",C),document.removeEventListener("focusout",I),M.disconnect()}}},[o,u,y.paused]),Fn.useEffect(()=>{if(u){hI.add(y);let v=document.activeElement;if(!u.contains(v)){let w=new CustomEvent(h6,pI);u.addEventListener(h6,d),u.dispatchEvent(w),w.defaultPrevented||(pU(CU(CI(u)),{select:!0}),document.activeElement===v&&b1(u))}return()=>{u.removeEventListener(h6,d),setTimeout(()=>{let w=new CustomEvent(g6,pI);u.addEventListener(g6,p),u.dispatchEvent(w),w.defaultPrevented||b1(v??document.body,{select:!0}),u.removeEventListener(g6,p),hI.remove(y)},0)}}},[u,d,p,y]);let x=Fn.useCallback(v=>{if(!r&&!o||y.paused)return;let b=v.key==="Tab"&&!v.altKey&&!v.ctrlKey&&!v.metaKey,w=document.activeElement;if(b&&w){let C=v.currentTarget,[I,_]=mU(C);I&&_?!v.shiftKey&&w===_?(v.preventDefault(),r&&b1(I,{select:!0})):v.shiftKey&&w===I&&(v.preventDefault(),r&&b1(_,{select:!0})):w===C&&v.preventDefault()}},[r,o,y.paused]);return(0,vI.jsx)(be.div,{tabIndex:-1,...s,ref:g,onKeyDown:x})});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 v=E9(o.current).includes(y.animationName);if(y.target===t&&v&&(c("ANIMATION_END"),!n.current)){let b=t.style.animationFillMode;t.style.animationFillMode="forwards",d=p.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=b)})}},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,`; @@ -86,19 +86,19 @@ if `fmt` is set to `normalized`, the response will be in nor 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())}},[])},M6=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 A6=!1;if(typeof window<"u")try{Jd=Object.defineProperty({},"passive",{get:function(){return A6=!0,!0}}),window.addEventListener("test",Jd,Jd),window.removeEventListener("test",Jd,Jd)}catch{A6=!1}var Jd,Zs=A6?{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),x=y[0],v=y[1],b=y[2],w=v-b-a*x;(x||w)&&HI(e,u)&&(m+=w,g+=x),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` +`)},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),x=y[0],v=y[1],b=y[2],w=v-b-a*x;(x||w)&&HI(e,u)&&(m+=w,g+=x),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 v=II([e.lockRef.current],(e.shards||[]).map(BI),!0).filter(Boolean);return v.forEach(function(b){return b.classList.add("allow-interactivity-".concat(n))}),function(){document.body.classList.remove("block-interactivity-".concat(n)),v.forEach(function(b){return b.classList.remove("allow-interactivity-".concat(n))})}}},[e.inert,e.lockRef.current,e.shards]);var u=$t.useCallback(function(v,b){if("touches"in v&&v.touches.length===2||v.type==="wheel"&&v.ctrlKey)return!s.current.allowPinchZoom;var w=B9(v),C=r.current,I="deltaX"in v?v.deltaX:C[0]-w[0],_="deltaY"in v?v.deltaY:C[1]-w[1],A,k=v.target,M=Math.abs(I)>Math.abs(_)?"h":"v";if("touches"in v&&M==="h"&&k.type==="range")return!1;var H=T6(M,k);if(!H)return!0;if(H?A=M:(A=M==="v"?"h":"v",H=T6(M,k)),!H)return!1;if(!o.current&&"changedTouches"in v&&(I||_)&&(o.current=A),!A)return!0;var U=o.current||A;return FI(U,b,v,U==="h"?I:_,!0)},[]),c=$t.useCallback(function(v){var b=v;if(!(!bu.length||bu[bu.length-1]!==a)){var w="deltaY"in b?DI(b):B9(b),C=t.current.filter(function(A){return A.name===b.type&&(A.target===b.target||b.target===A.shadowParent)&&NU(A.delta,w)})[0];if(C&&C.should){b.cancelable&&b.preventDefault();return}if(!C){var I=(s.current.shards||[]).map(BI).filter(Boolean).filter(function(A){return A.contains(b.target)}),_=I.length>0?u(b,I[0]):!s.current.noIsolation;_&&b.cancelable&&b.preventDefault()}}},[]),d=$t.useCallback(function(v,b,w,C){var I={name:v,delta:b,target:w,should:C,shadowParent:WU(w)};t.current.push(I),setTimeout(function(){t.current=t.current.filter(function(_){return _!==I})},1)},[]),p=$t.useCallback(function(v){r.current=B9(v),o.current=void 0},[]),m=$t.useCallback(function(v){d(v.type,DI(v),v.target,u(v,e.lockRef.current))},[]),g=$t.useCallback(function(v){d(v.type,B9(v),v.target,u(v,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(v){return v!==a}),document.removeEventListener("wheel",c,Zs),document.removeEventListener("touchmove",c,Zs),document.removeEventListener("touchstart",p,Zs)}},[]);var y=e.removeScrollBar,x=e.inert;return $t.createElement($t.Fragment,null,x?$t.createElement(a,{styles:ZU(n)}):null,y?$t.createElement(M6,{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),x=y!==null&&y!=="false",v=(Lu.get(g)||0)+1,b=(a.get(g)||0)+1;Lu.set(g,v),a.set(g,b),s.push(g),v===1&&x&&Z9.set(g,!0),b===1&&g.setAttribute(r,"true"),x||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. +`)},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 v=II([e.lockRef.current],(e.shards||[]).map(BI),!0).filter(Boolean);return v.forEach(function(b){return b.classList.add("allow-interactivity-".concat(n))}),function(){document.body.classList.remove("block-interactivity-".concat(n)),v.forEach(function(b){return b.classList.remove("allow-interactivity-".concat(n))})}}},[e.inert,e.lockRef.current,e.shards]);var u=$t.useCallback(function(v,b){if("touches"in v&&v.touches.length===2||v.type==="wheel"&&v.ctrlKey)return!s.current.allowPinchZoom;var w=B9(v),C=r.current,I="deltaX"in v?v.deltaX:C[0]-w[0],_="deltaY"in v?v.deltaY:C[1]-w[1],M,k=v.target,A=Math.abs(I)>Math.abs(_)?"h":"v";if("touches"in v&&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 v&&(I||_)&&(o.current=M),!M)return!0;var U=o.current||M;return FI(U,b,v,U==="h"?I:_,!0)},[]),c=$t.useCallback(function(v){var b=v;if(!(!bu.length||bu[bu.length-1]!==a)){var w="deltaY"in b?DI(b):B9(b),C=t.current.filter(function(M){return M.name===b.type&&(M.target===b.target||b.target===M.shadowParent)&&NU(M.delta,w)})[0];if(C&&C.should){b.cancelable&&b.preventDefault();return}if(!C){var I=(s.current.shards||[]).map(BI).filter(Boolean).filter(function(M){return M.contains(b.target)}),_=I.length>0?u(b,I[0]):!s.current.noIsolation;_&&b.cancelable&&b.preventDefault()}}},[]),d=$t.useCallback(function(v,b,w,C){var I={name:v,delta:b,target:w,should:C,shadowParent:WU(w)};t.current.push(I),setTimeout(function(){t.current=t.current.filter(function(_){return _!==I})},1)},[]),p=$t.useCallback(function(v){r.current=B9(v),o.current=void 0},[]),m=$t.useCallback(function(v){d(v.type,DI(v),v.target,u(v,e.lockRef.current))},[]),g=$t.useCallback(function(v){d(v.type,B9(v),v.target,u(v,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(v){return v!==a}),document.removeEventListener("wheel",c,Zs),document.removeEventListener("touchmove",c,Zs),document.removeEventListener("touchstart",p,Zs)}},[]);var y=e.removeScrollBar,x=e.inert;return $t.createElement($t.Fragment,null,x?$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),x=y!==null&&y!=="false",v=(Lu.get(g)||0)+1,b=(a.get(g)||0)+1;Lu.set(g,v),a.set(g,b),s.push(g),v===1&&x&&Z9.set(g,!0),b===1&&g.setAttribute(r,"true"),x||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(x=>{let[v,b]=x;return Array.isArray(b)?b.includes({...a,...u}[v]):{...a,...u}[v]===b})?[...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),MS=e=>wr(e)&&e.target?a0(e.target)?e.target.checked:e.target.value:e,a$=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,AS=(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=AS(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 x=le(n._fields,g);x&&x._f&&(x._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:MS(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:x,valueAsNumber:v,mount:b,disabled:w}=e._f,C=le(t,x);if(!b||w)return{};let I=s?s[0]:a,_=W=>{o&&I.reportValidity&&(I.setCustomValidity(Bn(W)?"":W||""),I.reportValidity())},A={},k=Y6(a),M=a0(a),H=k||M,U=(v||q6(a))&&ur(a.value)&&ur(C)||Y9(a)&&a.value===""||C===""||Array.isArray(C)&&!C.length,Z=X6.bind(null,x,r,A),Q=(W,ie,Y,ae=bi.maxLength,J=bi.minLength)=>{let me=W?ie:Y;A[x]={type:W?ae:J,message:me,ref:a,...Z(W?ae:J,me)}};if(n?!Array.isArray(C)||!C.length:u&&(!H&&(U||go(C))||Bn(C)&&!C||M&&!VS(s).isValid||k&&!FS(s).isValid)){let{value:W,message:ie}=X9(u)?{value:!!u,message:u}:Su(u);if(W&&(A[x]={type:bi.required,message:ie,ref:I,...Z(bi.required,ie)},!r))return _(ie),A}if(!U&&(!go(p)||!go(m))){let W,ie,Y=Su(m),ae=Su(p);if(!go(C)&&!isNaN(C)){let J=a.valueAsNumber||C&&+C;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)&&C&&(W=se?me(C)>me(Y.value):we?C>Y.value:J>new Date(Y.value)),Za(ae.value)&&C&&(ie=se?me(C)+W.value,ae=!go(ie.value)&&C.length<+ie.value;if((Y||ae)&&(Q(Y,W.message,ie.message),!r))return _(A[x].message),A}if(g&&!U&&Za(C)){let{value:W,message:ie}=Su(g);if(J9(W)&&!C.match(W)&&(A[x]={type:bi.pattern,message:ie,ref:a,...Z(bi.pattern,ie)},!r))return _(ie),A}if(y){if(Li(y)){let W=await y(C,t),ie=LS(W,I);if(ie&&(A[x]={...ie,...Z(bi.validate,ie.message)},!r))return _(ie.message),A}else if(wr(y)){let W={};for(let ie in y){if(!Zo(W)&&!r)break;let Y=LS(await y[ie](C,t),I,ie);Y&&(W={...Y,...Z(ie,Y.message)},_(Y.message),r&&(A[x]=W))}if(!Zo(W)&&(A[x]={ref:I,...W},!r))return A}}return _(!0),A};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&&Ar(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),x=t.criteriaMode===ca.all,v=E=>D=>{clearTimeout(d),d=setTimeout(E,D)},b=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):Ar(r.validatingFields,z))}),m.state.next({validatingFields:r.validatingFields,isValidating:!Zo(r.validatingFields)}))},C=(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})},A=(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&&b()}},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?Ar(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:{}},M=(E,D,z,ce)=>{let ue=le(r.errors,E),oe=p.isValid&&Bn(D)&&r.isValid!==D;if(e.delayError&&z?(c=v(()=>I(E,z)),c(e.delayError)):(clearTimeout(d),c=null,z?pt(r.errors,E,z):Ar(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):Ar(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,x,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]):Ar(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):MS(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&&b():b()),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,x,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),M(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)&&b()):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=>Ar(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||(Ar(o,z),Ar(a,z)),!D.keepError&&Ar(r.errors,z),!D.keepDirty&&Ar(r.dirtyFields,z),!D.keepTouched&&Ar(r.touchedFields,z),!D.keepIsValidating&&Ar(r.validatingFields,z),!t.shouldUnregister&&!D.keepDefaultValue&&Ar(n,z);m.values.next({values:{...a}}),m.state.next({...r,...D.keepDirty?{isDirty:W()}:{}}),!D.keepIsValid&&b()},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}):A(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}}}),A(E,!1,void 0,oe)}else z=le(o,E,{}),z._f&&(z._f.mount=!1),(t.shouldUnregister||D.shouldUnregister)&&!(AS(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(Ar(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||Ar(r.touchedFields,E),D.keepDirty||(Ar(r.dirtyFields,E),r.isDirty=D.defaultValue?W(E,No(le(n,E))):W()),D.keepError||(Ar(r.errors,E),p.isValid&&b()),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:b,_removeUnmounted:Q,_updateFieldArray:C,_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,...x}=m,v=g?.[e][c]||u,b=Ii.useMemo(()=>x,Object.values(x));return(0,YS.jsx)(v.Provider,{value:b,children:y})}function p(m,g){let y=g?.[e][c]||u,x=Ii.useContext(y);if(x)return x;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:x,children:v}=y,b=R1.default.useRef(null),w=R1.default.useRef(new Map).current;return(0,s5.jsx)(n,{scope:x,itemMap:w,collectionRef:b,children:v})};s.displayName=t;let u=e+"CollectionSlot",c=R1.default.forwardRef((y,x)=>{let{scope:v,children:b}=y,w=a(u,v),C=Ue(x,w.collectionRef);return(0,s5.jsx)(Fo,{ref:C,children:b})});c.displayName=u;let d=e+"CollectionItemSlot",p="data-radix-collection-item",m=R1.default.forwardRef((y,x)=>{let{scope:v,children:b,...w}=y,C=R1.default.useRef(null),I=Ue(x,C),_=a(d,v);return R1.default.useEffect(()=>(_.itemMap.set(C,{ref:C,...w}),()=>void _.itemMap.delete(C))),(0,s5.jsx)(Fo,{[p]:"",ref:I,children:b})});m.displayName=d;function g(y){let x=a(e+"CollectionConsumer",y);return R1.default.useCallback(()=>{let b=x.collectionRef.current;if(!b)return[];let w=Array.from(b.querySelectorAll(`[${p}]`));return Array.from(x.itemMap.values()).sort((_,A)=>w.indexOf(_.ref.current)-w.indexOf(A.ref.current))},[x.collectionRef,x.itemMap])}return[{Provider:s,Slot:c,ItemSlot:m},g,o]}var l5=N($(),1),_$=N(Tt(),1),M$=l5.createContext(void 0);function M1(e){let t=l5.useContext(M$);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}),A$={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=>A$[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={},x=0;for(let v=0;v({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),x=f5(y),v=await s.getDimensions(d),b=y==="y",w=b?"top":"left",C=b?"bottom":"right",I=b?"clientHeight":"clientWidth",_=a.reference[x]+a.reference[y]-g[y]-a.floating[x],A=g[y]-a.reference[y],k=await(s.getOffsetParent==null?void 0:s.getOffsetParent(d)),M=k?k[I]:0;(!M||!await(s.isElement==null?void 0:s.isElement(k)))&&(M=u.floating[I]||a.floating[x]);let H=_/2-A/2,U=M/2-v[x]/2-1,Z=Ga(m[w],U),Q=Ga(m[C],U),W=Z,ie=M-v[x]-Q,Y=M/2-v[x]/2+H,ae=c5(W,Y,ie),J=!c.arrow&&zs(n)!=null&&Y!==ae&&a.reference[x]/2-(YY<=0)){var Q,W;let Y=(((Q=a.flip)==null?void 0:Q.index)||0)+1,ae=M[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===C||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 Mu(t,{...n,elementContext:"reference"}),s=oR(a,r.reference);return{data:{referenceHiddenOffsets:s,referenceHidden:nR(s)}}}case"escaped":{let a=await Mu(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:x}=typeof m=="number"?{mainAxis:m,crossAxis:0,alignmentAxis:null}:{mainAxis:m.mainAxis||0,crossAxis:m.crossAxis||0,alignmentAxis:m.alignmentAxis};return u&&typeof x=="number"&&(y=u==="end"?x*-1:x),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:b=>{let{x:w,y:C}=b;return{x:w,y:C}}},...c}=Wa(e,t),d={x:r,y:o},p=await Mu(t,c),m=Ri(za(n)),g=d5(m),y=d[g],x=d[m];if(a){let b=g==="y"?"top":"left",w=g==="y"?"bottom":"right",C=y+p[b],I=y-p[w];y=c5(C,y,I)}if(s){let b=m==="y"?"top":"left",w=m==="y"?"bottom":"right",C=x+p[b],I=x-p[w];x=c5(C,x,I)}let v=u.fn({...t,[g]:y,[m]:x});return{...v,data:{x:v.x-r,y:v.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],x=p[m],v=Wa(u,t),b=typeof v=="number"?{mainAxis:v,crossAxis:0}:{mainAxis:0,crossAxis:0,...v};if(c){let I=g==="y"?"height":"width",_=a.reference[g]-a.floating[I]+b.mainAxis,A=a.reference[g]+a.reference[I]-b.mainAxis;y<_?y=_:y>A&&(y=A)}if(d){var w,C;let I=g==="y"?"width":"height",_=["top","left"].includes(za(n)),A=a.reference[m]-a.floating[I]+(_&&((w=s.offset)==null?void 0:w[m])||0)+(_?0:b.crossAxis),k=a.reference[m]+a.reference[I]+(_?0:((C=s.offset)==null?void 0:C[m])||0)-(_?b.crossAxis:0);xk&&(x=k)}return{[g]:y,[m]:x}}}},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 Mu(t,d),m=za(n),g=zs(n),y=Ri(n)==="y",{width:x,height:v}=a.floating,b,w;m==="top"||m==="bottom"?(b=m,w=g===(await(s.isRTL==null?void 0:s.isRTL(u.floating))?"start":"end")?"left":"right"):(w=m,b=g==="end"?"top":"bottom");let C=v-p.top-p.bottom,I=x-p.left-p.right,_=Ga(v-p[b],C),A=Ga(x-p[w],I),k=!t.middlewareData.shift,M=_,H=A;if((r=t.middlewareData.shift)!=null&&r.enabled.x&&(H=I),(o=t.middlewareData.shift)!=null&&o.enabled.y&&(M=C),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=x-2*(Z!==0||Q!==0?Z+Q:vo(p.left,p.right)):M=v-2*(W!==0||ie!==0?W+ie:vo(p.top,p.bottom))}await c({...t,availableWidth:H,availableHeight:M});let U=await s.getDimensions(u.floating);return x!==U.width||v!==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 Au(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)&&Au(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||[],Au(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,x=g,v=v5(x);for(;v&&o&&y!==x;){let b=Tu(v),w=v.getBoundingClientRect(),C=Zn(v),I=w.left+(v.clientLeft+parseFloat(C.paddingLeft))*b.x,_=w.top+(v.clientTop+parseFloat(C.paddingTop))*b.y;c*=b.x,d*=b.y,p*=b.x,m*=b.y,c+=I,d+=_,x=zo(v),v=v5(x)}}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"||Au(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)||Au(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"||Au(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),x=l0(n.clientWidth-(d+m)),v=l0(n.clientHeight-(p+g)),b=l0(d),C={rootMargin:-y+"px "+-x+"px "+-v+"px "+-b+"px",threshold:vo(0,Ga(1,c))||1},I=!0;function _(A){let k=A[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(_,{...C,root:n.ownerDocument})}catch{r=new IntersectionObserver(_,C)}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[C]=w;C&&C.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 x,v=c?qs(e):null;c&&b();function b(){let w=qs(e);v&&(w.x!==v.x||w.y!==v.y||w.width!==v.width||w.height!==v.height)&&r(),v=w,x=requestAnimationFrame(b)}return r(),()=>{var w;p.forEach(C=>{n&&C.removeEventListener("scroll",r),a&&C.removeEventListener("resize",r)}),m?.(),(w=y)==null||w.disconnect(),y=null,c&&cancelAnimationFrame(x)}}var SR=uR;var RR=cR,_R=sR,MR=fR,AR=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[x,v]=xr.useState(null),[b,w]=xr.useState(null),C=xr.useCallback(se=>{se!==k.current&&(k.current=se,v(se))},[]),I=xr.useCallback(se=>{se!==M.current&&(M.current=se,w(se))},[]),_=a||x,A=s||b,k=xr.useRef(null),M=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||!M.current)return;let se={placement:t,strategy:r,middleware:g};Q.current&&(se.platform=Q.current),am(k.current,M.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=_),A&&(M.current=A),_&&A){if(Z.current)return Z.current(_,A,ie);ie()}},[_,A,ie,Z,U]);let ae=xr.useMemo(()=>({reference:k,floating:M,setReference:C,setFloating:I}),[C,I]),J=xr.useMemo(()=>({reference:_,floating:A}),[_,A]),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)=>({...MR(e),options:[e,t]});var NR=(e,t)=>({...AR(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 Mi=N($(),1),jR=N(Tt(),1);function UR(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,...x}=m,v=g?.[e][c]||u,b=Mi.useMemo(()=>x,Object.values(x));return(0,jR.jsx)(v.Provider,{value:b,children:y})}function p(m,g){let y=g?.[e][c]||u,x=Mi.useContext(y);if(x)return x;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,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 Mi.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return r.scopeName=t.scopeName,r}var A1=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,A1.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,A1.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:x,...v}=e,b=XR(cm,r),[w,C]=hn.useState(null),I=Ue(t,xe=>C(xe)),[_,A]=hn.useState(null),k=gu(_),M=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:b.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:M,arrowHeight:H}),g&&NR({strategy:"referenceHidden",...ie})]}),[we,Ke]=t_(J),xt=lr(x);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,A1.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,A1.jsx)(K$,{scope:r,placedSide:we,onArrowChange:A,arrowX:nt,arrowY:lt,shouldHideArrow:yt,children:(0,A1.jsx)(be.div,{"data-side":we,"data-align":Ke,...v,ref:I,style:{...v.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,A1.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,A1.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,x="",v="";return d==="bottom"?(x=s?m:`${g}px`,v=`${-c}px`):d==="top"?(x=s?m:`${g}px`,v=`${o.floating.height+c}px`):d==="right"?(x=`${-c}px`,v=s?m:`${y}px`):d==="left"&&(x=`${o.floating.width+c}px`,v=s?m:`${y}px`),{data:{x,y:v}}}});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 Me=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:x}=e,v=I5(t),[b,w]=fe.useState(null),[C,I]=fe.useState(null),[_,A]=fe.useState(!1),k=M1(d),[M=!1,H]=Vr({prop:o,defaultProp:n,onChange:a}),[U,Z]=Vr({prop:s,defaultProp:u,onChange:c}),Q=fe.useRef(null),W=b?x||!!b.closest("form"):!0,[ie,Y]=fe.useState(new Set),ae=Array.from(ie).map(J=>J.props.value).join(";");return(0,Me.jsx)(r_,{...v,children:(0,Me.jsxs)(uX,{required:y,scope:t,trigger:b,onTriggerChange:w,valueNode:C,onValueNodeChange:I,valueNodeHasChildren:_,onValueNodeHasChildrenChange:A,contentId:Na(),value:U,onValueChange:Z,open:M,onOpenChange:H,dir:k,triggerPointerDownPosRef:Q,disabled:g,children:[(0,Me.jsx)(b5.Provider,{scope:t,children:(0,Me.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,Me.jsxs)(E_,{"aria-hidden":!0,required:y,tabIndex:-1,name:p,autoComplete:m,value:U,onChange:J=>Z(J.target.value),disabled:g,form:x,children:[U===void 0?(0,Me.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_(v=>{let b=d().filter(I=>!I.disabled),w=b.find(I=>I.value===s.value),C=H_(b,v,w);C!==void 0&&s.onValueChange(C.value)}),x=v=>{u||(s.onOpenChange(!0),y()),v&&(s.triggerPointerDownPosRef.current={x:Math.round(v.pageX),y:Math.round(v.pageY)})};return(0,Me.jsx)(o_,{asChild:!0,...a,children:(0,Me.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,v=>{v.currentTarget.focus(),p.current!=="mouse"&&x(v)}),onPointerDown:Se(n.onPointerDown,v=>{p.current=v.pointerType;let b=v.target;b.hasPointerCapture(v.pointerId)&&b.releasePointerCapture(v.pointerId),v.button===0&&v.ctrlKey===!1&&v.pointerType==="mouse"&&(x(v),v.preventDefault())}),onKeyDown:Se(n.onKeyDown,v=>{let b=m.current!=="";!(v.ctrlKey||v.altKey||v.metaKey)&&v.key.length===1&&g(v.key),!(b&&v.key===" ")&&iX.includes(v.key)&&(x(),v.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,Me.jsx)(be.span,{...u,ref:m,style:{pointerEvents:"none"},children:k_(c.value)?(0,Me.jsx)(Me.Fragment,{children:s}):a})});f_.displayName=d_;var fX="SelectIcon",p_=fe.forwardRef((e,t)=>{let{__scopeSelect:r,children:o,...n}=e;return(0,Me.jsx)(be.span,{"aria-hidden":!0,...n,ref:t,children:o||"\u25BC"})});p_.displayName=fX;var pX="SelectPortal",m_=e=>(0,Me.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,Me.jsx)(g_,{scope:e.__scopeSelect,children:(0,Me.jsx)(b5.Slot,{scope:e.__scopeSelect,children:(0,Me.jsx)("div",{children:e.children})})}),a):null}return(0,Me.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:x,hideWhenDetached:v,avoidCollisions:b,...w}=e,C=T1(Ys,r),[I,_]=fe.useState(null),[A,k]=fe.useState(null),M=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&&A&&(A.scrollTop=0),Ye===at&&A&&(A.scrollTop=A.scrollHeight),Ye?.focus(),document.activeElement!==ut))return},[W,A]),me=fe.useCallback(()=>J([H,I]),[J,H,I]);fe.useEffect(()=>{ie&&me()},[ie,me]);let{onOpenChange:se,triggerPointerDownPosRef:we}=C;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;(C.value!==void 0&&C.value===qe||at)&&(U(xe),at&&(ae.current=!0))},[C.value]),lt=fe.useCallback(()=>I?.focus(),[I]),yt=fe.useCallback((xe,qe,_t)=>{let at=!ae.current&&!_t;(C.value!==void 0&&C.value===qe||at)&&Q(xe)},[C.value]),br=o==="popper"?dm:C_,bt=br===dm?{side:u,sideOffset:c,align:d,alignOffset:p,arrowPadding:m,collisionBoundary:g,collisionPadding:y,sticky:x,hideWhenDetached:v,avoidCollisions:b}:{};return(0,Me.jsx)(g_,{scope:r,content:I,viewport:A,onViewportChange:k,itemRefCallback:nt,selectedItem:H,onItemLeave:lt,itemTextRefCallback:yt,focusSelectedItem:me,selectedItemText:Z,position:o,isPositioned:ie,searchRef:Ke,children:(0,Me.jsx)(Qd,{as:Fo,allowPinchZoom:!0,children:(0,Me.jsx)(Xd,{asChild:!0,trapped:C.open,onMountAutoFocus:xe=>{xe.preventDefault()},onUnmountAutoFocus:Se(n,xe=>{C.trigger?.focus({preventScroll:!0}),xe.preventDefault()}),children:(0,Me.jsx)(wu,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:a,onPointerDownOutside:s,onFocusOutside:xe=>xe.preventDefault(),onDismiss:()=>C.onOpenChange(!1),children:(0,Me.jsx)(br,{role:"listbox",id:C.contentId,"data-state":C.open?"open":"closed",dir:C.dir,onContextMenu:xe=>xe.preventDefault(),...w,...bt,onPlaced:()=>Y(!0),ref:M,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,M=>p(M)),g=L5(r),y=fe.useRef(!1),x=fe.useRef(!0),{viewport:v,selectedItem:b,selectedItemText:w,focusSelectedItem:C}=s,I=fe.useCallback(()=>{if(a.trigger&&a.valueNode&&u&&d&&v&&b&&w){let M=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=M.left-Ye,ao=M.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-M.right-Ye,ao=M.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=v.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(b.offsetHeight*5,we),xt=window.getComputedStyle(v),nt=parseInt(xt.paddingTop,10),lt=parseInt(xt.paddingBottom,10),yt=M.top+M.height/2-pa,br=W-yt,bt=b.offsetHeight/2,xe=b.offsetTop+bt,qe=ae+J+xe,_t=we-qe;if(qe<=yt){let ut=Q.length>0&&b===Q[Q.length-1].ref.current;u.style.bottom="0px";let Ye=d.clientHeight-v.offsetTop-v.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&&b===Q[0].ref.current;u.style.top="0px";let Jt=Math.max(yt,ae+v.offsetTop+(ut?nt:0)+bt)+_t;u.style.height=Jt+"px",v.scrollTop=qe-yt+v.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,v,b,w,a.dir,o]);rr(()=>I(),[I]);let[_,A]=fe.useState();rr(()=>{d&&A(window.getComputedStyle(d).zIndex)},[d]);let k=fe.useCallback(M=>{M&&x.current===!0&&(I(),C?.(),x.current=!1)},[I,C]);return(0,Me.jsx)(vX,{scope:r,contentWrapper:u,shouldExpandOnScrollRef:y,onScrollButtonChange:k,children:(0,Me.jsx)("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:_},children:(0,Me.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,Me.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,Me.jsxs)(Me.Fragment,{children:[(0,Me.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,Me.jsx)(b5.Slot,{scope:r,children:(0,Me.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 x=window.innerHeight-pa*2,v=parseFloat(m.style.minHeight),b=parseFloat(m.style.height),w=Math.max(v,b);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,Me.jsx)(CX,{scope:r,id:n,children:(0,Me.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,Me.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),x=Ue(t,C=>c.itemRefCallback?.(C,o,n)),v=Na(),b=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,Me.jsx)(yX,{scope:r,value:o,disabled:n,textId:v,isSelected:d,onItemTextChange:fe.useCallback(C=>{m(I=>I||(C?.textContent??"").trim())},[]),children:(0,Me.jsx)(b5.ItemSlot,{scope:r,value:o,disabled:n,textValue:p,children:(0,Me.jsx)(be.div,{role:"option","aria-labelledby":v,"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:x,onFocus:Se(s.onFocus,()=>y(!0)),onBlur:Se(s.onBlur,()=>y(!1)),onClick:Se(s.onClick,()=>{b.current!=="mouse"&&w()}),onPointerUp:Se(s.onPointerUp,()=>{b.current==="mouse"&&w()}),onPointerDown:Se(s.onPointerDown,C=>{b.current=C.pointerType}),onPointerMove:Se(s.onPointerMove,C=>{b.current=C.pointerType,n?c.onItemLeave?.():b.current==="mouse"&&C.currentTarget.focus({preventScroll:!0})}),onPointerLeave:Se(s.onPointerLeave,C=>{C.currentTarget===document.activeElement&&c.onItemLeave?.()}),onKeyDown:Se(s.onKeyDown,C=>{c.searchRef?.current!==""&&C.key===" "||(sX.includes(C.key)&&w(),C.key===" "&&C.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,x=fe.useMemo(()=>(0,Me.jsx)("option",{value:c.value,disabled:c.disabled,children:y},c.value),[c.disabled,c.value,y]),{onNativeOptionAdd:v,onNativeOptionRemove:b}=d;return rr(()=>(v(x),()=>b(x)),[v,b,x]),(0,Me.jsxs)(Me.Fragment,{children:[(0,Me.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,Me.jsx)(be.span,{"aria-hidden":!0,...o,ref:t}):null});__.displayName=R_;var pm="SelectScrollUpButton",M_=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,Me.jsx)(T_,{...e,ref:s,onAutoScroll:()=>{let{viewport:u,selectedItem:c}=r;u&&c&&(u.scrollTop=u.scrollTop-c.offsetHeight)}}):null});M_.displayName=pm;var mm="SelectScrollDownButton",A_=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,Me.jsx)(T_,{...e,ref:s,onAutoScroll:()=>{let{viewport:u,selectedItem:c}=r;u&&c&&(u.scrollTop=u.scrollTop+c.offsetHeight)}}):null});A_.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,Me.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,Me.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,Me.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,Me.jsx)(Pu,{asChild:!0,children:(0,Me.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=M_,Lm=A_,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 Ai=N($(),1),j_=N(Tt(),1);function U_(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,...x}=m,v=g?.[e][c]||u,b=Ai.useMemo(()=>x,Object.values(x));return(0,j_.jsx)(v.Provider,{value:b,children:y})}function p(m,g){let y=g?.[e][c]||u,x=Ai.useContext(y);if(x)return x;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,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 Ai.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,...x}=m,v=g?.[e][c]||u,b=Ti.useMemo(()=>x,Object.values(x));return(0,$_.jsx)(v.Provider,{value:b,children:y})}function p(m,g){let y=g?.[e][c]||u,x=Ti.useContext(y);if(x)return x;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,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 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),x=M1(a),[v=null,b]=Vr({prop:s,defaultProp:u,onChange:c}),[w,C]=Dr.useState(!1),I=lr(d),_=q_(r),A=Dr.useRef(!1),[k,M]=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:x,loop:n,currentTabStopId:v,onItemFocus:Dr.useCallback(H=>b(H),[b]),onItemShiftTab:Dr.useCallback(()=>C(!0),[]),onFocusableItemAdd:Dr.useCallback(()=>M(H=>H+1),[]),onFocusableItemRemove:Dr.useCallback(()=>M(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,()=>{A.current=!0}),onFocus:Se(e.onFocus,H=>{let U=!A.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===v),ae=[W,ie,...Q].filter(Boolean).map(J=>J.ref.current);K_(ae,p)}}A.current=!1}),onBlur:Se(e.onBlur,()=>C(!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,x=>{o?d.onItemFocus(c):x.preventDefault()}),onFocus:Se(e.onFocus,()=>d.onItemFocus(c)),onKeyDown:Se(e.onKeyDown,x=>{if(x.key==="Tab"&&x.shiftKey){d.onItemShiftTab();return}if(x.target!==x.currentTarget)return;let v=DX(x,d.orientation,d.dir);if(v!==void 0){if(x.metaKey||x.ctrlKey||x.altKey||x.shiftKey)return;x.preventDefault();let w=m().filter(C=>C.focusable).map(C=>C.ref.current);if(v==="last")w.reverse();else if(v==="prev"||v==="next"){v==="prev"&&w.reverse();let C=w.indexOf(x.currentTarget);w=d.loop?BX(w,C+1):w.slice(C+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 eM=Y_,tM=Q_;var rM=N($(),1);var oM=N(Tt(),1),ZX="Toggle",M5=rM.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,oM.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)})})});M5.displayName=ZX;var Mm=M5;var Co=N(Tt(),1),Eu="ToggleGroup",[aM,Xle]=U_(Eu,[_m]),iM=_m(),Am=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}\``)});Am.displayName=Eu;var[sM,lM]=aM(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)(sM,{scope:e.__scopeToggleGroup,type:"single",value:s?[s]:[],onItemActivate:u,onItemDeactivate:ma.default.useCallback(()=>u(""),[u]),children:(0,Co.jsx)(uM,{...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)(sM,{scope:e.__scopeToggleGroup,type:"multiple",value:s,onItemActivate:c,onItemDeactivate:d,children:(0,Co.jsx)(uM,{...a,ref:t})})});Am.displayName=Eu;var[jX,UX]=aM(Eu),uM=ma.default.forwardRef((e,t)=>{let{__scopeToggleGroup:r,disabled:o=!1,rovingFocus:n=!0,orientation:a,dir:s,loop:u=!0,...c}=e,d=iM(r),p=M1(s),m={role:"group",dir:p,...c};return(0,Co.jsx)(jX,{scope:r,rovingFocus:n,disabled:o,children:n?(0,Co.jsx)(eM,{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})})}),A5="ToggleGroupItem",cM=ma.default.forwardRef((e,t)=>{let r=lM(A5,e.__scopeToggleGroup),o=UX(A5,e.__scopeToggleGroup),n=iM(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)(tM,{asChild:!0,...n,focusable:!s,active:a,ref:c,children:(0,Co.jsx)(nM,{...u,ref:t})}):(0,Co.jsx)(nM,{...u,ref:t})});cM.displayName=A5;var nM=ma.default.forwardRef((e,t)=>{let{__scopeToggleGroup:r,value:o,...n}=e,a=lM(A5,r),s={role:"radio","aria-checked":e.pressed,"aria-pressed":void 0},u=a.type==="single"?s:void 0;return(0,Co.jsx)(M5,{...u,...n,ref:t,onPressedChange:c=>{c?a.onItemActivate(o):a.onItemDeactivate(o)}})}),Tm=Am,Pm=cM;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(Mm,{ref:n,className:ee(km({variant:t,size:r,className:e})),...o}));XX.displayName=Mm.displayName;var dM=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(dM.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(dM);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 fM={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."},pM={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(At.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 At.RemoteType.Values.fut089:return 8;case At.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(At.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"},fM[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 mM=JX;var Ee=N($());var Js=N($());var Ht=N($(),1);var Tr=N(Tt(),1),hM=["PageUp","PageDown"],gM=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],vM={"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),[CM,Lue]=Da(Ou,[KX]),[eq,P5]=CM(Ou),wM=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:x,...v}=e,b=Ht.useRef(new Set),w=Ht.useRef(0),I=s==="horizontal"?tq:rq,[_=[],A]=Vr({prop:p,defaultProp:d,onChange:Q=>{[...b.current][w.current]?.focus(),m(Q)}}),k=Ht.useRef(_);function M(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]);A((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:b.current,values:_,orientation:s,form:x,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,...v,ref:t,onPointerDown:Se(v.onPointerDown,()=>{u||(k.current=_)}),min:o,max:n,inverted:y,onSlideStart:u?void 0:M,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=hM.includes(Q.key)||Q.shiftKey&&gM.includes(Q.key)?10:1,J=w.current,me=_[J],se=a*ae*W;Z(me+se,J,{commit:!0})}}})})})})});wM.displayName=Ou;var[xM,yM]=CM(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)),x=Ht.useRef(),v=M1(n),b=v==="ltr",w=b&&!a||!b&&a;function C(I){let _=x.current||m.getBoundingClientRect(),A=[0,_.width],M=Vm(A,w?[r,o]:[o,r]);return x.current=_,M(I-_.left)}return(0,Tr.jsx)(xM,{scope:e.__scopeSlider,startEdge:w?"left":"right",endEdge:w?"right":"left",direction:w?1:-1,size:"width",children:(0,Tr.jsx)(bM,{dir:v,"data-orientation":"horizontal",...p,ref:y,style:{...p.style,"--radix-slider-thumb-transform":"translateX(-50%)"},onSlideStart:I=>{let _=C(I.clientX);s?.(_)},onSlideMove:I=>{let _=C(I.clientX);u?.(_)},onSlideEnd:()=>{x.current=void 0,c?.()},onStepKeyDown:I=>{let A=vM[w?"from-left":"from-right"].includes(I.key);d?.({event:I,direction:A?-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 x(v){let b=g.current||p.current.getBoundingClientRect(),w=[0,b.height],I=Vm(w,y?[o,r]:[r,o]);return g.current=b,I(v-b.top)}return(0,Tr.jsx)(xM,{scope:e.__scopeSlider,startEdge:y?"bottom":"top",endEdge:y?"top":"bottom",size:"height",direction:y?1:-1,children:(0,Tr.jsx)(bM,{"data-orientation":"vertical",...d,ref:m,style:{...d.style,"--radix-slider-thumb-transform":"translateY(50%)"},onSlideStart:v=>{let b=x(v.clientY);a?.(b)},onSlideMove:v=>{let b=x(v.clientY);s?.(b)},onSlideEnd:()=>{g.current=void 0,u?.()},onStepKeyDown:v=>{let w=vM[y?"from-bottom":"from-top"].includes(v.key);c?.({event:v,direction:w?-1:1})}})})}),bM=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()):hM.concat(gM).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))})})}),LM="SliderTrack",IM=Ht.forwardRef((e,t)=>{let{__scopeSlider:r,...o}=e,n=P5(LM,r);return(0,Tr.jsx)(be.span,{"data-disabled":n.disabled?"":void 0,"data-orientation":n.orientation,...o,ref:t})});IM.displayName=LM;var Om="SliderRange",SM=Ht.forwardRef((e,t)=>{let{__scopeSlider:r,...o}=e,n=P5(Om,r),a=yM(Om,r),s=Ht.useRef(null),u=Ue(t,s),c=n.values.length,d=n.values.map(g=>_M(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+"%"}})});SM.displayName=Om;var Hm="SliderThumb",RM=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=yM(Hm,r),[c,d]=Ht.useState(null),p=Ue(t,C=>d(C)),m=c?s.form||!!c.closest("form"):!0,g=gu(c),y=s.values[o],x=y===void 0?0:_M(y,s.min,s.max),v=iq(o,s.values.length),b=g?.[u.size],w=b?lq(b,x,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(${x}% + ${w}px)`},children:[(0,Tr.jsx)(Em.ItemSlot,{scope:e.__scopeSlider,children:(0,Tr.jsx)(be.span,{role:"slider","aria-label":e["aria-label"]||v,"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)]})});RM.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 _M(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=wM,MM=IM,AM=SM,TM=RM;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(MM,{className:ee("relative h-2 w-full grow overflow-hidden rounded-full",t?"":"bg-secondary"),style:{background:t}},Js.createElement(AM,{className:ee("absolute",t?"":"h-full bg-primary")})),Js.createElement(TM,{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 Aue={grad:Dm/400,turn:Dm,rad:Dm/(Math.PI*2)};var PM=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""+PM({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=>PM(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},kM=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()},EM=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:EM((o.pageX-(r.left+window.pageXOffset))/r.width),top:EM((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 OM=N(Tt()),yq=["prefixCls","className","onMove","onDown"],HM=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=C=>c.current&&!Du(C)?!1:(c.current=Du(C),!0),x=(0,Uo.useCallback)(C=>{zm(C);var I=Du(C)?C.touches.length>0:C.buttons>0;I&&u.current?m&&m(jm(u.current,C),C):p(!1)},[m]),v=(0,Uo.useCallback)(()=>p(!1),[]),b=(0,Uo.useCallback)(C=>{var I=C?window.addEventListener:window.removeEventListener;I(c.current?"touchmove":"mousemove",x),I(c.current?"touchend":"mouseup",v)},[]);(0,Uo.useEffect)(()=>(b(d),()=>{d&&b(!1)}),[d,b]);var w=(0,Uo.useCallback)(C=>{zm(C.nativeEvent),y(C.nativeEvent)&&(g&&g(jm(u.current,C.nativeEvent),C.nativeEvent),p(!0))},[g]);return(0,OM.jsx)("div",Ce({},s,{className:[r,o||""].filter(Boolean).join(" "),style:Ce({},s.style,{touchAction:"none"}),ref:u,tabIndex:0,onMouseDown:w,onTouchStart:w}))});HM.displayName="Interactive";var VM=HM;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",FM=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 DM=Math.PI*2,Lq=(e,t)=>(e%t+t)%t,Iq=(e,t)=>Math.sqrt(e*e+t*t);function BM(e){var{width:t=0}=e,r=t/2;return{width:t,radius:r,cx:r,cy:r}}function NM(e,t){var{cx:r,cy:o}=BM(e),n=ZM(e),a=(180+GM(e,t.h,!0))*(DM/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 ZM(e){var{width:t=0}=e;return t/2}function GM(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 WM(e,t,r){var{cx:o,cy:n}=BM(e),a=ZM(e);t=o-t,r=n-r;var s=GM(e,Math.atan2(-r,-t)*(360/DM)),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)",jM=zM.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,x=Hu(e,Sq),v=typeof g=="string"&&Gm(g)?Nm(g):g||{},b=g?Zm(v):"",w=NM({width:u},v),C={top:"0",left:"0",color:b},I=(k,M)=>{var H=WM({width:u},u-k.x,c-k.y),U={h:H.h,s:H.s,v:v.v,a:v.a};y&&y(kM(U))},_={zIndex:1,transform:"translate("+w.x+"px, "+w.y+"px) "+(d==="x"||d==="X"?"scaleY(2)":d==="y"||d==="Y"?"scaleX(2)":"")},A=n&&typeof n=="function"?n(Ce({prefixCls:r,style:_},C)):(0,Qs.jsx)(FM,Ce({prefixCls:r,style:_},C));return(0,Qs.jsxs)(VM,Ce({className:[r,a||""].filter(Boolean).join(" ")},x,{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:[A,(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 v.v=="number"?1-v.v/100:0}})]}))});jM.displayName="Wheel";var UM=jM;var Mq="/",O1=BL(Mq);var Ks=N($());function $M(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 XM({name:e,state:t,id:r,updateState:o,onClose:n,onNameChange:a}){let[s,u,c]=$M({},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"})},x=Z=>{m({level:Z[0]})},v=Z=>{m({kelvin:Z[0]}),o({color_mode:At.ColorMode.Values.color_temp})},b=Z=>{let Q=E5(Z.hsva);m({color:{r:Q.r,g:Q.g,b:Q.b}}),o({color_mode:At.ColorMode.Values.rgb})},w=Bm(t.color?{...t.color,a:1}:{r:255,g:255,b:255,a:1}),C=Z=>{o({color_mode:Z}),Z===At.ColorMode.Values.color_temp?g(At.GroupStateCommand.Values.set_white):Z===At.ColorMode.Values.rgb?m({color:{r:t.color?.r||255,g:t.color?.g||0,b:t.color?.b||255}}):Z===At.ColorMode.Values.onoff&&g(At.GroupStateCommand.Values.night_mode)},I=pM[r.device_type],[_,A]=(0,Ee.useState)(!1),[k,M]=(0,Ee.useState)(e),H=()=>{A(!0)},U=()=>{A(!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=>M(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(UM,{width:150,height:150,color:w,onChange:b}))),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:x})),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:v,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:C,"aria-label":"Select light mode",className:"justify-normal"},I.colorTemp&&Ee.default.createElement(jo,{value:At.ColorMode.Values.color_temp},Ee.default.createElement(Cs,{size:16,className:"mr-2"}),"White"),I.color&&Ee.default.createElement(jo,{value:At.ColorMode.Values.rgb},Ee.default.createElement(yd,{size:16,className:"mr-2"}),"Color"),Ee.default.createElement(jo,{value:At.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(At.GroupStateCommand.Values.pair)},"Pair"),Ee.default.createElement(Zt,{variant:"destructive",size:"sm",onClick:()=>g(At.GroupStateCommand.Values.unpair)},"Unpair"))))}var qM=N($());function $o({className:e,...t}){return qM.default.createElement("div",{className:ee("animate-pulse rounded-md bg-muted",e),...t})}var F5=N($()),Aq=1,Tq=1e6;var Um=0;function Pq(){return Um=(Um+1)%Number.MAX_SAFE_INTEGER,Um.toString()}var $m=new Map,YM=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,Aq)};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?YM(r):e.toasts.forEach(o=>{YM(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($()),fA=N(dA()),pA=(0,$a.createContext)(null),mA=({children:e})=>{let{lastJsonMessage:t,sendJsonMessage:r}=(0,fA.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(pA.Provider,{value:{lastMessage:o[o.length-1],allMessages:o}},e)},Y5=()=>{let e=(0,$a.useContext)(pA);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 hA(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"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 gA=(0,Xa.createContext)(null),vA=({children:e})=>{let[t,r]=(0,Xa.useReducer)(hA,{lights:[],isLoading:!0});return(0,Xa.useEffect)(()=>{(async()=>{let n=await Hn.getGateways();r({type:"SET_LIGHTS",lights:n})})()},[]),Xa.default.createElement(gA.Provider,{value:{lightStates:t,dispatch:r}},e)},CA=()=>{let e=(0,Xa.useContext)(gA);if(!e)throw new Error("useLightState must be used within a LightProvider");return e};function wA(){let{lightStates:e,dispatch:t}=CA(),{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 x=(M,H)=>{t({type:"UPDATE_STATE",device:M.device,payload:H})},v=(M,H)=>{let U={state:H?"ON":"OFF"};x(M,U),O1.putGatewaysDeviceIdRemoteTypeGroupId(U,{params:{remoteType:M.device.device_type,deviceId:M.device.device_id,groupId:M.device.group_id},queries:{fmt:"normalized"}})},b=async M=>{try{let H=await O1.postAliases(M);t({type:"ADD_LIGHT",device:{...M,id:H.id}}),g(!1)}catch{y.toast({title:"Error adding light",description:"Please try again",variant:"destructive"})}},w=M=>{c(M),s(!0)},C=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)},_=M=>{p(M.device.id)},A=(M,H)=>{O1.putAliasesId({alias:H},{params:{id:M.device.id}}),t({type:"UPDATE_LIGHT_NAME",device:M.device,name:H})},k=()=>{let M=e.lights.some(U=>U.state.state==="ON"),H={gateways:e.lights.map(U=>U.device),update:{state:M?"OFF":"ON"}};O1.putGateways([H]).catch(U=>{y.toast({title:"Error toggling all lights",description:"Please try again",variant:"destructive"})})};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(M=>M.state.state==="ON"),onClick:M=>{M.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((M,H)=>Ve.default.createElement("div",{key:H,className:"flex items-center justify-between py-2 cursor-pointer",onClick:()=>_(M)},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(M)},"aria-label":`Delete ${M.device.alias}`},Ve.default.createElement(Id,{size:16})),Ve.default.createElement("div",{className:"mr-2"},Ve.default.createElement(j9,{state:M.state})),Ve.default.createElement("span",null,M.device.alias)),Ve.default.createElement(Cu,{checked:M.state.state==="ON",onClick:U=>{U.stopPropagation()},onCheckedChange:U=>{v(M,U)},"aria-label":`Toggle ${M.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(mM,{onSubmit:b})))))),a&&Ve.default.createElement(vS,{open:a,setOpen:s,onConfirm:C,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 M=e.lights.find(H=>H.device.id===d);return M&&Ve.default.createElement(XM,{name:M.device.alias,state:M.state,id:M.device,updateState:H=>{x(M,H)},onClose:()=>p(null),onNameChange:H=>{A(M,H)}})})())))}function xA(){return th.default.createElement("div",{className:"flex flex-col items-center justify-center"},th.default.createElement(wA,null))}var x0=N($());function yA(){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 bA({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=At.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=At.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 LA(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=LA(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 IA(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 qA(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 YA(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 JA(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,A=a,k=o,M=I;b;)switch(x=C,C=Lo()){case 40:if(x!=108&&hr(M,m-1)==58){S0(M+=st(Qu(C),"&","&\f"),"&\f")!=-1&&(w=-1);break}case 34:case 39:case 91:M+=Qu(C);break;case 9:case 10:case 13:case 32:M+=XA(x);break;case 92:M+=qA(_0()-1,7);continue;case 47:switch(jn()){case 42:case 47:Uu(YY(YA(Lo(),_0()),t,r),c);break;default:M+="/"}break;case 123*v:u[d++]=yo(M)*w;case 125*v:case 59:case 0:switch(C){case 0:case 125:b=0;case 59+p:w==-1&&(M=st(M,/\f/g,"")),y>0&&yo(M)-m&&Uu(y>32?KA(M+";",o,r,m-1):KA(st(M," ","")+";",o,r,m-2),c);break;case 59:M+=";";default:if(Uu(k=QA(M,t,r,d,p,n,u,I,_=[],A=[],m),a),C===123)if(p===0)s3(M,t,k,k,_,a,m,u,A);else switch(g===99&&hr(M,3)===110?100:g){case 100:case 108:case 109:case 115:s3(e,k,k,o&&Uu(QA(e,k,k,0,0,n,u,I,n,_=[],m),A),n,A,m,u,o?_:A);break;default:s3(M,k,k,k,[""],A,0,u,A)}}d=p=y=0,v=w=1,I=M="",m=s;break;case 58:m=1+yo(M),y=x;default:if(v<1){if(C==123)--v;else if(C==125&&v++==0&&$A()==125)continue}switch(M+=rl(C),C*v){case 38:w=p>0?1:(M+="\f",-1);break;case 44:u[d++]=(yo(M)-1)*w,w=1;break;case 64:jn()===45&&(M+=Qu(Lo())),g=jn(),p=m=yo(I=M+=JA(_0())),C++;break;case 45:x===45&&yo(M)==2&&(v=0)}}return a}function QA(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(UA()),B1(e,2,-2),0)}function KA(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 M0(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,M0(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 AJ(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&&M>=o){a&&I3(c,Z,W);var ie=s?M-_: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-A:H-A),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 A=m.current;if(A){var k=s==="fixed",M=u&&!k,H=FJ({maxHeight:n,menuEl:A,minHeight:o,placement:a,shouldScroll:M,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 M=kJ(n),H=u==="fixed"?0:window.pageYOffset,U=M[g]+H;(U!==w?.offset||M.left!==w?.rect.left||M.width!==w?.rect.width)&&C({offset:U,rect:M})}},[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 A=(0,Pr.useCallback)(function(M){c.current=M,_()},[_]);if(!r&&u!=="fixed"||!w)return null;var k=_e("div",Ce({ref:A},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([` +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(x=>{let[v,b]=x;return Array.isArray(b)?b.includes({...a,...u}[v]):{...a,...u}[v]===b})?[...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 x=le(n._fields,g);x&&x._f&&(x._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:x,valueAsNumber:v,mount:b,disabled:w}=e._f,C=le(t,x);if(!b||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=(v||q6(a))&&ur(a.value)&&ur(C)||Y9(a)&&a.value===""||C===""||Array.isArray(C)&&!C.length,Z=X6.bind(null,x,r,M),Q=(W,ie,Y,ae=bi.maxLength,J=bi.minLength)=>{let me=W?ie:Y;M[x]={type:W?ae:J,message:me,ref:a,...Z(W?ae:J,me)}};if(n?!Array.isArray(C)||!C.length:u&&(!H&&(U||go(C))||Bn(C)&&!C||A&&!VS(s).isValid||k&&!FS(s).isValid)){let{value:W,message:ie}=X9(u)?{value:!!u,message:u}:Su(u);if(W&&(M[x]={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(C)&&!isNaN(C)){let J=a.valueAsNumber||C&&+C;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)&&C&&(W=se?me(C)>me(Y.value):we?C>Y.value:J>new Date(Y.value)),Za(ae.value)&&C&&(ie=se?me(C)+W.value,ae=!go(ie.value)&&C.length<+ie.value;if((Y||ae)&&(Q(Y,W.message,ie.message),!r))return _(M[x].message),M}if(g&&!U&&Za(C)){let{value:W,message:ie}=Su(g);if(J9(W)&&!C.match(W)&&(M[x]={type:bi.pattern,message:ie,ref:a,...Z(bi.pattern,ie)},!r))return _(ie),M}if(y){if(Li(y)){let W=await y(C,t),ie=LS(W,I);if(ie&&(M[x]={...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](C,t),I,ie);Y&&(W={...Y,...Z(ie,Y.message)},_(Y.message),r&&(M[x]=W))}if(!Zo(W)&&(M[x]={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),x=t.criteriaMode===ca.all,v=E=>D=>{clearTimeout(d),d=setTimeout(E,D)},b=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)}))},C=(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&&b()}},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=v(()=>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,x,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&&b():b()),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,x,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)&&b()):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&&b()},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&&b()),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:b,_removeUnmounted:Q,_updateFieldArray:C,_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,...x}=m,v=g?.[e][c]||u,b=Ii.useMemo(()=>x,Object.values(x));return(0,YS.jsx)(v.Provider,{value:b,children:y})}function p(m,g){let y=g?.[e][c]||u,x=Ii.useContext(y);if(x)return x;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:x,children:v}=y,b=R1.default.useRef(null),w=R1.default.useRef(new Map).current;return(0,s5.jsx)(n,{scope:x,itemMap:w,collectionRef:b,children:v})};s.displayName=t;let u=e+"CollectionSlot",c=R1.default.forwardRef((y,x)=>{let{scope:v,children:b}=y,w=a(u,v),C=Ue(x,w.collectionRef);return(0,s5.jsx)(Fo,{ref:C,children:b})});c.displayName=u;let d=e+"CollectionItemSlot",p="data-radix-collection-item",m=R1.default.forwardRef((y,x)=>{let{scope:v,children:b,...w}=y,C=R1.default.useRef(null),I=Ue(x,C),_=a(d,v);return R1.default.useEffect(()=>(_.itemMap.set(C,{ref:C,...w}),()=>void _.itemMap.delete(C))),(0,s5.jsx)(Fo,{[p]:"",ref:I,children:b})});m.displayName=d;function g(y){let x=a(e+"CollectionConsumer",y);return R1.default.useCallback(()=>{let b=x.collectionRef.current;if(!b)return[];let w=Array.from(b.querySelectorAll(`[${p}]`));return Array.from(x.itemMap.values()).sort((_,M)=>w.indexOf(_.ref.current)-w.indexOf(M.ref.current))},[x.collectionRef,x.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={},x=0;for(let v=0;v({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),x=f5(y),v=await s.getDimensions(d),b=y==="y",w=b?"top":"left",C=b?"bottom":"right",I=b?"clientHeight":"clientWidth",_=a.reference[x]+a.reference[y]-g[y]-a.floating[x],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[x]);let H=_/2-M/2,U=A/2-v[x]/2-1,Z=Ga(m[w],U),Q=Ga(m[C],U),W=Z,ie=A-v[x]-Q,Y=A/2-v[x]/2+H,ae=c5(W,Y,ie),J=!c.arrow&&zs(n)!=null&&Y!==ae&&a.reference[x]/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===C||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:x}=typeof m=="number"?{mainAxis:m,crossAxis:0,alignmentAxis:null}:{mainAxis:m.mainAxis||0,crossAxis:m.crossAxis||0,alignmentAxis:m.alignmentAxis};return u&&typeof x=="number"&&(y=u==="end"?x*-1:x),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:b=>{let{x:w,y:C}=b;return{x:w,y:C}}},...c}=Wa(e,t),d={x:r,y:o},p=await Au(t,c),m=Ri(za(n)),g=d5(m),y=d[g],x=d[m];if(a){let b=g==="y"?"top":"left",w=g==="y"?"bottom":"right",C=y+p[b],I=y-p[w];y=c5(C,y,I)}if(s){let b=m==="y"?"top":"left",w=m==="y"?"bottom":"right",C=x+p[b],I=x-p[w];x=c5(C,x,I)}let v=u.fn({...t,[g]:y,[m]:x});return{...v,data:{x:v.x-r,y:v.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],x=p[m],v=Wa(u,t),b=typeof v=="number"?{mainAxis:v,crossAxis:0}:{mainAxis:0,crossAxis:0,...v};if(c){let I=g==="y"?"height":"width",_=a.reference[g]-a.floating[I]+b.mainAxis,M=a.reference[g]+a.reference[I]-b.mainAxis;y<_?y=_:y>M&&(y=M)}if(d){var w,C;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:b.crossAxis),k=a.reference[m]+a.reference[I]+(_?0:((C=s.offset)==null?void 0:C[m])||0)-(_?b.crossAxis:0);xk&&(x=k)}return{[g]:y,[m]:x}}}},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:x,height:v}=a.floating,b,w;m==="top"||m==="bottom"?(b=m,w=g===(await(s.isRTL==null?void 0:s.isRTL(u.floating))?"start":"end")?"left":"right"):(w=m,b=g==="end"?"top":"bottom");let C=v-p.top-p.bottom,I=x-p.left-p.right,_=Ga(v-p[b],C),M=Ga(x-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=C),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=x-2*(Z!==0||Q!==0?Z+Q:vo(p.left,p.right)):A=v-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 x!==U.width||v!==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,x=g,v=v5(x);for(;v&&o&&y!==x;){let b=Tu(v),w=v.getBoundingClientRect(),C=Zn(v),I=w.left+(v.clientLeft+parseFloat(C.paddingLeft))*b.x,_=w.top+(v.clientTop+parseFloat(C.paddingTop))*b.y;c*=b.x,d*=b.y,p*=b.x,m*=b.y,c+=I,d+=_,x=zo(v),v=v5(x)}}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),x=l0(n.clientWidth-(d+m)),v=l0(n.clientHeight-(p+g)),b=l0(d),C={rootMargin:-y+"px "+-x+"px "+-v+"px "+-b+"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(_,{...C,root:n.ownerDocument})}catch{r=new IntersectionObserver(_,C)}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[C]=w;C&&C.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 x,v=c?qs(e):null;c&&b();function b(){let w=qs(e);v&&(w.x!==v.x||w.y!==v.y||w.width!==v.width||w.height!==v.height)&&r(),v=w,x=requestAnimationFrame(b)}return r(),()=>{var w;p.forEach(C=>{n&&C.removeEventListener("scroll",r),a&&C.removeEventListener("resize",r)}),m?.(),(w=y)==null||w.disconnect(),y=null,c&&cancelAnimationFrame(x)}}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[x,v]=xr.useState(null),[b,w]=xr.useState(null),C=xr.useCallback(se=>{se!==k.current&&(k.current=se,v(se))},[]),I=xr.useCallback(se=>{se!==A.current&&(A.current=se,w(se))},[]),_=a||x,M=s||b,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:C,setFloating:I}),[C,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,...x}=m,v=g?.[e][c]||u,b=Ai.useMemo(()=>x,Object.values(x));return(0,jR.jsx)(v.Provider,{value:b,children:y})}function p(m,g){let y=g?.[e][c]||u,x=Ai.useContext(y);if(x)return x;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:x,...v}=e,b=XR(cm,r),[w,C]=hn.useState(null),I=Ue(t,xe=>C(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:b.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(x);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,...v,ref:I,style:{...v.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,x="",v="";return d==="bottom"?(x=s?m:`${g}px`,v=`${-c}px`):d==="top"?(x=s?m:`${g}px`,v=`${o.floating.height+c}px`):d==="right"?(x=`${-c}px`,v=s?m:`${y}px`):d==="left"&&(x=`${o.floating.width+c}px`,v=s?m:`${y}px`),{data:{x,y:v}}}});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:x}=e,v=I5(t),[b,w]=fe.useState(null),[C,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=b?x||!!b.closest("form"):!0,[ie,Y]=fe.useState(new Set),ae=Array.from(ie).map(J=>J.props.value).join(";");return(0,Ae.jsx)(r_,{...v,children:(0,Ae.jsxs)(uX,{required:y,scope:t,trigger:b,onTriggerChange:w,valueNode:C,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:x,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_(v=>{let b=d().filter(I=>!I.disabled),w=b.find(I=>I.value===s.value),C=H_(b,v,w);C!==void 0&&s.onValueChange(C.value)}),x=v=>{u||(s.onOpenChange(!0),y()),v&&(s.triggerPointerDownPosRef.current={x:Math.round(v.pageX),y:Math.round(v.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,v=>{v.currentTarget.focus(),p.current!=="mouse"&&x(v)}),onPointerDown:Se(n.onPointerDown,v=>{p.current=v.pointerType;let b=v.target;b.hasPointerCapture(v.pointerId)&&b.releasePointerCapture(v.pointerId),v.button===0&&v.ctrlKey===!1&&v.pointerType==="mouse"&&(x(v),v.preventDefault())}),onKeyDown:Se(n.onKeyDown,v=>{let b=m.current!=="";!(v.ctrlKey||v.altKey||v.metaKey)&&v.key.length===1&&g(v.key),!(b&&v.key===" ")&&iX.includes(v.key)&&(x(),v.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:x,hideWhenDetached:v,avoidCollisions:b,...w}=e,C=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}=C;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;(C.value!==void 0&&C.value===qe||at)&&(U(xe),at&&(ae.current=!0))},[C.value]),lt=fe.useCallback(()=>I?.focus(),[I]),yt=fe.useCallback((xe,qe,_t)=>{let at=!ae.current&&!_t;(C.value!==void 0&&C.value===qe||at)&&Q(xe)},[C.value]),br=o==="popper"?dm:C_,bt=br===dm?{side:u,sideOffset:c,align:d,alignOffset:p,arrowPadding:m,collisionBoundary:g,collisionPadding:y,sticky:x,hideWhenDetached:v,avoidCollisions:b}:{};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:C.open,onMountAutoFocus:xe=>{xe.preventDefault()},onUnmountAutoFocus:Se(n,xe=>{C.trigger?.focus({preventScroll:!0}),xe.preventDefault()}),children:(0,Ae.jsx)(wu,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:a,onPointerDownOutside:s,onFocusOutside:xe=>xe.preventDefault(),onDismiss:()=>C.onOpenChange(!1),children:(0,Ae.jsx)(br,{role:"listbox",id:C.contentId,"data-state":C.open?"open":"closed",dir:C.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),x=fe.useRef(!0),{viewport:v,selectedItem:b,selectedItemText:w,focusSelectedItem:C}=s,I=fe.useCallback(()=>{if(a.trigger&&a.valueNode&&u&&d&&v&&b&&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=v.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(b.offsetHeight*5,we),xt=window.getComputedStyle(v),nt=parseInt(xt.paddingTop,10),lt=parseInt(xt.paddingBottom,10),yt=A.top+A.height/2-pa,br=W-yt,bt=b.offsetHeight/2,xe=b.offsetTop+bt,qe=ae+J+xe,_t=we-qe;if(qe<=yt){let ut=Q.length>0&&b===Q[Q.length-1].ref.current;u.style.bottom="0px";let Ye=d.clientHeight-v.offsetTop-v.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&&b===Q[0].ref.current;u.style.top="0px";let Jt=Math.max(yt,ae+v.offsetTop+(ut?nt:0)+bt)+_t;u.style.height=Jt+"px",v.scrollTop=qe-yt+v.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,v,b,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&&x.current===!0&&(I(),C?.(),x.current=!1)},[I,C]);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 x=window.innerHeight-pa*2,v=parseFloat(m.style.minHeight),b=parseFloat(m.style.height),w=Math.max(v,b);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),x=Ue(t,C=>c.itemRefCallback?.(C,o,n)),v=Na(),b=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:v,isSelected:d,onItemTextChange:fe.useCallback(C=>{m(I=>I||(C?.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":v,"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:x,onFocus:Se(s.onFocus,()=>y(!0)),onBlur:Se(s.onBlur,()=>y(!1)),onClick:Se(s.onClick,()=>{b.current!=="mouse"&&w()}),onPointerUp:Se(s.onPointerUp,()=>{b.current==="mouse"&&w()}),onPointerDown:Se(s.onPointerDown,C=>{b.current=C.pointerType}),onPointerMove:Se(s.onPointerMove,C=>{b.current=C.pointerType,n?c.onItemLeave?.():b.current==="mouse"&&C.currentTarget.focus({preventScroll:!0})}),onPointerLeave:Se(s.onPointerLeave,C=>{C.currentTarget===document.activeElement&&c.onItemLeave?.()}),onKeyDown:Se(s.onKeyDown,C=>{c.searchRef?.current!==""&&C.key===" "||(sX.includes(C.key)&&w(),C.key===" "&&C.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,x=fe.useMemo(()=>(0,Ae.jsx)("option",{value:c.value,disabled:c.disabled,children:y},c.value),[c.disabled,c.value,y]),{onNativeOptionAdd:v,onNativeOptionRemove:b}=d;return rr(()=>(v(x),()=>b(x)),[v,b,x]),(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,...x}=m,v=g?.[e][c]||u,b=Mi.useMemo(()=>x,Object.values(x));return(0,j_.jsx)(v.Provider,{value:b,children:y})}function p(m,g){let y=g?.[e][c]||u,x=Mi.useContext(y);if(x)return x;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,...x}=m,v=g?.[e][c]||u,b=Ti.useMemo(()=>x,Object.values(x));return(0,$_.jsx)(v.Provider,{value:b,children:y})}function p(m,g){let y=g?.[e][c]||u,x=Ti.useContext(y);if(x)return x;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),x=A1(a),[v=null,b]=Vr({prop:s,defaultProp:u,onChange:c}),[w,C]=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:x,loop:n,currentTabStopId:v,onItemFocus:Dr.useCallback(H=>b(H),[b]),onItemShiftTab:Dr.useCallback(()=>C(!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===v),ae=[W,ie,...Q].filter(Boolean).map(J=>J.ref.current);K_(ae,p)}}M.current=!1}),onBlur:Se(e.onBlur,()=>C(!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,x=>{o?d.onItemFocus(c):x.preventDefault()}),onFocus:Se(e.onFocus,()=>d.onItemFocus(c)),onKeyDown:Se(e.onKeyDown,x=>{if(x.key==="Tab"&&x.shiftKey){d.onItemShiftTab();return}if(x.target!==x.currentTarget)return;let v=DX(x,d.orientation,d.dir);if(v!==void 0){if(x.metaKey||x.ctrlKey||x.altKey||x.shiftKey)return;x.preventDefault();let w=m().filter(C=>C.focusable).map(C=>C.ref.current);if(v==="last")w.reverse();else if(v==="prev"||v==="next"){v==="prev"&&w.reverse();let C=w.indexOf(x.currentTarget);w=d.loop?BX(w,C+1):w.slice(C+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:x,...v}=e,b=Ht.useRef(new Set),w=Ht.useRef(0),I=s==="horizontal"?tq:rq,[_=[],M]=Vr({prop:p,defaultProp:d,onChange:Q=>{[...b.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:b.current,values:_,orientation:s,form:x,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,...v,ref:t,onPointerDown:Se(v.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)),x=Ht.useRef(),v=A1(n),b=v==="ltr",w=b&&!a||!b&&a;function C(I){let _=x.current||m.getBoundingClientRect(),M=[0,_.width],A=Vm(M,w?[r,o]:[o,r]);return x.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:v,"data-orientation":"horizontal",...p,ref:y,style:{...p.style,"--radix-slider-thumb-transform":"translateX(-50%)"},onSlideStart:I=>{let _=C(I.clientX);s?.(_)},onSlideMove:I=>{let _=C(I.clientX);u?.(_)},onSlideEnd:()=>{x.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 x(v){let b=g.current||p.current.getBoundingClientRect(),w=[0,b.height],I=Vm(w,y?[o,r]:[r,o]);return g.current=b,I(v-b.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:v=>{let b=x(v.clientY);a?.(b)},onSlideMove:v=>{let b=x(v.clientY);s?.(b)},onSlideEnd:()=>{g.current=void 0,u?.()},onStepKeyDown:v=>{let w=vA[y?"from-bottom":"from-top"].includes(v.key);c?.({event:v,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,C=>d(C)),m=c?s.form||!!c.closest("form"):!0,g=gu(c),y=s.values[o],x=y===void 0?0:_A(y,s.min,s.max),v=iq(o,s.values.length),b=g?.[u.size],w=b?lq(b,x,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(${x}% + ${w}px)`},children:[(0,Tr.jsx)(Em.ItemSlot,{scope:e.__scopeSlider,children:(0,Tr.jsx)(be.span,{role:"slider","aria-label":e["aria-label"]||v,"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=C=>c.current&&!Du(C)?!1:(c.current=Du(C),!0),x=(0,Uo.useCallback)(C=>{zm(C);var I=Du(C)?C.touches.length>0:C.buttons>0;I&&u.current?m&&m(jm(u.current,C),C):p(!1)},[m]),v=(0,Uo.useCallback)(()=>p(!1),[]),b=(0,Uo.useCallback)(C=>{var I=C?window.addEventListener:window.removeEventListener;I(c.current?"touchmove":"mousemove",x),I(c.current?"touchend":"mouseup",v)},[]);(0,Uo.useEffect)(()=>(b(d),()=>{d&&b(!1)}),[d,b]);var w=(0,Uo.useCallback)(C=>{zm(C.nativeEvent),y(C.nativeEvent)&&(g&&g(jm(u.current,C.nativeEvent),C.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,x=Hu(e,Sq),v=typeof g=="string"&&Gm(g)?Nm(g):g||{},b=g?Zm(v):"",w=NA({width:u},v),C={top:"0",left:"0",color:b},I=(k,A)=>{var H=WA({width:u},u-k.x,c-k.y),U={h:H.h,s:H.s,v:v.v,a:v.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:_},C)):(0,Qs.jsx)(FA,Ce({prefixCls:r,style:_},C));return(0,Qs.jsxs)(VA,Ce({className:[r,a||""].filter(Boolean).join(" ")},x,{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 v.v=="number"?1-v.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"})},x=Z=>{m({level:Z[0]})},v=Z=>{m({kelvin:Z[0]}),o({color_mode:Mt.ColorMode.Values.color_temp})},b=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}),C=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:b}))),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:x})),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:v,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:C,"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 x=(A,H)=>{t({type:"UPDATE_STATE",device:A.device,payload:H})},v=(A,H)=>{let U={state:H?"ON":"OFF"};x(A,U),O1.putGatewaysDeviceIdRemoteTypeGroupId(U,{params:{remoteType:A.device.device_type,deviceId:A.device.device_id,groupId:A.device.group_id},queries:{fmt:"normalized"}})},b=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)},C=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=>{v(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:b})))))),a&&Ve.default.createElement(vS,{open:a,setOpen:s,onConfirm:C,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=>{x(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,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:A0({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:"",".")}},AQ=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,A=c.isLoading,k=c["aria-label"],M=c["aria-live"],H=(0,mt.useMemo)(function(){return Re(Re({},MQ),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&&!A&&H.onFilter){var J=I({count:a.length});ae=H.onFilter({inputValue:y,resultsMessage:J})}return ae},[a,y,w,H,C,I,A]),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":M,"aria-atomic":"false","aria-relevant":"additions text",role:"log"},s&&!W&&Y))},TQ=AQ,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:A0({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,A=C.clientHeight,k=d.current,M=w>0,H=_-A-I,U=!1;H>w&&s.current&&(o&&o(b),s.current=!1),M&&u.current&&(a&&a(b),u.current=!1),M&&w>H?(r&&!s.current&&r(b),k.scrollTop=_,U=!0,s.current=!0):!M&&-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 MP(e){e.stopPropagation()}function AP(){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",AP,ec),c.addEventListener("touchmove",MP,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",AP,ec),c.removeEventListener("touchmove",MP,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){kA(r,e);var t=HA(r);function r(o){var n;if(AA(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,A=_.focusedOption,k=_.focusedValue,M=_.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||!A||I&&n.isOptionSelected(A,M))return;n.selectOption(A);break;case"Enter":if(c.keyCode===229)break;if(b){if(!A||n.isComposing)return;n.selectOption(A);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(!A)return;n.selectOption(A);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 PA(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,A=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===A,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 M=_[0];return wt.createElement(p,Ce({},g,{data:M,isDisabled:v}),this.formatOptionLabel(M,"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,A=b.minMenuHeight,k=b.maxMenuHeight,M=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(!M)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:A,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):[],A=v?EP(T3(n,C),"".concat(g,"-option")):[],k=u?lK(a,C):null,M=uK(a,_),H=Lh(A,M);I={selectValue:C,focusedOption:M,focusedOptionId:H,focusableOptionsWithIds:A,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=MA(e);return jP.createElement(Rh,Ce({ref:t},r))}),UP=dK;var Ia=N($());function Mh(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=Mh(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=Mh(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"],Ah=(0,Ia.forwardRef)(function(e,t){var r=e.color,o=r===void 0?"currentColor":r,n=Mh(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=AK,...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",MK=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))}),AK=MK({}),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(Ah,{className:"h-3.5 w-3.5 opacity-50"})),EK=e=>no.createElement(nl.MultiValueRemove,{...e},no.createElement(Ah,{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"},At.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(At.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(At.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 At.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(bA,{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()},A=()=>{b.contains(document.activeElement)||I()};return b.addEventListener("focusin",C),b.addEventListener("focusout",_),b.addEventListener("pointermove",C),b.addEventListener("pointerleave",A),window.addEventListener("blur",C),window.addEventListener("focus",I),()=>{b.removeEventListener("focusin",C),b.removeEventListener("focusout",_),b.removeEventListener("pointermove",C),b.removeEventListener("pointerleave",A),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,A=[_,...uee(_)];return b==="forwards"?A:A.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 A=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===A);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),A=n||v.duration,k=Ne.useRef(0),M=Ne.useRef(A),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(M.current),d?.()},J=()=>{let me=new Date().getTime()-k.current;M.current=M.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,A,c,d,W]),Ne.useEffect(()=>{a&&!v.isClosePausedRef.current&&W(A)},[a,A,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":xA,"/not-found":yA,"/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(vA,null,So.default.createElement(ZL,null,So.default.createElement(mA,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,{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'");})(); /*! 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 6d7343e8..309255c1 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.ffd0824b.js", - size: parseInt("219809", 10), + localPath: "dist/bundle.98076c3c.js", + size: parseInt("219846", 10), }, ];