Add Sittuyin + Doublemove2. A few fixes. TODO: fix Ambiguous bugs and playing on...
authorBenjamin Auder <benjamin.auder@somewhere>
Wed, 8 Apr 2020 16:58:31 +0000 (18:58 +0200)
committerBenjamin Auder <benjamin.auder@somewhere>
Wed, 8 Apr 2020 16:58:31 +0000 (18:58 +0200)
48 files changed:
TODO
client/public/images/pieces/SOURCE
client/public/images/pieces/Shatranj/bb.svg [new file with mode: 0644]
client/public/images/pieces/Shatranj/wb.svg [new file with mode: 0644]
client/public/images/pieces/Sittuyin/bb.svg [new file with mode: 0644]
client/public/images/pieces/Sittuyin/bk.svg [new file with mode: 0644]
client/public/images/pieces/Sittuyin/bn.svg [new file with mode: 0644]
client/public/images/pieces/Sittuyin/bp.svg [new file with mode: 0644]
client/public/images/pieces/Sittuyin/bq.svg [new file with mode: 0644]
client/public/images/pieces/Sittuyin/br.svg [new file with mode: 0644]
client/public/images/pieces/Sittuyin/wb.svg [new file with mode: 0644]
client/public/images/pieces/Sittuyin/wk.svg [new file with mode: 0644]
client/public/images/pieces/Sittuyin/wn.svg [new file with mode: 0644]
client/public/images/pieces/Sittuyin/wp.svg [new file with mode: 0644]
client/public/images/pieces/Sittuyin/wq.svg [new file with mode: 0644]
client/public/images/pieces/Sittuyin/wr.svg [new file with mode: 0644]
client/src/components/BaseGame.vue
client/src/components/Board.vue
client/src/translations/en.js
client/src/translations/es.js
client/src/translations/fr.js
client/src/translations/rules/Ball/en.pug
client/src/translations/rules/Ball/es.pug
client/src/translations/rules/Ball/fr.pug
client/src/translations/rules/Doublemove1/en.pug [moved from client/src/translations/rules/Marseille/en.pug with 100% similarity]
client/src/translations/rules/Doublemove1/es.pug [moved from client/src/translations/rules/Marseille/es.pug with 100% similarity]
client/src/translations/rules/Doublemove1/fr.pug [moved from client/src/translations/rules/Marseille/fr.pug with 100% similarity]
client/src/translations/rules/Doublemove2/en.pug [new file with mode: 0644]
client/src/translations/rules/Doublemove2/es.pug [new file with mode: 0644]
client/src/translations/rules/Doublemove2/fr.pug [new file with mode: 0644]
client/src/translations/rules/Shatranj/en.pug
client/src/translations/rules/Shatranj/es.pug
client/src/translations/rules/Shatranj/fr.pug
client/src/translations/rules/Sittuyin/en.pug [new file with mode: 0644]
client/src/translations/rules/Sittuyin/es.pug [new file with mode: 0644]
client/src/translations/rules/Sittuyin/fr.pug [new file with mode: 0644]
client/src/translations/rules/Wormhole/en.pug
client/src/translations/rules/Wormhole/es.pug
client/src/translations/rules/Wormhole/fr.pug
client/src/translations/rules/Zen/en.pug
client/src/translations/rules/Zen/es.pug
client/src/translations/rules/Zen/fr.pug
client/src/variants/Doublemove1.js [moved from client/src/variants/Marseille.js with 96% similarity]
client/src/variants/Doublemove2.js [new file with mode: 0644]
client/src/variants/Shatranj.js
client/src/variants/Sittuyin.js [new file with mode: 0644]
client/src/views/Problems.vue
server/db/populate.sql

diff --git a/TODO b/TODO
index 10862d8..411d113 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,8 +1,86 @@
+Grasshopper problem: 8/8/8/8/8/8/5gPp/5K1k w 0 iiii - V. Onitiu, Die Schwalbe 1929.
++ Wikipedia maybe https://en.wikipedia.org/wiki/Grasshopper_(chess)
+
+Shako, also known as UniEed Chess (Jean-Louis
+Cazaux, 1990). Board 10x10; extra pieces are
+Elephant (moves one or two squares
+diagonally, may leap intervening square) and
+Cannon (as above); CC on a1/j1 and a10/j10,
+ERNBQKBNRE on ranks 2/9, 10xP on ranks
+3/8. The name means chess in Esperanto.
+(Cazaux)
+
+Shogi + Makruk/Thai chess --> see on Pychess
+
+Interesting:
+Monochrome Chess (Proprietary game,
+Looney Industries; Andrew Looney, 1996).
+Usual men and array but pieces are all of the
+same colour. A man is controlled by the player
+in whose half of the board it stands. Thus after
+e4-e5, the pawn changes sides and reverses
+direction. When you capture (by definition, in
+the opponent’s half) there can be no recapture
+as the piece has changed sides. You may not
+immediately reverse an opponent’s move. The
+king has no royal powers but can castle. The
+men are allocated points and the object is to
+have the most points (in pieces captured) when
+the game ends, which is usually when the
+players agree or when one half of the board is
+empty. Values: King=10, Queen=8, Rook=5,
+Bishop=4, Knight=3, Pawn=1. A related game
+Martian Chess is described in chapter 38.
+(Proprietor’s rule sheet, Variant Chess 39)
+
 Chakart :)
+https://www.chessvariants.com/crossover.dir/koopachess.html
+
+Diamond Chess [Rynd] (J. A.
+Porterfield Rynd, 1886)  --> Berolina2 ?
+https://www.chessvariants.com/rules/diamond-chess
+
+Bicolour Chess (Gabriel Authier, 1958). v1 et v2 : (Roméo Bédoni, 1958) 
+Kings are subject to check and checkmate by
+own as well as opponent’s pieces. The Q and
+QN are interchanged in the array
+.
+v2: y but a player may capture his
+own men (TODO: only v2?)
+
+Koth : king of the hill, king cannot move into check, giving check is forbidden (no checkmate).
+
+Berolina Grid Chess, also known as
+Gridolina (originator not noted). A
+combination of Berolina and Grid Chess.
+Better than Grid Chess since Berolina pawns
+cross grid lines more easily. Described in
+World Game Review 10 as the most popular of
+the NOST combination games. (Nost-algia
+150, also Nost-algia 112 ‘not seen’) 
+--> pourquoi pas, mais faudra pouvoir tracer des lignes sur plateau (Ball, Koth, Sittuyin, celle-là, Rococo)
+
+Contact (quoted by David Silverman, 1971).
+White puts a knight on any square of an empty
+chessboard. Black moves the knight and
+places a marker on the square vacated. Play
+alternates. The knight may only be moved to
+vacant squares. The object is to make the last
+move. The game can also be played with any
+of the other pieces. (Your Move)
+
+https://www.chessvariants.com/diffmove.dir/checkers.html --> move forward (Multhopp)
+in 1974 by Hans Multhopp
+https://www.chessvariants.com/diffmove.dir/checkers.html
+
+Clockwork Orange Chess (Fergus Duniho,
+1999). https://www.chessvariants.com/other.dir/clockworkorange.html
+implem : pieces code, yellow/red, easy
 
 http://abrobecker.free.fr/chess/fairyblitz.htm#football
 Le gagnant est le premier joueur à marquer un but, càd celui qui arrive à installer une de ses pièces dans les cages adverses: d8,e8 pour les blancs et d1,e1 pour les noirs.
 
+Recycle1 et Recycle2 (--> celle-là)
 http://abrobecker.free.fr/chess/fairyblitz.htm#deplaceurdevivants
 Philippe Rouzaud, Phénix 151-152, mai 2006): Un camp peut, à la place d'un coup orthodoxe, capturer une de ses pièces et replacer la pièce capturée immédiatement sur l'échiquier. Un roi peut rester en échec durant cette action. Une pièce déplacée sur l'échiquier peut mater. Un pion ne peut pas être déplacé en première ou dernière rangée. Un roi peut déplacer et être déplacé, y compris pour se soustraire à un échec. Le roque ne peut se faire que de manière orthodoxe.
 Rouzaud-Banaddou: 1.Fxb2 (=f5) Dxc7 (=e6) 2.fxe6 dxe6 3.Txb1 (=b5) Dxe7 (=c7) 4.Txb2 (=a3) Dxf7 (=d6) 5.Txg1 (=g5) Dxg7 (=f6) 6.Txf1 (=f7)+ Rxf8 (=h4) 7.Fxb2 (=e8) Rxg7 (=c5) 8.Rxd1 (=f8)+ Rxh8 (=g7) 9.Dxg8+ Txg8 10.Txg8#
@@ -10,7 +88,3 @@ Rouzaud-Banaddou: 1.Fxb2 (=f5) Dxc7 (=e6) 2.fxe6 dxe6 3.Txb1 (=b5) Dxe7 (=c7) 4.
 http://abrobecker.free.fr/chess/fairyblitz.htm#madrasi
 Madrasi Chess, Abdul J. Karwathar, 1979): Deux pièces de même nature (excepté les rois) qui s'observent, se paralysent mutuellement en perdant tout pouvoir (déplacement, prise, donner échec ou mat) sauf celui de paralyser une autre pièce.
 1.e4 e5 2.Cf3 Cc6 3.Fc4 Fc5 4.Cxe5 d6 5.d4 (5.Fxf7+ Rxf7 est légal; ou 5.Dh5 Fe6 immobilisant le Fc4) 5...Fxd4 6.Dxd4 dxe5 et la Dame blanche est perdue.
-
-Sittuyin (burmese chess)
-https://github.com/gbtami/pychess-variants/tree/master/static/images/pieces/sittuyin
-https://drive.google.com/open?id=1HIPJLJBU2F6R6vxGziU6j8MHoHu_Kmab
index dca099c..89cf2db 100644 (file)
@@ -5,5 +5,6 @@ Some fairy pieces found on the web and icon scout: https://iconscout.com/
 PNG images for Eightpieces from https://greenchess.net/index.php and Jeff Kubach design.
 Images of the Hawk and Elephant were designed by "Couch Tomato #2218" on Discord,
 for the pychess-variants website (http://pychess-variants.herokuapp.com/)
-He also designed all the Horde pieces in Orda, and sent me the wizard and
+He also designed all the Horde pieces in Orda,
+the Sittuyin pieces set, and he sent me the wizard and
 champion SVG files as well (modified from Wikipedia)
diff --git a/client/public/images/pieces/Shatranj/bb.svg b/client/public/images/pieces/Shatranj/bb.svg
new file mode 100644 (file)
index 0000000..5868980
--- /dev/null
@@ -0,0 +1,177 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg12863"
+   sodipodi:docname="BE.svg"
+   inkscape:version="0.92.4 (5da689c313, 2019-01-14)">
+  <metadata
+     id="metadata12867">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="958"
+     inkscape:window-height="1008"
+     id="namedview12865"
+     showgrid="false"
+     showguides="false"
+     inkscape:zoom="1.7295106"
+     inkscape:cx="113.03876"
+     inkscape:cy="25.507445"
+     inkscape:window-x="953"
+     inkscape:window-y="0"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="g13475" />
+  <defs
+     id="defs12857">
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient7924">
+      <stop
+         style="stop-color:#bdbdbd;stop-opacity:1"
+         offset="0"
+         id="stop7920" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1"
+         offset="1"
+         id="stop7922" />
+    </linearGradient>
+    <linearGradient
+       id="0"
+       x1="21.405"
+       x2="77.64"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop12852" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop12854" />
+    </linearGradient>
+    <linearGradient
+       gradientTransform="matrix(-0.1675513,0,0,0.13095695,124.76512,-29.396941)"
+       inkscape:collect="always"
+       xlink:href="#linearGradient15233"
+       id="linearGradient15235"
+       x1="233.09853"
+       y1="541.73389"
+       x2="313.64203"
+       y2="543.00366"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient15233">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop15229" />
+      <stop
+         style="stop-color:#808080;stop-opacity:1"
+         offset="1"
+         id="stop15231" />
+    </linearGradient>
+    <linearGradient
+       gradientTransform="matrix(0.9198676,0,0,0.9198676,70.368497,62.093614)"
+       id="0-9"
+       x1="21.405001"
+       x2="77.639999"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop832" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop834" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient7924"
+       id="linearGradient7926"
+       x1="72.16153"
+       y1="60.468464"
+       x2="102.88117"
+       y2="61.068867"
+       gradientUnits="userSpaceOnUse" />
+  </defs>
+  <g
+     id="g13475"
+     transform="matrix(1.087113,0,0,1.087113,-73.92342,-28.092572)">
+    <g
+       id="g3742"
+       transform="matrix(1.0010156,0,0,0.96471961,1.3426644,4.4892019)"
+       style="stroke-width:1.29800129;stroke-miterlimit:4;stroke-dasharray:none">
+      <path
+         sodipodi:nodetypes="ccccccccccccccccccsccccscc"
+         inkscape:connector-curvature="0"
+         id="path15217"
+         d="m 80.170737,65.446865 c 7.959966,0.05175 12.863181,0.134926 20.764343,0.173751 -0.0313,-1.787287 -0.57046,-3.574566 -1.564593,-5.361853 3.335183,-5.444552 2.470753,-8.628563 -0.601773,-10.817777 -1.497374,-2.28856 -2.816741,-4.697661 -4.934499,-7.713548 -2.194464,-1.576302 -4.89172,-2.984182 -6.378752,-4.797452 -0.910852,-1.833367 -0.488519,-2.972058 1.323892,-3.386435 4.4914,0.357556 2.357004,3.951786 2.768138,6.302535 7.43243,5.383284 10.365377,-0.813629 10.109717,-3.010167 -0.78922,-0.387682 -1.30908,0.386374 -2.116516,0.813351 -0.679496,-0.410687 -1.206499,-0.547042 -1.855162,-0.531147 -1.165715,0.697219 -0.911748,1.138135 -1.27192,1.992758 1.068542,-6.140328 -0.411256,-10.15656 -8.717439,-10.646984 -5.267627,0.497669 -7.800554,3.231384 -8.417453,7.895978 0.719979,0.470339 1.479558,0.907418 1.557299,1.510788 -0.109149,1.972593 0.950229,4.059356 1.684938,6.114398 l -0.764677,0.458925 0.170216,1.173483 c 0.136101,0.319128 0.923481,-0.368319 1.168278,-0.06651 0.303052,0.373609 0.633202,2.346961 0.569544,2.620121 -0.970882,-2.521911 -3.434646,-3.945637 -5.716799,-5.50296 -1.031381,-1.196133 -2.44949,-2.18241 -2.486529,-1.568473 0.348905,1.779496 1.051645,4.586961 2.447877,7.432109 -0.115746,2.689798 -0.674193,5.073016 -0.202043,7.682109 0.667915,3.690864 2.621218,4.742331 2.463913,9.233005 z"
+         style="fill:#1f1a17;fill-opacity:1;stroke:#1f1a17;stroke-width:1.58502242;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cccc"
+         inkscape:connector-curvature="0"
+         id="path15219"
+         d="m 85.617775,45.612152 c -0.949811,3.856625 -1.96871,4.338269 -3.346087,4.685844 -6.222,-8.589631 -5.974098,-14.325406 -4.057871,-16.292866 1.898378,3.33009 3.710947,9.102032 7.403958,11.607022 z"
+         style="fill:url(#linearGradient15235);fill-opacity:1;stroke:#1f1a17;stroke-width:1.58502242;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <ellipse
+         transform="scale(-1,1)"
+         ry="1.30557"
+         rx="0.67696226"
+         cy="46.857224"
+         cx="-93.159279"
+         id="path15267"
+         style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:1.29800129;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.98431373;paint-order:normal" />
+      <path
+         sodipodi:nodetypes="ccc"
+         inkscape:connector-curvature="0"
+         id="path18972"
+         d="m 99.208344,53.500595 c 1.622596,2.882086 3.961876,5.732799 4.393136,11.337916 -5.232241,-1.86886 -1.39599,-0.545523 -4.680756,-0.751623"
+         style="fill:#1f1a17;fill-opacity:1;stroke:#1f1a17;stroke-width:1.58502242;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cc"
+         inkscape:connector-curvature="0"
+         id="path19000"
+         d="m 101.47622,56.506134 -2.267876,-3.00554"
+         style="fill:#2b0000;stroke:#ffffff;stroke-width:1.58502242;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccc"
+         inkscape:connector-curvature="0"
+         id="path19002"
+         d="M 101.42685,64.206224 C 98.936706,63.34891 92.454719,64.31533 87.895907,64.715496 89.57682,62.663941 89.716729,59.58505 89.890762,56.528908"
+         style="fill:none;fill-opacity:1;stroke:url(#linearGradient7926);stroke-width:1.58502242;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    </g>
+  </g>
+</svg>
diff --git a/client/public/images/pieces/Shatranj/wb.svg b/client/public/images/pieces/Shatranj/wb.svg
new file mode 100644 (file)
index 0000000..05f8ffa
--- /dev/null
@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="177.17"
+   height="177.17"
+   shape-rendering="geometricPrecision"
+   image-rendering="optimizeQuality"
+   fill-rule="evenodd"
+   clip-rule="evenodd"
+   viewBox="0 0 50 50"
+   version="1.1"
+   id="svg12863"
+   sodipodi:docname="WE.svg"
+   inkscape:version="0.92.4 (5da689c313, 2019-01-14)">
+  <metadata
+     id="metadata12867">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="960"
+     inkscape:window-height="1017"
+     id="namedview12865"
+     showgrid="false"
+     showguides="false"
+     inkscape:zoom="1.7295106"
+     inkscape:cx="41.727425"
+     inkscape:cy="216.44851"
+     inkscape:window-x="952"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="g13475" />
+  <defs
+     id="defs12857">
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient18986">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1"
+         offset="0"
+         id="stop18982" />
+      <stop
+         style="stop-color:#999999;stop-opacity:1"
+         offset="1"
+         id="stop18984" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient18978">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1"
+         offset="0"
+         id="stop18974" />
+      <stop
+         style="stop-color:#808080;stop-opacity:1"
+         offset="1"
+         id="stop18976" />
+    </linearGradient>
+    <linearGradient
+       id="0"
+       x1="21.405"
+       x2="77.64"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop12852" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop12854" />
+    </linearGradient>
+    <linearGradient
+       gradientTransform="matrix(0.18388585,0,0,0.14372393,52.70999,-34.229473)"
+       inkscape:collect="always"
+       xlink:href="#linearGradient15233"
+       id="linearGradient15235"
+       x1="263.8862"
+       y1="556.02753"
+       x2="226.60266"
+       y2="613.10144"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient15233">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop15229" />
+      <stop
+         style="stop-color:#808080;stop-opacity:1"
+         offset="1"
+         id="stop15231" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient18978"
+       id="linearGradient18980"
+       x1="99.346107"
+       y1="53.234913"
+       x2="78.265686"
+       y2="53.234913"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient18986"
+       id="linearGradient18988"
+       x1="103.51731"
+       y1="65.571739"
+       x2="80.967453"
+       y2="65.571739"
+       gradientUnits="userSpaceOnUse" />
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5191">
+      <rect
+         style="opacity:1;fill:#d40000;fill-opacity:1;stroke:#000000;stroke-width:0.2045171;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
+         id="rect5193"
+         width="35.162529"
+         height="15.671"
+         x="7.2068729"
+         y="4.0289068"
+         clip-path="none" />
+    </clipPath>
+    <linearGradient
+       id="0-8"
+       x1="21.375999"
+       x2="77.639999"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#fff"
+         id="stop4571" />
+      <stop
+         offset="1"
+         stop-color="#fff"
+         stop-opacity="0"
+         id="stop4573" />
+    </linearGradient>
+  </defs>
+  <g
+     id="g13475"
+     transform="matrix(1.087113,0,0,1.087113,-73.92342,-28.092572)">
+    <g
+       id="g4360"
+       transform="matrix(0.91209554,0,0,0.8790237,7.9997623,6.8776245)"
+       style="stroke-width:1.42454326;stroke-miterlimit:4;stroke-dasharray:none">
+      <g
+         transform="matrix(-1,0,0,1,182.33976,-0.75050212)"
+         id="g18994"
+         style="stroke-width:1.42454326;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:url(#linearGradient18980);fill-opacity:1;stroke:#1f1a17;stroke-width:1.73954604;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 101.65188,69.860643 c -8.735986,0.0568 -14.117214,0.14808 -22.788666,0.19069 0.03444,-1.96153 0.626084,-3.92305 1.717131,-5.88458 -3.660327,-5.97534 -2.711629,-9.46976 0.660435,-11.8724 1.643358,-2.511672 3.09135,-5.155635 5.415568,-8.465541 2.408402,-1.729975 5.368613,-3.27511 7.000615,-5.265155 0.999651,-2.012102 0.536145,-3.261803 -1.452958,-3.716578 -4.929266,0.392414 -2.586788,4.337045 -3.038003,6.916968 -8.157022,5.9081 -11.375898,-0.892949 -11.09531,-3.303627 0.866167,-0.425478 1.436706,0.424041 2.322856,0.892644 0.745737,-0.450725 1.324113,-0.600373 2.036018,-0.582929 1.279361,0.765191 1.000634,1.249092 1.395919,2.187032 -1.172713,-6.738948 0.45135,-11.146721 9.567302,-11.684957 5.781167,0.546187 8.561033,3.546411 9.238073,8.665756 -0.79017,0.516192 -1.6238,0.995882 -1.70912,1.658075 0.11979,2.1649 -1.042871,4.455102 -1.849206,6.710489 l 0.839225,0.503666 -0.18681,1.287886 c -0.14937,0.350239 -1.013511,-0.404227 -1.282174,-0.07299 -0.332596,0.410032 -0.549328,2.109829 -0.479463,2.409619 1.065533,-2.767772 3.623888,-3.864359 6.128528,-5.573506 1.13193,-1.312743 2.68829,-2.395172 2.72894,-1.721383 -0.38292,1.952979 -1.15417,5.034143 -2.68652,8.156665 0.12703,2.952026 0.73992,5.567583 0.22174,8.431036 -0.73303,4.050686 -2.87676,5.20466 -2.70412,10.13313 z"
+           id="path15217"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ccccccccccccccccccsccccscc" />
+        <path
+           style="fill:url(#linearGradient15235);fill-opacity:1;stroke:#1f1a17;stroke-width:1.73954604;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 95.673807,48.092246 c 1.042408,4.232607 2.16064,4.761207 3.672297,5.142667 6.828586,-9.427033 6.556516,-15.721988 4.453476,-17.881256 -2.08345,3.65474 -4.072731,9.989388 -8.125773,12.738589 z"
+           id="path15219"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cccc" />
+        <ellipse
+           style="opacity:1;fill:#1f1a17;fill-opacity:1;stroke:#1f1a17;stroke-width:1.42454326;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
+           id="path15267"
+           cx="87.397079"
+           cy="49.458702"
+           rx="0.7429592"
+           ry="1.4328499" />
+        <path
+           style="fill:url(#linearGradient18988);fill-opacity:1;stroke:#1f1a17;stroke-width:1.73954604;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 80.758294,56.749733 c -1.780779,3.16306 -4.348115,6.291688 -4.821424,12.443248 5.742335,-2.051055 13.154089,1.099485 17.23671,-0.135008 -2.50154,-4.0381 -1.208197,-3.908699 -2.189333,-8.984699"
+           id="path18972"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cccc" />
+      </g>
+    </g>
+  </g>
+</svg>
diff --git a/client/public/images/pieces/Sittuyin/bb.svg b/client/public/images/pieces/Sittuyin/bb.svg
new file mode 100644 (file)
index 0000000..8384ada
--- /dev/null
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="353"
+   height="353"
+   viewBox="0 0 93.397917 93.397917"
+   version="1.1"
+   id="svg8022"
+   sodipodi:docname="BlackElephant.svg"
+   inkscape:version="0.92.4 (5da689c313, 2019-01-14)">
+  <defs
+     id="defs8016" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.979899"
+     inkscape:cx="111.11558"
+     inkscape:cy="220.33084"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     inkscape:window-width="1920"
+     inkscape:window-height="1017"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1" />
+  <metadata
+     id="metadata8019">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-203.60208)">
+    <path
+       style="fill:#447821;stroke:#000000;stroke-width:7.99999952;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 160.78711,75.074219 c -13.61072,0.02268 -28.29243,0.631382 -44.11523,1.863281 H 93.927734 c -61.957525,32.52896 -50.245363,92.03045 -53.207031,143.78125 5.280117,13.40338 11.396403,26.23375 16.414063,38.20117 -7.30774,4.51922 -13.669476,0.79904 -16.007813,2.82422 -3.586049,15.3501 -2.384555,31.89406 -3.251953,47.92383 1.014127,2.68566 1.195136,5.64823 5.279297,7.31055 91.021133,-0.52831 197.185763,6.19461 273.632813,0.80859 1.89895,-0.1338 3.5397,-0.35191 6.21289,-2.42773 0.65089,-16.64697 -0.13764,-34.0014 -2.43359,-50.7754 -3.11495,-2.62798 -8.99343,-2.21226 -21.52735,-3.65234 -3.68027,-9.99579 16.75612,-70.49644 2.03125,-113.32226 7.60028,12.09297 6.89999,32.79534 7.3125,60.11328 3.79041,1.33088 5.57091,-0.72675 9.36133,-4.75391 C 332.77435,131.02227 292.37539,74.84979 160.78711,75.074219 Z M 106.51953,183.96289 c 3.24931,0.004 6.49484,2.60804 9.74414,9.13672 l -0.20312,48.53906 c -2.31709,8.39437 -7.20558,8.42338 -11.57422,10.15039 -29.340285,-15.36412 -16.752206,-40.41877 -1.21875,-67.01172 1.0831,-0.52622 2.16884,-0.8166 3.25195,-0.81445 z m 144.78906,19.54883 -6.89257,11.48633 c 14.48376,18.6915 22.68257,36.31179 6.03125,49.6875 -7.51628,1.07361 -10.46899,-3.33235 -14.36133,-6.60743 -5.81674,5.46877 -40.84528,-0.30904 -65.32255,2.67383 -0.8115,-0.0755 -8.99492,2.46565 -4.37324,-0.38141 7.30174,-4.49804 10.62172,-43.58862 16.56493,-48.81781 22.77241,-2.50998 44.88361,4.23399 68.35351,-8.04101 z"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)"
+       id="path4029"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccccccccccccccccccccccccscc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 10.564456,274.08916 c 0.569486,1.16686 1.36383,1.43428 2.127678,1.82371 l 69.605473,0.30395 c 1.122839,-0.44536 1.783034,-1.58472 2.519071,-2.6103"
+       id="path7742"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 29.257629,269.0739 c 0.407479,1.48411 0.414359,3.11845 2.355642,4.02739 -1.905521,0.55226 -4.046841,0.33405 -5.547159,-0.53191 l 0.683897,-2.6596"
+       id="path7744"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 26.370065,271.80951 c -12.720926,0.78515 -9.138212,-21.9071 5.319197,-24.01238 1.329317,1.85466 1.065059,1.31897 1.595757,1.97571 17.874254,-11.20425 8.497252,-18.66512 4.939252,-22.34063 8.48081,2.90228 12.956281,23.67286 -10.901487,25.05868"
+       id="path7746"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 36.85648,271.65751 c 2.342707,-10.33147 2.401858,-21.39371 14.361828,-28.64767 18.349395,-3.27954 24.688225,4.9954 27.127895,17.02143"
+       id="path7748"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:#447821;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 62.464608,271.88547 c 2.120717,2.4741 2.878124,1.92943 3.799565,1.74799 5.342883,-6.45169 0.294876,-9.24296 -1.595769,-13.14648 l 1.977213,-3.03909 c -2.966188,1.1293 -6.037485,1.83816 -9.424215,1.8995 4.874102,3.31157 8.279541,7.41211 5.243206,12.53808 z"
+       id="path7752"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 62.464608,271.88547 3.799565,1.74799 c 3.4886,-4.47354 2.754463,-8.8511 -1.595769,-13.14648 l 1.82366,-3.03909 -9.270662,1.8995"
+       id="path2635"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccc" />
+  </g>
+</svg>
diff --git a/client/public/images/pieces/Sittuyin/bk.svg b/client/public/images/pieces/Sittuyin/bk.svg
new file mode 100644 (file)
index 0000000..7ba487f
--- /dev/null
@@ -0,0 +1,240 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="353"
+   height="353"
+   viewBox="0 0 93.397917 93.397917"
+   version="1.1"
+   id="svg8022"
+   sodipodi:docname="BlackKing.svg"
+   inkscape:version="0.92.4 (5da689c313, 2019-01-14)">
+  <defs
+     id="defs8016" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.98994949"
+     inkscape:cx="415.08179"
+     inkscape:cy="-75.439121"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     inkscape:window-width="1920"
+     inkscape:window-height="1017"
+     inkscape:window-x="1912"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     showguides="false"
+     inkscape:snap-nodes="false" />
+  <metadata
+     id="metadata8019">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Outer"
+     style="display:inline">
+    <path
+       style="fill:#447821;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 47.363328,6.2760721 c -2.478718,0.297824 -3.971526,0.810079 -6.547886,4.3652529 -2.65695,1.811004 -3.88891,4.436283 -5.28054,6.970327 -4.1111,1.314269 -3.20629,2.628541 -0.21124,3.942811 -0.78759,6.147315 1.21125,7.650562 3.16835,9.223358 -3.41608,1.507239 -7.30431,2.672777 -8.5193,5.280552 -3.37414,-0.622231 -4.15938,0.199835 -4.7173,2.041812 l -6.266248,3.027513 -0.281618,32.739407 1.971406,2.182629 c -0.979751,0.73582 -2.599027,1.087906 -2.745902,2.323444 l -0.07041,5.139732 c 0.528209,0.797358 1.262864,0.768951 1.971407,0.844883 l 22.671185,0.140822 c 3.718636,-0.381577 5.879546,-0.02026 7.744796,0.140822 l 21.96709,-0.07041 c 0.93855,-0.25838 2.30771,-0.08611 2.74588,-0.844883 l 0.35203,-6.26626 -2.67546,-1.478552 2.1122,-1.971404 -0.28162,-33.16185 c -2.30761,-1.087214 -4.25546,-1.814676 -6.19584,-2.534664 -1.62989,-2.887631 -3.11515,-2.481099 -5.56219,-2.534664 -1.32785,-3.158042 -5.24164,-4.041612 -8.16724,-5.069326 2.3831,-1.968468 3.30577,-4.629824 3.72806,-9.236907 1.37514,-1.294025 2.77186,-2.082863 -0.0669,-3.718042 -0.56521,-1.619377 -0.48437,-3.238744 -3.16834,-4.858113 -1.24012,-4.9619382 -4.95342,-6.6510909 -7.6744,-6.6182889 z"
+       id="path861-9"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccccccccccccccccccccccccc" />
+  </g>
+  <g
+     inkscape:label="Inner"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-203.60208)"
+     style="display:inline">
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 38.735941,234.52356 c 4.318698,2.44406 8.896955,4.20215 15.756581,-0.0691"
+       id="path873"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter2848)"
+       d="m 25.74367,241.71078 21.008776,17.89891 21.216103,-17.6916"
+       id="path883"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 32.930882,237.14965 c 8.038091,5.56901 16.279611,10.14346 27.574021,-0.20734"
+       id="path875"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 30.373894,239.70665 c 12.479214,8.43345 22.777161,6.34549 32.135136,-0.27643"
+       id="path877"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 30.373894,239.70665 46.890664,249.8655 62.50903,239.43022"
+       id="path881"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 72.736989,243.78402 c -3.149768,0.86349 -6.0176,2.50231 -8.431154,5.39039 l -0.207334,26.95207 c 0.530741,1.08293 0.521573,1.74506 2.280558,3.17894 2.058275,0.66354 5.002131,0.86137 6.876425,0.0531"
+       id="path887"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 29.613705,252.76803 c 3.79726,0.19839 1.680415,9.93253 3.524502,11.33368 5.006008,3.80356 9.246825,3.49423 13.060853,3.61079 4.913211,0.15016 9.118188,-0.22324 13.338336,-3.12704 3.328905,-2.29049 -0.151375,-10.71803 4.768439,-12.43941"
+       id="path889"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="csssc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.05833328;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 23.117573,263.54885 h 6.565241"
+       id="path891"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.05833328;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 70.318215,263.68706 H 64.098511"
+       id="path893"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.58749998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 19.523964,273.43126 c 3.754859,-2.03283 6.334883,-2.27591 10.089741,-0.27643"
+       id="path895"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.13759148;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 25.39813,275.36628 v 4.4714"
+       id="path899"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.05833328;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 22.184615,275.69456 v 3.48992"
+       id="path901"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.58749998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 74.013487,273.27577 c -3.754859,-2.03284 -6.334886,-2.27593 -10.089744,-0.27644"
+       id="path895-3"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.05833328;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 68.139321,275.2108 v 4.35377"
+       id="path899-9"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.05833328;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 71.352834,275.53905 v 3.48996"
+       id="path901-6"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.58749998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 29.613705,273.15483 c 2.158674,-1.82705 4.809216,-4.43034 8.214843,-4.95253 6.016828,-0.92259 11.739639,-0.46431 17.503899,0.35453 4.413926,0.62702 6.471649,2.64469 8.772704,4.46843"
+       id="path924"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cssc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.58749998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 27.333148,278.9599 c 1.407134,1.24236 2.72115,2.37608 3.040746,2.34965 l 32.480676,-0.0691 c 0.931177,-0.12828 2.05998,-1.71771 2.971637,-2.48788"
+       id="path926"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 29.613705,273.15483 4.284687,0.0691"
+       id="path928"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 29.682814,276.67934 4.154854,0.0199"
+       id="path930"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 35.90252,272.32554 c -0.689857,0.16856 -1.434192,0.0103 -2.004128,0.89841 l -0.06073,3.47563 c 0.547927,1.05861 1.333743,1.48286 2.272175,1.50011 1.164624,-0.14295 1.548203,-0.59838 2.096947,-0.98774 l 0.0454,-3.84979 c -0.874749,-1.16929 -1.599022,-0.98429 -2.349664,-1.03662 z"
+       id="path934"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 38.252183,273.36216 9.039523,-1.3956 16.761249,1.71033"
+       id="path936"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 38.202518,276.56001 9.528988,1.6126 16.367005,-2.04613"
+       id="path938"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 40.827511,214.61696 c 6.069984,-1.22447 10.266623,0.14493 13.959778,2.21147"
+       id="path864"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 35.786164,221.45865 22.25272,0.13823"
+       id="path866"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 35.626088,225.09245 22.525678,-0.0826"
+       id="path868"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <g
+       transform="matrix(0.65776009,0,0,0.65776009,12.889614,206.24098)"
+       id="g1052"
+       style="stroke-width:2.01124501;stroke-miterlimit:4;stroke-dasharray:none">
+      <path
+         sodipodi:nodetypes="ccccc"
+         inkscape:connector-curvature="0"
+         id="path835"
+         d="m 39.67217,32.242925 8.766509,1.337264 c -0.06418,6.848023 1.209155,8.732417 3.120283,8.469339 3.052215,-0.662408 2.307628,-4.973032 2.823113,-8.17217 l 8.320755,-1.188679"
+         style="display:inline;fill:none;stroke:#000000;stroke-width:2.01124501;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path837"
+         d="m 40.712264,35.660377 h 7.726415"
+         style="display:inline;fill:none;stroke:#000000;stroke-width:2.01124501;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path839"
+         d="M 60.622642,35.808962 H 54.233491"
+         style="display:inline;fill:none;stroke:#000000;stroke-width:2.01124501;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    </g>
+    <path
+       sodipodi:nodetypes="ccccc"
+       inkscape:connector-curvature="0"
+       id="path2065"
+       d="m 20.028352,244.31184 c 3.149768,0.86349 6.418504,2.8364 8.832058,5.72448 l 0.207334,26.95207 c -0.530741,1.08293 -0.521573,1.74506 -2.280558,3.17894 -2.058275,0.66354 -3.99987,0.39365 -5.874164,-0.41464"
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+  </g>
+</svg>
diff --git a/client/public/images/pieces/Sittuyin/bn.svg b/client/public/images/pieces/Sittuyin/bn.svg
new file mode 100644 (file)
index 0000000..95dbc65
--- /dev/null
@@ -0,0 +1,98 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="353"
+   height="353"
+   viewBox="0 0 93.397917 93.397917"
+   version="1.1"
+   id="svg8022"
+   sodipodi:docname="BlackKnight.svg"
+   inkscape:version="0.92.4 (5da689c313, 2019-01-14)">
+  <defs
+     id="defs8016" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.979899"
+     inkscape:cx="163.01726"
+     inkscape:cy="54.810581"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     inkscape:window-width="960"
+     inkscape:window-height="1017"
+     inkscape:window-x="2872"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata8019">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-203.60208)">
+    <path
+       style="fill:#447821;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 21.976798,213.36813 c -2.079648,-0.0877 -4.344132,0.83962 -6.794869,2.79309 1.312196,2.54845 3.666987,5.00934 2.296978,7.78134 -2.588523,0.2844 -3.19546,0.89944 -4.464913,1.4037 -1.558694,7.34242 -1.451989,14.01846 -1.914149,20.92228 0.778379,0.70627 1.228226,0.75475 1.786538,1.02089 3.388372,-2.98077 6.860792,-5.45594 10.025265,-9.78009 1.935219,-1.13589 4.957697,-0.23945 4.900795,-4.2527 1.765677,-0.67509 2.283228,0.2081 2.401647,0.94487 -26.2014623,18.95205 -18.240839,24.49331 -8.39788,34.23388 -1.43095,2.0159 -3.892322,4.29027 -6.251452,6.53821 -1.024938,4.16746 -0.779877,8.33403 -0.382829,12.50147 0.209844,0.34205 0.483824,0.64177 1.403709,0.51044 l 61.873607,0.25527 c 0.425253,-0.18007 0.850847,-0.0505 1.276098,-0.89326 l 0.382827,-10.71638 c -0.680401,-1.47406 -1.361357,-1.73604 -2.041758,-2.0403 -1.94802,-0.0669 -3.821237,-0.35449 -5.994797,0.25526 0.37452,-1.55284 0.74715,-3.10739 2.295546,-3.9559 0.04908,-2.22277 -1.051815,-2.43089 -1.912716,-3.0612 9.266963,-6.88719 5.284522,-14.89766 0.636618,-22.96405 4.108953,6.27619 8.153423,12.46787 2.169367,22.83645 2.814453,0.77567 4.694554,0.30554 6.506674,-0.25526 0.821741,-7.44023 0.581122,-14.43494 0.1276,-21.56033 -2.916394,-5.12748 -6.623742,-8.89962 -12.885733,-8.29179 -7.40031,3.03279 -14.365407,8.15952 -24.111105,7.3985 -2.979254,-1.16761 -4.553778,-3.9746 -6.123844,-6.78625 4.50979,-9.72323 5.364197,-15.46715 -9.695485,-19.49421 -2.068444,-3.44218 -4.43791,-5.23131 -7.111744,-5.34385 z m 11.488758,51.79292 1.337583,1.27824 c 1.477836,1.61307 5.549731,3.26928 7.222404,3.34914 1.499763,-0.17923 8.714977,-1.81382 10.495908,-2.26064 0.793258,3.85768 4.887366,4.16932 8.029387,5.503 l -5.322337,3.24759 -24.807941,-0.3599 5.864321,-5.05278 -2.406386,-4.44897 c -0.185343,-0.5446 -0.567358,-1.01338 -0.412939,-1.25568 z"
+       id="path3446"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="scccccccccccccccccccccccccccscccccccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 15.182592,279.31053 64.680494,0.25527"
+       id="path3467"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 22.482474,216.83099 c 2.465162,0.83115 3.507939,2.90689 4.05941,5.41254 l 4.781084,0.18035"
+       id="path3453"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 26.812512,225.58124 c 1.319948,1.37371 2.780088,2.72405 2.706273,4.33005"
+       id="path3455"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:#447821;stroke:#000000;stroke-width:1.58749998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 55.814741,271.45259 -1.217824,0.90208 -1.668869,0.36084 -18.086926,-0.27053 -4.420562,3.47362 24.807941,0.3599 5.322337,-3.2476 z"
+       id="path3465"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccccc" />
+    <path
+       style="display:inline;fill:none;stroke:#000000;stroke-width:1.58749998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 12.514369,253.36565 c 1.071696,4.8531 5.932558,10.88738 11.621838,12.56152 2.002823,0.58939 2.782536,1.78541 3.172455,2.81914 -1.452052,3.91745 -3.414635,5.14785 -6.269533,6.81079 -2.477694,-0.33271 -2.964865,-1.79215 -3.247529,-2.79648"
+       id="path3457"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="csccc" />
+    <path
+       style="display:inline;fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 77.555138,262.27382 c -0.248078,0.0677 -9.517064,3.42795 -9.674928,3.5407 -0.157875,0.11265 -1.736526,2.02968 -1.826734,2.21012 -0.0902,0.18035 8.276686,2.36799 8.276686,2.36799"
+       id="path3461"
+       inkscape:connector-curvature="0" />
+  </g>
+</svg>
diff --git a/client/public/images/pieces/Sittuyin/bp.svg b/client/public/images/pieces/Sittuyin/bp.svg
new file mode 100644 (file)
index 0000000..b69d0de
--- /dev/null
@@ -0,0 +1,140 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="353"
+   height="353"
+   viewBox="0 0 93.397917 93.397917"
+   version="1.1"
+   id="svg8022"
+   sodipodi:docname="BlackPawn.svg"
+   inkscape:version="0.92.4 (5da689c313, 2019-01-14)">
+  <defs
+     id="defs8016" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.98994949"
+     inkscape:cx="206.42852"
+     inkscape:cy="260.27061"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     inkscape:window-width="960"
+     inkscape:window-height="1017"
+     inkscape:window-x="2872"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata8019">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-203.60208)">
+    <path
+       style="fill:#447821;stroke:#24221c;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 53.586772,223.42317 c 1.125422,-4.8631 0.579205,-10.39744 -8.454212,-10.37229 -6.679097,1.7156 -8.910751,7.32203 -8.756888,9.14637 0.288705,1.09755 0.915916,1.51805 1.529544,1.96574 -0.645112,0.85678 -1.320989,1.60012 -1.629849,2.13134 -0.421217,0.72448 1.821797,9.59549 2.695519,11.22088 -4.21272,1.95334 -6.819786,5.04698 -8.023869,9.84179 v 15.79699 c 0.607988,3.57311 1.08265,7.14627 4.450742,10.71939 -2.248269,6.47851 -2.803978,10.52398 -2.382087,13.16415 3.423248,3.01307 15.60172,1.41809 24.823845,1.3791 1.121921,-0.30695 2.176689,-0.93328 3.071635,-2.31939 l -0.814923,-11.47162 c 0.647761,-0.60149 1.295521,-1.40492 1.943279,-2.50748 0.931428,-9.02684 0.271178,-18.0537 0.313427,-27.08056 -2.235801,-3.81034 -3.731561,-8.27371 -8.65073,-9.71639 0.481911,-3.89168 0.569907,-7.83961 -0.115449,-11.89802 z"
+       id="path2214"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccscccccccccccc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 37.905216,224.16299 c 4.388902,0.59167 9.406334,0.55481 15.681556,-0.73982"
+       id="path2225"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.32291667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 48.944601,216.24234 c 1.64138,2.36068 1.818585,4.91232 -1.950348,7.97868"
+       id="path2227"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 39.990743,229.00824 c 1.427474,0.66642 2.956324,0.52183 4.166644,2.92551 l -0.08867,4.69857 c 0.709218,0.44039 1.418435,0.41654 2.127653,-0.0887 0.06884,-2.11278 -0.310329,-3.88958 0.620563,-6.64891 1.184222,-1.60992 2.674269,-1.07906 4.077993,-1.15246"
+       id="path2229"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.32291667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 40.434,232.37702 43.935757,232.51"
+       id="path2231"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 46.285036,232.51 3.989345,-0.84219"
+       id="path2233"
+       inkscape:connector-curvature="0" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 38.970886,237.51521 c 3.233007,4.7148 9.388715,8.90848 14.731322,-2.19402"
+       id="path2235"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.05833333;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 36.400741,258.64055 -2.69552,-0.12522 -0.125357,-16.54924"
+       id="path2237"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.05833333;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 43.985804,241.96596 c 1.152649,0.68954 2.351175,1.44178 4.576113,2.13134 3.799965,-1.56365 8.071114,-4.97242 8.964167,-4.95225 1.893612,0.87502 2.255437,2.0564 2.507456,3.25973 -1.235691,2.40843 -3.198445,3.54449 -5.077602,4.82685 l -13.916399,0.18817"
+       id="path2239"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.32291667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 36.087311,273.68531 3.698502,-0.0627 c 0.955369,-0.97318 1.119183,-1.68252 1.629845,-2.50745 -0.06068,-2.94026 0.02098,-5.45345 0.125358,-7.89851 3.086711,-1.16315 4.897002,-1.14566 7.208947,-1.3791 l -5.767158,-0.43882 c -0.946839,-0.37478 -1.559285,-1.52979 -2.005964,-3.07162 l 0.06268,-10.90746 -2.382085,-5.70446 c -0.880145,0.01 -1.730181,0.16687 -2.444776,1.003 l 2.319401,6.26863 c 0.117451,7.39702 0.289511,14.794 0.250748,22.19102 z"
+       id="path2241"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccccccccc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.05833333;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 39.785813,273.62263 1.379101,1.31641 c 0.125744,2.56903 0.0394,5.2101 0.438803,8.21194 l 10.468642,-0.0627 2.444772,-1.50446 -0.438805,-25.76414 c -0.288381,-1.96319 1.106932,-2.45309 2.068657,-3.3224 l 6.205958,-0.18817"
+       id="path2243"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccccc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.05833333;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 56.146983,252.49727 c -1.653042,0.12169 -3.437294,0.0259 -3.635817,2.57016 l -0.752241,18.80595 c 0.51674,1.2498 1.735387,1.08339 2.570147,1.3791"
+       id="path2245"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.05833333;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 52.135047,263.21667 -7.208947,0.12522 -1.817904,2.13135 2.256712,9.77907 9.653716,-0.43879"
+       id="path2247"
+       inkscape:connector-curvature="0" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.05833333;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 41.603717,283.15098 c 1.054604,-3.42933 2.209349,-6.45812 3.761191,-7.8985"
+       id="path2249"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>
diff --git a/client/public/images/pieces/Sittuyin/bq.svg b/client/public/images/pieces/Sittuyin/bq.svg
new file mode 100644 (file)
index 0000000..2849f30
--- /dev/null
@@ -0,0 +1,146 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="353"
+   height="353"
+   viewBox="0 0 93.397917 93.397917"
+   version="1.1"
+   id="svg8022"
+   sodipodi:docname="BlackGeneral.svg"
+   inkscape:version="0.92.4 (5da689c313, 2019-01-14)">
+  <defs
+     id="defs8016" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.98994949"
+     inkscape:cx="395.28363"
+     inkscape:cy="260.27061"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     inkscape:window-width="960"
+     inkscape:window-height="1017"
+     inkscape:window-x="2872"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata8019">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-203.60208)">
+    <path
+       style="fill:#447821;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 37.83656,212.4299 -3.015681,7.22401 c -0.840836,1.61225 -2.097179,3.0168 0.09147,6.14382 -0.850656,4.46078 -1.589463,8.92859 1.670981,13.64632 -5.903745,1.36941 -7.712284,1.48434 -10.165128,3.20272 -1.423467,14.4697 -4.210754,29.91848 -1.531732,39.54651 -1.659493,1.72154 -3.193482,3.45203 -1.253235,5.4307 15.209637,1.47291 30.790156,1.70957 46.787438,0.55699 2.373175,-2.22799 0.2757,-4.45594 -1.113986,-6.68393 3.028983,-4.31951 0.433272,-25.14627 -0.974739,-38.01478 -1.245713,-1.38774 -6.616206,-2.54634 -11.000618,-3.7597 2.263889,-3.70822 3.722671,-8.58788 2.088724,-13.85521 0.801539,-2.42992 1.799925,-3.97634 0.556993,-5.63957 l -2.924213,-8.07639 c -6.063793,-3.43736 -12.367562,-4.39495 -19.216269,0.27839 z"
+       id="path1610"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccccccccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 34.820879,219.65391 c 8.528242,4.04839 16.890046,3.60282 25.156164,0.57387"
+       id="path1612"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 34.912345,225.79773 c 9.364922,2.34037 15.632226,1.60326 24.507705,0.0697"
+       id="path1614"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <g
+       style="stroke:#000000;stroke-width:1.69368434;stroke-miterlimit:4;stroke-dasharray:none"
+       transform="matrix(0.78108809,0,0,0.78108809,7.2557064,205.82341)"
+       id="g1052">
+      <path
+         sodipodi:nodetypes="ccccc"
+         inkscape:connector-curvature="0"
+         id="path835"
+         d="m 39.67217,32.242925 8.766509,1.337264 c -0.06418,6.848023 1.209155,8.732417 3.120283,8.469339 3.052215,-0.662408 2.307628,-4.973032 2.823113,-8.17217 l 8.320755,-1.188679"
+         style="display:inline;fill:none;stroke:#000000;stroke-width:1.69368434;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path837"
+         d="m 39.553478,35.482102 8.885201,0.178275"
+         style="display:inline;fill:none;stroke:#000000;stroke-width:1.69368434;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+         sodipodi:nodetypes="cc" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path839"
+         d="M 62.316253,35.808962 H 54.233491"
+         style="display:inline;fill:none;stroke:#000000;stroke-width:1.69368434;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+         sodipodi:nodetypes="cc" />
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 29.246144,244.46562 c -4.048826,1.0243 -2.555582,11.66273 -2.763974,18.51112 -4.620733,18.08658 -1.371651,17.4155 0.393854,20.48038 l 40.468472,0.29539 c 6.232463,-7.2861 1.395729,-14.01876 0.984634,-20.97271 1.435451,-10.86979 -0.02332,-15.92681 -2.47353,-18.28534"
+       id="path1645"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 35.245416,244.07175 c 6.009918,3.79317 0.483512,12.7578 -0.295391,19.59423 -1.342317,7.00907 1.3772,11.1237 0.393854,14.08028 -0.458768,2.3696 -2.66217,3.4704 -6.006268,3.7416 l 36.234542,0.0983 c -3.01416,-0.58249 -5.94708,-1.64181 -6.400122,-4.52934 2.626441,-17.68131 -6.334483,-26.51946 -0.196937,-33.57603"
+       id="path1647"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 36.583325,239.44405 c 9.73126,7.37938 15.402976,4.25174 20.748001,0.27838"
+       id="path1649"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 37.707002,247.61644 H 57.005834"
+       id="path1651"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 35.245416,244.07175 c 2.207515,1.80517 2.640548,3.61032 3.643146,5.41549 -2.644158,10.03411 -0.468326,16.48126 8.172467,18.11729 12.349267,-1.51835 8.90642,-10.77158 9.157099,-18.21574 0.328269,-2.26465 0.872908,-4.4211 2.756975,-5.90783"
+       id="path1653"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 29.337611,281.48786 c 4.443355,0.51081 7.918808,-3.08953 7.975538,-4.23393 -0.155012,-6.76566 2.291916,-9.184 9.649417,-8.56633 5.290753,-0.10128 8.360454,0.62356 9.381279,2.69505 1.02776,2.08554 0.620057,5.17327 1.449698,6.46206 1.038706,1.71136 2.658573,2.91559 7.77861,3.74161"
+       id="path1655"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccscc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 26.48217,262.97674 c 2.889807,-0.50934 5.709319,-0.24532 8.467855,0.68924 v 0"
+       id="path1657"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 59.221261,263.91213 c 3.968972,-1.76134 6.693355,-1.07636 9.107869,-1.13233"
+       id="path1659"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>
diff --git a/client/public/images/pieces/Sittuyin/br.svg b/client/public/images/pieces/Sittuyin/br.svg
new file mode 100644 (file)
index 0000000..f261f50
--- /dev/null
@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="353"
+   height="353"
+   viewBox="0 0 93.397917 93.397917"
+   version="1.1"
+   id="svg8022"
+   sodipodi:docname="BlackRook.svg"
+   inkscape:version="0.92.4 (5da689c313, 2019-01-14)">
+  <defs
+     id="defs8016" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.98994949"
+     inkscape:cx="208.01499"
+     inkscape:cy="123.84379"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     inkscape:window-width="960"
+     inkscape:window-height="1017"
+     inkscape:window-x="2872"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata8019">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-203.60208)">
+    <path
+       inkscape:connector-curvature="0"
+       style="display:inline;opacity:1;fill:#447821;fill-opacity:1;stroke:#000000;stroke-width:1.5875;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
+       d="m 46.699698,254.95245 -1.664657,0.082 -1.649739,0.24478 -1.616926,0.40572 -1.570686,0.56084 -1.506543,0.71302 -1.43047,0.85766 -1.337989,0.99345 -1.236562,1.1187 -1.11872,1.23507 -0.993423,1.3395 -0.857687,1.43047 -0.712998,1.50654 -0.560855,1.57068 -0.405721,1.61691 -0.24463,1.64827 -0.08203,1.66613 0.08203,1.66466 0.24463,1.64974 0.405721,1.61695 0.560855,1.56917 0.712998,1.50804 0.857687,1.42899 0.993423,1.33948 1.11872,1.23505 1.236562,1.12023 1.337989,0.99341 1.43047,0.85619 1.506543,0.71301 1.570686,0.56235 1.616926,0.40422 1.649739,0.24449 1.664657,0.082 1.664657,-0.082 1.649739,-0.24449 1.616926,-0.40422 1.570685,-0.56235 1.506544,-0.71301 1.43047,-0.85619 1.337989,-0.99341 1.236559,-1.12023 1.118723,-1.23505 0.993422,-1.33948 0.857686,-1.42899 0.712998,-1.50804 0.560854,-1.56917 0.405722,-1.61695 0.244629,-1.64974 0.08057,-1.66466 -0.08057,-1.66613 -0.244629,-1.64827 -0.405722,-1.61691 -0.560854,-1.57068 -0.712998,-1.50654 -0.857686,-1.43047 -0.993422,-1.3395 -1.118723,-1.23507 -1.236559,-1.1187 -1.337989,-0.99345 -1.43047,-0.85766 -1.506544,-0.71302 -1.570685,-0.56084 -1.616926,-0.40572 -1.649739,-0.24478 z m 1.725813,4.89252 1.156009,0.21937 1.181372,0.34754 1.141097,0.46241 1.091869,0.57128 1.029226,0.67573 0.959116,0.77266 0.01789,0.0174 -6.537805,5.56527 z m -3.581399,0.006 -0.0388,8.62755 -6.53333,-5.5608 0.801005,-0.66825 1.018782,-0.69358 1.081431,-0.58922 1.133637,-0.48179 1.175402,-0.36692 1.205237,-0.25055 z m 12.301455,5.57865 0.199888,0.29238 0.589192,1.08142 0.481797,1.13513 0.36694,1.1754 0.250605,1.20525 0.04328,0.40423 -8.024957,-0.026 z m -21.018529,0.002 6.091811,5.26546 -8.032417,0.026 0.0179,-0.19252 0.229705,-1.21119 0.347548,-1.18138 0.462406,-1.14108 0.571294,-1.09189 z m -1.93464,8.3785 8.026451,0.026 -6.094792,5.26842 -0.199889,-0.29385 -0.589196,-1.08141 -0.480303,-1.13514 -0.36843,-1.17539 -0.250604,-1.20526 z m 24.890794,0 -0.0179,0.19253 -0.229705,1.21119 -0.34755,1.18138 -0.462401,1.14111 -0.571294,1.09187 -0.311751,0.47433 -6.090318,-5.26545 z m -14.277863,2.24484 0.0388,8.63203 -1.154521,-0.21937 -1.182861,-0.34756 -1.141093,-0.46241 -1.091873,-0.5713 -1.029223,-0.67569 -0.959114,-0.77268 -0.01789,-0.0174 z m 3.658963,0 6.533331,5.56078 -0.801006,0.66823 -1.017288,0.69363 -1.08143,0.58918 -1.133637,0.48182 -1.176895,0.36693 -1.205236,0.25054 -0.15662,0.0174 z"
+       id="path2858" />
+    <path
+       style="display:inline;fill:#447821;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 31.249977,260.50003 -0.129287,-30.89938 1.810007,-2.19788 c -0.508301,-1.15698 0.507293,-6.51584 4.783586,-9.30861 l 1.422149,-1.6807 c 2.370441,-2.79751 4.705479,-6.2676 7.240021,-5.94717 3.258419,0.52106 5.701859,3.02139 7.757168,6.46432 l 2.197864,1.42214 c 3.502685,3.58491 3.615239,6.15326 4.525013,8.92073 l 1.228219,2.52108 -0.193943,30.57618 c -10.073272,-9.63136 -20.40229,-8.85406 -30.64081,0.12932 z"
+       id="path2861"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccccccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 38.942502,216.67203 15.126476,0.0646"
+       id="path2864"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 36.679995,219.12846 4.2018,4.78357 6.076448,-5.30072 5.430015,5.43001 4.525013,-5.23606"
+       id="path2866"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 32.930697,227.40277 27.925801,0.12931"
+       id="path2872"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 31.056048,230.69956 30.964026,-0.25862"
+       id="path2874"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="display:inline;fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 41.916083,233.54386 c -0.990414,0.6143 -1.223509,1.41793 -1.551432,2.19785 L 40.493936,251.45 c 0.246447,0.70488 1.160606,1.27619 2.262506,1.81 l 8.597525,-0.25863 c 1.609188,-0.28345 2.026606,-1.16302 2.650365,-1.93932 l -0.129284,-15.3204 c -0.546301,-1.44976 -1.417258,-2.05543 -2.391793,-2.39179 z"
+       id="path2876"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccccc" />
+    <path
+       style="display:inline;fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 44.307878,233.44691 0.4525,14.25379 4.525014,-0.2263 0.161613,-13.99523"
+       id="path2878"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="display:inline;fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 40.752507,251.99945 4.040192,-4.39573"
+       id="path2880"
+       inkscape:connector-curvature="0" />
+    <path
+       style="display:inline;fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 53.357904,252.16106 -4.137155,-4.62197"
+       id="path2882"
+       inkscape:connector-curvature="0" />
+    <path
+       style="display:inline;fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 38.296072,217.8356 3.943227,4.84822"
+       id="path2868"
+       inkscape:connector-curvature="0" />
+    <path
+       style="display:inline;fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 47.022885,218.54668 c 2.36622,-0.4997 4.707025,2.55835 6.593592,4.13714"
+       id="path2870"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>
diff --git a/client/public/images/pieces/Sittuyin/wb.svg b/client/public/images/pieces/Sittuyin/wb.svg
new file mode 100644 (file)
index 0000000..a2f7835
--- /dev/null
@@ -0,0 +1,137 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="353"
+   height="353"
+   viewBox="0 0 93.397917 93.397917"
+   version="1.1"
+   id="svg8022"
+   sodipodi:docname="wB.svg"
+   inkscape:version="0.92.4 5da689c313, 2019-01-14">
+  <defs
+     id="defs8016" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.979899"
+     inkscape:cx="180.82486"
+     inkscape:cy="220.33084"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     inkscape:window-width="960"
+     inkscape:window-height="1060"
+     inkscape:window-x="0"
+     inkscape:window-y="20"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata8019">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-203.60208)">
+    <path
+       style="fill:#de8787;stroke:#000000;stroke-width:7.99999952;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 160.78711,75.074219 c -13.61072,0.02268 -28.29243,0.631382 -44.11523,1.863281 H 93.927734 c -61.957525,32.52896 -50.245363,92.03045 -53.207031,143.78125 5.280117,13.40338 11.396403,26.23375 16.414063,38.20117 -7.30774,4.51922 -13.669476,0.79904 -16.007813,2.82422 -3.586049,15.3501 -2.384555,31.89406 -3.251953,47.92383 1.014127,2.68566 1.195136,5.64823 5.279297,7.31055 91.021133,-0.52831 197.185763,6.19461 273.632813,0.80859 1.89895,-0.1338 3.5397,-0.35191 6.21289,-2.42773 0.65089,-16.64697 -0.13764,-34.0014 -2.43359,-50.7754 -3.11495,-2.62798 -8.99343,-2.21226 -21.52735,-3.65234 -3.68027,-9.99579 16.75612,-70.49644 2.03125,-113.32226 7.60028,12.09297 6.89999,32.79534 7.3125,60.11328 3.79041,1.33088 5.57091,-0.72675 9.36133,-4.75391 C 332.77435,131.02227 292.37539,74.84979 160.78711,75.074219 Z M 106.51953,183.96289 c 3.24931,0.004 6.49484,2.60804 9.74414,9.13672 l -0.20312,48.53906 c -2.31709,8.39437 -7.20558,8.42338 -11.57422,10.15039 -29.340285,-15.36412 -16.752206,-40.41877 -1.21875,-67.01172 1.0831,-0.52622 2.16884,-0.8166 3.25195,-0.81445 z m 144.78906,19.54883 -6.89257,11.48633 c 14.48376,18.6915 22.68257,36.31179 6.03125,49.6875 -7.51628,1.07361 -10.46899,-3.33235 -14.36133,-6.60743 -5.81674,5.46877 -40.84528,-0.30904 -65.32255,2.67383 -0.8115,-0.0755 -8.99492,2.46565 -4.37324,-0.38141 7.30174,-4.49804 10.62172,-43.58862 16.56493,-48.81781 22.77241,-2.50998 44.88361,4.23399 68.35351,-8.04101 z"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)"
+       id="path4029"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccccccccccccccccccccccccscc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 10.564456,274.08916 c 0.569486,1.16686 1.36383,1.43428 2.127678,1.82371 l 69.605473,0.30395 c 1.122839,-0.44536 1.783034,-1.58472 2.519071,-2.6103"
+       id="path7742"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 29.257629,269.0739 c 0.407479,1.48411 0.414359,3.11845 2.355642,4.02739 -1.905521,0.55226 -4.046841,0.33405 -5.547159,-0.53191 l 0.683897,-2.6596"
+       id="path7744"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 26.370065,271.80951 c -12.720926,0.78515 -9.138212,-21.9071 5.319197,-24.01238 1.329317,1.85466 1.065059,1.31897 1.595757,1.97571 17.874254,-11.20425 8.497252,-18.66512 4.939252,-22.34063 8.48081,2.90228 12.956281,23.67286 -10.901487,25.05868"
+       id="path7746"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 36.85648,271.65751 c 2.342707,-10.33147 2.401858,-21.39371 14.361828,-28.64767 18.349395,-3.27954 24.688225,4.9954 27.127895,17.02143"
+       id="path7748"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:#de8787;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 62.464608,271.88547 c 2.120717,2.4741 2.878124,1.92943 3.799565,1.74799 5.342883,-6.45169 0.294876,-9.24296 -1.595769,-13.14648 l 1.977213,-3.03909 c -2.966188,1.1293 -6.037485,1.83816 -9.424215,1.8995 4.874102,3.31157 8.279541,7.41211 5.243206,12.53808 z"
+       id="path7752"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 62.464608,271.88547 3.799565,1.74799 c 3.4886,-4.47354 2.754463,-8.8511 -1.595769,-13.14648 l 1.82366,-3.03909 -9.270662,1.8995"
+       id="path2635"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.71428573"
+       d="m 269.84002,269.66916 c -11.58929,-0.21432 -20.23413,-0.46271 -19.21076,-0.55198 2.49274,-0.21744 8.75436,-6.89251 10.98794,-11.71345 4.71273,-10.17196 2.39078,-21.04816 -7.84648,-36.7535 l -3.94425,-6.05101 5.92288,-9.07217 c 3.25759,-4.9897 5.97223,-9.78777 6.03254,-10.66238 0.10237,-1.48467 -0.42029,-1.32443 -7.87494,2.41422 -8.94765,4.48741 -20.48938,7.79801 -29.61761,8.49542 -3.03642,0.23199 -14.00349,0.66098 -24.37129,0.95331 l -18.85055,0.53153 -1.62072,1.88419 c -2.42627,2.82071 -4.39809,8.71638 -7.91532,23.6665 -4.07406,17.31695 -5.53142,21.54994 -8.58183,24.92638 -2.87708,3.18458 -2.9096,5.07005 -0.12323,7.14249 1.79768,1.33706 2.19142,1.36448 6.42858,0.44783 3.47362,-0.75147 10.86617,-0.93327 32.08396,-0.789 16.07796,0.10931 28.8631,-0.10302 30.67167,-0.50937 2.90659,-0.65308 3.25749,-0.55971 5.58842,1.48687 1.36791,1.20104 3.47637,2.64229 4.68547,3.20278 1.9111,0.8859 -10.58106,0.96246 -95.59735,0.58582 -83.946212,-0.37189 -98.082587,-0.58159 -99.821422,-1.48077 -1.11414,-0.57615 -2.025709,-1.32444 -2.025709,-1.66288 0,-0.33843 2.169643,-0.74099 4.821428,-0.89456 5.017319,-0.29057 11.370932,-2.72101 12.103448,-4.62993 0.20965,-0.54633 -0.978179,-4.12119 -2.639619,-7.94413 -1.66144,-3.82293 -5.50059,-12.7365 -8.531443,-19.80792 L 45.08319,220.0263 45.623274,194.65886 c 0.297047,-13.9521 0.901457,-29.38067 1.343134,-34.28571 3.168387,-35.18653 14.904879,-57.36313 38.91742,-73.536105 8.552185,-5.760087 7.194247,-5.477422 29.670472,-6.176118 11.19643,-0.348053 32.73215,-0.618404 47.85715,-0.600782 28.69677,0.03343 37.15547,0.626799 56.0643,3.93282 48.88344,8.546791 80.18892,29.407375 91.73351,61.127165 3.66487,10.06954 4.65738,16.48644 4.68087,30.26332 0.0206,12.0856 -1.29031,25.33697 -2.5857,26.13756 -0.334,0.20643 -0.61734,-2.61686 -0.62966,-6.27398 -0.0364,-10.80951 -1.26266,-28.3899 -2.38197,-34.1493 -1.09873,-5.65348 -3.40755,-12.45505 -4.93875,-14.54909 -0.8645,-1.18228 -1.10337,-1.16799 -4.44915,0.26618 -1.94458,0.83355 -3.61863,1.59856 -3.72009,1.70002 -0.10146,0.10146 0.59018,3.23827 1.53699,6.97068 2.74606,10.8253 3.51247,19.95329 3.02007,35.96935 -0.24155,7.85715 -0.65177,15.66578 -0.9116,17.35252 -0.46453,3.01569 -0.50616,2.93572 -2.49792,-4.79886 -8.54732,-33.19156 -25.3334,-52.31002 -51.8298,-59.03138 -13.6983,-3.47487 -29.10814,-3.91656 -46.50723,-1.33304 -8.671,1.28752 -9.24242,1.53467 -17.35407,7.50605 -12.36111,9.09962 -23.50967,22.70846 -29.83551,36.41966 -5.73702,12.43493 -8.96837,24.41575 -15.32859,56.8336 l -2.4003,12.23427 3.90218,0.87327 c 2.93929,0.65778 4.0279,0.66986 4.41166,0.0489 0.28021,-0.45339 1.70364,-6.99464 3.16318,-14.53611 5.79563,-29.94617 8.83941,-40.85144 14.85197,-53.21172 6.35728,-13.06894 16.47573,-24.93361 28.14164,-32.99824 4.91847,-3.40013 6.00218,-3.83413 11.95773,-4.78871 8.66071,-1.38818 29.22865,-1.55869 36.19195,-0.30002 29.31106,5.29816 45.36154,23.44987 53.84402,60.89295 l 0.42532,1.87746 4.25679,-0.88832 4.25678,-0.88831 -0.32722,1.868 c -0.84278,4.81119 -5.28113,35.22689 -5.71885,39.19087 -0.56872,5.15038 0.64573,10.67134 2.4574,11.17146 0.6396,0.17657 3.73433,0.52117 6.87719,0.76577 3.14286,0.2446 6.62477,0.62287 7.73758,0.8406 l 2.0233,0.39587 -1.61209,1.716 c -1.82027,1.9376 2.70517,1.82986 -42.07736,1.00172 z M 123.0543,266.06979 c 8.4881,-2.3175 8.48779,-2.31683 2.45423,-5.33 -2.92125,-1.45889 -6.02966,-3.31229 -6.90758,-4.11867 -2.1524,-1.97703 -2.86096,-5.89823 -1.36459,-7.5517 3.01709,-3.33385 3.31794,-6.28492 3.31794,-32.54542 0,-21.87304 -0.14745,-25.31891 -1.14428,-26.7421 -0.62936,-0.89853 -1.01087,-1.7671 -0.84781,-1.93017 0.16306,-0.16306 4.06504,-1.24823 8.67107,-2.41151 29.77229,-7.51908 46.92439,-26.72461 46.88005,-52.49246 -0.0262,-15.24861 -4.95488,-27.99775 -14.63045,-37.845288 -3.5147,-3.577157 -11.65695,-9.00474 -13.50858,-9.00474 -0.2483,0 -1.3988,1.49381 -2.55667,3.319578 l -2.10522,3.319577 5.82042,6.144708 c 12.92901,13.649355 16.70515,24.227175 12.70831,35.598885 -3.48977,9.92904 -14.30942,21.50264 -30.08216,32.17838 l -3.29532,2.23043 -2.33304,-3.2487 c -2.3182,-3.22804 -2.35372,-3.2456 -5.58385,-2.76122 -8.55414,1.28278 -18.792795,5.70475 -26.333465,11.37318 -22.284724,16.75172 -32.722173,51.13092 -21.920472,72.20232 3.790504,7.39432 12.438488,13.91777 19.942195,15.04302 1.74703,0.26198 3.176419,0.71737 3.176419,1.01197 0,0.78338 8.051413,4.26736 11.597043,5.01822 4.3489,0.92098 11.42619,0.34906 18.04581,-1.45829 z"
+       id="path14"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.71428573"
+       d="m 171.62573,314.60894 c -48.8758,-1.12921 -101.193536,-2.0819 -114.349629,-2.08226 -13.458186,-3.7e-4 -13.644372,-0.0213 -14.329971,-1.60752 -0.756691,-1.75074 -0.209977,-33.66994 0.590409,-34.47033 0.256763,-0.25676 1.106582,-0.12446 1.888487,0.294 1.534089,0.82102 264.938854,2.48947 267.156204,1.69221 0.65305,-0.2348 2.04125,-1.01797 3.0849,-1.74037 l 1.89754,-1.31345 0.49261,6.60825 c 0.27093,3.63455 0.54204,12.05476 0.60246,18.71159 l 0.10985,12.10334 -2.5,0.51731 c -8.98825,1.85988 -89.0265,2.57217 -144.64286,1.28723 z"
+       id="path16"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.71428573"
+       d="m 243.53653,259.30766 -2.12738,-1.79008 1.49589,-3.74564 c 1.14074,-2.85637 1.48966,-5.27188 1.46964,-10.17421 -0.0393,-9.61606 -2.94238,-15.76405 -11.85181,-25.09886 l -4.18478,-4.38457 4.50097,-0.82125 c 2.47552,-0.45169 5.46524,-1.02151 6.64381,-1.26628 1.92825,-0.40046 2.04545,-0.32713 1.17024,0.73226 -1.50441,1.82099 -0.55226,4.08508 5.39119,12.81966 2.99923,4.40771 6.20209,9.6223 7.11746,11.58796 1.96357,4.21658 2.17899,9.37169 0.58429,13.98241 -1.32388,3.82771 -5.67523,9.94867 -7.07245,9.94867 -0.55533,0 -1.96701,-0.80553 -3.13707,-1.79007 z"
+       id="path18"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.71428573"
+       d="m 89.835394,252.5732 c -5.62877,-1.71219 -9.702355,-5.53396 -12.612279,-11.83261 -1.680428,-3.63736 -2.022263,-5.44304 -2.259571,-11.93579 -0.919095,-25.14639 15.258981,-48.63415 38.526266,-55.93346 l 4.00693,-1.25704 2.55451,2.77743 c 1.40498,1.52759 2.33401,2.99249 2.0645,3.25535 -0.8266,0.80619 -8.73023,2.02208 -13.14414,2.02208 -7.08904,0 -8.30335,0.90155 -13.380192,9.93397 -9.6207,17.11659 -13.263906,28.13223 -12.763783,38.59273 0.393143,8.22294 3.003524,13.93099 9.082845,19.86122 2.396961,2.33818 4.35811,4.46099 4.35811,4.71737 0,0.61691 -4.172664,0.48637 -6.433196,-0.20125 z"
+       id="path20"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.50507629"
+       d="m 134.79524,173.79683 c 0.11575,-0.10317 3.00434,-2.2827 6.41911,-4.8434 7.52466,-5.6427 14.03969,-11.75995 18.34232,-17.22241 1.7642,-2.23977 3.28203,-3.84912 3.37296,-3.57635 0.0909,0.27278 -0.44299,1.7072 -1.18649,3.18759 -4.317,8.59571 -11.52064,15.38699 -21.80175,20.55372 -3.45244,1.73501 -6.02708,2.68602 -5.14615,1.90085 z"
+       id="path22"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 106.7415,259.19912 c -2.99265,-0.5419 -3.38518,-0.79611 -3.08235,-1.99616 0.16498,-0.65375 0.68155,-1.00941 2.19271,-1.50967 1.08729,-0.35995 2.06679,-0.56454 2.17668,-0.45466 0.17293,0.17294 1.87675,4.1694 1.88125,4.41267 0.002,0.11796 -0.10114,0.10321 -3.16829,-0.45218 z"
+       id="path24"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+  </g>
+</svg>
diff --git a/client/public/images/pieces/Sittuyin/wk.svg b/client/public/images/pieces/Sittuyin/wk.svg
new file mode 100644 (file)
index 0000000..a890941
--- /dev/null
@@ -0,0 +1,367 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="353"
+   height="353"
+   viewBox="0 0 93.397917 93.397917"
+   version="1.1"
+   id="svg8022"
+   sodipodi:docname="wk.svg"
+   inkscape:version="0.92.4 5da689c313, 2019-01-14">
+  <defs
+     id="defs8016" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="2.8"
+     inkscape:cx="157.38617"
+     inkscape:cy="175.35258"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     inkscape:window-width="960"
+     inkscape:window-height="1060"
+     inkscape:window-x="0"
+     inkscape:window-y="20"
+     inkscape:window-maximized="0"
+     showguides="false"
+     inkscape:snap-nodes="false" />
+  <metadata
+     id="metadata8019">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Outer"
+     style="display:inline">
+    <path
+       style="fill:#de8787;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 47.363328,6.2760721 c -2.478718,0.297824 -3.971526,0.810079 -6.547886,4.3652529 -2.65695,1.811004 -3.88891,4.436283 -5.28054,6.970327 -4.1111,1.314269 -3.20629,2.628541 -0.21124,3.942811 -0.78759,6.147315 1.21125,7.650562 3.16835,9.223358 -3.41608,1.507239 -7.30431,2.672777 -8.5193,5.280552 -3.37414,-0.622231 -4.15938,0.199835 -4.7173,2.041812 l -6.266248,3.027513 -0.281618,32.739407 1.971406,2.182629 c -0.979751,0.73582 -2.599027,1.087906 -2.745902,2.323444 l -0.07041,5.139732 c 0.528209,0.797358 1.262864,0.768951 1.971407,0.844883 l 22.671185,0.140822 c 3.718636,-0.381577 5.879546,-0.02026 7.744796,0.140822 l 21.96709,-0.07041 c 0.93855,-0.25838 2.30771,-0.08611 2.74588,-0.844883 l 0.35203,-6.26626 -2.67546,-1.478552 2.1122,-1.971404 -0.28162,-33.16185 c -2.30761,-1.087214 -4.25546,-1.814676 -6.19584,-2.534664 -1.62989,-2.887631 -3.11515,-2.481099 -5.56219,-2.534664 -1.32785,-3.158042 -5.24164,-4.041612 -8.16724,-5.069326 2.3831,-1.968468 3.30577,-4.629824 3.72806,-9.236907 1.37514,-1.294025 2.77186,-2.082863 -0.0669,-3.718042 -0.56521,-1.619377 -0.48437,-3.238744 -3.16834,-4.858113 -1.24012,-4.9619382 -4.95342,-6.6510909 -7.6744,-6.6182889 z"
+       id="path861-9"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccccccccccccccccccccccccc" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 197.50275,42.472319 c -4.83898,-1.940768 -10.55076,-3.542708 -15.54516,-4.359836 -4.389,-0.71808 -13.24775,-1.048087 -17.23214,-0.641935 -1.71875,0.175202 -3.125,0.207738 -3.125,0.0723 0,-0.135436 1.36901,-1.54213 3.04224,-3.125987 6.41755,-6.074742 14.01446,-7.879089 21.99024,-5.222912 6.00457,1.999705 11.49499,6.880146 14.58237,12.962289 0.43121,0.849495 0.73446,1.654026 0.67387,1.787848 -0.0606,0.133822 -2.03447,-0.528475 -4.38642,-1.471769 z"
+       id="path39"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 173.68366,65.093417 c -18.20244,-0.107799 -33.19245,-0.293151 -33.31113,-0.411893 -0.26286,-0.263001 2.45036,-5.174523 5.01034,-9.06982 2.65845,-4.045128 5.49361,-7.360291 8.2127,-9.603119 1.97307,-1.627484 2.69241,-1.995958 4.54927,-2.330327 15.99292,-2.879892 31.56839,-0.212439 46.28926,7.927492 3.79257,2.097107 6.76413,4.621 8.07578,6.859155 0.68881,1.175368 2.662,6.25452 2.662,6.852211 0,0.06381 -1.8884,0.08368 -4.19643,0.04416 -2.30804,-0.03952 -19.08934,-0.160058 -37.29179,-0.267857 z"
+       id="path41"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 133.56473,76.878731 c -1.96428,-0.992885 -3.95226,-2.101123 -4.41771,-2.462751 l -0.84629,-0.657504 1.20343,-0.735188 c 0.66189,-0.404353 2.59242,-1.2223 4.29007,-1.817659 l 3.08664,-1.082472 40.49547,0.279462 40.49548,0.279462 1.41788,0.90063 c 0.77984,0.495347 1.70571,1.222644 2.0575,1.616216 0.62489,0.69912 0.58466,0.765932 -1.74809,2.903468 l -2.38768,2.187881 -23.78763,4.28e-4 c -13.0832,2.31e-4 -31.10014,0.08881 -40.03764,0.196848 l -16.25,0.196425 z"
+       id="path43"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 170.35045,121.84782 c -7.56164,-1.17741 -19.17017,-6.25017 -24.71455,-10.7999 -4.22873,-3.4701 -6.43881,-6.85963 -7.85268,-12.043359 -0.49012,-1.796919 -0.63436,-3.707056 -0.63842,-8.45408 -0.003,-3.372959 0.11724,-6.255136 0.26694,-6.404837 0.14971,-0.149701 17.87897,-0.344351 39.39837,-0.432556 l 39.12618,-0.160372 -0.19916,1.208065 c -0.10954,0.664436 -0.45988,2.815209 -0.77854,4.779495 -1.70733,10.524314 -4.75336,17.112654 -10.23691,22.141624 -2.87507,2.63674 -5.36738,4.14975 -10.74482,6.52289 -5.6022,2.47231 -10.8385,3.67979 -16.66213,3.84222 -2.65178,0.074 -5.78571,-0.0157 -6.96428,-0.19919 z m 8.47666,-5.18765 c 2.0096,-0.68474 3.9235,-2.48709 5.09413,-4.79721 0.87039,-1.71764 1.96492,-6.81739 1.96492,-9.15518 v -1.20322 h 6.78572 6.78571 v -2.499999 -2.5 l -5.98214,-0.04105 -5.98215,-0.04105 8.75,-1.265313 c 4.8125,-0.695921 8.78219,-1.285525 8.82153,-1.31023 0.19947,-0.125279 -0.73112,-5.199493 -0.95357,-5.199493 -0.3373,0 -19.83857,2.778026 -21.31373,3.036217 -1.4184,0.248257 -1.43266,0.30594 -2.097,8.479248 -0.59141,7.27605 -1.14398,9.46583 -2.72412,10.79542 -3.71107,3.12266 -5.99544,-2.40347 -6.01175,-14.543027 -0.004,-2.897322 -0.0832,-5.267858 -0.1762,-5.267858 -0.093,0 -5.49914,-0.813526 -12.01359,-1.807837 -6.51446,-0.994311 -11.96894,-1.677346 -12.12107,-1.517857 -0.15214,0.159489 -0.38546,1.334749 -0.51849,2.611688 l -0.24187,2.321708 9.2285,1.391334 c 5.07568,0.765234 9.54994,1.518314 9.94279,1.673511 0.39286,0.155198 -3.10268,0.292365 -7.76785,0.304816 l -8.48215,0.02264 v 2.5 2.500002 h 8.36147 8.36146 l 0.20041,1.33928 c 0.11022,0.73661 0.30502,2.14286 0.43288,3.125 1.12886,8.67103 5.75749,13.05835 11.65616,11.04847 z"
+       id="path45"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 174.27902,146.47029 c -11.52166,-0.87551 -24.15386,-6.00305 -39.74629,-16.13343 -2.41403,-1.56839 -4.34261,-2.89792 -4.28572,-2.95451 0.22515,-0.22394 14.50028,-6.23493 14.80697,-6.23493 0.18033,0 2.19401,0.94651 4.47485,2.10337 7.28488,3.69493 13.991,5.96555 20.23835,6.85249 3.7643,0.53442 12.46698,0.22934 16.11898,-0.56506 5.90708,-1.28495 14.5134,-4.70615 19.39553,-7.71015 l 1.76901,-1.08848 4.86416,1.65511 c 2.67529,0.9103 6.3772,2.31687 8.22647,3.1257 l 3.36231,1.4706 -1.21945,1.04794 c -0.6707,0.57636 -2.98731,2.3719 -5.14803,3.99008 -14.6089,10.94073 -28.28383,15.54868 -42.85714,14.44127 z"
+       id="path47"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 169.45759,153.0405 c -15.31354,-1.19091 -32.28561,-7.23704 -47.43395,-16.89787 l -2.61252,-1.66613 1.30026,-1.14164 c 0.71514,-0.62791 1.92519,-1.55521 2.68899,-2.06067 l 1.38874,-0.91902 6.3521,4.09676 c 7.97807,5.14544 10.78125,6.74973 17.26938,9.88347 5.76078,2.78244 12.93356,5.30619 18.36843,6.46294 5.19769,1.10628 15.06318,1.36717 20.34645,0.53806 9.45903,-1.48441 18.67217,-5.23236 28.04641,-11.40943 4.23459,-2.79035 11.43491,-8.28015 11.94715,-9.10897 0.48265,-0.78095 1.60281,-0.34492 2.84645,1.10799 0.7028,0.82107 1.27782,1.59285 1.27782,1.71506 0,0.33024 -5.81642,4.00835 -10.75,6.79794 -16.67291,9.42735 -34.67964,13.87349 -51.03571,12.60151 z"
+       id="path49"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 138.8008,173.92929 -37.87125,-32.24616 0.82762,-0.8412 c 1.07552,-1.09316 4.46439,-1.40073 8.62056,-0.78239 2.69845,0.40146 3.32608,0.65876 6.48027,2.65664 6.41749,4.06487 12.33247,7.25171 18.29473,9.8567 1.46268,0.63906 11.02518,6.31196 21.25,12.60643 10.22482,6.29447 19.11296,11.755 19.75144,12.13453 l 1.16087,0.69003 19.19627,-12.84031 c 12.18822,-8.15264 20.76088,-13.63721 23.48199,-15.02317 4.68976,-2.38867 10.05589,-5.54997 14.91779,-8.78837 l 3.13206,-2.08621 4.40571,0.16973 c 4.88452,0.18816 6.68872,0.77179 8.62114,2.78881 1.02247,1.06722 1.02605,1.08581 0.33555,1.74055 -0.5962,0.56531 -72.51674,60.45788 -74.15114,61.75011 -0.50757,0.40131 -5.44623,-3.68098 -38.45361,-31.78572 z"
+       id="path51"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 167.74791,165.91141 c -4.9671,-3.06396 -8.97149,-5.63044 -8.89863,-5.7033 0.0729,-0.0729 1.72614,0.116 3.67396,0.41968 8.1847,1.27608 19.80403,1.0436 28.72006,-0.57463 2.0625,-0.37433 3.91072,-0.68293 4.10715,-0.68577 0.19643,-0.003 -3.74107,2.72675 -8.75,6.06574 -5.00893,3.339 -9.26786,6.066 -9.46429,6.06001 -0.19643,-0.006 -4.42114,-2.51777 -9.38825,-5.58173 z"
+       id="path53"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 166.2433,237.90804 c -4.02678,-0.14739 -9.0398,-0.52868 -11.14002,-0.84731 -9.14244,-1.38703 -16.96327,-4.51529 -24.84586,-9.93812 -2.36563,-1.62743 -2.63897,-1.94416 -3.11689,-3.61167 -0.57613,-2.01016 -1.08163,-7.0944 -1.44231,-14.50638 -0.44664,-9.17836 -1.52141,-15.69796 -3.20874,-19.46428 -1.68693,-3.76544 -4.39227,-6.38017 -7.59366,-7.33933 l -1.50966,-0.45231 v -3.82158 -3.82158 l -2.6313,-2.99689 c -5.79318,-6.59807 -14.97374,-13.49932 -22.62833,-17.01028 l -2.061798,-0.94569 4.975753,-2.38666 4.975753,-2.38667 4.667102,3.99503 c 20.68012,17.70213 74.93897,63.82531 75.48353,64.16539 0.61003,0.38097 5.01218,-3.18247 41.27753,-33.41315 l 40.59467,-33.83959 2.82571,1.004 2.82571,1.004 -3.6172,1.92033 c -7.18563,3.81476 -13.6406,8.86578 -18.64444,14.58929 l -2.68555,3.07179 v 5.0543 5.05431 l -1.25281,0.67468 c -1.60487,0.86428 -4.40267,3.82426 -5.68389,6.01338 -2.52132,4.30796 -3.5366,9.25448 -4.33381,21.11481 -0.97916,14.56734 -1.70009,16.43291 -7.79458,20.17034 -8.45433,5.18459 -17.88066,8.03575 -29.64748,8.96743 -5.05102,0.39992 -12.53192,0.3944 -23.78743,-0.0176 z"
+       id="path55"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 75.296072,228.0581 c 0.129595,-17.45266 0.34019,-40.2931 0.46799,-50.75654 l 0.232363,-19.02442 0.748439,0.22003 c 0.411642,0.12102 2.32945,0.84602 4.261795,1.61112 7.19229,2.84775 14.882324,7.9025 20.664531,13.58305 l 3.04533,2.99179 0.22659,6.25 c 0.12462,3.4375 0.22707,14.16518 0.22767,23.83929 l 0.001,17.58928 h -8.928566 -8.928572 v 2.14286 2.14286 h 8.877694 8.877694 l 0.22945,2.19524 c 0.1262,1.20739 0.22945,7.49244 0.22945,13.96679 0,10.42665 -0.0625,11.74754 -0.5472,11.56155 -1.45531,-0.55845 -4.93738,-1.29797 -7.728773,-1.64142 -6.115481,-0.75245 -14.042249,0.90528 -20.797601,4.34941 l -1.395,0.71122 z"
+       id="path57"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 113.74297,244.45099 c -1.9e-4,-6.82589 -0.0933,-21.73214 -0.20699,-33.125 l -0.20664,-20.71429 0.73237,0.89286 c 1.81941,2.21808 2.66404,7.05099 3.43292,19.64286 1.03454,16.94282 1.61645,18.49228 8.74867,23.29532 3.69786,2.49024 9.50429,5.65339 12.30807,6.70502 1.03319,0.38753 0.98349,0.42191 -2.11475,1.46304 -6.09154,2.04699 -12.4434,5.88831 -19.20158,11.61226 -1.71347,1.45126 -3.20007,2.63864 -3.30357,2.63864 -0.10349,0 -0.18832,-5.58482 -0.1885,-12.41071 z"
+       id="path59"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 274.60057,257.39346 c -9.21139,-3.87865 -17.85565,-4.41758 -25.98656,-1.62014 l -2.01356,0.69277 V 242.9139 229.3617 h 9.64285 9.64286 v -2.14285 -2.14286 h -9.46428 -9.46429 v -20.30036 c 0,-11.1652 0.10709,-22.77451 0.23798,-25.79848 l 0.23797,-5.49811 1.8156,-1.92196 c 5.81581,-6.15652 14.01247,-11.35691 22.61727,-14.34959 2.85481,-0.99287 3.43962,-1.09116 4.32077,-0.72618 l 1.01907,0.42212 0.23165,16.67556 c 0.47132,33.92795 0.69899,85.06827 0.37864,85.05047 -0.17778,-0.01 -1.62497,-0.56607 -3.21597,-1.236 z"
+       id="path61"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 234.81473,252.54479 c -6.28268,-4.53187 -14.939,-8.33188 -21.89032,-9.60955 l -2.42603,-0.44591 3.33435,-1.34181 c 4.13539,-1.66417 6.33939,-2.7736 10.44629,-5.25836 5.30406,-3.20906 7.59368,-5.88855 9.23984,-10.81317 1.22506,-3.66487 1.55801,-6.00609 2.20935,-15.53571 0.56086,-8.20564 1.36938,-13.53481 2.41121,-15.89286 0.50169,-1.13551 0.53375,1.6123 0.35002,30 -0.11125,17.1875 -0.22017,31.27131 -0.24206,31.29737 -0.0219,0.026 -1.56658,-1.05395 -3.43265,-2.4 z"
+       id="path63"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 259.81473,277.21885 v -6.78572 h -2.14285 -2.14286 v 6.29465 6.29464 l -1.13089,-0.22618 c -2.27008,-0.45401 -5.52624,-3.90564 -7.05828,-7.482 -0.63279,-1.47716 -0.7394,-2.46213 -0.7394,-6.83102 v -5.10498 l 1.81256,-0.77975 c 3.39434,-1.46021 6.99102,-2.16536 11.04458,-2.16536 5.44067,0 9.70254,1.14709 16.16071,4.34969 l 2.76786,1.37257 v 5.85666 5.85666 l -3.125,2.92438 -3.125,2.92438 -0.0979,-5.92788 -0.0979,-5.92789 h -2.13422 -2.13422 v 6.07143 6.07143 h -3.92858 -3.92857 z"
+       id="path65"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 162.85045,276.23027 c -8.64286,-1.47805 -15.73983,-2.70402 -15.77105,-2.72439 -0.0312,-0.0204 0.0306,-1.73656 0.13739,-3.81377 l 0.19414,-3.77674 15.75547,-2.42908 15.75548,-2.42909 28.75,2.91171 c 15.8125,1.60143 29.1116,2.99087 29.55357,3.08762 0.73228,0.16032 0.80357,0.38067 0.80357,2.48375 0,2.10321 -0.0712,2.32337 -0.80357,2.48328 -2.07876,0.45389 -55.78425,6.9757 -57.12898,6.93754 -0.84246,-0.0239 -8.60317,-1.25278 -17.24602,-2.73083 z"
+       id="path67"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 206.42188,258.56144 -27.5,-2.85837 -16.52492,2.53277 -16.52492,2.53278 -1.83634,-1.38987 c -2.11836,-1.60333 -3.96613,-2.1599 -7.17067,-2.1599 -4.21456,0 -7.62373,0.92586 -9.40918,2.55533 -0.65314,0.59609 -1.21066,0.67258 -4.25101,0.58323 l -3.49928,-0.10285 3.72017,-2.91161 c 9.05525,-7.08716 14.41906,-9.41788 24.60329,-10.69079 5.93322,-0.74158 7.94882,-0.75897 29.82143,-0.25726 17.99259,0.41272 23.88404,0.89596 33.97459,2.78676 3.42035,0.64092 9.32226,2.61787 12.29463,4.11832 2.2801,1.15099 8.78601,5.47874 10.69506,7.11439 l 1.25,1.07098 -1.07143,-0.0328 c -0.58928,-0.018 -13.44642,-1.31904 -28.57142,-2.89114 z"
+       id="path69"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 134.27902,278.83688 c -0.78572,-0.28423 -1.9509,-1.08363 -2.58929,-1.77645 -1.1372,-1.23415 -1.16071,-1.32741 -1.16071,-4.60388 0,-1.83932 0.10455,-4.58112 0.23235,-6.09289 0.28522,-3.37424 0.44348,-3.48868 5.12129,-3.70332 3.13432,-0.14382 3.4928,-0.0898 4.64636,0.69982 l 1.25,0.85567 v 6.30794 c 0,5.89022 -0.0473,6.34362 -0.71429,6.8468 -2.19811,1.65828 -4.73791,2.2071 -6.78571,1.46631 z"
+       id="path71"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 114.10045,269.59841 v -4.04902 l 5.625,0.16404 c 3.09375,0.0902 5.67693,0.20975 5.74041,0.26562 0.0635,0.0559 10e-4,1.8041 -0.13803,3.88497 l -0.25343,3.7834 h -5.48698 -5.48697 z"
+       id="path73"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 88.207589,286.32903 c -0.196428,-0.0655 -0.799107,-0.21661 -1.339285,-0.33575 l -0.982143,-0.21661 v -6.77891 -6.77891 h -2.142857 -2.142858 v 6.06022 c 0,4.97452 -0.08736,6.02669 -0.487627,5.8731 -0.268195,-0.10292 -1.794981,-1.63053 -3.392857,-3.39468 l -2.90523,-3.20756 0.01,-5.4334 0.01,-5.4334 3.689868,-1.68365 c 7.130803,-3.25373 12.177084,-4.46055 17.086056,-4.08613 2.868999,0.21882 6.167884,0.95382 8.538684,1.90242 l 1.37973,0.55206 v 6.75478 c 0,6.69767 -0.009,6.77418 -1.04062,9.04982 -1.02912,2.26967 -4.756713,6.61785 -5.673332,6.61785 -0.319832,0 -0.428906,-1.86191 -0.428906,-7.32143 v -7.32143 h -2.321429 -2.321428 v 7.67857 7.67857 l -2.589286,-0.0282 c -1.424107,-0.0155 -2.75,-0.0818 -2.946429,-0.14734 z"
+       id="path75"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 112.4118,288.39799 c -2.30266,-1.81671 -2.52411,-2.09638 -2.06317,-2.60571 0.28399,-0.31381 1.16263,-1.96942 1.95252,-3.67914 l 1.43617,-3.10858 h 6.28772 6.28772 l 1.52918,1.70082 c 3.32757,3.70106 8.45739,4.77759 13.24122,2.77878 1.57276,-0.65714 5.75489,-3.58526 5.94796,-4.16447 0.0945,-0.2836 5.1816,0.44463 16.72759,2.39463 l 16.59174,2.80217 28.03571,-3.49204 c 15.41964,-1.92062 28.6318,-3.58208 29.36035,-3.69213 1.32233,-0.19973 1.32623,-0.19648 2.23467,1.85765 0.50051,1.13176 1.48563,2.85894 2.18916,3.83819 l 1.27912,1.78045 -1.72808,1.78234 c -0.95044,0.98029 -2.35487,2.24581 -3.12095,2.81226 l -1.39287,1.02992 h -61.10811 -61.10812 z"
+       id="path77"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 186.60045,315.40965 c -1.27679,-0.17611 -27.07143,-0.40178 -57.32143,-0.50149 -30.250002,-0.0997 -55.562502,-0.31127 -56.250002,-0.47014 l -1.25,-0.28884 0.127306,-8.9116 c 0.146022,-10.22181 -0.17356,-9.28384 3.955616,-11.60974 l 2.65435,-1.49515 2.167078,0.74176 c 3.257857,1.11512 4.693446,1.42859 8.465778,1.84857 5.852518,0.65156 13.047364,-0.58849 15.214884,-2.62232 l 1.15644,-1.08511 1.34356,1.12609 c 0.73896,0.61936 2.44636,1.89455 3.79423,2.83378 l 2.45068,1.70767 62.85809,-0.0772 62.8581,-0.0772 1.65007,-0.79879 c 0.90754,-0.43933 2.93944,-2.03663 4.51534,-3.54956 l 2.86528,-2.75078 2.49731,0.82744 c 4.2287,1.4011 9.13007,2.07887 14.99732,2.07386 2.94643,-0.003 6.06718,-0.17844 6.93499,-0.39094 1.52835,-0.37425 1.67963,-0.33067 4.82143,1.38885 l 3.24358,1.77523 -0.50604,9.53958 c -0.27832,5.24676 -0.65456,9.63846 -0.83609,9.75932 -0.18153,0.12086 -1.96275,0.39634 -3.95825,0.61218 -4.57717,0.49506 -85.11622,0.85437 -88.44962,0.39459 z"
+       id="path79"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+  </g>
+  <g
+     inkscape:label="Inner"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-203.60208)"
+     style="display:inline">
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 38.735941,234.52356 c 4.318698,2.44406 8.896955,4.20215 15.756581,-0.0691"
+       id="path873"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 32.930882,237.14965 c 8.038091,5.56901 16.279611,10.14346 27.574021,-0.20734"
+       id="path875"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 30.373894,239.70665 c 12.479214,8.43345 22.777161,6.34549 32.135136,-0.27643"
+       id="path877"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 30.373894,239.70665 46.890664,249.8655 62.50903,239.43022"
+       id="path881"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 72.736989,243.78402 c -3.149768,0.86349 -6.0176,2.50231 -8.431154,5.39039 l -0.207334,26.95207 c 0.530741,1.08293 0.521573,1.74506 2.280558,3.17894 2.058275,0.66354 5.002131,0.86137 6.876425,0.0531"
+       id="path887"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 29.613705,252.76803 c 3.79726,0.19839 1.680415,9.93253 3.524502,11.33368 5.006008,3.80356 9.246825,3.49423 13.060853,3.61079 4.913211,0.15016 9.118188,-0.22324 13.338336,-3.12704 3.328905,-2.29049 -0.151375,-10.71803 4.768439,-12.43941"
+       id="path889"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="csssc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.05833328;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 23.117573,263.54885 h 6.565241"
+       id="path891"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.05833328;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 70.318215,263.68706 H 64.098511"
+       id="path893"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.58749998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 19.523964,273.43126 c 3.754859,-2.03283 6.334883,-2.27591 10.089741,-0.27643"
+       id="path895"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.13759148;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 25.39813,275.36628 v 4.4714"
+       id="path899"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.05833328;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 22.184615,275.69456 v 3.48992"
+       id="path901"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.58749998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 74.013487,273.27577 c -3.754859,-2.03284 -6.334886,-2.27593 -10.089744,-0.27644"
+       id="path895-3"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.05833328;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 68.139321,275.2108 v 4.35377"
+       id="path899-9"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.05833328;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 71.352834,275.53905 v 3.48996"
+       id="path901-6"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.58749998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 29.613705,273.15483 c 2.158674,-1.82705 4.809216,-4.43034 8.214843,-4.95253 6.016828,-0.92259 11.739639,-0.46431 17.503899,0.35453 4.413926,0.62702 6.471649,2.64469 8.772704,4.46843"
+       id="path924"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cssc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.58749998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 27.333148,278.9599 c 1.407134,1.24236 2.72115,2.37608 3.040746,2.34965 l 32.480676,-0.0691 c 0.931177,-0.12828 2.05998,-1.71771 2.971637,-2.48788"
+       id="path926"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 29.613705,273.15483 4.284687,0.0691"
+       id="path928"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 29.682814,276.67934 4.154854,0.0199"
+       id="path930"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 35.90252,272.32554 c -0.689857,0.16856 -1.434192,0.0103 -2.004128,0.89841 l -0.06073,3.47563 c 0.547927,1.05861 1.333743,1.48286 2.272175,1.50011 1.164624,-0.14295 1.548203,-0.59838 2.096947,-0.98774 l 0.0454,-3.84979 c -0.874749,-1.16929 -1.599022,-0.98429 -2.349664,-1.03662 z"
+       id="path934"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 38.252183,273.36216 9.039523,-1.3956 16.761249,1.71033"
+       id="path936"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 38.202518,276.56001 9.528988,1.6126 16.367005,-2.04613"
+       id="path938"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 40.827511,214.61696 c 6.069984,-1.22447 10.266623,0.14493 13.959778,2.21147"
+       id="path864"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 35.786164,221.45865 22.25272,0.13823"
+       id="path866"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 35.626088,225.09245 22.525678,-0.0826"
+       id="path868"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <g
+       transform="matrix(0.65776009,0,0,0.65776009,12.889614,206.24098)"
+       id="g1052"
+       style="stroke-width:2.01124501;stroke-miterlimit:4;stroke-dasharray:none">
+      <path
+         sodipodi:nodetypes="ccccc"
+         inkscape:connector-curvature="0"
+         id="path835"
+         d="m 39.67217,32.242925 8.766509,1.337264 c -0.06418,6.848023 1.209155,8.732417 3.120283,8.469339 3.052215,-0.662408 2.307628,-4.973032 2.823113,-8.17217 l 8.320755,-1.188679"
+         style="display:inline;fill:none;stroke:#000000;stroke-width:2.01124501;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path837"
+         d="m 40.712264,35.660377 h 7.726415"
+         style="display:inline;fill:none;stroke:#000000;stroke-width:2.01124501;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path839"
+         d="M 60.622642,35.808962 H 54.233491"
+         style="display:inline;fill:none;stroke:#000000;stroke-width:2.01124501;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    </g>
+    <path
+       sodipodi:nodetypes="ccccc"
+       inkscape:connector-curvature="0"
+       id="path2065"
+       d="m 20.028352,244.31184 c 3.149768,0.86349 6.418504,2.8364 8.832058,5.72448 l 0.207334,26.95207 c -0.530741,1.08293 -0.521573,1.74506 -2.280558,3.17894 -2.058275,0.66354 -3.99987,0.39365 -5.874164,-0.41464"
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 166.77902,208.54733 c -5.10714,-4.35 -22.78199,-19.40613 -39.27744,-33.45807 -16.49544,-14.05194 -30.309626,-25.81017 -30.698179,-26.12939 -0.687815,-0.56509 -0.668973,-0.59953 0.713974,-1.30506 1.278035,-0.652 1.502925,-0.98078 2.243296,-3.27955 0.452569,-1.4052 0.966319,-2.50542 1.141669,-2.44495 0.17534,0.0605 3.89968,3.16053 8.27631,6.88899 56.72234,48.32191 67.03172,56.97098 67.90733,56.97098 0.13313,0 17.09643,-14.032 37.69622,-31.18222 l 37.45416,-31.18222 1.05782,1.62865 c 0.5818,0.89575 1.24045,1.97624 1.46367,2.40109 0.22321,0.42484 1.05254,0.98801 1.84295,1.25148 l 1.43712,0.47904 -34.37945,28.62704 c -41.76767,34.77906 -46.62594,38.7452 -47.36517,38.66735 -0.12571,-0.0132 -4.40713,-3.58316 -9.51428,-7.93316 z"
+       id="path76"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+  </g>
+</svg>
diff --git a/client/public/images/pieces/Sittuyin/wn.svg b/client/public/images/pieces/Sittuyin/wn.svg
new file mode 100644 (file)
index 0000000..3e30c4a
--- /dev/null
@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="353"
+   height="353"
+   viewBox="0 0 93.397917 93.397917"
+   version="1.1"
+   id="svg8022"
+   sodipodi:docname="wN.svg"
+   inkscape:version="0.92.4 5da689c313, 2019-01-14">
+  <defs
+     id="defs8016" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.979899"
+     inkscape:cx="150.55086"
+     inkscape:cy="155.49963"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     inkscape:window-width="960"
+     inkscape:window-height="1060"
+     inkscape:window-x="0"
+     inkscape:window-y="20"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata8019">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-203.60208)">
+    <path
+       style="fill:#de8787;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 21.976798,213.36813 c -2.079648,-0.0877 -4.344132,0.83962 -6.794869,2.79309 1.312196,2.54845 3.666987,5.00934 2.296978,7.78134 -2.588523,0.2844 -3.19546,0.89944 -4.464913,1.4037 -1.558694,7.34242 -1.451989,14.01846 -1.914149,20.92228 0.778379,0.70627 1.228226,0.75475 1.786538,1.02089 3.388372,-2.98077 6.860792,-5.45594 10.025265,-9.78009 1.935219,-1.13589 4.957697,-0.23945 4.900795,-4.2527 1.765677,-0.67509 2.283228,0.2081 2.401647,0.94487 -26.2014623,18.95205 -18.240839,24.49331 -8.39788,34.23388 -1.43095,2.0159 -3.892322,4.29027 -6.251452,6.53821 -1.024938,4.16746 -0.779877,8.33403 -0.382829,12.50147 0.209844,0.34205 0.483824,0.64177 1.403709,0.51044 l 61.873607,0.25527 c 0.425253,-0.18007 0.850847,-0.0505 1.276098,-0.89326 l 0.382827,-10.71638 c -0.680401,-1.47406 -1.361357,-1.73604 -2.041758,-2.0403 -1.94802,-0.0669 -3.821237,-0.35449 -5.994797,0.25526 0.37452,-1.55284 0.74715,-3.10739 2.295546,-3.9559 0.04908,-2.22277 -1.051815,-2.43089 -1.912716,-3.0612 9.266963,-6.88719 5.284522,-14.89766 0.636618,-22.96405 4.108953,6.27619 8.153423,12.46787 2.169367,22.83645 2.814453,0.77567 4.694554,0.30554 6.506674,-0.25526 0.821741,-7.44023 0.581122,-14.43494 0.1276,-21.56033 -2.916394,-5.12748 -6.623742,-8.89962 -12.885733,-8.29179 -7.40031,3.03279 -14.365407,8.15952 -24.111105,7.3985 -2.979254,-1.16761 -4.553778,-3.9746 -6.123844,-6.78625 4.50979,-9.72323 5.364197,-15.46715 -9.695485,-19.49421 -2.068444,-3.44218 -4.43791,-5.23131 -7.111744,-5.34385 z m 11.488758,51.79292 1.337583,1.27824 c 1.477836,1.61307 5.549731,3.26928 7.222404,3.34914 1.499763,-0.17923 8.714977,-1.81382 10.495908,-2.26064 0.793258,3.85768 4.887366,4.16932 8.029387,5.503 l -5.322337,3.24759 -24.807941,-0.3599 5.864321,-5.05278 -2.406386,-4.44897 c -0.185343,-0.5446 -0.567358,-1.01338 -0.412939,-1.25568 z"
+       id="path3446"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="scccccccccccccccccccccccccccscccccccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 15.182592,279.31053 64.680494,0.25527"
+       id="path3467"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 22.482474,216.83099 c 2.465162,0.83115 3.507939,2.90689 4.05941,5.41254 l 4.781084,0.18035"
+       id="path3453"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 26.812512,225.58124 c 1.319948,1.37371 2.780088,2.72405 2.706273,4.33005"
+       id="path3455"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:#de8787;stroke:#000000;stroke-width:1.58749998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 55.814741,271.45259 -1.217824,0.90208 -1.668869,0.36084 -18.086926,-0.27053 -4.420562,3.47362 24.807941,0.3599 5.322337,-3.2476 z"
+       id="path3465"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccccc" />
+    <path
+       style="display:inline;fill:none;stroke:#000000;stroke-width:1.58749998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 12.514369,253.36565 c 1.071696,4.8531 5.932558,10.88738 11.621838,12.56152 2.002823,0.58939 2.782536,1.78541 3.172455,2.81914 -1.452052,3.91745 -3.414635,5.14785 -6.269533,6.81079 -2.477694,-0.33271 -2.964865,-1.79215 -3.247529,-2.79648"
+       id="path3457"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="csccc" />
+    <path
+       style="display:inline;fill:none;stroke:#000000;stroke-width:1.32291663;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 77.555138,262.27382 c -0.248078,0.0677 -9.517064,3.42795 -9.674928,3.5407 -0.157875,0.11265 -1.736526,2.02968 -1.826734,2.21012 -0.0902,0.18035 8.276686,2.36799 8.276686,2.36799"
+       id="path3461"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.50507629"
+       d="m 125.06976,282.28266 c -60.52956,-0.12306 -64.018475,-0.17821 -64.019447,-1.0121 -5.65e-4,-0.48507 0.369037,-2.81387 0.821339,-5.1751 0.747337,-3.90145 0.998877,-4.44645 2.757011,-5.97341 l 1.934646,-1.68028 1.872291,1.8723 c 2.275877,2.27588 6.335297,4.20824 9.623085,4.58079 2.266111,0.25678 2.740929,0.0918 6.731241,-2.33885 10.85144,-6.60999 16.471864,-12.88639 20.459544,-22.84745 1.57223,-3.92735 1.36738,-5.1967 -1.48635,-9.21054 -3.05338,-4.29465 -5.738938,-5.97037 -14.565586,-9.08859 -12.921463,-4.56481 -27.139937,-18.00582 -34.45484,-32.57085 -3.215902,-6.40333 -3.388098,-7.16984 -2.540721,-11.30965 1.039747,-5.07962 5.429886,-13.60575 10.440921,-20.2774 8.525834,-11.35123 25.684615,-27.05386 46.013716,-42.10882 l 9.97708,-7.38866 -0.29934,-2.27284 c -0.91996,-6.98527 -6.35511,-9.98494 -13.77119,-7.60034 l -3.48345,1.12007 -0.23477,3.61895 c -0.40436,6.23322 -1.438137,7.2406 -9.659367,9.41271 -2.177129,0.57521 -4.702146,1.43884 -5.611149,1.91918 -0.909002,0.48034 -3.48505,3.14618 -5.724551,5.9241 -2.2395,2.77792 -6.760297,7.69717 -10.046215,10.93166 -6.998376,6.88884 -21.217223,19.12038 -22.226946,19.12038 -0.384566,0 -0.818799,-0.31164 -0.964963,-0.69254 -0.28086,-0.73191 0.95327,-27.319 1.84344,-39.71356 1.134724,-15.7997 3.661107,-32.986288 5.053587,-34.378768 1.205824,-1.205824 5.84474,-2.857178 9.912992,-3.528812 1.890873,-0.312167 3.917518,-0.657456 4.503656,-0.76731 1.702502,-0.319081 3.316887,-4.720787 3.598842,-9.812434 0.304025,-5.490209 -0.721155,-8.731138 -5.257575,-16.620906 l -3.312872,-5.761767 1.195335,-0.937048 c 2.325314,-1.822863 10.004393,-5.391828 12.890232,-5.990926 4.545287,-0.943597 9.543841,-0.421572 13.445365,1.404171 4.33858,2.030267 10.380969,7.798471 13.991779,13.356874 l 2.74377,4.223705 6.58875,1.897854 c 8.52074,2.454352 19.00215,6.698752 24.1505,9.779638 6.88511,4.1202 12.02293,9.484313 13.8179,14.426491 3.15252,8.68003 1.09022,19.550858 -7.2227,38.072468 l -2.74717,6.12084 2.87864,4.99083 c 7.02493,12.17942 13.02123,18.99728 19.91662,22.6454 3.65449,1.93346 3.96198,2.00386 9.63653,2.20618 10.2089,0.36398 22.62375,-1.37746 33.64694,-4.71971 7.60282,-2.30518 17.82335,-6.5874 33.6388,-14.09405 21.93432,-10.41091 19.51676,-9.56773 26.49637,-9.24134 4.59735,0.21498 6.79616,0.57974 9.84439,1.63312 9.37481,3.23963 18.37465,11.53293 25.75579,23.73383 l 1.83333,3.03046 0.62627,11.11168 c 1.11575,19.79638 0.57482,59.95945 -0.8752,64.98288 -0.39152,1.35638 -8.57396,2.82595 -12.26374,2.20256 l -1.97891,-0.33433 2.16178,-4.63621 c 4.56895,-9.79867 6.82723,-19.60959 6.82723,-29.66033 0,-10.80606 -2.31496,-19.70476 -8.07477,-31.03934 -3.65493,-7.19243 -11.56018,-19.95052 -12.36188,-19.95052 -0.38384,0 -5.71975,3.02708 -6.76158,3.83588 -0.0971,0.0754 1.42544,3.05022 3.38354,6.61066 13.69224,24.89676 17.27363,39.438 12.94153,52.54558 l -1.3076,3.95638 -6.91534,2.46013 c -14.48271,5.15221 -25.62583,9.47554 -26.54078,10.29732 -2.204,1.97958 -7.39613,8.9813 -7.39613,9.97388 0,0.59254 0.39775,1.43617 0.88388,1.87474 0.96757,0.8729 8.56554,3.27291 19.57171,6.18223 3.88909,1.02803 7.15084,1.94402 7.24834,2.03555 0.0975,0.0915 -0.38793,0.92001 -1.07873,1.84108 -2.2479,2.9972 -3.49817,6.07809 -5.1833,12.77265 -0.91092,3.61883 -1.58285,6.65385 -1.49318,6.7445 0.0897,0.0906 2.39961,-0.44334 5.13318,-1.18664 5.66006,-1.53904 12.09111,-2.06073 18.65895,-1.51364 4.24769,0.35384 4.56394,0.46333 6.12788,2.12159 1.50969,1.60073 1.64905,2.0229 1.64905,4.99553 v 3.24703 l -54.67451,-0.12431 c -30.07098,-0.0684 -83.48279,-0.18289 -118.69292,-0.25448 z m 98.67005,-11.80284 c 7.77533,-4.75536 14.0623,-8.72078 13.97103,-8.81204 -0.52007,-0.52007 -11.60905,-4.88346 -16.55413,-6.51386 -7.58215,-2.49985 -13.19827,-5.41128 -15.39993,-7.98343 -1.71562,-2.00432 -2.92093,-4.90163 -3.56808,-8.57694 -0.18343,-1.04172 -0.62328,-1.89404 -0.97747,-1.89404 -0.35418,0 -4.36318,0.89717 -8.90888,1.9937 -12.42251,2.99659 -31.93531,7.09768 -33.77051,7.09768 -2.4987,0 -10.31562,-2.81249 -15.88248,-5.71442 -4.22099,-2.20036 -5.97384,-3.53329 -10.95822,-8.33306 l -5.93349,-5.71372 -1.55085,2.68326 c -0.85296,1.47579 -1.68829,3.20451 -1.85629,3.84159 -0.40939,1.55249 0.85104,4.7502 4.62004,11.72112 1.72725,3.19461 3.50919,6.53047 3.95988,7.41303 l 0.81942,1.60465 -13.63098,11.7329 c -7.49703,6.4531 -13.63097,11.89377 -13.63097,12.09036 0,0.1966 13.58024,0.53423 30.17831,0.75029 32.87247,0.42791 70.60954,1.03105 73.2656,1.17099 1.35439,0.0714 4.34986,-1.55032 15.808,-8.55806 z M 114.08435,98.146051 c 0,-3.896482 -3.40823,-9.721816 -8.70235,-14.874027 l -2.21657,-2.157145 -1.97397,1.706362 -1.97397,1.706362 3.30187,3.733779 c 4.11707,4.655634 5.19498,6.232371 6.00537,8.784542 0.90006,2.834569 0.83242,2.777919 3.31659,2.777919 2.20384,0 2.24303,-0.02929 2.24303,-1.677792 z m 4.44323,-26.950546 0.15008,-2.53751 -3.12836,-0.326979 c -1.72059,-0.179838 -5.3591,-0.326978 -8.08557,-0.326978 h -4.9572 l -0.56499,-2.146574 c -1.18773,-4.512593 -4.10115,-9.645383 -7.255991,-12.783445 -2.667695,-2.653505 -6.04677,-4.843069 -8.286615,-5.369538 -0.391582,-0.09204 -1.044311,0.826668 -1.591548,2.240085 l -0.927713,2.396117 3.0189,1.609057 c 5.067653,2.70103 8.522408,7.870795 10.350817,15.489167 l 0.867817,3.615894 2.048923,0.06521 c 1.12691,0.03586 5.45819,0.220759 9.62507,0.41088 4.16688,0.190121 7.80343,0.313377 8.08122,0.273901 0.27779,-0.03948 0.57262,-1.213653 0.65516,-2.609283 z"
+       id="path14"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.50507629"
+       d="m 76.203629,267.71407 c -1.878121,-0.8135 -4.545686,-3.10408 -4.545686,-3.90327 0,-0.2634 2.350817,-2.91216 5.224038,-5.88612 2.873221,-2.97397 6.533441,-7.17779 8.133823,-9.34183 l 2.909784,-3.93461 -6.239786,-6.30408 c -3.431883,-3.46724 -6.012503,-6.21961 -5.734711,-6.11638 0.277792,0.10323 2.405902,1.16708 4.729134,2.3641 2.323231,1.19702 6.187065,2.8691 8.586296,3.71573 4.82285,1.70187 7.491653,3.38355 9.104083,5.73674 1.377602,2.01048 1.344623,2.7455 -0.266077,5.93021 -2.218332,4.38612 -5.03286,8.18283 -8.115745,10.94789 -2.921668,2.62046 -10.495485,7.61451 -11.491194,7.5771 -0.289406,-0.0109 -1.321687,-0.36434 -2.293959,-0.78548 z"
+       id="path16"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.50507629"
+       d="m 162.48734,270.83385 c -20.46408,-0.30072 -37.3286,-0.668 -37.4767,-0.81618 -0.1481,-0.14818 1.54628,-1.70526 3.76528,-3.46017 l 4.03456,-3.19075 33.77414,0.57267 c 30.87784,0.52356 34.08888,0.50108 37.44433,-0.2621 2.16305,-0.49197 4.47258,-1.41602 5.62418,-2.25023 l 1.95399,-1.41546 4.14536,1.39647 c 2.27994,0.76807 4.462,1.4999 4.84902,1.62631 0.38703,0.1264 -2.3677,2.09407 -6.12159,4.3726 l -6.82527,4.14277 -3.97993,-0.0846 c -2.18896,-0.0465 -20.72328,-0.33062 -41.18737,-0.63134 z"
+       id="path18"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.50507629"
+       d="m 263.12228,244.84901 c -4.56132,-1.29308 -8.35799,-2.5761 -8.43703,-2.85116 -0.079,-0.27506 0.69826,-1.44817 1.72734,-2.60691 1.74095,-1.96032 2.6937,-2.40767 13.70359,-6.43437 6.5079,-2.38017 11.94973,-4.2104 12.09295,-4.06718 0.45237,0.45237 -5.56218,6.25983 -10.28844,9.93418 -2.50013,1.94369 -4.60767,3.69693 -4.68343,3.8961 -0.0758,0.19917 1.11748,1.22664 2.65165,2.28326 1.53416,1.05662 2.78939,2.00709 2.78939,2.11215 0,0.37844 -1.39138,0.0485 -9.55602,-2.26607 z"
+       id="path20"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.50507629"
+       d="m 194.34141,315.27299 c -0.12013,-0.12014 -30.028,-0.26669 -66.46193,-0.32568 l -66.243501,-0.10725 -0.306578,-1.06329 c -0.168619,-0.5848 -0.449426,-6.14021 -0.624017,-12.34536 l -0.317437,-11.28208 34.550615,0.30149 c 19.002838,0.16582 72.467308,0.44103 118.809938,0.61157 l 84.25932,0.31008 -0.35492,11.68066 c -0.1952,6.42437 -0.45294,11.85113 -0.57274,12.05948 -0.22473,0.39083 -102.34887,0.55025 -102.73875,0.16038 z"
+       id="path22"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+  </g>
+</svg>
diff --git a/client/public/images/pieces/Sittuyin/wp.svg b/client/public/images/pieces/Sittuyin/wp.svg
new file mode 100644 (file)
index 0000000..8ddfbd9
--- /dev/null
@@ -0,0 +1,206 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="353"
+   height="353"
+   viewBox="0 0 93.397917 93.397917"
+   version="1.1"
+   id="svg8022"
+   sodipodi:docname="wP.svg"
+   inkscape:version="0.92.4 5da689c313, 2019-01-14">
+  <defs
+     id="defs8016" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.979899"
+     inkscape:cx="208.44883"
+     inkscape:cy="172.56243"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     inkscape:window-width="960"
+     inkscape:window-height="1060"
+     inkscape:window-x="0"
+     inkscape:window-y="20"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata8019">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-203.60208)">
+    <path
+       style="fill:#de8787;stroke:#24221c;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 53.586772,223.42317 c 1.125422,-4.8631 0.579205,-10.39744 -8.454212,-10.37229 -6.679097,1.7156 -8.910751,7.32203 -8.756888,9.14637 0.288705,1.09755 0.915916,1.51805 1.529544,1.96574 -0.645112,0.85678 -1.320989,1.60012 -1.629849,2.13134 -0.421217,0.72448 1.821797,9.59549 2.695519,11.22088 -4.21272,1.95334 -6.819786,5.04698 -8.023869,9.84179 v 15.79699 c 0.607988,3.57311 1.08265,7.14627 4.450742,10.71939 -2.248269,6.47851 -2.803978,10.52398 -2.382087,13.16415 3.423248,3.01307 15.60172,1.41809 24.823845,1.3791 1.121921,-0.30695 2.176689,-0.93328 3.071635,-2.31939 l -0.814923,-11.47162 c 0.647761,-0.60149 1.295521,-1.40492 1.943279,-2.50748 0.931428,-9.02684 0.271178,-18.0537 0.313427,-27.08056 -2.235801,-3.81034 -3.731561,-8.27371 -8.65073,-9.71639 0.481911,-3.89168 0.569907,-7.83961 -0.115449,-11.89802 z"
+       id="path2214"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccscccccccccccc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 37.905216,224.16299 c 4.388902,0.59167 9.406334,0.55481 15.681556,-0.73982"
+       id="path2225"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.32291667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 48.944601,216.24234 c 1.64138,2.36068 1.818585,4.91232 -1.950348,7.97868"
+       id="path2227"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 39.990743,229.00824 c 1.427474,0.66642 2.956324,0.52183 4.166644,2.92551 l -0.08867,4.69857 c 0.709218,0.44039 1.418435,0.41654 2.127653,-0.0887 0.06884,-2.11278 -0.310329,-3.88958 0.620563,-6.64891 1.184222,-1.60992 2.674269,-1.07906 4.077993,-1.15246"
+       id="path2229"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.32291667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 40.434,232.37702 43.935757,232.51"
+       id="path2231"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 46.285036,232.51 3.989345,-0.84219"
+       id="path2233"
+       inkscape:connector-curvature="0" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 38.970886,237.51521 c 3.233007,4.7148 9.388715,8.90848 14.731322,-2.19402"
+       id="path2235"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.05833333;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 36.400741,258.64055 -2.69552,-0.12522 -0.125357,-16.54924"
+       id="path2237"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.05833333;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 43.985804,241.96596 c 1.152649,0.68954 2.351175,1.44178 4.576113,2.13134 3.799965,-1.56365 8.071114,-4.97242 8.964167,-4.95225 1.893612,0.87502 2.255437,2.0564 2.507456,3.25973 -1.235691,2.40843 -3.198445,3.54449 -5.077602,4.82685 l -13.916399,0.18817"
+       id="path2239"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.32291667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 36.087311,273.68531 3.698502,-0.0627 c 0.955369,-0.97318 1.119183,-1.68252 1.629845,-2.50745 -0.06068,-2.94026 0.02098,-5.45345 0.125358,-7.89851 3.086711,-1.16315 4.897002,-1.14566 7.208947,-1.3791 l -5.767158,-0.43882 c -0.946839,-0.37478 -1.559285,-1.52979 -2.005964,-3.07162 l 0.06268,-10.90746 -2.382085,-5.70446 c -0.880145,0.01 -1.730181,0.16687 -2.444776,1.003 l 2.319401,6.26863 c 0.117451,7.39702 0.289511,14.794 0.250748,22.19102 z"
+       id="path2241"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccccccccc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.05833333;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 39.785813,273.62263 1.379101,1.31641 c 0.125744,2.56903 0.0394,5.2101 0.438803,8.21194 l 10.468642,-0.0627 2.444772,-1.50446 -0.438805,-25.76414 c -0.288381,-1.96319 1.106932,-2.45309 2.068657,-3.3224 l 6.205958,-0.18817"
+       id="path2243"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccccc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.05833333;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 56.146983,252.49727 c -1.653042,0.12169 -3.437294,0.0259 -3.635817,2.57016 l -0.752241,18.80595 c 0.51674,1.2498 1.735387,1.08339 2.570147,1.3791"
+       id="path2245"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.05833333;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 52.135047,263.21667 -7.208947,0.12522 -1.817904,2.13135 2.256712,9.77907 9.653716,-0.43879"
+       id="path2247"
+       inkscape:connector-curvature="0" />
+    <path
+       style="display:inline;fill:none;stroke:#24221c;stroke-width:1.05833333;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 41.603717,283.15098 c 1.054604,-3.42933 2.209349,-6.45812 3.761191,-7.8985"
+       id="path2249"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.50507629"
+       d="m 149.50642,74.218715 c -4.26877,-0.443624 -4.64568,-0.579053 -6.18718,-2.223178 -1.96554,-2.096391 -2.02901,-3.177465 -0.44304,-7.546745 3.514,-9.680984 11.73431,-17.979281 22.33929,-22.55123 3.70924,-1.599106 4.34302,-1.715398 9.03967,-1.658687 11.9553,0.144359 20.27935,4.321347 23.79944,11.942499 1.4017,3.034764 1.45438,3.428429 1.45438,10.86979 0,5.611498 -0.17164,7.827024 -0.62821,8.109091 -0.77503,0.478802 -11.75479,2.259862 -12.05859,1.95606 -0.12075,-0.120746 0.58252,-1.41139 1.56281,-2.868097 4.52488,-6.723949 4.3218,-15.689367 -0.52354,-23.112796 l -0.73344,-1.123688 -2.16543,1.526332 -2.16542,1.526331 1.75835,3.542359 c 3.30066,6.649488 2.15987,12.076628 -3.93046,18.698543 l -2.95946,3.217776 -11.80674,0.08402 c -6.49371,0.04621 -13.8523,-0.12856 -16.35243,-0.38838 z"
+       id="path21"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.50507629"
+       d="m 171.2247,143.1596 c -7.39952,-1.78525 -15.47539,-8.06636 -19.08792,-14.8459 -3.06063,-5.74379 -8.03489,-23.09706 -10.22892,-35.68475 l -0.89375,-5.127633 1.93566,-2.636894 1.93565,-2.636894 3.06812,0.308048 c 7.50416,0.753439 19.75562,0.919163 27.31177,0.369443 7.20766,-0.524368 20.84532,-2.222425 23.05871,-2.871095 0.71778,-0.210358 0.8955,0.450898 1.26269,4.698312 0.6227,7.202941 0.47887,22.091093 -0.28929,29.944403 -0.65593,6.70594 -0.7054,6.88372 -2.99579,10.76669 -4.98315,8.4481 -11.49914,14.97527 -16.73448,16.76317 -2.48303,0.84797 -6.75517,1.33605 -8.34245,0.9531 z m 4.14299,-15.41425 c 2.46037,-1.52059 2.81375,-2.85862 2.45112,-9.28064 -0.17255,-3.05571 -0.13582,-5.8053 0.0816,-6.1102 0.21744,-0.3049 3.00911,-1.07937 6.20372,-1.72104 3.19461,-0.64168 6,-1.33387 6.2342,-1.53822 0.60427,-0.52722 -0.62644,-6.03763 -1.34552,-6.02443 -0.32754,0.006 -2.62958,0.46058 -5.11563,1.01015 -2.48606,0.54957 -4.68376,0.99922 -4.88378,0.99922 -0.58321,0 0.58553,-3.69667 1.49912,-4.74166 1.4212,-1.625603 3.88855,-2.329408 8.16628,-2.329408 h 4.08204 l -0.15148,-2.904189 -0.15147,-2.904188 -4.54569,-0.152001 c -5.83085,-0.194974 -8.28367,0.508698 -11.33453,3.251688 -3.54527,3.187503 -4.67326,7.494768 -4.97505,18.997398 -0.17744,6.76308 -0.36224,8.46003 -0.92129,8.46003 -0.56799,0 -0.69934,-1.59414 -0.69934,-8.48741 v -8.48742 l -1.48068,-2.24545 c -3.20056,-4.853652 -5.48449,-6.578511 -11.68241,-8.822718 l -4.57199,-1.655477 -1.24566,2.816652 c -1.41074,3.189928 -1.43311,3.151043 2.56576,4.460083 3.71129,1.2149 7.06399,3.13464 8.23089,4.71295 l 1.02655,1.38848 -4.9544,-0.23857 -4.95439,-0.23858 -0.1794,2.63269 c -0.0987,1.44798 -0.0847,2.72728 0.031,2.84289 0.11575,0.11561 2.55905,0.2102 5.42957,0.2102 h 5.21912 v 7.56317 7.56318 l 1.63823,0.84716 c 3.81642,1.97355 7.27544,2.01561 10.33344,0.12566 z"
+       id="path23"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.50507629"
+       d="m 183.22027,222.90628 c 1.31899,-0.19982 1.38895,-0.34865 1.38895,-2.95479 0,-2.65633 -0.0445,-2.74447 -1.38895,-2.74771 -0.76393,-0.002 -5.68775,-0.3412 -10.94181,-0.75415 -10.84477,-0.85234 -10.55866,-0.73141 -12.92249,-5.46188 l -1.51579,-3.03334 v -20.04054 -20.04054 l 17.80394,-0.33361 c 9.79217,-0.18348 21.17497,-0.33394 25.29511,-0.33437 l 7.49118,-7.8e-4 5.74356,-4.09656 c 5.3953,-3.84816 9.76621,-7.89238 12.16723,-11.25782 l 1.04504,-1.46479 2.09754,3.79981 2.09754,3.79981 v 11.86473 11.86473 l -2.34334,0.32119 c -1.28884,0.17665 -5.43678,0.32305 -9.21764,0.32533 -8.6684,0.005 -15.24641,0.74737 -17.69459,1.99634 -2.89958,1.47926 -4.91934,4.09327 -5.55192,7.18538 -0.46506,2.27332 -1.558,23.07281 -1.558,29.65008 v 2.07524 l -6.69226,-0.0757 c -3.68075,-0.0416 -6.06723,-0.17036 -5.3033,-0.28608 z"
+       id="path25"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.50507629"
+       d="m 133.11549,258.25487 c -5.44863,-7.17385 -8.79917,-15.87998 -11.11746,-28.88798 -0.95461,-5.35633 -1.02842,-7.82688 -1.02842,-34.42591 v -28.65547 l 1.51468,-4.6351 c 0.83308,-2.5493 1.7353,-5.0131 2.00495,-5.47511 0.32145,-0.55078 0.49556,8.48225 0.50563,26.23372 l 0.0153,27.07373 3.86428,0.32665 c 2.12535,0.17966 4.96641,0.32665 6.31345,0.32665 h 2.44918 v -2.27284 -2.27284 h -3.95792 -3.95791 l -0.33686,-28.63359 -0.33685,-28.63359 1.34551,-1.94157 c 2.02154,-2.91708 7.50906,-7.84723 11.78085,-10.58425 2.08832,-1.33803 3.99866,-2.4328 4.24521,-2.43284 0.24654,-4e-5 2.24896,1.92455 4.4498,4.27686 4.29511,4.59072 9.91927,8.69679 13.86907,10.1255 1.34533,0.48663 4.60526,1.87018 7.24429,3.07454 5.40325,2.46587 10.30244,4.24131 11.70359,4.24131 1.65268,0 12.4942,-5.79324 22.608,-12.08075 5.39847,-3.3561 10.14462,-6.102 10.54699,-6.102 1.69804,0 4.20679,2.23919 5.89901,5.26518 0.97369,1.74111 1.77034,3.45588 1.77034,3.8106 0,0.35471 -1.01646,2.06937 -2.25879,3.81034 -2.42436,3.39744 -6.02158,6.63097 -11.66883,10.48909 l -3.53425,2.41454 -24.98291,0.31424 -24.9829,0.31424 -4.54569,-10.98144 -4.54568,-10.98144 -3.53554,0.21627 c -1.94454,0.11894 -4.27114,0.59809 -5.17021,1.06476 -2.33031,1.20958 -5.18385,3.82622 -5.18385,4.75348 0,0.43383 1.97637,6.03557 4.39194,12.44832 l 4.39194,11.65955 0.35049,18.43528 c 0.19277,10.13941 0.3756,28.80946 0.40628,41.48901 l 0.0558,23.05374 -3.99268,3.59934 -3.99267,3.59934 z"
+       id="path27"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.50507629"
+       d="m 180.8764,149.92634 c -1.45552,-0.52934 -1.44893,-0.53609 2.15288,-2.20441 6.87895,-3.18627 12.13878,-8.33529 17.91799,-17.5405 1.53171,-2.43973 2.87309,-4.70038 2.98085,-5.02365 0.28278,-0.84833 5.05638,1.62549 8.58657,4.4498 3.12076,2.49676 3.41646,3.00003 1.98295,3.3749 -0.50668,0.1325 -5.17529,2.89596 -10.37469,6.14102 -10.30236,6.42992 -19.5026,11.43657 -20.90034,11.37368 -0.48743,-0.0219 -1.54322,-0.27881 -2.34621,-0.57084 z"
+       id="path29"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.50507629"
+       d="m 146.3497,259.34718 2.90419,-2.82948 -0.0132,-18.26633 c -0.007,-10.04648 -0.22568,-29.3176 -0.48535,-42.82472 l -0.47213,-24.55839 -4.06033,-10.96518 c -2.23319,-6.03085 -4.06034,-11.1371 -4.06034,-11.34722 0,-0.50151 2.33577,-1.5557 3.43303,-1.54941 0.63871,0.004 1.86894,2.44143 4.77916,9.47018 l 3.91905,9.46525 -0.005,21.12205 -0.005,21.12205 1.51367,3.63597 c 1.6388,3.93658 3.89686,7.0248 6.12896,8.38222 l 1.40972,0.8573 -3.43863,1.10749 -3.43863,1.10748 -0.32993,6.13601 c -0.18146,3.37481 -0.33552,10.47555 -0.34236,15.77943 l -0.0124,9.64342 -2.14048,3.53554 -2.14049,3.53553 -3.02411,0.13515 -3.02411,0.13513 2.90419,-2.82947 z"
+       id="path31"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.50507629"
+       d="m 169.26705,251.50316 -3.93553,-17.12415 2.882,-3.28264 2.88201,-3.28265 h 11.80761 11.80761 l -0.0368,4.41942 c -0.0203,2.43068 -0.32293,11.01066 -0.67263,19.06663 -0.3497,8.05597 -0.45175,15.02074 -0.22677,15.47727 0.36886,0.7485 -0.47062,0.86125 -8.54502,1.14763 -4.92473,0.17467 -9.64546,0.40422 -10.49051,0.51011 l -1.53644,0.19252 z"
+       id="path33"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.50507629"
+       d="m 149.19452,317.70634 c -7.55281,-0.52862 -14.92082,-1.94815 -18.24965,-3.51601 l -2.39911,-1.12996 v -4.29898 c 0,-8.33131 2.45677,-20.78278 6.73171,-34.1178 l 2.14029,-6.6763 6.21708,-0.45019 6.21707,-0.45018 1.75061,1.75061 1.75061,1.75061 0.46545,12.08409 c 0.3964,10.29147 1.15996,19.80163 1.62051,20.18354 0.0705,0.0585 9.62061,-0.0105 21.22239,-0.15316 l 21.09413,-0.25951 5.27299,-3.23611 5.273,-3.23612 -0.2535,-16.26464 c -0.13942,-8.94554 -0.54841,-31.8336 -0.90886,-50.86235 -0.74246,-39.19635 -0.97432,-36.48131 3.39995,-39.81184 l 2.60684,-1.98483 9.17168,-0.34549 9.17168,-0.3455 0.36048,3.84679 c 0.53015,5.6575 -0.0616,51.87503 -0.76959,60.10661 -0.68431,7.95644 -1.04076,8.81152 -5.74774,13.78846 l -2.53225,2.67748 1.57397,21.81907 c 1.77676,24.63029 1.94628,22.70151 -2.26306,25.74884 -2.0323,1.47128 -2.48912,1.57465 -8.58629,1.94295 -21.02544,1.27004 -55.67605,2.04562 -64.33039,1.43992 z"
+       id="path35"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.50507629"
+       d="m 160.36556,298.39679 c 0,-0.15384 0.8078,-2.63136 1.7951,-5.50561 2.34449,-6.82532 6.76136,-15.85678 8.89072,-18.17943 l 1.68855,-1.84183 13.63706,-0.52788 c 7.50038,-0.29033 14.35415,-0.40484 15.2306,-0.25445 l 1.59354,0.27342 0.33796,6.1369 c 0.18588,3.37529 0.26428,8.16586 0.17423,10.6457 l -0.16373,4.50881 -3.63082,2.2369 -3.63082,2.2369 -17.96119,0.27513 c -9.87866,0.15132 -17.9612,0.14927 -17.9612,-0.005 z"
+       id="path37"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.50507629"
+       d="m 198.74184,266.19 c -0.92267,-0.92266 -0.99268,-1.46328 -0.73588,-5.68211 0.15608,-2.56434 0.83988,-18.78993 1.51955,-36.05687 0.70952,-18.02544 1.46802,-32.00534 1.78119,-32.82903 0.60348,-1.58727 1.90742,-3.20422 2.58397,-3.20422 0.24038,0 -0.0562,0.96596 -0.65899,2.14658 -1.09107,2.13683 -1.09454,2.24632 -0.76324,24.11739 0.18304,12.08395 0.47967,28.84617 0.65918,37.24938 l 0.32637,15.27855 h -1.84624 c -1.17855,0 -2.215,-0.36876 -2.86591,-1.01967 z"
+       id="path39"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.50507629"
+       d="m 158.10552,279.15201 -0.38026,-10.53357 -1.95831,-1.76921 -1.9583,-1.76921 0.91879,-1.33428 c 0.50534,-0.73386 1.75336,-2.84857 2.77339,-4.69935 l 1.85458,-3.36507 V 242.0966 c 0,-10.10588 0.16168,-13.78889 0.63135,-14.38195 0.69198,-0.87379 5.59795,-2.62272 6.50703,-2.31969 0.31234,0.10411 -0.90548,1.92299 -2.70626,4.04196 l -3.27415,3.85266 4.22984,18.29955 c 3.91364,16.93155 4.17128,18.37877 3.44648,19.35916 -3.50985,4.74759 -6.07203,9.63092 -9.30104,17.72713 -0.23506,0.58936 -0.56128,-3.37767 -0.78314,-9.52341 z"
+       id="path41"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+  </g>
+</svg>
diff --git a/client/public/images/pieces/Sittuyin/wq.svg b/client/public/images/pieces/Sittuyin/wq.svg
new file mode 100644 (file)
index 0000000..9d1d29f
--- /dev/null
@@ -0,0 +1,218 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="353"
+   height="353"
+   viewBox="0 0 93.397917 93.397917"
+   version="1.1"
+   id="svg8022"
+   sodipodi:docname="wF.svg"
+   inkscape:version="0.92.4 5da689c313, 2019-01-14">
+  <defs
+     id="defs8016" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="2.8"
+     inkscape:cx="160.92076"
+     inkscape:cy="171.09003"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     inkscape:window-width="960"
+     inkscape:window-height="1060"
+     inkscape:window-x="0"
+     inkscape:window-y="20"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata8019">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-203.60208)">
+    <path
+       style="fill:#de8787;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 37.83656,212.4299 -3.015681,7.22401 c -0.840836,1.61225 -2.097179,3.0168 0.09147,6.14382 -0.850656,4.46078 -1.589463,8.92859 1.670981,13.64632 -5.903745,1.36941 -7.712284,1.48434 -10.165128,3.20272 -1.423467,14.4697 -4.210754,29.91848 -1.531732,39.54651 -1.659493,1.72154 -3.193482,3.45203 -1.253235,5.4307 15.209637,1.47291 30.790156,1.70957 46.787438,0.55699 2.373175,-2.22799 0.2757,-4.45594 -1.113986,-6.68393 3.028983,-4.31951 0.433272,-25.14627 -0.974739,-38.01478 -1.245713,-1.38774 -6.616206,-2.54634 -11.000618,-3.7597 2.263889,-3.70822 3.722671,-8.58788 2.088724,-13.85521 0.801539,-2.42992 1.799925,-3.97634 0.556993,-5.63957 l -2.924213,-8.07639 c -6.063793,-3.43736 -12.367562,-4.39495 -19.216269,0.27839 z"
+       id="path1610"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccccccccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 34.820879,219.65391 c 8.528242,4.04839 16.890046,3.60282 25.156164,0.57387"
+       id="path1612"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 34.912345,225.79773 c 9.364922,2.34037 15.632226,1.60326 24.507705,0.0697"
+       id="path1614"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <g
+       style="stroke:#000000;stroke-width:1.69368434;stroke-miterlimit:4;stroke-dasharray:none"
+       transform="matrix(0.78108809,0,0,0.78108809,7.2557064,205.82341)"
+       id="g1052">
+      <path
+         sodipodi:nodetypes="ccccc"
+         inkscape:connector-curvature="0"
+         id="path835"
+         d="m 39.67217,32.242925 8.766509,1.337264 c -0.06418,6.848023 1.209155,8.732417 3.120283,8.469339 3.052215,-0.662408 2.307628,-4.973032 2.823113,-8.17217 l 8.320755,-1.188679"
+         style="display:inline;fill:none;stroke:#000000;stroke-width:1.69368434;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path837"
+         d="m 39.553478,35.482102 8.885201,0.178275"
+         style="display:inline;fill:none;stroke:#000000;stroke-width:1.69368434;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+         sodipodi:nodetypes="cc" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path839"
+         d="M 62.316253,35.808962 H 54.233491"
+         style="display:inline;fill:none;stroke:#000000;stroke-width:1.69368434;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+         sodipodi:nodetypes="cc" />
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 29.246144,244.46562 c -4.048826,1.0243 -2.555582,11.66273 -2.763974,18.51112 -4.620733,18.08658 -1.371651,17.4155 0.393854,20.48038 l 40.468472,0.29539 c 6.232463,-7.2861 1.395729,-14.01876 0.984634,-20.97271 1.435451,-10.86979 -0.02332,-15.92681 -2.47353,-18.28534"
+       id="path1645"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 35.245416,244.07175 c 6.009918,3.79317 0.483512,12.7578 -0.295391,19.59423 -1.342317,7.00907 1.3772,11.1237 0.393854,14.08028 -0.458768,2.3696 -2.66217,3.4704 -6.006268,3.7416 l 36.234542,0.0983 c -3.01416,-0.58249 -5.94708,-1.64181 -6.400122,-4.52934 2.626441,-17.68131 -6.334483,-26.51946 -0.196937,-33.57603"
+       id="path1647"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 36.583325,239.44405 c 9.73126,7.37938 15.402976,4.25174 20.748001,0.27838"
+       id="path1649"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 37.707002,247.61644 H 57.005834"
+       id="path1651"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 35.245416,244.07175 c 2.207515,1.80517 2.640548,3.61032 3.643146,5.41549 -2.644158,10.03411 -0.468326,16.48126 8.172467,18.11729 12.349267,-1.51835 8.90642,-10.77158 9.157099,-18.21574 0.328269,-2.26465 0.872908,-4.4211 2.756975,-5.90783"
+       id="path1653"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 29.337611,281.48786 c 4.443355,0.51081 7.918808,-3.08953 7.975538,-4.23393 -0.155012,-6.76566 2.291916,-9.184 9.649417,-8.56633 5.290753,-0.10128 8.360454,0.62356 9.381279,2.69505 1.02776,2.08554 0.620057,5.17327 1.449698,6.46206 1.038706,1.71136 2.658573,2.91559 7.77861,3.74161"
+       id="path1655"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccscc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 26.48217,262.97674 c 2.889807,-0.50934 5.709319,-0.24532 8.467855,0.68924 v 0"
+       id="path1657"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.11666667;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 59.221261,263.91213 c 3.968972,-1.76134 6.693355,-1.07636 9.107869,-1.13233"
+       id="path1659"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 171.0279,67.273847 c -10.79145,-1.022268 -22.8626,-3.972614 -31.72873,-7.754911 l -2.30511,-0.983362 4.68529,-11.212173 4.68529,-11.212173 2.15306,-1.376068 c 3.14515,-2.010136 9.52575,-5.051574 13.2783,-6.32936 12.67888,-4.317309 25.99706,-3.734008 39.73816,1.740426 6.27943,2.501718 10.58352,4.829446 11.03983,5.97054 0.86833,2.171457 8.63248,23.803503 8.63248,24.051356 0,0.145021 -0.28125,0.346862 -0.625,0.448537 -12.45544,3.684074 -18.76961,5.129724 -26.875,6.153113 -5.45583,0.688857 -17.82557,0.963796 -22.67857,0.504075 z"
+       id="path22"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 167.09541,85.164405 c -6.09657,-0.328328 -13.52777,-1.171443 -19.28179,-2.187634 -5.3194,-0.939433 -12.37231,-2.471859 -13.06684,-2.8391 -0.31176,-0.164848 -1.11517,-1.392899 -1.78537,-2.729002 -1.08532,-2.163701 -1.2179,-2.741633 -1.2127,-5.286422 0.005,-2.2692 0.17142,-3.169488 0.81049,-4.375 0.44256,-0.834821 0.87851,-1.517857 0.96878,-1.517857 0.0903,0 1.73433,0.620774 3.65346,1.379497 15.30881,6.052315 29.788,8.60662 46.16789,8.144576 9.89627,-0.279153 16.53761,-1.156114 26.42857,-3.489778 3.86813,-0.912641 12.55884,-3.388238 14.47241,-4.122546 0.58196,-0.22332 0.62117,-0.06447 0.43332,1.755647 -0.16552,1.603743 -2.75236,10.012573 -3.22588,10.486086 -0.22669,0.226695 -13.32466,2.258883 -20.25128,3.142044 -12.61232,1.608102 -24.28047,2.168912 -34.11106,1.639489 z"
+       id="path24"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 171.05604,147.29363 c -7.66589,-1.61494 -15.73711,-5.26359 -24.31385,-10.99125 -5.23192,-3.49394 -5.39665,-3.64305 -7.04696,-6.37885 -4.57571,-7.58533 -6.67176,-16.4875 -6.20959,-26.37271 0.19784,-4.231548 1.412,-13.988788 1.78744,-14.364225 0.0858,-0.08584 2.21936,0.250488 4.74116,0.747387 14.65552,2.887746 21.53434,3.592275 35.1208,3.597078 13.25232,0.0047 21.36195,-0.711861 38.87058,-3.434506 6.09826,-0.948297 7.3127,-1.049782 7.57051,-0.632631 0.7809,1.263526 1.23602,5.88755 1.21074,12.301177 -0.022,5.59011 -0.16718,7.44645 -0.82378,10.53572 -1.19343,5.61502 -2.9823,10.68013 -5.74112,16.25576 l -2.47685,5.00576 -3.47017,2.43274 c -9.52084,6.67454 -16.61206,10.04861 -24.10715,11.4704 -4.01609,0.76184 -11.05992,0.68174 -15.11176,-0.17185 z m 11.40043,-12.98933 c 4.32055,-2.04853 6.60895,-6.56488 7.18362,-14.17746 l 0.23952,-3.17284 10.75272,-0.0944 10.75271,-0.0944 0.10494,-2.58928 0.10493,-2.58929 h -10.72993 c -6.39832,0 -10.72994,-0.13446 -10.72994,-0.33307 0,-0.49383 0.32996,-0.55401 12.08444,-2.20389 l 10.83445,-1.52074 -0.22297,-1.63186 c -0.51403,-3.76208 -0.44827,-3.6555 -2.10304,-3.40866 -0.81715,0.12189 -6.78559,0.97764 -13.2632,1.90166 l -11.77747,1.68005 -0.27481,1.59754 c -0.15115,0.87865 -0.51575,4.67204 -0.81022,8.42976 -0.64191,8.19124 -1.34825,10.94323 -3.23361,12.5986 -1.7548,1.54073 -3.65734,1.54446 -4.94875,0.01 -1.94088,-2.3066 -2.94898,-7.55432 -3.30577,-17.20838 -0.12886,-3.48661 -0.33243,-6.33929 -0.45238,-6.33929 -0.27393,0 -25.57733,-3.84253 -26.87191,-4.08072 -0.92842,-0.17082 -0.96303,-0.11212 -1.37548,2.33321 -0.23271,1.37964 -0.35511,2.57644 -0.272,2.65955 0.0831,0.0831 4.88065,0.8715 10.6612,1.75197 13.67479,2.0829 12.83152,1.91332 12.83152,2.58039 0,0.5146 -1.13015,0.54408 -11.78571,0.30742 l -11.78571,-0.26176 v 2.66813 2.66812 l 11.91389,0.26279 11.9139,0.2628 0.42876,3.53765 c 1.26047,10.40007 4.5776,15.28624 10.3863,15.29912 1.33365,0.003 2.5376,-0.26748 3.75,-0.84233 z"
+       id="path26"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 226.04206,221.49725 c -0.0979,-0.44197 -0.51489,-2.65179 -0.92663,-4.91072 -0.41174,-2.25893 -1.78728,-8.98881 -3.05676,-14.9553 -1.26948,-5.96649 -2.61382,-12.63614 -2.98741,-14.82143 -2.5898,-15.14876 -1.15163,-25.02739 4.50731,-30.96019 1.73939,-1.82357 1.89704,-2.11732 1.58159,-2.94702 -0.19271,-0.50686 -0.73295,-1.17223 -1.20054,-1.47861 -0.46759,-0.30637 -1.36868,-1.27906 -2.00242,-2.16153 -0.63374,-0.88247 -1.35786,-1.60449 -1.60917,-1.60449 -0.68689,0 -4.57607,4.19362 -6.13725,6.61767 -0.75531,1.17278 -1.89514,3.41805 -2.53294,4.98947 l -1.15963,2.85715 -32.33444,0.0912 c -17.78394,0.0501 -32.33444,-0.0422 -32.33444,-0.20513 0,-0.16297 -0.94934,-1.73079 -2.10965,-3.48403 -2.33376,-3.52637 -7.20092,-8.58098 -8.16656,-8.48107 -0.33916,0.0351 -0.85772,0.40216 -1.15236,0.81571 -0.29464,0.41356 -1.29194,1.75092 -2.21622,2.97192 l -1.68051,2.22 2.01215,1.96428 c 2.73548,2.67041 4.92405,5.6956 6.57492,9.08826 1.30489,2.68166 1.38109,3.02395 1.38109,6.20416 0,6.60733 -1.28485,12.91651 -6.03964,29.65728 -1.58218,5.57055 -3.30463,12.07948 -3.82769,14.46429 -0.52305,2.38481 -0.9739,4.36893 -1.00188,4.40915 -0.028,0.0402 -1.25011,-0.2379 -2.71584,-0.61806 -4.56001,-1.1827 -10.05084,-1.7765 -16.42723,-1.7765 h -6.05915 l -0.0126,-1.33929 c -0.007,-0.73661 -0.15823,-7.6831 -0.33625,-15.43665 -0.34483,-15.01881 -0.0519,-25.49661 0.87379,-31.24888 1.05551,-6.55943 2.97112,-10.96551 5.38716,-12.39101 0.67691,-0.39939 1.23075,-0.79553 1.23075,-0.88032 0,-1.00731 -1.97725,-7.63041 -2.27623,-7.62458 -0.70915,0.0138 -3.55671,1.42645 -4.82416,2.39318 l -1.22784,0.93651 0.23554,-1.17769 c 0.12955,-0.64774 0.23554,-1.55655 0.23554,-2.01958 0,-0.71406 0.55579,-1.11169 3.66072,-2.61907 4.16583,-2.02243 6.99892,-2.89332 16.33928,-5.02272 3.63393,-0.82845 8.16901,-1.86617 10.07795,-2.30604 l 3.47081,-0.79976 2.60062,1.83806 c 9.11937,6.44537 18.86508,11.14452 27.39793,13.21065 10.47601,2.53663 19.96463,1.83286 30.39737,-2.25459 5.30322,-2.07775 9.86809,-4.72594 19.44053,-11.27793 0.57058,-0.39054 0.5877,-0.38659 13.29076,3.06478 9.99689,2.71611 14.66192,4.14622 18.74381,5.74611 l 2.74121,1.07441 -2.74121,2.84629 c -1.50766,1.56547 -2.79485,2.99414 -2.86042,3.17484 -0.0656,0.18069 0.54837,1.08694 1.36429,2.01387 1.89512,2.15297 4.74295,7.95109 5.8839,11.97949 2.08181,7.35029 2.87496,15.7117 2.58271,27.22706 -0.17188,6.77299 -1.04035,18.93966 -1.4531,20.35714 -0.0647,0.22217 -2.99467,0.37171 -7.75272,0.39569 -8.14759,0.0411 -11.24124,0.42161 -17.18021,2.11331 -1.70661,0.48612 -3.19016,0.88386 -3.29677,0.88386 -0.10662,0 -0.27396,-0.36161 -0.37187,-0.80357 z"
+       id="path28"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 174.06362,236.77039 c -15.81796,-4.35211 -24.36205,-13.72589 -26.43593,-29.00302 -1.02039,-7.51668 0.097,-20.25338 2.66599,-30.3879 1.07093,-4.22479 1.10391,-4.81211 0.336,-5.98407 l -0.57679,-0.8803 29.23751,2.9e-4 29.2375,2.8e-4 0.006,7.94615 c 0.003,4.37038 0.21186,11.80328 0.46376,16.51757 0.85209,15.94693 -0.63157,24.42138 -5.37544,30.70371 -4.34839,5.75862 -10.97106,9.27686 -21.16597,11.24428 -4.58795,0.88538 -4.60499,0.88506 -8.39239,-0.15699 z"
+       id="path30"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 101.28544,294.35082 c -4.826926,-6.1274 -5.890689,-9.47557 -5.870912,-18.47857 0.02251,-10.24638 1.96354,-22.32767 7.038862,-43.811 l 0.94252,-3.98957 2.74457,-0.25751 c 5.88242,-0.55191 14.45533,0.26217 20.72809,1.96836 1.44308,0.39251 1.53823,0.49189 1.32258,1.38133 -0.12779,0.52711 -0.32577,4.34252 -0.43995,8.47869 -0.2362,8.55691 -0.0286,10.94165 2.04659,23.51379 0.77478,4.69375 1.40868,9.68677 1.40868,11.09558 0,3.05431 -0.97898,7.0404 -2.27027,9.24383 -2.29047,3.90839 -8.3922,6.75443 -14.60424,6.81188 -2.24583,0.0208 -3.12466,0.15445 -3.125,0.47533 -2.7e-4,0.24554 -0.1612,0.44643 -0.35763,0.44643 -0.21164,0 -0.35714,1.30953 -0.35714,3.21429 v 3.21428 l -3.30357,-0.004 -3.30358,-0.004 -2.5996,-3.3 z"
+       id="path32"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 135.74661,260.39834 c -2.34633,-14.36279 -2.4744,-19.65867 -0.76129,-31.47923 0.89386,-6.16765 1.99179,-11.5265 3.47706,-16.97098 l 0.82694,-3.03126 0.62504,3.14727 c 2.59152,13.04909 9.4583,22.45466 20.65351,28.28952 l 2.77382,1.44569 -2.87371,0.41885 c -3.54457,0.51663 -8.24619,2.10671 -10.94672,3.70217 -2.72751,1.6114 -6.40587,5.34291 -8.04167,8.15789 -1.66423,2.8639 -3.02147,6.8912 -3.78969,11.24501 l -0.5913,3.35117 z"
+       id="path34"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 160.759,291.31872 -24.91175,-0.0942 2.23318,-1.8883 c 2.70028,-2.28326 5.77439,-6.26254 6.5133,-8.43113 0.33413,-0.98061 0.54244,-2.8971 0.54424,-5.00719 0.008,-9.47177 1.98404,-16.65213 5.63763,-20.48675 2.5629,-2.68989 7.29412,-4.60366 13.06322,-5.28404 4.42394,-0.52175 26.84756,0.12376 31.54604,0.90812 6.73517,1.12435 11.22275,3.13745 13.13042,5.89022 1.34218,1.93676 2.24061,5.07309 2.90564,10.14322 1.11977,8.53699 1.84054,12.29731 2.72286,14.20553 1.34636,2.91176 3.99793,6.18051 6.77834,8.35602 l 2.50024,1.9563 -18.8758,-0.0868 c -10.38169,-0.0478 -30.08609,-0.1292 -43.78756,-0.181 z"
+       id="path36"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 220.00997,268.42993 c -1.20001,-10.41966 -2.84117,-14.8181 -6.98889,-18.73085 -3.7603,-3.54728 -8.37622,-5.51753 -15.92175,-6.79601 l -2.85714,-0.4841 2.73575,-1.271 c 10.43358,-4.84734 16.88373,-12.83992 19.22792,-23.82594 0.35876,-1.68131 0.77513,-3.94085 0.92527,-5.02121 l 0.27298,-1.96429 0.46089,1.96429 c 0.79802,3.40119 2.93661,16.74016 3.5787,22.32143 0.7975,6.93201 0.88795,26.18979 0.15816,33.67118 -0.27361,2.80486 -0.60728,5.16762 -0.7415,5.25058 -0.13422,0.0829 -0.5169,-2.21839 -0.85039,-5.11408 z"
+       id="path38"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 247.2779,298.37225 c 0,-0.19643 0.14792,-0.35714 0.32872,-0.35714 0.18079,0 0.42555,-1.08483 0.54391,-2.41072 0.11836,-1.32589 0.27397,-2.994 0.34581,-3.70691 0.13008,-1.29098 0.12414,-1.29707 -1.47746,-1.5166 -3.83985,-0.52631 -10.09225,-2.1283 -12.12134,-3.10573 -3.1331,-1.50926 -5.58579,-3.84694 -6.95564,-6.62949 l -1.14356,-2.32289 0.60269,-5.24312 c 1.59367,-13.86425 1.61622,-29.67639 0.0583,-40.85088 l -0.18432,-1.32205 3.39117,-1.08629 c 5.40447,-1.7312 8.72672,-2.16247 16.65854,-2.16247 3.97065,0 7.09608,0.14167 7.09608,0.32165 0,1.3374 1.82916,10.42542 3.74505,18.60692 3.57797,15.27918 3.89411,17.30346 3.90424,25 0.007,5.60284 -0.10833,7.07147 -0.76119,9.66184 -1.4853,5.8933 -3.81884,10.87359 -7.31225,15.60602 l -1.3841,1.875 h -2.6673 c -1.54011,0 -2.66731,-0.15093 -2.66731,-0.35714 z"
+       id="path40"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 167.63504,317.99433 c -23.47456,-0.49626 -45.16814,-1.69986 -71.299746,-3.95584 -4.920598,-0.4248 -5.064464,-0.46086 -5.625,-1.40977 -1.377605,-2.3321 -0.201616,-5.53669 3.485431,-9.49786 l 1.929656,-2.07312 1.508491,2.36615 1.508492,2.36615 13.978486,0.21495 c 16.50949,0.25388 113.59874,0.95287 131.18826,0.9445 l 12.20977,-0.006 1.96793,-2.31969 c 1.08236,-1.27582 2.1351,-2.60171 2.33942,-2.94642 0.34185,-0.57675 0.42697,-0.55582 1.06698,0.26244 1.24981,1.59787 3.54928,6.22398 3.92331,7.89295 0.41581,1.85543 0.0453,3.71797 -0.99524,5.00298 -0.60977,0.75304 -1.10102,0.83599 -7.40182,1.24994 -12.56808,0.82568 -30.96782,1.58185 -46.92727,1.92857 -17.35033,0.37693 -24.22843,0.3737 -42.85715,-0.0201 z"
+       id="path42"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.17857143"
+       d="m 223.74219,298.64071 c -39.02063,-0.31466 -91.01343,-0.6978 -96.60715,-0.71189 -5.02113,-0.0126 -5.85305,-0.0497 -5.17857,-0.23097 0.62605,-0.16821 13.92044,-0.18276 60.17857,-0.0659 l 59.37501,0.15006 2.5,0.43066 c 1.375,0.23687 3.01393,0.43272 3.64208,0.43522 0.62815,0.002 1.18395,0.0464 1.23512,0.0976 0.0512,0.0512 -1.70831,0.0798 -3.90994,0.0636 -2.20164,-0.0162 -11.75744,-0.092 -21.23512,-0.1684 z"
+       id="path44"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+  </g>
+</svg>
diff --git a/client/public/images/pieces/Sittuyin/wr.svg b/client/public/images/pieces/Sittuyin/wr.svg
new file mode 100644 (file)
index 0000000..0502698
--- /dev/null
@@ -0,0 +1,203 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="353"
+   height="353"
+   viewBox="0 0 93.397917 93.397917"
+   version="1.1"
+   id="svg8022"
+   sodipodi:docname="wR.svg"
+   inkscape:version="0.92.4 5da689c313, 2019-01-14">
+  <defs
+     id="defs8016" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="3.959798"
+     inkscape:cx="210.0353"
+     inkscape:cy="235.13772"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     inkscape:window-width="960"
+     inkscape:window-height="1060"
+     inkscape:window-x="0"
+     inkscape:window-y="20"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata8019">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-203.60208)">
+    <path
+       inkscape:connector-curvature="0"
+       style="display:inline;opacity:1;fill:#de8787;fill-opacity:1;stroke:#000000;stroke-width:1.5875;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
+       d="m 46.699698,254.95245 -1.664657,0.082 -1.649739,0.24478 -1.616926,0.40572 -1.570686,0.56084 -1.506543,0.71302 -1.43047,0.85766 -1.337989,0.99345 -1.236562,1.1187 -1.11872,1.23507 -0.993423,1.3395 -0.857687,1.43047 -0.712998,1.50654 -0.560855,1.57068 -0.405721,1.61691 -0.24463,1.64827 -0.08203,1.66613 0.08203,1.66466 0.24463,1.64974 0.405721,1.61695 0.560855,1.56917 0.712998,1.50804 0.857687,1.42899 0.993423,1.33948 1.11872,1.23505 1.236562,1.12023 1.337989,0.99341 1.43047,0.85619 1.506543,0.71301 1.570686,0.56235 1.616926,0.40422 1.649739,0.24449 1.664657,0.082 1.664657,-0.082 1.649739,-0.24449 1.616926,-0.40422 1.570685,-0.56235 1.506544,-0.71301 1.43047,-0.85619 1.337989,-0.99341 1.236559,-1.12023 1.118723,-1.23505 0.993422,-1.33948 0.857686,-1.42899 0.712998,-1.50804 0.560854,-1.56917 0.405722,-1.61695 0.244629,-1.64974 0.08057,-1.66466 -0.08057,-1.66613 -0.244629,-1.64827 -0.405722,-1.61691 -0.560854,-1.57068 -0.712998,-1.50654 -0.857686,-1.43047 -0.993422,-1.3395 -1.118723,-1.23507 -1.236559,-1.1187 -1.337989,-0.99345 -1.43047,-0.85766 -1.506544,-0.71302 -1.570685,-0.56084 -1.616926,-0.40572 -1.649739,-0.24478 z m 1.725813,4.89252 1.156009,0.21937 1.181372,0.34754 1.141097,0.46241 1.091869,0.57128 1.029226,0.67573 0.959116,0.77266 0.01789,0.0174 -6.537805,5.56527 z m -3.581399,0.006 -0.0388,8.62755 -6.53333,-5.5608 0.801005,-0.66825 1.018782,-0.69358 1.081431,-0.58922 1.133637,-0.48179 1.175402,-0.36692 1.205237,-0.25055 z m 12.301455,5.57865 0.199888,0.29238 0.589192,1.08142 0.481797,1.13513 0.36694,1.1754 0.250605,1.20525 0.04328,0.40423 -8.024957,-0.026 z m -21.018529,0.002 6.091811,5.26546 -8.032417,0.026 0.0179,-0.19252 0.229705,-1.21119 0.347548,-1.18138 0.462406,-1.14108 0.571294,-1.09189 z m -1.93464,8.3785 8.026451,0.026 -6.094792,5.26842 -0.199889,-0.29385 -0.589196,-1.08141 -0.480303,-1.13514 -0.36843,-1.17539 -0.250604,-1.20526 z m 24.890794,0 -0.0179,0.19253 -0.229705,1.21119 -0.34755,1.18138 -0.462401,1.14111 -0.571294,1.09187 -0.311751,0.47433 -6.090318,-5.26545 z m -14.277863,2.24484 0.0388,8.63203 -1.154521,-0.21937 -1.182861,-0.34756 -1.141093,-0.46241 -1.091873,-0.5713 -1.029223,-0.67569 -0.959114,-0.77268 -0.01789,-0.0174 z m 3.658963,0 6.533331,5.56078 -0.801006,0.66823 -1.017288,0.69363 -1.08143,0.58918 -1.133637,0.48182 -1.176895,0.36693 -1.205236,0.25054 -0.15662,0.0174 z"
+       id="path2858" />
+    <path
+       style="display:inline;fill:#de8787;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 31.249977,260.50003 -0.129287,-30.89938 1.810007,-2.19788 c -0.508301,-1.15698 0.507293,-6.51584 4.783586,-9.30861 l 1.422149,-1.6807 c 2.370441,-2.79751 4.705479,-6.2676 7.240021,-5.94717 3.258419,0.52106 5.701859,3.02139 7.757168,6.46432 l 2.197864,1.42214 c 3.502685,3.58491 3.615239,6.15326 4.525013,8.92073 l 1.228219,2.52108 -0.193943,30.57618 c -10.073272,-9.63136 -20.40229,-8.85406 -30.64081,0.12932 z"
+       id="path2861"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccccccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 38.942502,216.67203 15.126476,0.0646"
+       id="path2864"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 36.679995,219.12846 4.2018,4.78357 6.076448,-5.30072 5.430015,5.43001 4.525013,-5.23606"
+       id="path2866"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 32.930697,227.40277 27.925801,0.12931"
+       id="path2872"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 31.056048,230.69956 30.964026,-0.25862"
+       id="path2874"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="display:inline;fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 41.916083,233.54386 c -0.990414,0.6143 -1.223509,1.41793 -1.551432,2.19785 L 40.493936,251.45 c 0.246447,0.70488 1.160606,1.27619 2.262506,1.81 l 8.597525,-0.25863 c 1.609188,-0.28345 2.026606,-1.16302 2.650365,-1.93932 l -0.129284,-15.3204 c -0.546301,-1.44976 -1.417258,-2.05543 -2.391793,-2.39179 z"
+       id="path2876"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccccc" />
+    <path
+       style="display:inline;fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 44.307878,233.44691 0.4525,14.25379 4.525014,-0.2263 0.161613,-13.99523"
+       id="path2878"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="display:inline;fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 40.752507,251.99945 4.040192,-4.39573"
+       id="path2880"
+       inkscape:connector-curvature="0" />
+    <path
+       style="display:inline;fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 53.357904,252.16106 -4.137155,-4.62197"
+       id="path2882"
+       inkscape:connector-curvature="0" />
+    <path
+       style="display:inline;fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 38.296072,217.8356 3.943227,4.84822"
+       id="path2868"
+       inkscape:connector-curvature="0" />
+    <path
+       style="display:inline;fill:none;stroke:#000000;stroke-width:1.5875;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 47.022885,218.54668 c 2.36622,-0.4997 4.707025,2.55835 6.593592,4.13714"
+       id="path2870"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 168.7732,46.298853 -14.94067,-0.09725 1.53783,-1.871057 c 8.82117,-10.732597 14.26137,-15.263915 18.32551,-15.263915 4.9187,0 11.65067,3.383719 17.17824,8.634367 2.29888,2.183716 6.92007,7.626882 7.24452,8.533115 0.0716,0.200036 -2.77425,0.298549 -7.14286,0.247258 -3.99405,-0.04689 -13.98521,-0.129024 -22.20257,-0.182514 z"
+       id="path19"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 154.08642,60.277166 c -3.28182,-4.038292 -5.89832,-7.410965 -5.81445,-7.494829 0.0839,-0.08386 6.62123,-0.110457 14.52748,-0.05909 l 14.375,0.09338 -7.78863,6.785714 c -4.28375,3.732143 -8.13599,7.062793 -8.56055,7.401445 -0.76431,0.609656 -0.83078,0.543304 -6.73885,-6.72662 z"
+       id="path21"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="M 159.66275,87.013073 127.04021,86.92 l 0.24424,-1.873115 c 0.92081,-7.062114 4.74244,-15.630072 9.22943,-20.692064 l 1.4857,-1.676092 7.5,8.556366 c 4.125,4.706002 7.77306,8.883107 8.10679,9.282456 0.59477,0.711705 0.83402,0.527656 12.07755,-9.290989 6.30892,-5.509393 11.58156,-10.017078 11.71699,-10.017078 0.13542,0 4.82447,4.580357 10.4201,10.178572 5.59563,5.598214 10.28133,10.178571 10.41266,10.178571 0.13134,0 3.90918,-4.257961 8.39521,-9.462136 l 8.15642,-9.462136 0.94747,1.147476 c 3.46453,4.195833 6.66865,10.809493 8.73477,18.029499 0.71907,2.512799 1.38318,4.769619 1.47579,5.015154 0.13352,0.353989 -3.33375,0.428335 -16.74482,0.359046 -9.30227,-0.04806 -31.59336,-0.129266 -49.53576,-0.180457 z"
+       id="path23"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.35714287"
+       d="m 198.51945,63.970657 c -7.43702,-7.039652 -12.16656,-9.945682 -17.55712,-10.787844 -2.76124,-0.431385 -2.13842,-0.465653 9.15694,-0.503813 l 12.11968,-0.04094 4.04103,2.588608 c 2.22257,1.423735 4.04011,2.669271 4.03899,2.767857 -0.001,0.09859 -1.81629,2.278841 -4.0337,4.845009 l -4.03166,4.665761 z"
+       id="path25"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.25253814"
+       d="m 148.65357,65.366399 -6.07166,-6.907072 0.64085,-0.419903 c 0.35247,-0.230947 0.66964,-0.382413 0.70483,-0.336591 0.0352,0.04582 2.55857,3.151652 5.60754,6.901843 3.04897,3.750191 5.62344,6.948675 5.72105,7.10774 0.0976,0.159066 0.0181,0.350376 -0.17674,0.425133 -0.23174,0.08893 -2.45348,-2.252195 -6.42587,-6.77115 z"
+       id="path27"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.12626907"
+       d="m 193.52754,68.427684 c -2.35805,-2.358815 -4.23086,-4.288314 -4.1618,-4.287776 0.14095,0.0011 2.93603,2.483764 4.67126,4.149136 4.5295,4.347139 4.22423,4.023469 3.99253,4.233157 -0.19759,0.178814 -0.55508,-0.146327 -4.50199,-4.094517 z"
+       id="path31"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.25253814"
+       d="m 122.88699,96.786147 c 1.16529,-1.417956 2.346,-2.842317 2.62379,-3.165248 l 0.50508,-0.587146 36.99683,0.216295 c 20.34826,0.118963 43.42813,0.223015 51.28859,0.231228 l 14.29175,0.01493 1.05304,2.311838 c 0.57917,1.271512 1.02228,2.342597 0.98468,2.38019 -0.14481,0.14481 -20.07704,0.379693 -51.96069,0.612309 -18.26482,0.133256 -38.7647,0.314604 -45.55528,0.402994 l -12.34651,0.16071 z"
+       id="path33"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.25253814"
+       d="m 121.09136,193.438 c 0,-8.25285 -0.0756,-31.37746 -0.16795,-51.38801 l -0.16796,-36.38282 1.62005,-0.1359 c 2.15559,-0.18083 108.85244,-0.97761 109.01595,-0.81411 0.07,0.07 -0.003,19.64896 -0.16297,43.50872 -0.15966,23.85977 -0.28866,46.99243 -0.28666,51.40593 l 0.004,8.02454 -1.57836,-1.33558 c -4.15972,-3.51986 -9.98462,-7.66709 -14.4241,-10.2697 -4.52255,-2.65131 -11.05361,-5.67996 -15.02995,-6.96983 l -1.35918,-0.4409 1.47748,-0.78938 c 1.74259,-0.93101 3.71346,-2.81926 5.75354,-5.51233 l 1.47342,-1.94504 -0.27923,-29.87477 -0.27922,-29.87476 -0.9731,-2.02031 c -1.89269,-3.92953 -4.4662,-6.56358 -8.11633,-8.30723 -1.53803,-0.73471 -1.84844,-0.7887 -4.92449,-0.85652 -1.80565,-0.0398 -10.46172,0.0845 -19.23571,0.2763 l -15.95271,0.34868 -1.27992,0.82133 c -2.11112,1.3547 -3.70002,3.32753 -5.28265,6.55908 l -1.43304,2.92613 v 3.78807 c 0,2.08344 0.0942,15.81733 0.20943,30.51976 0.19943,25.45503 0.23238,26.78522 0.68992,27.85262 0.60061,1.40116 2.67944,3.62645 4.62433,4.95011 l 1.48306,1.00935 -3.28546,1.19874 c -10.7328,3.91599 -19.89308,9.22289 -31.53597,18.27001 l -0.59585,0.46301 z"
+       id="path35"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.25253814"
+       d="m 156.10232,169.72861 c -0.0827,-3.38419 -0.21458,-15.52855 -0.29306,-26.98747 l -0.14269,-20.83439 0.87339,-1.80611 c 0.48037,-0.99335 1.29416,-2.27183 1.80842,-2.84105 l 0.93501,-1.03495 h 2.62227 2.62226 l 0.004,1.45209 c 0.002,0.79866 0.33922,11.83911 0.74911,24.53434 l 0.74525,23.08224 -4.19769,4.57068 c -2.30873,2.51388 -4.50775,4.89627 -4.88672,5.29419 l -0.68904,0.72349 -0.15036,-6.15306 z"
+       id="path37"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.25253814"
+       d="m 172.09188,161.39846 c -0.007,-1.16384 -0.33053,-11.83247 -0.71963,-23.70808 -0.38909,-11.8756 -0.69612,-21.60526 -0.68229,-21.62146 0.0138,-0.0162 2.96714,-0.0918 6.56292,-0.16791 l 6.53777,-0.13846 -0.1618,11.91093 c -0.089,6.55102 -0.23375,17.15174 -0.32169,23.55717 l -0.15988,11.64623 -3.81698,0.16633 c -2.09933,0.0915 -4.58405,0.23495 -5.5216,0.31883 l -1.70463,0.15249 z"
+       id="path39"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.25253814"
+       d="m 195.10268,171.51643 -5.65148,-6.32751 0.0383,-4.97357 c 0.1654,-21.48915 0.32463,-35.50554 0.44989,-39.60198 l 0.14764,-4.82892 1.90061,-0.17223 c 1.74735,-0.15834 2.01478,-0.11637 3.31653,0.52052 1.79124,0.87637 3.47352,2.56695 4.48916,4.51132 l 0.79149,1.51523 0.18105,27.84233 c 0.0996,15.31328 0.13769,27.84233 0.0847,27.84233 -0.053,0 -2.63954,-2.84738 -5.74785,-6.32752 z"
+       id="path41"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.25253814"
+       d="m 160.43279,183.5716 c -1.55146,-0.85718 -1.70892,-1.01186 -1.4139,-1.38896 0.36493,-0.46645 11.33411,-12.41808 11.40172,-12.42291 0.0231,-0.002 3.16712,-0.16976 6.98676,-0.37357 l 6.9448,-0.37057 0.93187,0.94178 c 2.29086,2.31521 11.26713,12.55994 11.15863,12.73549 -0.0664,0.10737 -0.71149,0.36017 -1.43362,0.56179 -0.98398,0.27473 -4.91984,0.46704 -15.70765,0.76753 -7.91707,0.22052 -15.00848,0.42639 -15.75869,0.45748 -1.16635,0.0483 -1.61702,-0.0832 -3.10992,-0.90806 z"
+       id="path43"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+    <path
+       style="fill:#e3434b;fill-opacity:1;stroke-width:0.25253814"
+       d="m 172.48287,319.23147 c -4.75633,-0.29569 -11.87444,-1.79682 -16.66751,-3.51501 -16.8903,-6.0547 -30.64792,-19.84543 -36.77357,-36.86205 -2.3391,-6.49787 -3.25386,-11.61561 -3.43057,-19.1929 -0.11183,-4.79538 -0.0549,-6.09161 0.41629,-9.47018 1.89389,-13.58115 7.84156,-25.54637 17.45932,-35.12381 9.37513,-9.33583 20.69152,-15.00474 34.32409,-17.19458 4.5063,-0.72386 12.66788,-0.72118 17.42997,0.006 26.91392,4.10825 47.47538,24.62132 51.67664,51.55505 0.63663,4.08131 0.63663,13.59635 0,17.67767 -2.07569,13.30696 -7.95038,24.94973 -17.31352,34.31288 -9.30132,9.30133 -21.18986,15.30265 -34.1075,17.21744 -3.09927,0.4594 -10.04627,0.77423 -13.01364,0.58976 z m -0.0661,-42.75087 -0.18639,-9.19233 -16.111,13.71394 -16.11099,13.71394 0.83244,0.87256 c 2.32361,2.43561 7.75139,6.39639 11.56827,8.44164 4.82736,2.58672 9.32895,4.10437 15.90693,5.3628 l 4.16688,0.79716 0.0601,-12.25869 c 0.0331,-6.74227 -0.0238,-16.39523 -0.12627,-21.45102 z m 14.33907,32.41364 c 6.477,-1.36518 12.92599,-4.14634 18.30449,-7.89388 2.22797,-1.55237 7.44988,-5.83735 7.44988,-6.11321 0,-0.096 -7.24469,-6.34094 -16.09931,-13.87766 l -16.0993,-13.70311 -0.15521,4.00625 c -0.0854,2.20343 -0.17059,11.778 -0.1894,21.27681 l -0.0342,17.27056 1.95717,-0.17634 c 1.07644,-0.097 3.26609,-0.45222 4.86588,-0.78942 z m -34.97823,-32.58377 c 8.61,-7.44114 15.69242,-13.63464 15.73872,-13.76333 0.0512,-0.1424 -8.09089,-0.23398 -20.80387,-0.23398 h -20.88805 l 0.17344,2.08344 c 0.50942,6.11948 2.78238,13.53677 5.90085,19.25603 1.17214,2.14972 3.83319,6.18719 4.0779,6.18719 0.0806,0 7.19101,-6.08821 15.80101,-13.52935 z m 66.73599,10.81456 c 4.48106,-6.89202 7.35394,-15.04103 8.01276,-22.72843 l 0.17855,-2.08344 h -20.88172 c -13.12451,0 -20.85046,0.0894 -20.79755,0.24066 0.1052,0.30075 31.30342,27.286 31.54592,27.286 0.0973,0 0.97124,-1.22165 1.94204,-2.71479 z m -50.99727,-30.61664 c -0.11295,-0.334 -31.3042,-27.27772 -31.57791,-27.27772 -0.34036,0 -3.28644,4.67965 -4.69027,7.45019 -2.8975,5.71839 -4.73913,12.03445 -5.24638,17.99302 l -0.17736,2.08344 h 20.88805 c 13.61211,0 20.85873,-0.0867 20.80387,-0.24893 z m 59.13601,-0.3259 c 0,-1.14463 -0.53211,-4.90745 -1.0258,-7.25385 -0.92293,-4.38656 -2.84229,-9.59188 -4.98185,-13.51079 -1.23438,-2.26095 -3.8398,-6.18718 -4.10576,-6.18718 -0.25043,0 -31.41072,26.96641 -31.51225,27.271 -0.057,0.17114 6.80924,0.25565 20.77022,0.25565 h 20.85544 z m -54.07826,-32.98591 0.0351,-13.98904 -2.02185,0.16861 c -7.3133,0.60991 -15.77483,3.72628 -22.60062,8.32377 -2.72666,1.83654 -8.00596,6.20066 -7.89688,6.52793 0.0427,0.12812 7.2918,6.3733 16.1091,13.87818 l 16.03145,13.64523 0.15429,-7.28282 c 0.0849,-4.00555 0.1701,-13.57789 0.18941,-21.27186 z m 23.88955,14.78745 c 8.47838,-7.20016 15.52507,-13.24649 15.65932,-13.43631 0.31068,-0.43928 -0.29582,-1.10958 -3.22057,-3.55935 -7.1681,-6.00399 -14.71364,-9.48524 -24.55017,-11.32661 -1.94455,-0.36402 -3.73441,-0.72009 -3.97748,-0.79128 -0.41764,-0.12232 -0.44194,0.75812 -0.44194,16.0093 0,8.87631 0.0749,18.54249 0.16635,21.48041 0.14881,4.77811 0.20766,5.30862 0.55781,5.02835 0.2153,-0.17233 7.3283,-6.20436 15.80668,-13.40451 z"
+       id="path45"
+       inkscape:connector-curvature="0"
+       transform="matrix(0.26458333,0,0,0.26458333,0,203.60208)" />
+  </g>
+</svg>
index ae6c128..1a7e30f 100644 (file)
@@ -61,6 +61,13 @@ div#baseGame
 </template>
 
 <script>
+
+// https://vchess.club/#/game/46
+// Bug 35eme coup blanc Rx(P)e2, d2 et aussi 18eme coup blanc Rd7, Pxe6
+// --> peut-être lié à prise, ou lié à getFen(), ou inMultimove pas changé car concatène à coup précédent...
+// TODO: also fix moves played on smartphone, annoying shift...
+// attention play undo pendant l'autoplay !!
+
 import Board from "@/components/Board.vue";
 import MoveList from "@/components/MoveList.vue";
 import params from "@/parameters";
index c052cd1..c7c3789 100644 (file)
@@ -60,8 +60,10 @@ export default {
     if (!!lm) {
       if (!Array.isArray(lm)) lm = [lm];
       lm.forEach(m => {
-        lmHighlights[m.start.x + sizeX * m.start.y] = true;
-        lmHighlights[m.end.x + sizeX * m.end.y] = true;
+        if (V.OnBoard(m.start.x, m.start.y))
+          lmHighlights[m.start.x + sizeX * m.start.y] = true;
+        if (V.OnBoard(m.end.x, m.end.y))
+          lmHighlights[m.end.x + sizeX * m.end.y] = true;
       });
     }
     const showLight = (
index b1e67f9..c5662f8 100644 (file)
@@ -168,6 +168,7 @@ export const translations = {
   "Big board": "Big board",
   "Board upside down": "Board upside down",
   "Both sides of the mirror": "Both sides of the mirror",
+  "Burmese chess": "Burmese chess",
   "Capture all of a kind": "Capture all of a kind",
   "Capture en passant": "Capture en passant",
   "Capture on the edge": "Capture on the edge",
@@ -175,7 +176,8 @@ export const translations = {
   "Captures reborn": "Captures reborn",
   "Change colors": "Change colors",
   "Dangerous collisions": "Dangerous collisions",
-  "Double moves": "Double moves",
+  "Double moves (v1)": "Double moves (v1)",
+  "Double moves (v2)": "Double moves (v2)",
   "Each piece is unique": "Each piece is unique",
   "Exotic captures": "Exotic captures",
   "Explosive captures": "Explosive captures",
index 121f588..3e0d18a 100644 (file)
@@ -168,6 +168,7 @@ export const translations = {
   "Big board": "Gran tablero",
   "Board upside down": "Tablero al revés",
   "Both sides of the mirror": "Ambos lados del espejo",
+  "Burmese chess": "Ajedrez birmano",
   "Capture all of a kind": "Capturar todo del mismo tipo",
   "Capture en passant": "Capturar en passant",
   "Capture on the edge": "Capturar en el borde",
@@ -175,7 +176,8 @@ export const translations = {
   "Captures reborn": "Las capturas renacen",
   "Change colors": "Cambiar colores",
   "Dangerous collisions": "Colisiones peligrosas",
-  "Double moves": "Jugadas doble",
+  "Double moves (v1)": "Jugadas doble (v1)",
+  "Double moves (v2)": "Jugadas doble (v2)",
   "Each piece is unique": "Cada pieza es única",
   "Exotic captures": "Capturas exóticas",
   "Explosive captures": "Capturas explosivas",
index 6a659c7..c22e129 100644 (file)
@@ -168,6 +168,7 @@ export const translations = {
   "Big board": "Grand échiquier",
   "Board upside down": "Échiquier à l'envers",
   "Both sides of the mirror": "Les deux côté du miroir",
+  "Burmese chess": "Échecs birmans",
   "Capture all of a kind": "Capturez tout d'un même type",
   "Capture en passant": "Capturer en passant",
   "Capture on the edge": "Capturer sur le bord",
@@ -175,7 +176,8 @@ export const translations = {
   "Captures reborn": "Les captures renaissent",
   "Change colors": "Changer les couleurs",
   "Dangerous collisions": "Collisions dangeureuses",
-  "Double moves": "Coups doubles",
+  "Double moves (v1)": "Coups doubles (v1)",
+  "Double moves (v2)": "Coups doubles (v2)",
   "Each piece is unique": "Chaque pièce est unique",
   "Exotic captures": "Captures exotiques",
   "Explosive captures": "Captures explosives",
index e87db51..4fec1f9 100644 (file)
@@ -56,8 +56,13 @@ p.
 
 h3 Source
 
-p.
-  A friend and I talked some day (in 2019) about a variant where pieces
-  would hit a ball to bring it to the opposite side.
-  This version is inspired by these preliminary trials,
-  because hitting the ball led to somewhat blocked situations.
+p
+  | A friend and I talked some day (in 2019) about a variant where pieces
+  | would hit a ball to bring it to the opposite side.
+  | This version is inspired by these preliminary trials,
+  | because hitting the ball led to somewhat blocked situations.
+  | Indeed in 
+  a(href="https://www.chessvariants.com/crossover.dir/football.html")
+    | Football Chess
+  | &nbsp;mentioned on chessvariants, the ball could have very limited
+  | movements on the edges or corners.
index ce371e9..dee8887 100644 (file)
@@ -59,6 +59,11 @@ p.
 h3 Fuente
 
 p.
-  Esta variante está inspirada por una idea que tuvimos con una amiga en 2019,
-  lo que implicaba golpear la pelota para enviarla desde el otro lado del
-  tablero. La versión actual evita ciertos bloqueos observados entonces.
+  | Esta variante está inspirada en una discusión con una amiga en 2019, en un
+  | idea de golpear la pelota para enviarla al otro lado del tablero de
+  | ajedrez. La versión actual evita ciertos bloqueos observados entonces.
+  | De hecho en la 
+  a(href="https://www.chessvariants.com/crossover.dir/football.html")
+    | variante Fútbol
+  | &nbsp;mencionada en las variantes de ajedrez, el globo apenas podía
+  | comenzar de nuevo desde los bordes y esquinas.
index 19c9284..bdc0d70 100644 (file)
@@ -58,7 +58,12 @@ p.
 
 h3 Source
 
-p.
-  Cette variante s'inspire d'une idée qu'on a eue avec une amie en 2019, qui
-  consistait à frapper la balle pour l'envoyer de l'autre côté de l'échiquier.
-  La version actuelle évite certains bloquages observés alors.
+p
+  | Cette variante s'inspire d'une discussion avec une amie en 2019, sur une
+  | idée consistant à frapper la balle pour l'envoyer de l'autre côté de
+  | l'échiquier. La version actuelle évite certains bloquages observés alors.
+  | En effet dans la 
+  a(href="https://www.chessvariants.com/crossover.dir/football.html")
+    | variante Football
+  | &nbsp;mentionnée sur chessvariants, le ballon pourrait difficilement
+  | repartir des bords et des coins.
diff --git a/client/src/translations/rules/Doublemove2/en.pug b/client/src/translations/rules/Doublemove2/en.pug
new file mode 100644 (file)
index 0000000..c1bda2e
--- /dev/null
@@ -0,0 +1,52 @@
+p.boxed
+  | Move twice at every turn.
+
+p.
+  The only difference with orthodox chess is the double-move rule,
+  but this affects the game a lot.
+
+p.
+  At the very first move of the game, white make only one move - as usual.
+  However, after that and for all the game each side must play twice at
+  every turn. The goal is to checkmate.
+
+figure.diagram-container
+  .diagram.diag12
+    | fen:rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR:
+  .diagram.diag22
+    | fen:r1bqkbnr/pppp1ppp/2n5/4p3/2B1P3/5Q2/PPPP1PPP/RNB1K1NR:
+  figcaption.
+    Left: after the moves 1.e4 e5, the 'd' pawn is pinned.
+    Right: the black king is under check.
+
+p.
+  In the diagram position on the left, after the first black move ...e5,
+  the 'd' pawn is pinned because moving it would allow 2.Bb5,Bxe8 capturing
+  the king.
+  On the right, after 2.Qf3,Bc4 black king is under check because of
+  the options 3.Bxf7,Bxe8 or 3.Qxf7,Qxe8.
+
+h3 En-passant capture
+
+p.
+  Capturing en-passant is allowed under certain conditions.
+  If the opponent moved a pawn allowing such a capture (once or twice),
+  then (to take it) you must capture en-passant at the first move of your turn.
+  After that, if (and only if) there is another en-passant capture available
+  you can play it on the second move.
+
+p.
+  Note: if a pawn 2-squares jump was made and then a piece landed at the
+  en-passant square at the second move, a pawn capture on this square
+  takes only the piece.
+  And, if a pawn advanced twice then en-passant capture
+  on its first movement is impossible (the pawn is now "too far").
+
+h3 More information
+
+p
+  | This variant is derived from 
+  a(href="/variants/Doublemove1") Marseillais chess
+  | . It is also playable 
+  a(href="https://greenchess.net/rules.php?v=double-move") on greenchess
+  | .
diff --git a/client/src/translations/rules/Doublemove2/es.pug b/client/src/translations/rules/Doublemove2/es.pug
new file mode 100644 (file)
index 0000000..aa4751d
--- /dev/null
@@ -0,0 +1,54 @@
+p.boxed
+  | Juega dos jugadas a cada turno.
+
+p.
+  La única diferencia con el juego ortodoxo es la regla del doble movimiento,
+  pero eso afecta mucho el juego
+
+p.
+  Al comienzo del juego, los blancos solo juegan un movimiento, como
+  en general. Sin embargo, después de eso y por el resto del juego,
+  cada lado debe jugar dos jugadas cada turno.
+  El objetivo es de dar jaque mate.
+
+figure.diagram-container
+  .diagram.diag12
+    | fen:rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR:
+  .diagram.diag22
+    | fen:r1bqkbnr/pppp1ppp/2n5/4p3/2B1P3/5Q2/PPPP1PPP/RNB1K1NR:
+  figcaption.
+    Izquierda: después de las jugadas 1.e4 e5, el peón 'd' se clava.
+    Derecha: el rey negro está en jaque.
+
+p.
+  En la posición del diagrama de la izquierda, después del primer movimiento
+  negro ...e5, el peón 'd' está clavado porque su movimiento autorizaría
+  2.Bb5,Bxe8 captura el rey.
+  A la derecha, después de 2.Qf3,Bc4 el rey negro está en jaque debido a las
+  posibilidades 3.Bxf7,Bxe8 o 3.Qxf7,Qxe8.
+
+h3 Captura en passant
+
+p.
+  La captura en passant está permitida bajo ciertas condiciones.
+  Si el oponente ha movido un peón permitiendo tal captura
+  (una o dos veces), entonces para aprovecharlo debes tomar en passant
+  en el primer movimiento de tu turno. Entonces, si (y solo si) hay
+  otra captura en passant disponible, puede ejecutarla en el segundo
+  movimiento.
+
+p.
+  Nota: si un peón mueve dos casillas y después una pieza ocupa el espacio de
+  tomado en passant en el segundo movimiento de un turno, una captura en
+  este espacio solo capturará esa pieza.
+  Y, si un peón ha avanzado dos veces la captura en passant en su primer
+  movimiento es imposible (el peón está "demasiado lejos" ahora).
+
+h3 Más información
+
+p
+  | Esta variante se deriva del 
+  a(href="/variants/Doublemove1") Ajedrez marseillais
+  | . También es jugable 
+  a(href="https://greenchess.net/rules.php?v=double-move") en greenchess
+  | .
diff --git a/client/src/translations/rules/Doublemove2/fr.pug b/client/src/translations/rules/Doublemove2/fr.pug
new file mode 100644 (file)
index 0000000..6602186
--- /dev/null
@@ -0,0 +1,52 @@
+p.boxed
+  | Jouez deux coups à chaque tour.
+
+p.
+  La seule différence avec le jeu orthodoxe est la règle du double-coup, mais
+  cela affecte beaucoup le jeu.
+
+p.
+  Au tout début de la partie les blancs ne jouent qu'un seul coup, comme
+  d'habitude. Cependant, après cela et ce pour tout le reste de la partie
+  chaque camp doit jouer deux coups à chaque tour. L'objectif est de mater.
+
+figure.diagram-container
+  .diagram.diag12
+    | fen:rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR:
+  .diagram.diag22
+    | fen:r1bqkbnr/pppp1ppp/2n5/4p3/2B1P3/5Q2/PPPP1PPP/RNB1K1NR:
+  figcaption.
+    Gauche : après les coups 1.e4 e5, le pion 'd' est cloué.
+    Droite : le roi noir est en échec.
+
+p.
+  Dans la position du diagramme à gauche, après le premier coup noir ...e5,
+  le pion 'd' est cloué car son déplacement autoriserait 2.Bb5,Bxe8 capturant
+  le roi.
+  À droite, après 2.Qf3,Bc4 le roi noir est en échec à cause des possibilités
+  3.Bxf7,Bxe8 ou 3.Qxf7,Qxe8.
+
+h3 Prise en passant
+
+p.
+  Capturer en passant est autorisé sous certaines conditions.
+  Si l'adversaire a déplacé un pion permettant une telle capture
+  (une fois ou deux fois), alors pour en profiter il faut prendre en passant
+  dès le premier coup de votre tour. Ensuite, si (et seulement si) il y a
+  une autre prise en passant disponible, vous pouvez l'exécuter au second coup.
+
+p.
+  Note : si un pion se déplace de deux cases puis qu'une pièce occupe la case
+  de prise en passant au second coup d'un tour, une capture sur cette case ne
+  prendra que la pièce.
+  Et, si un pion a avancé deux fois la prise en passant sur son premier
+  déplacement est impossible (le pion est "trop loin" désormais).
+
+h3 Plus d'information
+
+p
+  | cette variante est dérivée des 
+  a(href="/variants/Doublemove1") échecs marseillais
+  | . Elle est jouable également 
+  a(href="https://greenchess.net/rules.php?v=double-move") sur greenchess
+  | .
index 76a2ce8..b9184c0 100644 (file)
@@ -8,9 +8,6 @@ ul
   li There is no castling option.
   li.
     Stalemate or bare king counts as a win, but two bare kings count as a draw.
-p.
-  Note: I didn't find nice images for general and elephants.
-  Please tell me if you have some :)
 
 p
   | I implemented a slightly different version of Shatranj
index ae04c2e..d67a909 100644 (file)
@@ -9,9 +9,6 @@ ul
   li.
     El empate y un rey desnudo cuentan como una victoria,
     pero solo dos reyes es equivalente a tablas.
-p.
-  Nota: no encontré imágenes bonitas para el general y los elefantes.
-  Dime si tienes algo :)
 
 p
   | Implementé una versión ligeramente diferente de Shatranj como
index 15928a5..3c83f0c 100644 (file)
@@ -9,9 +9,6 @@ ul
   li.
     Le pat ainsi qu'un roi nu compte comme une victoire,
     mais deux rois seuls équivaut à un match nul.
-p.
-  Note : je n'ai pas trouvé de jolies images pour le général et les éléphants.
-  Dites-moi si vous en avez :)
 
 p
   | J'ai implémenté une version légèrement différente du Shatranj telle que
diff --git a/client/src/translations/rules/Sittuyin/en.pug b/client/src/translations/rules/Sittuyin/en.pug
new file mode 100644 (file)
index 0000000..ab959b8
--- /dev/null
@@ -0,0 +1,67 @@
+p.boxed
+  | Bishops and queen are less powerful then in standard chess.
+  | Special promotion rules.
+
+p.
+  From left to right: pawn, rook, knight, bishop (elephant),
+  queen (general), king.
+
+figure.showPieces.text-center
+  img(src="/images/pieces/Sittuyin/wp.svg")
+  img(src="/images/pieces/Sittuyin/wr.svg")
+  img(src="/images/pieces/Sittuyin/wn.svg")
+  img(src="/images/pieces/Sittuyin/wb.svg")
+  img(src="/images/pieces/Sittuyin/wq.svg")
+  img(src="/images/pieces/Sittuyin/wk.svg")
+  figcaption "White" pieces, in red. "Black" pieces are green.
+
+ul
+  li Elephants replace the orthodox bishops.
+  li General replace the orthodox queen.
+  li The only special pawn move is the promotion, always to a general.
+  li There is no castling option.
+
+h3 First move
+
+figure.diagram-container
+  .diagram
+    | fen:8/8/4pppp/pppp4/4PPPP/PPPP4/8/8:
+  figcaption Initial setup.
+
+p.
+  The initial setup contains only the pawns.
+  Indeed, at the first move you can arrange the pieces as you wish behind the
+  pawns line. You must place every one of them, with rooks on the first rank.
+
+h3 Pieces movements
+
+p.
+  The general moves by one square in any diagonal direction.
+  The elephant moves one square forward, or like a general.
+  All other pieces move as in orthodox chess.
+
+h3 Promotion
+
+figure.diagram-container
+  .diagram
+    | fen:8/8/8/8/8/8/8/8 a8,b7,c6,d5,e5,f6,g7,h8:
+  figcaption Squares where promotion is allowed.
+
+p.
+  A pawn can promote when, at the beginning of a turn, it is placed on any of
+  the marked squares (from a player point of view).
+  You can either promote on a diagonally adjacent square (if it is empty),
+  or in place: this last option is obtained in the interface by "moving" one
+  square backward.
+  If you only have one pawn remaining, it can promote from any square.
+  Promotion is always in a general, and you can have only one general on the
+  board.
+
+h3 Source
+
+p
+  a(href="https://drive.google.com/open?id=1HIPJLJBU2F6R6vxGziU6j8MHoHu_Kmab")
+    | How to play Myanmar Traditional Chess
+  | . This variant is also playable 
+  a(href="https://www.pychess.org/variant/sittuyin") on pychess-variants
+  | .
diff --git a/client/src/translations/rules/Sittuyin/es.pug b/client/src/translations/rules/Sittuyin/es.pug
new file mode 100644 (file)
index 0000000..0a76725
--- /dev/null
@@ -0,0 +1,70 @@
+p.boxed
+  | Los alfiles y la dama son menos poderosas que en el ajedrez estándar.
+  | Reglas especiales de promoción.
+
+p.
+  De izquierda a derecha: peón, torre, caballo, alfil (elefante),
+  dama (general), rey.
+
+figure.showPieces.text-center
+  img(src="/images/pieces/Sittuyin/wp.svg")
+  img(src="/images/pieces/Sittuyin/wr.svg")
+  img(src="/images/pieces/Sittuyin/wn.svg")
+  img(src="/images/pieces/Sittuyin/wb.svg")
+  img(src="/images/pieces/Sittuyin/wq.svg")
+  img(src="/images/pieces/Sittuyin/wk.svg")
+  figcaption Piezas "blancas", en rojo. Las piezas "negras" son verdes.
+
+ul
+  li Los elefantes reemplazan a los alfiles.
+  li El general reemplaza a la dama ortodoxa.
+  li.
+    El único movimiento de peón especial es la promoción,
+    siempre en un general.
+  li No hay enroque.
+
+h3 Primer movimiento
+
+figure.diagram-container
+  .diagram
+    | fen:8/8/4pppp/pppp4/4PPPP/PPPP4/8/8:
+  figcaption Configuración inicial.
+
+p.
+  La configuración inicial solo contiene los peones.
+  De hecho, en el primer movimiento puedes distribuir las piezas como desees
+  detrás de la línea de peón. Debes colocar cada una de ellas,
+  las torres están en la primera fila.
+
+h3 Desplazamientos de las piezas
+
+p.
+  El general se mueve de una casilla en diagonal a cualquier
+  dirección. El elefante se mueve una caja hacia adelante, o como un
+  general. Todas las otras piezas se parecen al ajedrez ortodoxo.
+
+h3 Promoción
+
+figure.diagram-container
+  .diagram
+    | fen:8/8/8/8/8/8/8/8 a8,b7,c6,d5,e5,f6,g7,h8:
+  figcaption Casillas donde se permite la promoción.
+
+p.
+  Un peón puede ser promovido cuando, al comienzo de un turno, está en uno de
+  las casillas marcadas (desde el punto de vista de un jugador).
+  Puede promocionarlo en una casilla adyacente en diagonal (si es
+  vacío) o en el sitio: esta última opción se obtiene en la interfaz
+  "respaldando" una casilla de vuelta.
+  Si solo le queda un peón, puede ser promovido desde cualquier asunto.
+  La promoción siempre se realiza en un general, y solo puede tener uno
+  general en el tablero de ajedrez.
+
+h3 Fuente
+
+p
+  a(href="https://drive.google.com/open?id=1HIPJLJBU2F6R6vxGziU6j8MHoHu_Kmab")
+    | Cómo jugar al Ajedrez Birmano Tradicional
+  | . Esta variante también es jugable 
+  a(href="https://www.pychess.org/variant/sittuyin") en pychess-variants
+  | .
diff --git a/client/src/translations/rules/Sittuyin/fr.pug b/client/src/translations/rules/Sittuyin/fr.pug
new file mode 100644 (file)
index 0000000..c8cad9f
--- /dev/null
@@ -0,0 +1,69 @@
+p.boxed
+  | Les fous et la dame sont moins puissants qu'aux échecs standards.
+  | Règles de promotion particulières.
+
+p.
+  De gauche à droite : pion, tour, cavalier, fou (éléphant),
+  dame (général), roi.
+
+figure.showPieces.text-center
+  img(src="/images/pieces/Sittuyin/wp.svg")
+  img(src="/images/pieces/Sittuyin/wr.svg")
+  img(src="/images/pieces/Sittuyin/wn.svg")
+  img(src="/images/pieces/Sittuyin/wb.svg")
+  img(src="/images/pieces/Sittuyin/wq.svg")
+  img(src="/images/pieces/Sittuyin/wk.svg")
+  figcaption Pièces "blanches", en rouge. Les pièces "noires" sont en vert.
+
+ul
+  li Les éléphants remplacent les fous.
+  li Le général remplace la dame orthodoxe.
+  li Le seul coup spécial de pion est la promotion, toujours en un général.
+  li Il n'y a pas de roque.
+
+h3 Premier coup
+
+figure.diagram-container
+  .diagram
+    | fen:8/8/4pppp/pppp4/4PPPP/PPPP4/8/8:
+  figcaption Configuration initiale.
+
+p.
+  La configuration initiale ne contient que les pions.
+  En effet, au premier coup vous pouvez répartir les pièces comme vous le
+  souhaitez derrière la ligne de pions. Vous devez placer chacune d'entre
+  elles, les tours étant sur la première rangée.
+
+h3 Déplacements des pièces
+
+p.
+  Le général se déplace d'une case en diagonale dans n'importe quelle
+  direction. L'éléphant se déplace d'une case vers l'avant, ou comme un
+  général. Toutes les autres pièces se comportent comme aux échecs orthodoxes.
+
+h3 Promotion
+
+figure.diagram-container
+  .diagram
+    | fen:8/8/8/8/8/8/8/8 a8,b7,c6,d5,e5,f6,g7,h8:
+  figcaption Cases où la promotion est autorisée.
+
+p.
+  Un pion peut être promu quand, au début d'un tour, il se trouve sur une des
+  cases marquées (du point de vue d'un joueur).
+  Vous pouvez le promouvoir sur une case diagonalement adjacente (si elle est
+  vide), ou bien sur place : cette dernière option est obtenue dans l'interface
+  en "reculant" d'une case en arrière.
+  Si vous n'avez plus qu'un pion restant, il peut se promouvoir depuis
+  n'importe quelle case.
+  La promotion s'effectue toujours en un général, et vous ne pouvez avoir qu'un
+  général sur l'échiquier.
+
+h3 Source
+
+p
+  a(href="https://drive.google.com/open?id=1HIPJLJBU2F6R6vxGziU6j8MHoHu_Kmab")
+    | Comment jouer aux Échecs Birmans Traditionnels
+  | . Cette variante est également jouable 
+  a(href="https://www.pychess.org/variant/sittuyin") sur pychess-variants
+  | .
index 32b6287..d52cda9 100644 (file)
@@ -50,4 +50,9 @@ p
   | I changed the pieces movements because I have a better feeling with the
   | moves described earlier. It might evolve.
 
-p Inventor (with other pieces' movements): Fergus Duniho (2000)
+p
+  | Inventor (with other pieces' movements): Fergus Duniho (2000).
+  | Similar to 
+  a(href="https://www.chessvariants.com/boardrules.dir/cheshir.html")
+    | Cheshire Cat Chess
+  | &nbsp;by Vernon R. Parton (1970).
index f458f25..3e82385 100644 (file)
@@ -51,4 +51,9 @@ h3 Fuente
   | Cambié los movimientos de las piezas porque las descritas aquí
   | Parece más adecuado. Esto podría evolucionar.
 
-p Inventor (con otros movimientos de piezas): Fergus Duniho (2000)
+p
+  | Inventor (con otros movimientos de piezas): Fergus Duniho (2000).
+  | Similar a 
+  a(href="https://www.chessvariants.com/boardrules.dir/cheshir.html")
+    | Cheshire Cat Chess
+  | &nbsp;de Vernon R. Parton (1970).
index cd8a7bf..fc0e0f1 100644 (file)
@@ -54,4 +54,9 @@ p
   | J'ai changé les déplacements des pièces car ceux décrits ici me
   | paraissent mieux adaptés. Ceci pourrait évoluer.
 
-p Inventeur (avec d'autres déplacements de pièces) : Fergus Duniho (2000)
+p
+  | Inventeur (avec d'autres déplacements de pièces) : Fergus Duniho (2000).
+  | Similaire à 
+  a(href="https://www.chessvariants.com/boardrules.dir/cheshir.html")
+    | Cheshire Cat Chess
+  | &nbsp;par Vernon R. Parton (1970).
index 7ef9eb2..5aa106a 100644 (file)
@@ -35,3 +35,5 @@ p.
   | &nbsp;and 
   a(href="http://www.pathguy.com/chess/ZenChess.htm") this one
   | .
+
+p Inventor: Moe Moss (1970)
index 69e5f2b..8b3a947 100644 (file)
@@ -35,3 +35,5 @@ p
   | &nbsp;y 
   a(href="http://www.pathguy.com/chess/ZenChess.htm") este
   | .
+
+p Inventor: Moe Moss (1970)
index d631766..0c9aac8 100644 (file)
@@ -36,3 +36,5 @@ p
   | &nbsp;et 
   a(href="http://www.pathguy.com/chess/ZenChess.htm") celle-ci
   | .
+
+p Inventeur : Moe Moss (1970)
similarity index 96%
rename from client/src/variants/Marseille.js
rename to client/src/variants/Doublemove1.js
index 90084dc..7d1ee4d 100644 (file)
@@ -1,7 +1,7 @@
 import { ChessRules } from "@/base_rules";
 import { randInt } from "@/utils/alea";
 
-export class MarseilleRules extends ChessRules {
+export class Doublemove1Rules extends ChessRules {
   static IsGoodEnpassant(enpassant) {
     const squares = enpassant.split(",");
     if (squares.length > 2) return false;
@@ -31,8 +31,6 @@ export class MarseilleRules extends ChessRules {
       return undefined;
     })];
     this.scanKings(fen);
-    // Extract subTurn from turn indicator: "w" (first move), or
-    // "w1" or "w2" white subturn 1 or 2, and same for black
     this.turn = parsedFen.turn;
     this.subTurn = 1;
   }
@@ -156,9 +154,6 @@ export class MarseilleRules extends ChessRules {
     super.postUndo(move);
   }
 
-  // NOTE:  GenRandInitFen() is OK,
-  // since at first move turn indicator is just "w"
-
   static get VALUES() {
     return {
       p: 1,
diff --git a/client/src/variants/Doublemove2.js b/client/src/variants/Doublemove2.js
new file mode 100644 (file)
index 0000000..26428f1
--- /dev/null
@@ -0,0 +1,257 @@
+import { ChessRules } from "@/base_rules";
+import { randInt } from "@/utils/alea";
+
+export class Doublemove2Rules extends ChessRules {
+  static IsGoodEnpassant(enpassant) {
+    const squares = enpassant.split(",");
+    if (squares.length > 2) return false;
+    for (let sq of squares) {
+      if (sq != "-") {
+        const ep = V.SquareToCoords(sq);
+        if (isNaN(ep.x) || !V.OnBoard(ep)) return false;
+      }
+    }
+    return true;
+  }
+
+  // There may be 2 enPassant squares (if 2 pawns jump 2 squares in same turn)
+  getEnpassantFen() {
+    return this.epSquares[this.epSquares.length - 1].map(
+      epsq => epsq === undefined
+        ? "-" //no en-passant
+        : V.CoordsToSquare(epsq)
+    ).join(",");
+  }
+
+  setOtherVariables(fen) {
+    const parsedFen = V.ParseFen(fen);
+    this.setFlags(parsedFen.flags);
+    this.epSquares = [parsedFen.enpassant.split(",").map(sq => {
+      if (sq != "-") return V.SquareToCoords(sq);
+      return undefined;
+    })];
+    this.scanKings(fen);
+    // Extract subTurn from turn indicator: "w" (first move), or
+    // "w1" or "w2" white subturn 1 or 2, and same for black
+    this.turn = parsedFen.turn;
+    this.subTurn = 1;
+  }
+
+  getEnpassantCaptures([x, y], shiftX) {
+    let moves = [];
+    // En passant: always OK if subturn 1,
+    // OK on subturn 2 only if enPassant was played at subturn 1
+    // (and if there are two e.p. squares available).
+    const Lep = this.epSquares.length;
+    const epSquares = this.epSquares[Lep - 1]; //always at least one element
+    let epSqs = [];
+    epSquares.forEach(sq => {
+      if (sq) epSqs.push(sq);
+    });
+    if (epSqs.length == 0) return moves;
+    const oppCol = V.GetOppCol(this.getColor(x, y));
+    for (let sq of epSqs) {
+      if (
+        this.subTurn == 1 ||
+        (epSqs.length == 2 &&
+          // Was this en-passant capture already played at subturn 1 ?
+          // (Or maybe the opponent filled the en-passant square with a piece)
+          this.board[epSqs[0].x][epSqs[0].y] != V.EMPTY)
+      ) {
+        if (
+          sq.x == x + shiftX &&
+          Math.abs(sq.y - y) == 1 &&
+          // Add condition "enemy pawn must be present"
+          this.getPiece(x, sq.y) == V.PAWN &&
+          this.getColor(x, sq.y) == oppCol
+        ) {
+          let epMove = this.getBasicMove([x, y], [sq.x, sq.y]);
+          epMove.vanish.push({
+            x: x,
+            y: sq.y,
+            p: "p",
+            c: oppCol
+          });
+          moves.push(epMove);
+        }
+      }
+    }
+    return moves;
+  }
+
+  isAttacked(sq, color, castling) {
+    const singleMoveAttack = super.isAttacked(sq, color);
+    if (singleMoveAttack) return true;
+    if (!!castling) {
+      if (this.subTurn == 1)
+        // Castling at move 1 could be done into check
+        return false;
+      return singleMoveAttack;
+    }
+    // Double-move allowed:
+    const curTurn = this.turn;
+    this.turn = color;
+    const moves1 = super.getAllPotentialMoves();
+    this.turn = curTurn;
+    for (let move of moves1) {
+      this.play(move);
+      const res = super.isAttacked(sq, color);
+      this.undo(move);
+      if (res) return res;
+    }
+    return false;
+  }
+
+  filterValid(moves) {
+    if (this.subTurn == 1) {
+      return moves.filter(m1 => {
+        this.play(m1);
+        // NOTE: no recursion because next call will see subTurn == 2
+        const res = super.atLeastOneMove();
+        this.undo(m1);
+        return res;
+      });
+    }
+    return super.filterValid(moves);
+  }
+
+  play(move) {
+    move.flags = JSON.stringify(this.aggregateFlags());
+    V.PlayOnBoard(this.board, move);
+    const epSq = this.getEpSquare(move);
+    if (this.subTurn == 2) {
+      let lastEpsq = this.epSquares[this.epSquares.length - 1];
+      lastEpsq.push(epSq);
+      this.turn = V.GetOppCol(this.turn);
+    }
+    else {
+      this.epSquares.push([epSq]);
+      this.movesCount++;
+      if (this.movesCount == 1) this.turn = "b";
+    }
+    if (this.movesCount > 1) this.subTurn = 3 - this.subTurn;
+    this.postPlay(move);
+  }
+
+  postPlay(move) {
+    const c = move.vanish[0].c;
+    const piece = move.vanish[0].p;
+    const firstRank = c == "w" ? V.size.x - 1 : 0;
+
+    if (piece == V.KING && move.appear.length > 0) {
+      this.kingPos[c][0] = move.appear[0].x;
+      this.kingPos[c][1] = move.appear[0].y;
+      this.castleFlags[c] = [V.size.y, V.size.y];
+      return;
+    }
+    const oppCol = V.GetOppCol(c);
+    const oppFirstRank = V.size.x - 1 - firstRank;
+    if (
+      move.start.x == firstRank && //our rook moves?
+      this.castleFlags[c].includes(move.start.y)
+    ) {
+      const flagIdx = (move.start.y == this.castleFlags[c][0] ? 0 : 1);
+      this.castleFlags[c][flagIdx] = V.size.y;
+    } else if (
+      move.end.x == oppFirstRank && //we took opponent rook?
+      this.castleFlags[oppCol].includes(move.end.y)
+    ) {
+      const flagIdx = (move.end.y == this.castleFlags[oppCol][0] ? 0 : 1);
+      this.castleFlags[oppCol][flagIdx] = V.size.y;
+    }
+  }
+
+  undo(move) {
+    this.disaggregateFlags(JSON.parse(move.flags));
+    V.UndoOnBoard(this.board, move);
+    if (this.subTurn == 2 || this.movesCount == 1) {
+      this.epSquares.pop();
+      this.movesCount--;
+      if (this.movesCount == 0) this.turn = "w";
+    }
+    else {
+      let lastEpsq = this.epSquares[this.epSquares.length - 1];
+      lastEpsq.pop();
+      this.turn = V.GetOppCol(this.turn);
+    }
+    if (this.movesCount > 0) this.subTurn = 3 - this.subTurn;
+    super.postUndo(move);
+  }
+
+  static get VALUES() {
+    return {
+      p: 1,
+      r: 5,
+      n: 3,
+      b: 3,
+      q: 7, //slightly less than in orthodox game
+      k: 1000
+    };
+  }
+
+  // No alpha-beta here, just adapted min-max at depth 2(+1)
+  getComputerMove() {
+    const maxeval = V.INFINITY;
+    const color = this.turn;
+    const oppCol = V.GetOppCol(this.turn);
+
+    // Search best (half) move for opponent turn
+    const getBestMoveEval = () => {
+      let score = this.getCurrentScore();
+      if (score != "*") {
+        if (score == "1/2") return 0;
+        return maxeval * (score == "1-0" ? 1 : -1);
+      }
+      let moves = this.getAllValidMoves();
+      let res = oppCol == "w" ? -maxeval : maxeval;
+      for (let m of moves) {
+        this.play(m);
+        score = this.getCurrentScore();
+        // Now turn is oppCol,2
+        if (score != "*") {
+          if (score == "1/2")
+            res = oppCol == "w" ? Math.max(res, 0) : Math.min(res, 0);
+          else {
+            // King captured
+            this.undo(m);
+            return maxeval * (score == "1-0" ? 1 : -1);
+          }
+        }
+        const evalPos = this.evalPosition();
+        res = oppCol == "w" ? Math.max(res, evalPos) : Math.min(res, evalPos);
+        this.undo(m);
+      }
+      return res;
+    };
+
+    let moves11 = this.getAllValidMoves();
+    let doubleMoves = [];
+    // Rank moves using a min-max at depth 2(+1)
+    for (let i = 0; i < moves11.length; i++) {
+      this.play(moves11[i]);
+      let moves12 = this.getAllValidMoves();
+      for (let j = 0; j < moves12.length; j++) {
+        this.play(moves12[j]);
+        doubleMoves.push({
+          moves: [moves11[i], moves12[j]],
+          eval: getBestMoveEval()
+        });
+        this.undo(moves12[j]);
+      }
+      this.undo(moves11[i]);
+    }
+
+    doubleMoves.sort((a, b) => {
+      return (color == "w" ? 1 : -1) * (b.eval - a.eval);
+    });
+    let candidates = [0]; //indices of candidates moves
+    for (
+      let i = 1;
+      i < doubleMoves.length && doubleMoves[i].eval == doubleMoves[0].eval;
+      i++
+    ) {
+      candidates.push(i);
+    }
+    return doubleMoves[randInt(candidates.length)].moves;
+  }
+};
index 105331f..7d76b83 100644 (file)
@@ -20,6 +20,11 @@ export class ShatranjRules extends ChessRules {
     );
   }
 
+  getPpath(b) {
+    if (b[1] == 'b') return "Shatranj/" + b;
+    return b;
+  }
+
   static get ElephantSteps() {
     return [
       [-2, -2],
diff --git a/client/src/variants/Sittuyin.js b/client/src/variants/Sittuyin.js
new file mode 100644 (file)
index 0000000..23ffcee
--- /dev/null
@@ -0,0 +1,317 @@
+import { ChessRules, Move, PiPo } from "@/base_rules";
+
+export class SittuyinRules extends ChessRules {
+  static get HasFlags() {
+    return false;
+  }
+
+  static get HasEnpassant() {
+    return false;
+  }
+
+  static get PawnSpecs() {
+    return Object.assign(
+      {},
+      ChessRules.PawnSpecs,
+      {
+        twoSquares: false,
+        // Promotions are handled differently here
+        promotions: [V.QUEEN]
+      }
+    );
+  }
+
+  static GenRandInitFen() {
+    return "8/8/4pppp/pppp4/4PPPP/PPPP4/8/8 w 0";
+  }
+
+  re_setReserve(subTurn) {
+    const mc = this.movesCount;
+    const wc = (mc == 0 ? 1 : 0);
+    const bc = (mc <= 1 ? 1 : 0);
+    this.reserve = {
+      w: {
+        [V.ROOK]: wc * 2,
+        [V.KNIGHT]: wc * 2,
+        [V.BISHOP]: wc * 2,
+        [V.QUEEN]: wc,
+        [V.KING]: wc
+      },
+      b: {
+        [V.ROOK]: bc * 2,
+        [V.KNIGHT]: bc * 2,
+        [V.BISHOP]: bc * 2,
+        [V.QUEEN]: bc,
+        [V.KING]: bc
+      }
+    }
+    this.subTurn = subTurn || 1;
+  }
+
+  setOtherVariables(fen) {
+    super.setOtherVariables(fen);
+    if (this.movesCount <= 1) this.re_setReserve();
+  }
+
+  getPpath(b) {
+    return "Sittuyin/" + b;
+  }
+
+  getColor(i, j) {
+    if (i >= V.size.x) return i == V.size.x ? "w" : "b";
+    return this.board[i][j].charAt(0);
+  }
+
+  getPiece(i, j) {
+    if (i >= V.size.x) return V.RESERVE_PIECES[j];
+    return this.board[i][j].charAt(1);
+  }
+
+  getReservePpath(index, color) {
+    return "Sittuyin/" + color + V.RESERVE_PIECES[index];
+  }
+
+  static get RESERVE_PIECES() {
+    return [V.ROOK, V.KNIGHT, V.BISHOP, V.QUEEN, V.KING];
+  }
+
+  getPotentialMovesFrom([x, y]) {
+    if (this.movesCount <= 1) {
+      const color = this.turn;
+      const p = V.RESERVE_PIECES[y];
+      if (this.reserve[color][p] == 0) return [];
+      const iBound =
+        p != V.ROOK
+          ? (color == 'w' ? [4, 7] : [0, 3])
+          : (color == 'w' ? [7, 7] : [0, 0]);
+      const jBound = (i) => {
+        if (color == 'w' && i == 4) return [4, 7];
+        if (color == 'b' && i == 3) return [0, 3];
+        return [0, 7];
+      };
+      let moves = [];
+      for (let i = iBound[0]; i <= iBound[1]; i++) {
+        const jb = jBound(i);
+        for (let j = jb[0]; j <= jb[1]; j++) {
+          if (this.board[i][j] == V.EMPTY) {
+            let mv = new Move({
+              appear: [
+                new PiPo({
+                  x: i,
+                  y: j,
+                  c: color,
+                  p: p
+                })
+              ],
+              vanish: [],
+              start: { x: x, y: y },
+              end: { x: i, y: j }
+            });
+            moves.push(mv);
+          }
+        }
+      }
+      return moves;
+    }
+    return super.getPotentialMovesFrom([x, y]);
+  }
+
+  getPotentialPawnMoves([x, y]) {
+    const color = this.turn;
+    const [sizeX, sizeY] = [V.size.x, V.size.y];
+    const shiftX = V.PawnSpecs.directions[color];
+    let moves = [];
+    // NOTE: next condition is generally true (no pawn on last rank)
+    if (x + shiftX >= 0 && x + shiftX < sizeX) {
+      if (this.board[x + shiftX][y] == V.EMPTY) {
+        // One square forward
+        moves.push(this.getBasicMove([x, y], [x + shiftX, y]));
+      }
+      // Captures
+      if (V.PawnSpecs.canCapture) {
+        for (let shiftY of [-1, 1]) {
+          if (
+            y + shiftY >= 0 &&
+            y + shiftY < sizeY
+          ) {
+            if (
+              this.board[x + shiftX][y + shiftY] != V.EMPTY &&
+              this.canTake([x, y], [x + shiftX, y + shiftY])
+            ) {
+              moves.push(this.getBasicMove([x, y], [x + shiftX, y + shiftY]));
+            }
+          }
+        }
+      }
+    }
+    let queenOnBoard = false;
+    let pawnsCount = 0;
+    outerLoop: for (let i=0; i<8; i++) {
+      for (let j=0; j<8; j++) {
+        if (this.board[i][j] != V.EMPTY && this.getColor(i, j) == color) {
+          const p = this.getPiece(i, j);
+          if (p == V.QUEEN) {
+            queenOnBoard = true;
+            break outerLoop;
+          }
+          else if (p == V.PAWN && pawnsCount <= 1) pawnsCount++;
+        }
+      }
+    }
+    if (
+      !queenOnBoard &&
+      (
+        pawnsCount == 1 ||
+        (color == 'w' && ((y <= 3 && x == y) || (y >= 4 && x == 7 - y))) ||
+        (color == 'b' && ((y >= 4 && x == y) || (y <= 3 && x == 7 - y)))
+      )
+    ) {
+      // Add potential promotions
+      const addPromotion = ([xx, yy], moveTo) => {
+        moves.push(
+          new Move({
+            appear: [
+              new PiPo({
+                x: !!moveTo ? xx : x,
+                y: yy, //yy == y if !!moveTo
+                c: color,
+                p: V.QUEEN
+              })
+            ],
+            vanish: [
+              new PiPo({
+                x: x,
+                y: y,
+                c: color,
+                p: V.PAWN
+              })
+            ],
+            start: { x: x, y: y },
+            end: { x: xx, y: yy }
+          })
+        );
+      };
+      // In-place promotion always possible:
+      addPromotion([x - shiftX, y]);
+      for (let step of V.steps[V.BISHOP]) {
+        const [i, j] = [x + step[0], y + step[1]];
+        if (V.OnBoard(i, j) && this.board[i][j] != V.EMPTY)
+          addPromotion([i, j], "moveTo");
+      }
+    }
+    return moves;
+  }
+
+  getPotentialBishopMoves(sq) {
+    const forward = (this.turn == 'w' ? -1 : 1);
+    return this.getSlideNJumpMoves(
+      sq,
+      V.steps[V.BISHOP].concat([ [forward, 0] ]),
+      "oneStep"
+    );
+  }
+
+  getPotentialQueenMoves(sq) {
+    return this.getSlideNJumpMoves(
+      sq,
+      V.steps[V.BISHOP],
+      "oneStep"
+    );
+  }
+
+  isAttackedByBishop(sq, color) {
+    const forward = (this.turn == 'w' ? 1 : -1);
+    return this.isAttackedBySlideNJump(
+      sq,
+      color,
+      V.BISHOP,
+      V.steps[V.BISHOP].concat([ [forward, 0] ]),
+      "oneStep"
+    );
+  }
+
+  isAttackedByQueen(sq, color) {
+    return this.isAttackedBySlideNJump(
+      sq,
+      color,
+      V.QUEEN,
+      V.steps[V.BISHOP],
+      "oneStep"
+    );
+  }
+
+  underCheck(color) {
+    if (this.movesCount <= 1) return false;
+    return super.underCheck(color);
+  }
+
+  play(move) {
+    const color = move.appear[0].c;
+    if (this.movesCount <= 1) {
+      V.PlayOnBoard(this.board, move);
+      const piece = move.appear[0].p;
+      this.reserve[color][piece]--;
+      if (piece == V.KING) this.kingPos[color] = [move.end.x, move.end.y];
+      if (this.subTurn == 8) {
+        // All placement moves are done
+        this.movesCount++;
+        this.turn = V.GetOppCol(color);
+        if (this.movesCount == 1) this.subTurn = 1;
+        else {
+          // Initial placement is over
+          delete this["reserve"];
+          delete this["subTurn"];
+        }
+      }
+      else this.subTurn++;
+    }
+    else super.play(move);
+  }
+
+  undo(move) {
+    const color = move.appear[0].c;
+    if (this.movesCount <= 2) {
+      V.UndoOnBoard(this.board, move);
+      const piece = move.appear[0].p;
+      if (piece == V.KING) this.kingPos[color] = [-1, -1];
+      if (!this.subTurn || this.subTurn == 1) {
+        // All placement moves are undone (if any)
+        if (!this.subTurn) this.re_setReserve(8);
+        else this.subTurn = 8;
+        this.movesCount--;
+        this.turn = color;
+      }
+      else this.subTurn--;
+      this.reserve[color][piece]++;
+    }
+    else super.undo(move);
+  }
+
+  getCheckSquares() {
+    if (this.movesCount <= 1) return [];
+    return super.getCheckSquares();
+  }
+
+  getCurrentScore() {
+    if (this.movesCount <= 1) return "*";
+    return super.getCurrentScore();
+  }
+
+  static get VALUES() {
+    return {
+      p: 1,
+      r: 5,
+      n: 3,
+      b: 3,
+      q: 2,
+      k: 1000
+    };
+  }
+
+  getNotation(move) {
+    // Do not note placement moves (complete move would be too long)
+    if (move.vanish.length == 0) return "";
+    return super.getNotation(move);
+  }
+};
+
index bcfb3a3..b62bce9 100644 (file)
@@ -469,6 +469,10 @@ export default {
 };
 </script>
 
+<style lang="sass">
+@import "@/styles/_board_squares_img.sass"
+</style>
+
 <style lang="sass" scoped>
 [type="checkbox"].modal+div .card
   max-width: 767px
index 8ff3fde..e9cf921 100644 (file)
@@ -33,6 +33,8 @@ insert or ignore into Variants (name, description) values
   ('Crazyhouse', 'Captures reborn'),
   ('Cylinder', 'Neverending rows'),
   ('Doublearmy', '64 pieces on the board'),
+  ('Doublemove1', 'Double moves (v1)'),
+  ('Doublemove2', 'Double moves (v2)'),
   ('Dynamo', 'Push and pull'),
   ('Eightpieces', 'Each piece is unique'),
   ('Enpassant', 'Capture en passant'),
@@ -46,7 +48,6 @@ insert or ignore into Variants (name, description) values
   ('Knightrelay2', 'Move like a knight (v2)'),
   ('Losers', 'Get strong at self-mate'),
   ('Magnetic', 'Laws of attraction'),
-  ('Marseille', 'Double moves'),
   ('Maxima', 'Occupy the enemy palace'),
   ('Monster', 'White move twice'),
   ('Omega', 'A wizard in the corner'),
@@ -61,6 +62,7 @@ insert or ignore into Variants (name, description) values
   ('Rugby', 'Transform an essay'),
   ('Schess', 'Seirawan-Harper Chess'),
   ('Shatranj', 'Ancient rules'),
+  ('Sittuyin', 'Burmese chess'),
   ('Suicide', 'Lose all pieces'),
   ('Suction', 'Attract opposite king'),
   ('Takenmake', 'Prolongated captures'),